This commit is contained in:
ludo
2024-02-19 23:51:32 +01:00
parent b0b87db86d
commit 927be4ea77
18 changed files with 440 additions and 85 deletions

View File

@@ -1,4 +1,9 @@
{{ Form::open(['route' => 'Admin.Shop.Articles.store', 'id' => 'article-form', 'autocomplete' => 'off', 'files' => true]) }}
{{ Form::open([
'route' => 'Admin.Shop.Articles.store',
'id' => 'article-form',
'autocomplete' => 'off',
'files' => true,
]) }}
<input type="hidden" name="id" id="id" value="{{ $article['id'] ?? null }}">
@include('Admin.Shop.Articles.partials.characteristics')
{{ Form::close() }}

View File

@@ -34,14 +34,6 @@
</div>
</div>
</div>
<div class="col-1">
@include('components.form.input', [
'name' => 'weight',
'value' => $variation['weight'] ?? false,
'required' => true,
'label' => 'Poids',
])
</div>
</div>
<div class="row mb-3">

View File

@@ -1,38 +1,40 @@
<div class="card">
<a href="{{ route('Shop.Articles.show', ['id' => $article['id'] ?? false ]) }}" class="green-dark">
<div class="content">
<div class="content-overlay"></div>
<img class="content-image card-img-top"
src="{{ App\Repositories\Shop\Articles::getPreviewSrc($article['image'] ?? false) }}" alt="{{ $product_name }}">
<div class="content-details fadeIn-bottom">
<h3 class="content-title d-none"></h3>
<p class="content-text">{!! Str::limit($article['description'], 500) !!}</p>
</div>
</div>
</a>
<div class="card-body p-2 pb-1">
<a href="{{ route('Shop.Articles.show', ['id' => $article['id'] ?? false ]) }}" class="green-dark">
<div class="row card-title">
<div class="col-12 green">
<div class="text-truncate mb-0" style="font-size: 1.3em;">{{ $article['parent_name'] }}</div>
<div class="text-truncate">{{ $article['product_name'] }}</div>
</div>
</div>
@include('Shop.Articles.partials.article_' . $product_type)
</a>
@switch ($article_nature ?? 0)
@case(1)
<button type="button" class="btn btn-link bg-green text-white w-100 basket"
data-id="{{ $article['semences']['id'] ?? false }}">
Ajout rapide
</button>
@break
@case(2)
<button type="button" class="btn btn-link bg-green text-white w-100 basket"
data-id="{{ $article['plants']['id'] ?? false }}">
Ajout rapide
</button>
@break
@endswitch
</div>
<a href="{{ route('Shop.Articles.slug', ['slug' => $article['slug'] ?? false]) }}" class="green-dark">
<div class="content">
<div class="content-overlay"></div>
<img class="content-image card-img-top"
src="{{ App\Repositories\Shop\Articles::getPreviewSrc($article['image'] ?? false) }}"
alt="{{ $product_name }}">
<div class="content-details fadeIn-bottom">
<h3 class="content-title d-none"></h3>
<p class="content-text">{!! Str::limit($article['description'], 500) !!}</p>
</div>
</div>
</a>
<div class="card-body p-2 pb-1">
<a href="{{ route('Shop.Articles.slug', ['slug' => $article['slug'] ?? false]) }}" class="green-dark">
<div class="row card-title">
<div class="col-12 green">
<div class="text-truncate mb-0" style="font-size: 1.3em;">{{ $article['parent_name'] }}</div>
<div class="text-truncate">{{ $article['product_name'] }}</div>
</div>
</div>
@include('Shop.Articles.partials.article_' . $product_type)
</a>
@switch ($article_nature ?? 0)
@case(1)
<button type="button" class="btn btn-link bg-green text-white w-100 basket"
data-id="{{ $article['semences']['id'] ?? false }}">
Ajout rapide
</button>
@break
@case(2)
<button type="button" class="btn btn-link bg-green text-white w-100 basket"
data-id="{{ $article['plants']['id'] ?? false }}">
Ajout rapide
</button>
@break
@endswitch
</div>
</div>

View File

@@ -1,27 +1,34 @@
@if ($shelve['articles'])
<div class="mb-5 bg-green-light shadow2">
<div class="row">
<div class="col-6">
<h1 class="p-2 green" style="font-size: 2em;">{{ $shelve['name'] }}</h1>
</div>
<div class="col-6 text-right">
<a href="{{ route('Shop.Categories.show', ['id' => $shelve['id']]) }}" class="mt-2 btn btn-green-dark" >
Découvrir la sélection
</a>
<a class="mt-2 green-dark btn" href="{{ route('Shop.Categories.show', ['id' => $shelve['id']]) }}">Tout voir</a>
</div>
</div>
<div class="row">
<div class="col-11 mx-auto shelve_slider_{{ $shelve['id'] }} slider">
@foreach ($shelve['articles'] as $name => $article)
<div class="text-center pr-2 pl-2">
<a class="green" href="{{ route('Shop.Articles.show', ['id' => $article['id']]) }}">
<img data-lazy="{{ App\Repositories\Shop\Articles::getPreviewSrc($article['image'] ?? false) }}" class="d-block w-100 rounded" alt="{{ $name }}"/>
{{ $name }}
</a>
</div>
@endforeach
</div>
</div>
</div>
@endif
<div class="mb-5 bg-green-light shadow2">
<div class="row">
<div class="col-6">
<h1 class="p-2 green" style="font-size: 2em;">{{ $shelve['name'] }}</h1>
</div>
<div class="col-6 text-right">
<a href="{{ route('Shop.Categories.show', ['id' => $shelve['id']]) }}"
class="mt-2 mr-2 btn btn-green-dark">
Découvrir la sélection
</a>
<!--
<a class="mt-2 green-dark btn" href="{{ route('Shop.Categories.show', ['id' => $shelve['id']]) }}">Tout
voir</a>
-->
</div>
</div>
<div class="row">
<div class="col-11 mx-auto shelve_slider_{{ $shelve['id'] }} slider">
@foreach ($shelve['articles'] as $name => $article)
<div class="text-center pr-2 pl-2">
<a class="green" href="{{ route('Shop.Articles.show', ['id' => $article['id']]) }}">
<img data-lazy="{{ App\Repositories\Shop\Articles::getPreviewSrc($article['image'] ?? false) }}"
class="d-block w-100 rounded" alt="{{ $name }}" />
<div style="height: 48px;">
{{ $name }}
</div>
</a>
</div>
@endforeach
</div>
</div>
</div>
@endif

View File

@@ -1,9 +1,9 @@
@php
$submenu = count($menu['children'] ?? []) ? App\Repositories\Core\Arrays::slotify($menu['children'], 6) : [];
@endphp
@endphp
<div class="container p-0">
<div class="row m-0 shadow bg-white p-2 w-100 @if ( in_array($menu['id'], [$category['id'] ?? false, $category['parent_id'] ?? false])) active @endif">
<div class="row m-0 shadow bg-white p-2 w-100 @if (in_array($menu['id'], [$category['id'] ?? false, $category['parent_id'] ?? false])) active @endif">
<div class="col mb-4">
<a class="green-dark" href="{{ route('Shop.Categories.show', ['id' => $menu['id']]) }}">
<div class="w-100"><strong>Tous les articles</strong></div>
@@ -38,4 +38,4 @@
@endfor
</div>
</div>
</div>
</div>