From 6fde32cc8b646e9664b42bd63861586e82743178 Mon Sep 17 00:00:00 2001 From: fatihalp Date: Sun, 8 Mar 2026 16:11:09 +0300 Subject: [PATCH] Add animations and fix publish --- .gitignore | 1 + .../Database/Seeders/CategorySeeder.php | 20 +- Modules/Category/Models/Category.php | 43 +++++ .../database/seeders/CategorySeeder.php | 37 ---- .../views/partials/index-content.blade.php | 20 +- app/Livewire/PanelQuickListingForm.php | 95 +++++++++- app/Support/RequestAppData.php | 3 +- package.json | 3 + public/img/category/car.png | Bin 0 -> 11687 bytes public/img/category/education.png | Bin 0 -> 6554 bytes public/img/category/electronics.png | Bin 0 -> 7047 bytes public/img/category/home_garden.png | Bin 0 -> 9242 bytes public/img/category/home_tools.png | Bin 0 -> 8372 bytes public/img/category/laptop.png | Bin 0 -> 12150 bytes public/img/category/pet.png | Bin 0 -> 13117 bytes public/img/category/phone.png | Bin 0 -> 6954 bytes public/img/category/sports.png | Bin 0 -> 12426 bytes resources/css/app.css | 18 ++ resources/js/app.js | 175 ++++++++++++++++++ resources/views/home.blade.php | 96 ++-------- resources/views/layouts/app.blade.php | 19 +- .../partials/quick-create/form.blade.php | 15 +- 22 files changed, 383 insertions(+), 162 deletions(-) delete mode 100644 Modules/Category/database/seeders/CategorySeeder.php create mode 100644 public/img/category/car.png create mode 100644 public/img/category/education.png create mode 100644 public/img/category/electronics.png create mode 100644 public/img/category/home_garden.png create mode 100644 public/img/category/home_tools.png create mode 100644 public/img/category/laptop.png create mode 100644 public/img/category/pet.png create mode 100644 public/img/category/phone.png create mode 100644 public/img/category/sports.png diff --git a/.gitignore b/.gitignore index f862d9be3..ccba7839a 100644 --- a/.gitignore +++ b/.gitignore @@ -28,3 +28,4 @@ Thumbs.db composer.lock .codex/config.toml /public/vendor/ +package-lock.json diff --git a/Modules/Category/Database/Seeders/CategorySeeder.php b/Modules/Category/Database/Seeders/CategorySeeder.php index c2471eb18..f81af9e90 100644 --- a/Modules/Category/Database/Seeders/CategorySeeder.php +++ b/Modules/Category/Database/Seeders/CategorySeeder.php @@ -9,25 +9,25 @@ class CategorySeeder extends Seeder public function run(): void { $categories = [ - ['name' => 'Electronics', 'slug' => 'electronics', 'icon' => 'laptop', 'children' => ['Phones', 'Computers', 'Tablets', 'TVs']], - ['name' => 'Vehicles', 'slug' => 'vehicles', 'icon' => 'car', 'children' => ['Cars', 'Motorcycles', 'Trucks', 'Boats']], - ['name' => 'Real Estate', 'slug' => 'real-estate', 'icon' => 'home', 'children' => ['For Sale', 'For Rent', 'Commercial']], - ['name' => 'Fashion', 'slug' => 'fashion', 'icon' => 'shirt', 'children' => ['Men', 'Women', 'Kids', 'Shoes']], - ['name' => 'Home & Garden', 'slug' => 'home-garden', 'icon' => 'sofa', 'children' => ['Furniture', 'Garden', 'Appliances']], - ['name' => 'Sports', 'slug' => 'sports', 'icon' => 'football', 'children' => ['Outdoor', 'Fitness', 'Team Sports']], - ['name' => 'Jobs', 'slug' => 'jobs', 'icon' => 'briefcase', 'children' => ['Full Time', 'Part Time', 'Freelance']], - ['name' => 'Services', 'slug' => 'services', 'icon' => 'wrench', 'children' => ['Cleaning', 'Repair', 'Education']], + ['name' => 'Electronics', 'slug' => 'electronics', 'icon' => 'img/category/electronics.png', 'children' => ['Phones', 'Computers', 'Tablets', 'TVs']], + ['name' => 'Vehicles', 'slug' => 'vehicles', 'icon' => 'img/category/car.png', 'children' => ['Cars', 'Motorcycles', 'Trucks', 'Boats']], + ['name' => 'Real Estate', 'slug' => 'real-estate', 'icon' => 'img/category/home_garden.png', 'children' => ['For Sale', 'For Rent', 'Commercial']], + ['name' => 'Fashion', 'slug' => 'fashion', 'icon' => 'img/category/phone.png', 'children' => ['Men', 'Women', 'Kids', 'Shoes']], + ['name' => 'Home & Garden', 'slug' => 'home-garden', 'icon' => 'img/category/home_tools.png', 'children' => ['Furniture', 'Garden', 'Appliances']], + ['name' => 'Sports', 'slug' => 'sports', 'icon' => 'img/category/sports.png', 'children' => ['Outdoor', 'Fitness', 'Team Sports']], + ['name' => 'Jobs', 'slug' => 'jobs', 'icon' => 'img/category/education.png', 'children' => ['Full Time', 'Part Time', 'Freelance']], + ['name' => 'Services', 'slug' => 'services', 'icon' => 'img/category/home_tools.png', 'children' => ['Cleaning', 'Repair', 'Education']], ]; foreach ($categories as $index => $data) { - $parent = Category::firstOrCreate( + $parent = Category::updateOrCreate( ['slug' => $data['slug']], ['name' => $data['name'], 'slug' => $data['slug'], 'icon' => $data['icon'], 'level' => 0, 'sort_order' => $index, 'is_active' => true] ); foreach ($data['children'] as $i => $childName) { $childSlug = $data['slug'] . '-' . \Illuminate\Support\Str::slug($childName); - Category::firstOrCreate( + Category::updateOrCreate( ['slug' => $childSlug], ['name' => $childName, 'slug' => $childSlug, 'parent_id' => $parent->id, 'level' => 1, 'sort_order' => $i, 'is_active' => true] ); diff --git a/Modules/Category/Models/Category.php b/Modules/Category/Models/Category.php index 24d3e9337..f2725131c 100644 --- a/Modules/Category/Models/Category.php +++ b/Modules/Category/Models/Category.php @@ -14,6 +14,23 @@ class Category extends Model { use LogsActivity; + private const ICON_PATHS = [ + 'car' => 'img/category/car.png', + 'education' => 'img/category/education.png', + 'electronics' => 'img/category/electronics.png', + 'football' => 'img/category/sports.png', + 'home' => 'img/category/home_garden.png', + 'home-garden' => 'img/category/home_garden.png', + 'home_garden' => 'img/category/home_garden.png', + 'home-tools' => 'img/category/home_tools.png', + 'home_tools' => 'img/category/home_tools.png', + 'laptop' => 'img/category/laptop.png', + 'mobile' => 'img/category/phone.png', + 'pet' => 'img/category/pet.png', + 'phone' => 'img/category/phone.png', + 'sports' => 'img/category/sports.png', + ]; + protected $fillable = ['name', 'slug', 'description', 'icon', 'parent_id', 'level', 'sort_order', 'is_active']; protected $casts = ['is_active' => 'boolean']; @@ -219,6 +236,32 @@ class Category extends Model return $this->hasMany(\Modules\Listing\Models\Listing::class)->where('status', 'active'); } + public function resolvedIconPath(): ?string + { + $icon = trim((string) $this->icon); + + if ($icon === '') { + return null; + } + + if (isset(self::ICON_PATHS[$icon])) { + return self::ICON_PATHS[$icon]; + } + + if (preg_match('/\.(png|jpg|jpeg|webp|svg)$/i', $icon) === 1) { + return ltrim($icon, '/'); + } + + return null; + } + + public function iconUrl(): ?string + { + $path = $this->resolvedIconPath(); + + return $path ? asset($path) : null; + } + private static function buildListingDirectoryTree(Collection $categories, Collection $activeListingCounts, ?int $parentId = null): Collection { return $categories diff --git a/Modules/Category/database/seeders/CategorySeeder.php b/Modules/Category/database/seeders/CategorySeeder.php deleted file mode 100644 index c2471eb18..000000000 --- a/Modules/Category/database/seeders/CategorySeeder.php +++ /dev/null @@ -1,37 +0,0 @@ - 'Electronics', 'slug' => 'electronics', 'icon' => 'laptop', 'children' => ['Phones', 'Computers', 'Tablets', 'TVs']], - ['name' => 'Vehicles', 'slug' => 'vehicles', 'icon' => 'car', 'children' => ['Cars', 'Motorcycles', 'Trucks', 'Boats']], - ['name' => 'Real Estate', 'slug' => 'real-estate', 'icon' => 'home', 'children' => ['For Sale', 'For Rent', 'Commercial']], - ['name' => 'Fashion', 'slug' => 'fashion', 'icon' => 'shirt', 'children' => ['Men', 'Women', 'Kids', 'Shoes']], - ['name' => 'Home & Garden', 'slug' => 'home-garden', 'icon' => 'sofa', 'children' => ['Furniture', 'Garden', 'Appliances']], - ['name' => 'Sports', 'slug' => 'sports', 'icon' => 'football', 'children' => ['Outdoor', 'Fitness', 'Team Sports']], - ['name' => 'Jobs', 'slug' => 'jobs', 'icon' => 'briefcase', 'children' => ['Full Time', 'Part Time', 'Freelance']], - ['name' => 'Services', 'slug' => 'services', 'icon' => 'wrench', 'children' => ['Cleaning', 'Repair', 'Education']], - ]; - - foreach ($categories as $index => $data) { - $parent = Category::firstOrCreate( - ['slug' => $data['slug']], - ['name' => $data['name'], 'slug' => $data['slug'], 'icon' => $data['icon'], 'level' => 0, 'sort_order' => $index, 'is_active' => true] - ); - - foreach ($data['children'] as $i => $childName) { - $childSlug = $data['slug'] . '-' . \Illuminate\Support\Str::slug($childName); - Category::firstOrCreate( - ['slug' => $childSlug], - ['name' => $childName, 'slug' => $childSlug, 'parent_id' => $parent->id, 'level' => 1, 'sort_order' => $i, 'is_active' => true] - ); - } - } - } -} diff --git a/Modules/Category/resources/views/partials/index-content.blade.php b/Modules/Category/resources/views/partials/index-content.blade.php index d69e1988a..97d428b77 100644 --- a/Modules/Category/resources/views/partials/index-content.blade.php +++ b/Modules/Category/resources/views/partials/index-content.blade.php @@ -21,17 +21,7 @@ ->filter() ->implode(' ยท '); $extraChildCount = max($category->children->count() - 3, 0); - $icon = match (trim((string) ($category->icon ?? ''))) { - 'laptop' => 'heroicon-o-computer-desktop', - 'car' => 'heroicon-o-truck', - 'home' => 'heroicon-o-home', - 'shirt' => 'heroicon-o-shopping-bag', - 'sofa' => 'heroicon-o-home-modern', - 'football' => 'heroicon-o-trophy', - 'briefcase' => 'heroicon-o-briefcase', - 'wrench' => 'heroicon-o-wrench-screwdriver', - default => null, - }; + $iconUrl = $category->iconUrl(); $iconLabel = strtoupper(\Illuminate\Support\Str::substr($category->name, 0, 1)); @endphp
- - @if($icon) - + + @if($iconUrl) + {{ $category->name }} @else - {{ $iconLabel }} + {{ $iconLabel }} @endif diff --git a/app/Livewire/PanelQuickListingForm.php b/app/Livewire/PanelQuickListingForm.php index a545e9fbb..ad7447ed1 100644 --- a/app/Livewire/PanelQuickListingForm.php +++ b/app/Livewire/PanelQuickListingForm.php @@ -7,6 +7,7 @@ use Illuminate\Support\Collection; use Illuminate\Support\Facades\Route; use Illuminate\Support\Str; use Illuminate\Validation\Rule; +use Illuminate\Validation\ValidationException; use Livewire\Component; use Livewire\Features\SupportFileUploads\TemporaryUploadedFile; use Livewire\Features\SupportFileUploads\WithFileUploads; @@ -27,6 +28,7 @@ class PanelQuickListingForm extends Component use WithFileUploads; private const TOTAL_STEPS = 5; + private const DRAFT_SESSION_KEY = 'panel_quick_listing_draft'; public array $photos = []; public array $videos = []; @@ -54,12 +56,14 @@ class PanelQuickListingForm extends Component public ?int $selectedCountryId = null; public ?int $selectedCityId = null; public bool $isPublishing = false; + public bool $shouldPersistDraft = true; public function mount(): void { $this->loadCategories(); $this->loadLocations(); $this->hydrateLocationDefaultsFromProfile(); + $this->restoreDraft(); } public function render() @@ -67,6 +71,15 @@ class PanelQuickListingForm extends Component return view('panel.quick-create'); } + public function dehydrate(): void + { + if (! $this->shouldPersistDraft) { + return; + } + + $this->persistDraft(); + } + public function updatedPhotos(): void { $this->validatePhotos(); @@ -198,14 +211,18 @@ class PanelQuickListingForm extends Component $this->isPublishing = true; - $this->validatePhotos(); - $this->validateVideos(); - $this->validateCategoryStep(); - $this->validateDetailsStep(); - $this->validateCustomFieldsStep(); - try { + $this->validatePhotos(); + $this->validateVideos(); + $this->validateCategoryStep(); + $this->validateDetailsStep(); + $this->validateCustomFieldsStep(); + $listing = $this->createListing(); + } catch (ValidationException $exception) { + $this->isPublishing = false; + + throw $exception; } catch (Throwable $exception) { report($exception); $this->isPublishing = false; @@ -216,9 +233,10 @@ class PanelQuickListingForm extends Component $this->isPublishing = false; session()->flash('success', 'Your listing has been created successfully.'); + $this->clearDraft(); if (Route::has('panel.listings.edit')) { - $this->redirect(route('panel.listings.edit', $listing), navigate: true); + $this->redirectRoute('panel.listings.edit', ['listing' => $listing->getKey()]); return; } @@ -754,6 +772,69 @@ class PanelQuickListingForm extends Component return (string) config('media_storage.local_disk', MediaStorage::diskFromDriver(MediaStorage::DRIVER_LOCAL)); } + private function restoreDraft(): void + { + $draft = session()->get($this->draftSessionKey(), []); + + if (! is_array($draft) || $draft === []) { + return; + } + + $this->currentStep = max(1, min(self::TOTAL_STEPS, (int) ($draft['currentStep'] ?? 1))); + $this->categorySearch = (string) ($draft['categorySearch'] ?? ''); + $this->selectedCategoryId = isset($draft['selectedCategoryId']) ? (int) $draft['selectedCategoryId'] : null; + $this->activeParentCategoryId = isset($draft['activeParentCategoryId']) ? (int) $draft['activeParentCategoryId'] : null; + $this->detectedCategoryId = isset($draft['detectedCategoryId']) ? (int) $draft['detectedCategoryId'] : null; + $this->detectedConfidence = isset($draft['detectedConfidence']) ? (float) $draft['detectedConfidence'] : null; + $this->detectedReason = isset($draft['detectedReason']) ? (string) $draft['detectedReason'] : null; + $this->detectedError = isset($draft['detectedError']) ? (string) $draft['detectedError'] : null; + $this->detectedAlternatives = collect($draft['detectedAlternatives'] ?? [])->filter(fn ($id) => is_numeric($id))->map(fn ($id) => (int) $id)->values()->all(); + $this->listingTitle = (string) ($draft['listingTitle'] ?? ''); + $this->price = (string) ($draft['price'] ?? ''); + $this->description = (string) ($draft['description'] ?? ''); + $this->selectedCountryId = isset($draft['selectedCountryId']) ? (int) $draft['selectedCountryId'] : $this->selectedCountryId; + $this->selectedCityId = isset($draft['selectedCityId']) ? (int) $draft['selectedCityId'] : null; + $this->customFieldValues = is_array($draft['customFieldValues'] ?? null) ? $draft['customFieldValues'] : []; + + if ($this->selectedCategoryId) { + $this->loadListingCustomFields(); + } + } + + private function persistDraft(): void + { + session()->put($this->draftSessionKey(), [ + 'currentStep' => $this->currentStep, + 'categorySearch' => $this->categorySearch, + 'selectedCategoryId' => $this->selectedCategoryId, + 'activeParentCategoryId' => $this->activeParentCategoryId, + 'detectedCategoryId' => $this->detectedCategoryId, + 'detectedConfidence' => $this->detectedConfidence, + 'detectedReason' => $this->detectedReason, + 'detectedError' => $this->detectedError, + 'detectedAlternatives' => $this->detectedAlternatives, + 'listingTitle' => $this->listingTitle, + 'price' => $this->price, + 'description' => $this->description, + 'selectedCountryId' => $this->selectedCountryId, + 'selectedCityId' => $this->selectedCityId, + 'customFieldValues' => $this->customFieldValues, + ]); + } + + private function clearDraft(): void + { + $this->shouldPersistDraft = false; + session()->forget($this->draftSessionKey()); + } + + private function draftSessionKey(): string + { + $userId = auth()->id() ?: 'guest'; + + return self::DRAFT_SESSION_KEY.'.'.$userId; + } + private function categoryPathParts(int $categoryId): array { $byId = collect($this->categories)->keyBy('id'); diff --git a/app/Support/RequestAppData.php b/app/Support/RequestAppData.php index e0bfedc8c..371aedf51 100644 --- a/app/Support/RequestAppData.php +++ b/app/Support/RequestAppData.php @@ -201,10 +201,11 @@ final class RequestAppData ->orderBy('sort_order') ->orderBy('name') ->limit(8) - ->get(['id', 'name']) + ->get(['id', 'name', 'icon']) ->map(fn (Category $category): array => [ 'id' => (int) $category->id, 'name' => (string) $category->name, + 'icon_url' => $category->iconUrl(), ]) ->values() ->all(); diff --git a/package.json b/package.json index 2ea7e1db4..6218e1029 100644 --- a/package.json +++ b/package.json @@ -17,5 +17,8 @@ "postcss": "^8.4.31", "tailwindcss": "^3.1.0", "vite": "^7.0.7" + }, + "dependencies": { + "animejs": "^4.3.6" } } diff --git a/public/img/category/car.png b/public/img/category/car.png new file mode 100644 index 0000000000000000000000000000000000000000..c03eb2e83cfbb8401e536a5c133f9f6a03268094 GIT binary patch literal 11687 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 E0Q}~*@Bjb+ literal 0 HcmV?d00001 diff --git a/public/img/category/education.png b/public/img/category/education.png new file mode 100644 index 0000000000000000000000000000000000000000..1ab3184e95c904fed1e9295ac273722aa2254ae9 GIT binary patch literal 6554 zcmbt(^;gv07xjnk7+UF+7-Hzop%f65kd6_gQ$ljU2OJP2M5I#$h7=fDx&&!qhyjKY z1?ldW@B1gb?_KNM{mWhJ+_Toccb$E9tf7H61?fXl001a-b)e7gG3Y)VhzalaECEK* zdm!=FG4}%i%HID4&L<&CW&n7grwdgx4$9sM3yZfx`!DZhUoB;s`vx{&e>Ii-QG?-i zv7p=G4;Vrk7~y}&$Jf0@urlf5)eB+>T`uYKrQ&d_EF?W5`4X}URo4m|m}L_j8*c~S zxzCxdi^`ck$Ur#`eZh}SE2TesJA9KlmvOeMR1$#+Sq`bQGEc2%(Oi=QP!e9dA%4p@ zIf=`1XKkP|!5HzT?&>rA7+*I>;(hoqH5TVHXD6PB2As$$2B2yp$6@n+fUAfV#}DfK z|3AR{_lz-DIqWhQg+g`A>;$|zQjBm855IlZvAN&F^J`4o%ph0sLTGq+nBCEVt^trB z16dR9D>>b!piVhAF&h^b7pQi9*Un-uAWzQk_XxVm`pT(wkz@hvOn5-?a7lTwjJR&mzG>jY=%+DC{=1BemZ;r zD%KB2^fJ|zBB^lBk$$@iPNUg*6P#EXp)i~vSJ$nx&uMAlb895<}%uS zJx8(W1#LSzm1>dkA&3#B_1+P2Dl)n$`)Nr$B-wr*PT@?Qn>l`)0eed~=Ybtpi`QvO zznFDA1v(;Y+Q-`_of^BgscQ&+e#CMAamvS&U<$(x zX0AW@ojfGz{OhauFg+12Th2mJi6b-UI%c}uY`I1x>zd4H zrocjgMBMW>)am5)^>sFKC`}k6oGOfWUe&t$*woBS1tOzxbu{7o-MGRW%3&agg>njJ zSxOkf#!;}+&O^ot<_@yb&dTP!LlZ+DuDo2x^D<%oP9>M4T_s3=tAEcEWDt2LE%ex~ zWa`bod6b)wWi6snwSgQ98~AWDwXw0WEEs1&iiE`UpLJz&tKnjy`CL9h!fZv4H0QCA z<*-k4g~7~Sl|qp!HYQ`Pw$%M5s?W=a@dc;EpJL!V5Ib?Pm;$6w@9z|3XurjkEJ#UN zMkerNx@ygII1LEBJpP-PotJeLRI;#0(EGXsSFpw9Y3Y~OKc-(X4-}zArzpIJeOMfP zZt8}D%Yzp2Ug`^kvh76jav`*Qe^+a*$aBEwO6+>OhE{Z0Ko_#Ri{EV6KW`EkJ3z7)pLRTFL#QC@nI^2x7En{K16 zEpjSNo7pe$_R8w1j;TY&)u9W;xG;dpILnfR!Fdx)rI;$w~Aao>0+p#LSfil^KrfZXY-|=zE(bd^r zUaQH;F&cmWU~OQzqp9h9FRqOtuqP@=Oer5EOtPn0nDwD~pD<~{PtM)RLutsk+W92Z zw9jsF{c_^6NOMZdO`E`1sbtCBs-on1O{mlE29eZWks3}0MY?k|BG*nMQK7^ZcOR9J zkrDmb>e!6G`XP3zs*rA$f}%-g>9N&v7{3E z;N0{f(HmvI@B}3^T;&=FQ_KYNXE322w+AmqQpzx^>%KM{fiZ6e>V<+4Y{f97GrZr8 zCYzQznv?~U{rHj8k7AzW>g&b4RHZLI#$~ z--4gECRx@Ek_P)zpEk%>%Sy)-L zm_dVKrsI>&yeu!u;^65k*+OawGv!FJeh!jWwFBE`XViCW3(9<3!?Xf|2lu0N$qWvB zfQd+bq3>t!*}(tUuuqO3*mSSd+HK^k14qlMl`IHP!n{@Yc&wu_Yu!@?CAC&LC$#7bxBOEOc4)iss^Hla_UgROFtzf^lanKJXn5IczA za7!06Cx}eT5%rL7TmAJdIB2kXIubGU?8xKect`itP`n5>hEJ z)zP4D=kLE+GJO32n#WU^n4=VOxhQ4PH}ut3)U!_P)+&jjGqMZl!ttcZ+6K{J(y<_QQNQP zjn_>sdTcV3%KMYIUy37$cynlMuBJMXn?~t$d6O!rZ&D|nF2|EGp#nslRp{BJ3Ou8? zqjD%a=fyex){^$NaW4I7+@Q9?oABL@t@-ktjq>u!9Ow81mR?hw>lLbq^W}=ls-+!9 zM98c&c>cMe35A8Z2#1+v1mr{~1)qBaBw0&tK0|yU5s83LJjv#{9yw|o@VF|B6tE6Y z;W3=9eO1mAd{U33gnBP-)xVRJ+w4S+tA@ry9L=RDOucf1_o}&!@h7p(rPnEkN0&h$ z5Z5gXcD|-*6neV#@1K5&(pY@qQITFiD#is^4sSjXCHvoxxo2)|eZzPn$t7Yn&9b@o zSjr;V_yGUJLot&QpOT#3y(M-<;Sq+OdCiDjg zs_HC2Pjl0WqfsUqG@QykC93d7tsbl3s6u{0Le`6zrK#bQZ0hO=6&6PlyQHKFJWujYEmNf4;?G%j;{B#^C!R50M{8;iqEn?Gfqm|!KB4CKizfw;UnfakqKHH zI^U_K&?T`R9ufpo|M|Y^vo``0g3}~JVtCj(-Ka#5<@U92CAq<_PZok0KfiPwD3$Y( zfJJb0sx5>Q0SLs|zqz^uC|?DNDE%TIX@Dnd0G;|GuiNa5jR z!00^>#85LsTPACymLEjIm|ShzHUrx1ns7qYVh!#1gjad&Q5Kg{9`pKds9*lb#)3RCyrK-ePN@ZRS_6 zjO^^|sA>hjIfjp$aw)xVRh>z?8H-tL;gb|&8m=f|@GKMi`xRC#y)0lar4mJtLq_m1 zU4gNy#f1J%E*c|g=K)fuQlGVZX^y9x0!P%eFNHgWeLo@s!UF>W0;)vGh_M=X`Ep8W z8Ot7DgU}y9-Mfo~f1SnAuC2B$+vv3Rra8H=uuwW+G*>A^-6SvmrLed&bA>o5t=V6l zKTU`^P`xR{A6u1+ z^^fd-Hd_`WR1RWi8i*bRW(Dpnbj{|{=&2jxwnU4J24ZZ(uBt0B`xXAn?10%c9x~3k z3zV8pbfq};=^F!JwIXEX^BzLON3x^xE#3A7(b)Id67gQZgdj`6JjkKHMoDkziM zm6V}ld2IT5?+bY3R!|3er@DUN1MByMrD=B>8lYTQO@vhXKlPg7xQhos$M=J_cD(Gb zf0Lb+q}THtCpf{1>i&e{Ma>;*eYk=P%q%EJ<_RI+l=fpE?B5!LAp z&QVU$xD+`*3TRK9*6*a6{A64K#z7i_9!{yKUTX3(uYb=e7Gk0d(43-lh4C0c`DU(0 zRWyyfHIdMNZH9ECdtGUT(`^3J5<7EYnO~LLL*D1{a4p3Z_Kgg+E>|AjJ{=bgXjxE^ z>XlCyPO`>aiDI-CdPbyFWg?B)!*)#sLc+jjZKno#YZ)`ivouz?6F)YlC0< zZmlU>AK@!#v-0)hFKE#v=p}towK>lt+g4WQ>Z}(ZlFCe2tR4)ELCS6 z7sjuYu4$tLH^MI*`%or*76aJ%I0ySrVy!Q|{bMI~X<9UEf)lLsqUtAzea!h1*_7l- z^Q$TL?rw3c?;lcIH*^*iLLT$LO}O80^L-xfen?i%lo_0gMb;ZPPGiLQ0QP9c$5(#9 zx6{|^jv8L|y$n4RLOV)}! z@wfXzvfkXIGsVG)^KrG4vMYGk`x4O=>k3d32v`J}_gD zu(B3Uw>ByzO(&;&J98SDq(>_A)ASf z-^Mu=Z=rF^S9&q8M1_7=lT?Y4q|?4`ZBC4!USDL z18O3O>{3K>bG)!)d9K(WjI~gB5s>?L^AZQHJ4K0B&qUyXPWAQm9kV_`uZZ@q%O)ax z^RACX!@0XeuP=$y%vcT;wM(W1NK7!Vy`;0?f)5j%%-L92S)&nl1Lr~5&ZUt@F3-f* z2Kxv42PSp`G!!*o{D)k8M0Miqq}95pmC5txHvyD}n%T+=PZaF+4n=VLM^r1Rrf)?l zDli)e-*{v(E0wkuSuL|nX*adnU6~5j6=_&$eN6K)zlH$`hw$Nf<8_7!yl&f6+WS!z zdbdi%__;MA!rz~M(O|$!{^bKLtp@uA>E#v)adF)It*j3ttE((lJ0zNJ9{i5|rqW|I zYkZ-Y>2D~H&cR-oAkV5HT?3E*Docf*@(s=22l{=g99|M~W`Gn%+_?Ap{4e{*;&*vF zY`5Kv3|CuU@0IFB!wIUdBWNm@uwRQb9eU91Fdu#$yV>X^-7X5`$@_1;Vyw2l(z6%t z@9(dH4N%5QX6dL`ZMU)ruNHk-^kmdD`mbL`KqnVmz_@5Yq-mebD3|Tm z{s+XoVz`hzUwGmE?;k?dZ}yL!!!m;Us)d{zqC0Jbo0palAAkLiH4x)-tgw7xuFmwAinOpm}sj2DN{WL0-ftK%|8kikJ znnu^if|}WVo^zbpSrt-Qs&f*hol1P)N4Bfg%=Mn`EZl3H>w3h@y?n5>K1M4yZI3sQ z)4KG0ep+1QTw6%cLX`zzKHFv~d1K*WyUm-m&CTYr+pXMn;2s^nFPItF?|G`Py}~W7 z!H#(k4N+aajlUKc>Wyr+ik4!U^)0-6erq%?^c^0GJ5`Ua9&YTdHE-r>w=NRGRTKkv zF=P8)huhv$A?lw$WEMAD5&j z&JUc_y$c5`)pJy{)phS%{pC5?d%BE`j8sZxja(fnMu@^y8fK~xA8Y;aN*S_X@5^Um zY1F|V%qmp>y6|a>HX{{$<8JJWr%(G=m>$|ZQ^&g(ew~FSYuFE}y-{vD+NYq18>v{!#lcC+4SaB+HMZYed~Cyp#~D z(ZY4`&Z36%)RiPCLnPXxhq%B05qRs&LVCzUT5WMWX|%2T=jZf`1MqPB{7wM7XXAo| zWrw(^=;rOws7ltXLB!jNPBAqywLt3v{r4Qg&o2F zfSEbVSvre0145MJcVDwgp#hbG|2t#<&j>w$i80v-C_-lbn)CmD(iXb(&Y=Tq#A04P;V1)(o< z{AQS@7?KT&CSJIqEZpu}|0g#XP;lj8!d?B^>?vQw@Va=5U;KnCi5-1W2u&&f%mS%> zrsdB!TdWAk3>}Dxrl~6cZ)(n=MkyTLe0u-}=c5z&TdnM?!rMuWl}U|HJj{vZ zd`S{Xu=g3|f?>k0c3Km0yzCfndiamt2eeExU>e^0oJ2e9Tt-!( zd|Oj#zivAH`}Ct|uHccVc?kF&kG`@5L8uq;KC=$E`RWzJu?mYqntrt##K&HZoy~d% z<)yT^`h1{aEZtLd0-SK)9?=qw zcb~oI?32SYwr8%Uv&P*w!=k?tRSIi}^|3W?wGrc49By}S^!S_UDHz5@_oaDgN}vTO z+8fkzlu8)5CPfAubfqImU*iYK3>tvF(knRjWvmqzya)cT3ooqe0ivCfjt!P$t|hyd z>NY&(lVVAvAOOmFKqC~1KyY(001z+@wL-9>5a0utlfi;JPYm;c49Wlv!3zNMlMUr) zemx3xhO=b!Z(VWpG`ys`Iqkpbk7@QAjKWM_kLh#fQ7g)W80FsKwjO<8_Z|3ok{2hW zA^J=G$dsb@BHf(9_v-;~{>O8!{oa(+C$~!fjxq19;^UQ+lvI8qL4hbh*UcIJ!rK4(=EJ@3?-xHxX`qaE^ZG-%UT5;}3YLdpPL(@ws$WBi$~qC~ zvf37e(bmngrYj}JmxP=UOgxA9}RJ?%s55#lS$Ic-TJ-kiVB+3IbT76hJ8hN+5pYKTR2P2 zLJ*nr?e%F+Q4#rnMkPFYiS4)2O3u%>eV->1rR4OxQ>UrGc0tK0%HLzHdT^79eG2^S z)NgwV{}P`*jIbbPb%lufGdEhQ&cgIk{p&rFp+`B@)_Qr>6L z;Bd4uv-%CvjWe5XJ$mpH2FCuHr*LG(i5(_Ku{|4f>+(U<&s&zaR&Zz27_|UX}aie7#Ll~&V zaWWwKh_0Gx&fT*FOL^1p#yy2q@5G9i3-$A7mkF87R3*B5p6&^eUzrlS%dp3w8miX{ zgQps`{+tLM)D`y+hB8{TZ>$oVgn$vS@Q=_`*BT>%FZm>BG&H0IYren_JE&^MgAzbg z0$&^KUtYiOd<7x^g2LPPeHsxDsB@AJ-#vNvhT{MRsIW^(cLfp$w?<(OJu$~a)+Keh z*^fAfWQRgaX@SJywv6w)?@w0c_->`kc4HPm{FnVNn7TK>dWEWh@Ni-CzLsC`jhPmf-p z>FkxvzagcXn~SZ3zn`_1a@enV(!Ez1wTfo>S`G#0+0z$iJk(Z4 zWhU2-{0Lh{WV5 z-k&TkM2^3ffsw0noQ<>;iO9-=p1qTcOGsF%9MP0sG;}k5%JV5Z#&M_C%xZW1?2D*) zP37pVZ1eo>BaIPlCLVl{Jc^=DPpRT7YqRXt%+A407N5V*R#VPiVzePTo0?O5bLW*f0t~GiXci*Y%&z#>sPJovB(GHWOtD;#(_fguX@^U9w zq(df%s28slN{)|0FAg_a70qA$U440a?5}ND`HT3-i!}aq6OElS_vh9!i*9Wlo&PlO z8_tcA>h$*lw$q}f-Bqk@oXk`vA=rvO#UsN{M*N|!k-Gh6$Vtfx=|1X zNbfb!d=P#!RZeJ~?#-=RY(&yLPu0ax+;FJ&W~PdQmX;O(=wcY~gzsCQ&W5XVi!R!a zxU<$%vN)YD=U|M>R+HV`az|h`ln)u` zm#a3YaV?qTv|J~+-;<%YPuaW)nlHvm60o00V znsPmP)Pg_qX@MXK9moaEP*ymCg|tMzc7XeDGqeSppUG;Z6ugevP{nNJWjm!6F{CFtnE^;0(SYD!5B=xNo@~1%&!)FkSwa zMbyhJ?Bg0L%0x2FL^30@wGe7Lf;ilMdOc)T zt1-;X{n75lCZ@Z}`02i&VDrZ{6ATqBIE{l2>fx#y!3rTQAPvpezSPMXf{e}S?s%y{ zhiFOBP;E46=ybQ*AEpG!1hZ$~=?j(rN@m0*HVdsVOFXl3#s1)L9v&YLll48x%qwKm zM5}yA;s^;s(i)X}awqV=#^C}`32lBi$ZhWp_Zn(BRITyZ^uvUut|&SS9+tcK&m3io zdjZrY1%ttMG4CP>9;hZ;B1nXdo^$2)_^qZm{2jOl3^V6QW9m4W%mkgMVGcS!GC!=& z6{qNnY}p$B?n>IK_xH5XL@+l_zut$@OCosfcG}mQe(@^*ti@(H8`7GAS^y zoc8;BAHuoa3;YkWv-|7_rH26vKt;&OR}slCgWXe0iU3Z*0s_ljnOJFJq+*-D5Ski5 zP|6c%kl$)|5|k+Af7DW4N2R{}Jw>R3bAM=P$OpQ8?)3C2v5$|>9oB2Nbc2}<#K!g7 z_D=DT$$!Ki{+&>kU&7&nU5R)JH|?0pwq~Dj&gg~(uaH{u;3t^}V6o>CNs|i5`m}_& z0Px@GH+J3kfZ5;~)pY6Z;*LVspi6O(2lv(fuGCAiF_SYV};g>d34={z#%!rRLiOM>A6@*-(r1xL|L z;3@24vqu_1uCgYa#LV&2e*Yr!nZR`RXa!S)~3s1Z+Q1WDuO3%=GW% zB*-=T*P+O$u3lT;q=0&4qjst9^~J}B{3K26wtTV$ypJI&p*TBjT3QPCsGTMWJy8+` zM`?DKHZXbj${-;K6kF>c<+3YOzA$pLG@0XmIJwO1nWR&%qw{qg=rmm!p$5~lNe)An z&^I;%4!LOO_fCMHT=sTzvT}3bqV^!S?B1zFNvUr&8oC(b(z+>EXI--R) zr%@^Pyl5@nkvi6Lx%mlP17f#_HyWHi=dA;u9Q7?Lz+P(2m)kP49AB_&8=Gb zX+o&A)mr&)PLxOXcBFr6@q{X(rFlrz{8pSd*$QwjL9MSw5&EPYl1yyTG*UULi!JJq zj*JKTbeOHy8OnhOy~mJ7s%YiDc);j-nFWY;GBnY%GAK`H;e)~p6at3T;C?6;L=@m` zml-Zfgq!|`K&tVeR9<^i5Zw>1-RMWOKTf!^@v-!^R7!U#*Rk0Lz}K2nZECF}vnR}8 zQ@nupxk#*3%u_|sna&c~_nm6;pmE58A~KMhGS7r`Q2J zV4ycM3RuHmUN8y}rtI<>$c2S{H}SycJw7Qg z`b8vK)2V3fjel|Kyub%*qlSa^u6CN6R|60gdVNqCHQ)x_FNj56gvOmK?17NcOjPu{7!Ik}T5Q2f)OC}bMQ472 z#=parUVP*)Zh$sV==>h>8q1EuM?_aPhjQD7ivoybp!50X{&3ehrxZrQkjj){v(oKD z+%G#>r`jc>05ZI;TGo)pK{6s#j*@^Jy_Y!{s15?bUKlPV4OKek!|W)k`0d|XSme|T zfaSL$X(uZ@1&N4=O5fQshuF#sS%Sw&1bvpRVKHvGhqqZ&g zoYB2)p5qBe;C|@O1k7U?uI0Krro?AGD;yiGYJLycTRx<(_faH+Y}Je)1k4jjIwJDb z@&VlC-@ao>H^qnuM=pTA%EA~R z=N-xI{PgKl9U%szhJtcxV`Jmeasv?5c{O>3BPcM5jwcI?Y%4$ert`DcIDL*af+|p$ z3>mq2{;fTWpr$lsBvvKpUf1|!?6po~%jgXXP1{d#%)qdYj~7b7T@xnj3i(dO9a8P- z;X$M;U`m-|hOM~x_Zpi(*u^OS{u+`IoA&z~Ra4VVo+Wo0DYGhFzHLjTx_$ylK%$F4 zYZ8HV_QJ@n=lSHYF#87PDDW*w*ETlh+xOz2-i?4xbx>>8mfQHd(k^5rlaaA;_4L;9 ztJ@~OQWqeN;vH~ATNp)>#CXsP&hXeB_T5qMr65r4&ADXrn;O5wM<*#rSXF0 zwI~$Am-r*lm9n>-120Q4N~!Gc3(yrmOgoN!IV{7#zYxT+TIgHMyY7C zC!p7#D(nH#Sa5qhYjV~?XF=}p=!Y{RtSL(&SBC_iDu6IE)HO#=xna5xlMfct$^&+?iGK8v^=HYW~7n6c_ z?=RsA8TRN*NgS?$%zZZzuwi{uyb?X)EP_HeCTeQb@Yl7ZMB8j0VEyc_nHUr6vFc}a z?%<;d4-OHCA}=E`9`GW|}9lSS&WmT3IA8hQ4DK$H9Pz&%rLV7pMu zmx$N>3d&(bvG2PxalE;z&O;;hmw#ZZ)|MZ;XQmVUtIL|=n<~~=$thK~Q%dTwKlgzp z(Vs^bg5V@Cjk*ZLJ_eQD+v|-fJV$mvB{16-p?lJ%gMKR>kfFuZEM4rk(ztc&I7QvBg4y(d%W;S7 zKv026Z-tDIS@ul4xpMV zyKLN(JuJKZ;Xcz8ljd$E3ySr+D%|O@>U>`S1h@O^*XDnjX%nFd=t*nm%Ea?;4x;V7 zwsAOU?McoIY1#4MgfNz}oKtyrHJ7jG#^&-&(kLtU8r7}*}h+c zn{NK!x7kSi$zlm00o5H5xJ-6|uQX$=E@BgcbLUg8yX^D6{!aqfueTmb?9D&%8aZK= zg})ODvK$Sv1=U-TN^SpEKiaK;XhQ;ct1KEi@%Sj?P&Aen0h^!nF)zSl3hcksuAJd_ z9ZIWPw*OTzb9Mi;DB|lYk93Xc`b{UVtrUt+rF;sYA{!#g@M{(){&aa6+L!0+Tc-6Z z$rYHBoI)#c?1$@`yxQ%eXfCvUg=%Cz(zb)fR(Tm_NfD;rCC?cfYAeh@^i-lZR@2q; zw}^uQNJ?z_uMM=coSKp9sb4U&Neq!nmXLb18#mF{k@G>%>+?S}^j|vJy9_au45`NP-}! zghUa{Gu!1bEg9M3#12S`!SzbTkHqns`0|dNPy4;w6SptK#0j+7_Om=*h;Pz~?{Pse zF8x!dp^*l~&u_|culII4KKHX;@K(PJo>*3vuvb9Cc)0d!()MeN^{3~eo9@ORt@<0b zlJi&FsRo?WqHMoevbbN=0T^#j$vpI`2}MX76@CNlUBe^s7o_q6OhserIL zQZaF{OkBgsloPt>4&`?vWole4^BY^IG!Q*nLdN1Q%-%hyQ02z z*aF|&YB-ARa_0K82RT2TtD0HMZlaFiSt7xbnhKZxAH(R2I)EV)b7=w2oKLb((8PBR zf8<2leJx+}M`}MEH802J?yT`%0?DM21OoYqRK%#Xmyh3#xCI$u4gPpEH{#S4P?WC*F|d zDiUxT7GeWs@Xke{A-+N@Z*%hNsP7uO_<>2b43?PN^>0r8R!oBKs!0`h(`oC6FJgR- zd%6BP)CCtgIz4*&+!fqUK>>;*Fr`a!e6!fH^ry9z$kj&{0d?2_k&6MxqRJ^@KU^W40$dR5 z!bl)mC$o?g#3e>=hXwA%XksRZ}0 zyD_bd27PU^Sa?H2-L#*E!$&9gm(RaXqvioBZ$o@8m4+=EyFW#sf=HnaA=*#SHu4jY zv7Pd@Vzz3sI>%d1vNiI6YkuLZ0NW%`Xxn71AHYwRG1c7!pLdHV7fWT6>(YMOd^mHq zZF1dlH)l3NY~>Y)sf-P1p^5$U(7I>3V-x85;1%?~PXi!}0}HU(W!2?{jQR7V0v3Xx z@tPdeWXt-df<+z0ZMxzo~1C+3vOzz<{^WMX?H;vGQVck~&G-_6eO;Y+F$^8lUGE zoQIGxGq!fPLn3*9&j*m3m2ux?S35jRb{}(Kx6Aa(ihH14Mdz{$F(kf*BoNGE%ULv} z4Ieq0794pv87(cHk|x;bR_axf^9XpPyFmD6b+n|IU+DV(wRAcctf+r=QX?rAd$(Bw NJX6tBE><)P`X82YR{8({ literal 0 HcmV?d00001 diff --git a/public/img/category/home_garden.png b/public/img/category/home_garden.png new file mode 100644 index 0000000000000000000000000000000000000000..f4237303e2c345c98ea1177c26e9e7daad94e7bf GIT binary patch literal 9242 zcmbVyXFMBT^f#r7hFWc76)}UB7$sGs_TI6z#Hv+Aty(`@BDF_oN^L^bR--k75UZ+I zHTG!jy+S?y|L67d=6P}MIq&ZIoO{l>-}^lmVW_V`N6SV_Mn*=brKxIstpl$GPEB>a zz6akIyH+%>H7$L~$mqNON60fo=-J80xXH9spP2??w!Q{cJ5BpdoLL9&Nd8{<8X{Io z&@R?4E;ntwZEvYo`0DqK)*ibqfbkTZ8t`VU{!awAs%ikmJDd?YrycXV&SwF<0HDJX zHQ*T~y%HsmfF_gcAZp&2kx)*3Xr579D{(+v_$|5Vx`+SfIzU&IN=wWt-n{rn2-zX} z9$U^$2Y+6$CLyu=40j$4UOwnh;kb8)CahyGdHxp1|DUlPc4z)_C%ip^E5Ly3Yw^Ej zjXW;JLkGosJ16J|e0@PI7kNSIx|dyEq347Qok>j1z_>q2N5p;B*8Wl4AL|4l;~n=qfZ%40t(hs^@Hs(ZyZA4`pM=$81?ZH2`8-VFkt$>g1~ zWa%e~_j2c0ay%@vRT~>F!y?g(t7ju&{$q_>wVuCb&9<9csuav*#*-XPLND0=&2wF? z-3tC9#>j!1zjM(N@Ip==dY;nalVlF-37PQuyU(9v_1z19qV zwnj>CKv3~g615cFQ*AT+<+XjktZu!Z%Gl3t%FAkdIZAzlL7hM5R5b(d$Bp|J#Wb?6{2PICMg6FTeqoe)qRetwuJZvRqy?6>e zH`^FggoYmMyIjrYU9Rr@i}1R_c|m_lw%_v>kF03<_m)D4TPf!T9}l>!|D!fFMHt7f z38;c!yCYt$mRxk0b)w>-%S`T&|A6xtM331XLv7M!8XH|8bSX8OL{V`R%U~b2a09t8 z{OLY|N8InS=g-m(rs;s|OfY=qD)8KJ2hrm&|((bB_cq7&lB_vIyT4m49(|3Ml)bF|2yo{!~H1^6P$ zxItykK7+qog0qeqdD9pijAGJx1bPf;9P+E!{c*8jY}4ER(G1yC2I@c!15`>mm!+TF z@C5tg%f2m`#@tai1{lYA*@#Qx^_-cv>2YgaD7Fr;nEN_VJsomcH+Naue#|g(W!3eJ z`myi`II?8$`_9z%6aUMOdiLxRg#G@TR&vu(K-j(`z>=p})tG-pY0_ZxZBm81u|6uy zQ3iz?(`?_;RAmU<+m7{AWD+n?eA~+-t{)M`@kfSTH5x2fKpoJUsMk~|H}mn^)y|#0 zi_iQV(es^aBNifWR1ErP+yQ2k?&OqQppBu-p(+7!E~?LWIil@aFQ+~MjWb0pmR?Ul1PtP7T+(0cH_9y7sG(TbM9Ffr zV}AsXh#wxBe8h5S-R-Wn87x=bolP^g+fVTZ_Jbv3x@CjlgD>x?=b=ORR-(P7A(V}_ z__t#zwM;&sX||uwE1eH+J@I%#-8px)wBEB9SuWgmM|Vkepa0{uN7GpcM z=g}l)uzD|$_0j@UhVF;#^=?dl@$nh-nUHX|X4xH6MWq0FwW61t26~qGAp*)sZe_GO z92Lj~>?P-Vy2OH3?qJ1_F2-A0=fkPPS^}xr+ss~9!=vKQ{<7fco&noj{;qbT`z@zl zHQIdhk7*iqe(Jwuq_F>4Q6IpX%H#lI<8cL*cC?1|r+LJ2dfH0r^D^n}Rk=@9PN3W7 z%kf^xYJq#htYK_5LNlIm(uPNwg)5k*uYZpQb7C1Jfn}Ba=LiAQcD7TwxLVw0?*bu) z@Chvm`Y5y{yBPX$=4kUg*M5@uYw0KVe{}&0YWJLWBR x@HGA2ItmHHWQ8_>J%W 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 Dgn(>| literal 0 HcmV?d00001 diff --git a/public/img/category/laptop.png b/public/img/category/laptop.png new file mode 100644 index 0000000000000000000000000000000000000000..7c8e0089ffdae745c7b106797c134d3cb96c1241 GIT binary patch literal 12150 zcmV-+FNx5JP)Q`p>FmG{8bnyPoDJRIIbQ%cyO{< zELK-mRt_ggGMyyJf$i<>{ZSOncRHQ-A->&CMNdwA-`W8yk0oVR%q$z0hnn%U}KKSA&g>jeNJ;m7Pw9Fbs*~ z7_Bwq`Gj09cl-x`@CQE({Og&~CTqd%ga_FdR&GyIu9d3oo#?wnh|1^!t6Z)_>{eJHn?RYvi2?ip~rJy~CzC zMYGwAZ_t17FCBkn0YCWQgX-9^V_vyjE-IzUo12@{Qp$O)^}#rf7yJGGe5cbn*y(g8 zyWMX78{haw{;|g%3$)g%)9H{T31JwbwSGm20);DbD4EBXB?`_Q1!tOyI!M($M8TP% z>MRgARa}w7lOCQ7c%tzy_>1U8ozLg5+=R>Wvhjuo{NRHRPTqOvoz+^cHo3O8wlEkB z_Dd<}W@cvgFE208pTBTnq19~83L%1xjSU)&2ATSdq6h%#IOrsK#m_IO5(T$RQB6`( zGnC~43UVI>F;8ACP*VHJ$r+^ZF+w25-YYN&tZEiQ1DaN{hT}N#fddCNuJfgNRpX`r zK6&z_TwY$zpEz+MSX^8zUb%8*axfSiEEbEiolfUStJRq`COOz>G^UdzDgNo7{%L+= zVdcEGz_Pw(72|T5!2L4l6`q zl`zWF8+e4VA~uQ`iAG|C#W;is?9Skip0$%T3Y9{CadEMEJ+I-b9XAy4M?UhAW2I8* z6N7N@?jQ(ePoF+re&UHICVTz9>a^RmS}l6L9$IVS_`931f(n?gPI9<1$3&sR;p!}l zRi+%Ukiv$G%j(wDyU&h72(;os_o5(g)y*G38j~c$1{!Kt5UgDPgJ60Ze;DPTiFFHw*dt0p*cOO2&XaDZs=Rj?mKn9RVNCdokp-+{h$BN18Ilm;@~a z_ZQdvEjwOf=<6L~)1_D}u3gV-`C7&e13VZEX5%>K=S)*i5+%@Z1wn$sJ5$Mp` z;3UFIc49DzeVY(A)RD#@Q!OAw3RR3H?Xz<<<35-*4_n={0932hrR#7Rzo&7dBshrU zxC*eZULReVA>=W&E5@FWzn)32!|oVG=v4X)#%PSuRwNURi7j9gr)oIXmUuP*^imyQ zwpwK*GMNMlkS4XKso2Q$HAh%go{5sV27V^F#$YnANrH(J3p6p9$e<&MiKUg=*jT%+ zM~XrUYexkJi9HX2#K`Pi)BAGFp&AVfy&W&(`#z;o>HAAXmrA8_x7#h}T$lM;on6k7 zNcFG4LN%#lmASB)Zq#PX%gG*RaKTt{Ol|H+dUa?+Bnvr(9fQ&Ky#lM61qLY$PNwpO zLIzO-za;{YncTDXhH}CY4|_ zw7;Va7GM&($reS=YtGHhh1dV8zPfQk0OxYK{aagG99UeWlFu=6g~wEG26q=|0GT>J zjJ#;{*MJM^4W^-K&V^_WRAxCUWNYCALAt1&`@NK%z7F;ZJ;m1FmwOy4I)Y9657 z-zG5;K@c<>jm8@yiv>3baJ$`}H^wkqE!!jn@UlQy41?Q|iXMuZNriq)>Pa1?*m};y zsag)LY92~&L@K#sP8B2Rb%a5a468;6kkYDXBSAO<;n=4N2F2$LSU zTyEu&M;`h9Qqj$3b0J9*4opk{nSF)bkQtNaF_(2*WoO=VmfJ{dVuL72z2sDKLv3wt zEHE(;gGe%$Tp%S#%}{a^435wkksu^CG?J+{ajeuz$J%S*WD?9U-(n1e?2wp@;9P8$lzo$*Z}!xy#r8n!fsR z-2qoBv-{7Sxts@>E*C9a^Bp92{IST~R~UNTCQ0F@b~Z52v}i z1dH`bTDnOA8!>jIxMoXLvX-O2*|sMOH@4X+GG{6@80pxMDKelX{{4&Sms&WLfMC8z ze=BD2hlSSO2@Z@WrJFiKxBN?&G!G zubM;D1DM?*xNn}VFJ2&jTa~SEY+F^GCM~2i7{_ix8HCc{TDa2HI7;KF46wm*v{lbp z4#r4yBG~S2FflRlhRQ?34FJ5cwY9I`@3X&NP0KgzN<|O7;!K*2NmXhVE2pm|q)h=S z;LMSVG-9@nnXBR)t|J!>NnfKo3GS_R`WMyKF>S9AG5Dp|Rd^NV?aUQ=91XJ(87y?XNPD$VlR%hgluaJ>SCURBBT% zU8E9h!yf~VhRp7I2FFcMuEzB>jvM2uR9&ZlA+^6o(CI}q`b~1V+=c6XJzwj%u7E%B ziBANbPN$wE2~(wl?U8wz1j8`jY~)xHgj6-BVNq<-ey!A7jwFO~1i914BoefPLE4Mo zi3wk5q!}tJxx>gzh@lM@W1h2gHOkdEUV`Uql$W5~1lLVaPLirZ|jdzn_8PHaX zv{ltLn4!^`(3TC*GRBbRxP`(-8@(0dI_!<;d?Q@7vXua-TVm8kMaE& z&rR6u*~rLo#5u&L-cVC=uj|Q7PfrJ(PNxcnxpHyT<(7xq;~rFs~KMPDiE`5=|x6sXp_rPgHLRC-L3 z)^{^0j9A3dv1*DCRUPN3tl-1 zO4-d#_v`IVlu}Go>KpK!J%Kj}nYa?(&uJ868YoHQJA6I_+SjZ@He?`4v! zV(VQy3G3}0^7%Y&#FfWcmv1D<*VW0AQqFd}U5cK^L_V-Z`OFfIy2wXyZ`uf#dCnps zEz|>{upv>5%`Zo3kzYG${lQ?wXe!J|a?P+TpZRW9J(Fr{TOo2BlO{E6Sd>YqtKw8* z<1}AwV_;*f!>6TWv(unhC}`g}TP2PG+q_Z6b-lw1g~EKd+oj}t6kUZd8ALPYV5OVZ zws9_Vs*)HJ$EgiY?RJuk`mS{PSy?$J^=vbwMi>$SMi|@iGu*_mo{^<0WmZ5KlVnF} zoUy%f(&vs1l^mgmIq9q0J1C{v2dWe8fNl8{wKt3uU)L|+-rip9^?EGS%GmxXtB#FH zFr>>K>~gFuNRwEwnOYWcoO;k>O?BzCQ427$->Ib)29rKFyJdG+Z?*+1Gt6d5Crv}9 zdq<8zc5H$}jzP_Osk_mDon8ki<<1dV@B2q*0eGAfBgi*#Tvxz5J3F&N2o|bE#IQ`5 zc2*dJK&J_N3rwVvn}H>cFma5D;#9IzDNYL(nWSbQ?d-x7ZuVGYz^xq~{;xAtN1d0un%x16V7t>{v(qLQ1UuCWTYVKz$bk9X*Yze!@%6F6>3=BxV7#EU zW}#9Z_93SS*b8sK+FlUJXhy=Q9Ei2QiNM58>W5`bc*eG6n6!^dW>Y^Cvi5bZmE5e6 zfKkETN-$PB#Yk0)tTl&gn%vX=Fk@_~u-O~X8T6S9^6lJ9%UZ<>|7c9Z`#URz`%gdK4mzFAv@wR6Ql4EGJMGF4q+YO&t!j=V#L(`>5T$W&l7Nm=yPMSv zN1G8EEfS2dkB5r+WpkGpR*}a0>a&cNEg_DY>c+W(EemF`b+a4t#JP+7!P8H()9I4) zybU(NjW(o};_dX>-dr`kw-P*5MbGi#Hj{(?AP;bGqWTI4o7D6sh&XLp&*l@wNt%1M zNemG?=ma~lOgJDkMp~!LNC!yLELI9vIB7g=lOCB9mif|BSPdf6bmeGihAfD-H_jlA zXog)HgBIVua*3~>zreRIEpz(nDofityZ$$|LU~0+j+Bj(RB=PY2}<1jDN1_>cnt32 zoRH<&)oOV8#QSb1&4OW{C^w?|)DFlJ% z5qLhuVv$<4#*yinm(*HI3NwLBcBD_N`+IhAzxS~>fXCnhlvt)xot|75Bp{@f&TLYePA#hhla?IKaE_BqTWmBN;Wk@? zCNK3ba-nyb%e^IDYMp1fy~ZHfUFq|bLIA$!4VRn92LbQB1xn=#^@#}_&m$M) zKl<2#{Hgo@^@TreJ7ryFLxQJ=*F}6vVjjKW_IS^otj9Sar;a1r{jJ$S7|Mx4o`N^} znxO<`(@j#yBFW-ild5Vf!6q@O$xdyq8103~fX6mhV#Ls;F&Nh47BBYKIMuz(GwrjS z>0V+xYS2!)#AbJIx~mj9&$sz$KpR7tF2fY2OE5_(Y4`gao}1&u;iDMW#keloafqe3 zr{&1s|H?1j`p5_V1Ha2$_;yC8;bd|j4ll7Py zqlbBBJ6Sujv2C1%LK>ZDgchkOv}L($ffeg9r|~p`b{uk{+v0M+#j~ANPIuQh*I(zw z-c=fLch?z8AyAHkRD!(pfsyMMMiKoKq~kcaN>Qs+@Ld;QDa!c**d|s+9GEO$; z27>`J7sT`E+A{`gUb!hhbG#fie;W9Nf&C=#38|^mzI3f|S zm@MAv&d-1L(xdx+EcdCUo7#l;`T&n*Xi6-@@p)8tLjG~Ml5ezI(*TRLa$0mZLwg%X zA#Bqeynj}e( zQsOuczUSk)ioo?KFHtX)nXT2xy9(b`cuIhiAd~?o!BGy0(R2nq z+JgbxjSiH zzZ-s>e@XWhuip(Adm_Oj+q;R175(WT-(BnMH^#77t8!_p$un23^5W_yXVK{}2@rCgy>C;{L|$y{xQsZyOvu1GCc zrdFs>E0idBo}IQLK%j9PfpR4XO+rXN>2r4J3g@pbv(;*1wBc)KUPNonp_yrVQN(nu zhD31tkt1w(I&^zIe&gSMmcRYuKf%J>94lL!#AqB0S68m$1^&b0!P(z@>Mv?Peb-Yr z#}@CIiVoP8Dn21)f*ceY#csDd3GfTQ`z658?1%It>$wUcaMJZ31J5H%{tF?9lY}Ua zZL!`Mgb*mD$a^_FrSM#zVy-~m&ru8tRC5(3N_8emH6{vG3Vx2j^>Bn;O2yWD1xh$* zlMp2XwmS`$wpQqdUA}ek4BPDnQ4(W-?RJ||F2`K0#=+?+w9!nI%bZ(T<%P?anW@$} zbLBE&98<{U@q>WReE#?O#sB)}s8-7CbUJof5u;gJT9UbZ{^ZiH{K)fnJ@U-|vRBvo zwTwLg{2Xv%_{^DVvk~r0cYD1&z*?&_^hygkmn2CLLRe?V7zWvjuu|ek2c;CHe1SqP zk1^o6E|cX+>ctw>LXBF!LMd0KUaI0LcR1I`5f-BBD3lOHNyuhvi$=G>)tyyNUpY&s z-$4lY_NAAo7K`LPpTjeAASC%9$6U3_>7^y41Kn`IGv_bhIu4WN76xc`x`a{8UANrA zMytib^b8w~2Ayt~FF*bmANs%tNra%&>mr0CF@{T*E~%qOkN)Z(eE!bnhv7F~|Mh-t zV-KAy3wa|h%6_s^oSc|oYGRUlwMsdkr(P_j`yww~zQi|9pC<5q0^h@RJ#xNJxlm%Z zK1C^C!gB&dqFvtGKeU&V}_A0?%W!*`U?y;VQ-Q#umpH7isr< zl=3;|>ys?+Y*Q^1>Gb;SG@Gn%ZBs6mSlL|X%*FF;x0-zXCx42|%S(hwj1+=6i8+7% zeE!JMqyOv=zxc&-Uw`=FKYY}f8>X)J1hCDy&ZFW6P@%9LUATDh;>O!=y>0T&TaTjv zB?L-3c#h=2zC~)4DzQ$Os!vb|3RKG#%K0)54j9MI=S?h7Kk$%getDy@!RppJTg^?{ zVTWhVJ&UUpaT3w!v@k|9SDWG8x8B7IOXomcvJmaQW)8^&1exam>=vk~(zg(EonV7ryXgz|(ti-CxZRuj{u9(-`f8%#cXmj0!gjksF({DFI7tYjJ_5nvnf;u)bcR6`B7i|Wpcf8Mjzhgr zW}~%DA;{xO$u0X1u-e#SqF7=Og=}})6at@1>+8fiL2J!qrNTzDNs=T?Rx1RqkMFrS zj>Exy3-ksN7nYak4*D#utuk4!Bc$Y~e*7o6=kB|?a&*Vy+D&4unW)w=+EB_D3A`MOQwzMfbe2xHLub%swl>9? zrI(m0PtXth_^wB**9HU&6Eg?{!LL*Z?Ca`a+;@JI*sQlTxpXXYpn)x9CLJT zo{Jmnc#h)u{spR~BF4Z=SFbXNW2(gx7gnwkMKO-!Fj1{>VcB-ePEAfyDOWgh_%J{A z@WYhLWtLV}kg3lh1WZg#v2T95><6CE+#Zw;bUYmNQ#@g08gl{0Lgl4x(yJxpBj99w5OtDblSO2?TVRCAc_4N&;Ho?^)m8LOBlkT!F3THW<4!@a)tq8(Zs?ixq?v z%++RScAC`7bz0pPt#%8g9HbCjT3e!0EEBjcVHDBqcM%xwK6*PB*Ow{y0kvY8BuOX+ z9^W{37RQlP3k4dTHiI}OjAM?>&T(aPgPiB_w#5bdaZJwh2|S;xTU)fcT_&nEzIpo8 z@TUc&lmtP*(IZEgo15duPks!?k!);jBBewdgK`|^=H{r?YX7EIt9|0GyY9MftMcpt zV0awl6wk@R!4tCCYs=z-qhfNNpRcHXH4gsi%73}%@wHR`$H@?dxfdmG^fs;!gF05X+yA` zb`#(A@En(XkfYgcQ^^;&W#I@(64MX+TwK2j#!xGjc>eNv=IT@Q!alC!u+!L6hO|4L*S}fA+b?Jp6Mr+P4Eg_}k(A+#{uUx_PT&l$~^;(s7w@bNFrCP0U>}_x3 zo_p@0Rh;AS_|g77UevfLY%;wG(zUMPhu2Bk#Xf*vnpS+*LpxJIU*lh0L zIFhMyjVqh06oVZ7DCF4uB9}MTs27Xut531jX_E7N5}j~yV+|!8>ct|bm$PVEH2?q) z97#k$RIVU}V18l}V+@^Mk3v4j-EY5xFiv>aU3am#u*g7be&e@)i>s@vOioPl(;xph z-+bm7&R@7du~_71e&%QB_PQV-7v#w0a^&-Qf*|M%A%5z?2Os>u_Xg=Ti1q^T(33vu z%b>4hqg+vuhcd!b`N@(u81y}_nDZW8{ezD@v2yCsPdxk+K_Liu;lhg;t&!5f5sEO0 zSe!Y?%K93=^@ZQ2TCCFSG>Ma#zz;Y$yWdKjQj~Hf;y9vGDDnJ-GlWTmBONe?Ug~V+ z{eUQr=!Vwj9-Z6IrS+@qpPFI4vCT$v2Pq}Ja6oS`!1FvxLBLk4h2uy(*X8y@M_Aw4 z0wJjs3P>rry1B{uU_`5~Dnm zbChv&UL=h7YZpHI!KeAELtbLlK-@RVzRM8g=4&cBUk&U~B4o_d^okjL|U zbdr!H2^%{bl!_&mR+p)kDkMolKFG1LvxVonEKbdVF(gJaS*%jX71(MusO0ke`3q0u zNC#~UhiB)xys<{!_3(WkB_;hZq?pTb+rh(JURxoIBUZP!s1-{L;)u&@Yk029k$nrC zTUuhOR-;rZQ7ja>vT~K#nHk>q-Usn=0f!D9q*kv}C>C*D7m+5y1!?>45OCV%DddJR z&O;AAc>lLvC)3@CUKe1vrXGBZ%28i7Iuk0WP07d$Ro=;~gs$oadC&Jz+9>tQtDpJl z=eJ+_Z~xxMe$ETykSnXp!?{HQf$O*&nm^3>r3?Jl=ReIL3~{8SSSZqHHSv_o!t^{> zH&>aiO|dXJORL*S3;L3!^%VwDNHJHS(QRTh^y2~ZwMnjSZJ?CmmVNv2l*>-1h3hDK z;eee^i=9rJ_?iMprC7vME`jIaDTQ<#?)!l|=tVI{4jtyUTW%p=E>ozKP@a!e4no?w zP(oT6uz*2`Q6p<6!CB5-O8G4*<$LeH|NcD-pY{kajK{-;gGg_HY?X5|^hzpLu?nQG zy7WBPDagJz@c#b!-#ob@n!o;wf9vmfVH9$Cb(wxRKp;?#B1trF+jo?&KK)g`_U*4T zJ2^wM(?SZ7s$xNZ(5E}-p-sYOW1CvBiWF9Qqc|qfns**KPN&~v5chGVLJG-tr^)i> zI#Ke<&Z|f}KLXdKUMe$Ft8>?}+o;xR?3E(&Z3k3f7Us z&&%LuWzGz)5W_X)!8R*A5k=A8c;EZpw(-!-j+L z`F*PXN8L%=YEeAgV6#z3z3V_7cysvRaWpHp(Dx1+ou zFFn^$aU^9=YV{9V|LT*$RP~pB^1u3b~6@z%Z0zz^dxw^Rm!IZVr&{ zRDoXCSAH>(Vc(T*tYz#uDonI&$btGFW3RyWpd2<0d+prqsn zj-KHEd+N`4;+ZEIgaeX9Q?FKd_Qlg^W2l#__mE0q97!h}P^^@Z zt^&sysb>L5X9!iKfQOTJGRYo$KE4WHI{v5kyyrc?{<^U28DQ8I7XwTkNBUu%_5OKT zh#c9fPRSrLvKJfaB_-(;`qE7b@{+Tu{%7@tU!U1O`*%L{&iMij@jNITp?kvKWDrVkFIs z01xf&SkuGsa$3jh$M3uEzR!KnNUjH9xEAszDxR>?tP8XfErYU=E$zz*?bAzk1?W1+ z)UgujJ`vE129(NWkak5|#sCW`N2WLXj?BB}J4$bME`2HGNAJD&-aq`FknAa7VE0tX z<2=qOSz?ah_*LnLbyU11uf}BxQ6jf=N6wiXJ31$)sy<&(-z@%H?}>l5cxeB}e)z$M zICuUWYnvPRu7^^JN~z3rZ3@S6SXoNl!ptEr=g7^ThKCu7tT7DYm}0SLLnJAXVhr*t+22>N!7r0+ zd&~tP#82FN@4a7p%{cZPFkA!qxpXo#l$ayns`QW6xe{+lKW^Y96}hR~c)BR3nBoih zKQI1=!n415{PyDy-*?YF#8HIn`6wZ544M59hhYd)+L>iY#PG3`VjE5@%WBRDGTG5u z6Gst&7o>k7MV-!Pa;zi^A;1wfzExID3&%djkqBkypvG~G#*oVwtV+&Qv>ct+F37yH zEzS}kF1Me~?6<#bX=fwF z82eb*eJl;Jv_Gl?0}-EKYYYo!{% zXA^)c2Pfq3cu&^9sV;r`?LTnhgYUZcK87pgiE&9wzao7;oYeqh3xCU9uV*&chNkv2 zk|e=sgXg&jp3=G1MIEuSMxbOMvfBmn$rgop}4;a29WEg>lthei~A@E;2^4RqGT;mJxeCM6- zyz`DbhMw=WDlD6xl3g%4c8nZ@K2p-8kcSGHB(cj$c&`t@eBZY*H@cHRRDgH0_ z-+%wn+itxzU9D$y=a0gR(ck3oVvfw;F38#Q^gS|_usDfP(m^Q~DMu3NIBDCiV;|e8 zG`m9~={Pu2+T*gl7)h;_&X``WM>q((iP6uRM1Lg=qc1~zs?+IgeDaf@+|%WVZ#-c5 zE|6boJja7aFU@b}27mJI`|dek%_QNPTV=zycgr~wVd~$jD;V+0p3UFzBoxnVlY!;7qcmNTt=0R^6s* zS7a*MeiA{>M<)htbU#UwE8!q~vf1o>JsR}Ck!-Df-6Eaz^aeNoZ z?|Az=emGYue(}Kv-s{cG&Ww4-_H`-cP;K}61A5&qgTa7yw;T6+gHss&q%q>_Ej+9LVcieT-4gCM>?z`_+2M_MY^*jK2-9D{Wn@*=2 zcYEDt5+|pOFkcczJke}!J@L8EeeMnOL(bQ0TtC2jxx(sqfqYU3dGVefdRRL8Q@J2_ z`~1Fr$MbKJ%H+Z0*@O{S_HECk}pV+^})ee^cPCaec>IfZycf sEx>Q`@fP4W`FIQPn|!-BH8TCE-Ly=%AI3GkZ8 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 XGOc(?s6S9200000NkvXXu0mjf?jx*8 literal 0 HcmV?d00001 diff --git a/public/img/category/phone.png b/public/img/category/phone.png new file mode 100644 index 0000000000000000000000000000000000000000..ccf32b651e16898ac7e42ade38c312e8c2c86b6e GIT binary patch literal 6954 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 IM6N<$f<#76H~;_u literal 0 HcmV?d00001 diff --git a/resources/css/app.css b/resources/css/app.css index 954815e5a..d7ccdf609 100644 --- a/resources/css/app.css +++ b/resources/css/app.css @@ -86,12 +86,14 @@ h6 { background: rgba(251, 251, 253, 0.88); backdrop-filter: saturate(180%) blur(18px); border-bottom: 1px solid var(--oc-border); + overflow-x: clip; } .oc-nav-wrap { max-width: 1320px; margin: 0 auto; padding: 10px 16px 12px; + overflow-x: clip; } .oc-nav-main { @@ -454,6 +456,7 @@ h6 { .oc-category-link { display: inline-flex; align-items: center; + gap: 10px; min-height: 46px; padding: 0 18px; border-radius: 999px; @@ -464,6 +467,21 @@ h6 { transition: background 0.2s ease, color 0.2s ease; } +.oc-category-link-icon { + display: inline-flex; + align-items: center; + justify-content: center; + width: 24px; + height: 24px; + flex-shrink: 0; +} + +.oc-category-link-icon img { + width: 100%; + height: 100%; + object-fit: contain; +} + .oc-category-link:hover, .oc-category-pill:hover, .oc-pill:hover { diff --git a/resources/js/app.js b/resources/js/app.js index e59d6a0ad..7ffb99beb 100644 --- a/resources/js/app.js +++ b/resources/js/app.js @@ -1 +1,176 @@ import './bootstrap'; +import { animate, createTimeline, stagger } from 'animejs'; + +const prefersReducedMotion = () => window.matchMedia('(prefers-reduced-motion: reduce)').matches; + +const onReady = (callback) => { + if (document.readyState === 'loading') { + document.addEventListener('DOMContentLoaded', callback, { once: true }); + return; + } + + callback(); +}; + +const animateHeader = () => { + const nav = document.querySelector('[data-anim-nav]'); + const categoryRow = document.querySelector('[data-anim-header-row]'); + + if (nav) { + animate(nav, { + opacity: [0, 1], + translateY: [-18, 0], + duration: 700, + ease: 'outExpo', + }); + } + + if (categoryRow) { + animate(categoryRow.querySelectorAll('.oc-category-pill, .oc-category-link'), { + opacity: [0, 1], + translateY: [-10, 0], + delay: stagger(45, { start: 140 }), + duration: 520, + ease: 'outQuad', + }); + } +}; + +const animateHomeHero = () => { + const hero = document.querySelector('[data-home-hero]'); + + if (!hero) { + return; + } + + const copy = hero.querySelector('[data-home-hero-copy]'); + const visual = hero.querySelector('[data-home-hero-visual]'); + const timeline = createTimeline({ + defaults: { + duration: 720, + ease: 'outExpo', + }, + }); + + if (copy) { + timeline.add(copy.querySelectorAll('[data-home-slide] > *'), { + opacity: [0, 1], + translateY: [28, 0], + delay: stagger(80), + }); + } + + if (visual) { + timeline.add(visual, { + opacity: [0, 1], + translateX: [36, 0], + scale: [0.96, 1], + }, '<+=120'); + + animate(visual, { + translateY: [ + { to: -8, duration: 2800, ease: 'inOutSine' }, + { to: 0, duration: 2800, ease: 'inOutSine' }, + ], + loop: true, + alternate: true, + }); + } +}; + +const animateOnView = (selector, itemSelector, options = {}) => { + const sections = document.querySelectorAll(selector); + + if (!sections.length) { + return; + } + + const observer = new IntersectionObserver((entries) => { + entries.forEach((entry) => { + if (!entry.isIntersecting) { + return; + } + + const section = entry.target; + const items = itemSelector ? section.querySelectorAll(itemSelector) : [section]; + + animate(items, { + opacity: [0, 1], + translateY: [24, 0], + delay: stagger(options.stagger ?? 70), + duration: options.duration ?? 650, + ease: options.ease ?? 'outExpo', + }); + + observer.unobserve(section); + }); + }, { + threshold: 0.18, + rootMargin: '0px 0px -8% 0px', + }); + + sections.forEach((section) => observer.observe(section)); +}; + +const bindHoverLift = (selector, distance = 6) => { + document.querySelectorAll(selector).forEach((element) => { + element.addEventListener('mouseenter', () => { + animate(element, { + translateY: -distance, + scale: 1.015, + duration: 260, + ease: 'outQuad', + }); + }); + + element.addEventListener('mouseleave', () => { + animate(element, { + translateY: 0, + scale: 1, + duration: 320, + ease: 'outExpo', + }); + }); + }); +}; + +const animateFooter = () => { + const footer = document.querySelector('[data-anim-footer]'); + + if (!footer) { + return; + } + + const observer = new IntersectionObserver((entries) => { + entries.forEach((entry) => { + if (!entry.isIntersecting) { + return; + } + + animate(footer.querySelectorAll('[data-anim-footer-item]'), { + opacity: [0, 1], + translateY: [26, 0], + delay: stagger(90), + duration: 620, + ease: 'outExpo', + }); + + observer.disconnect(); + }); + }, { threshold: 0.2 }); + + observer.observe(footer); +}; + +onReady(() => { + if (prefersReducedMotion()) { + return; + } + + animateHeader(); + animateHomeHero(); + animateOnView('[data-home-section]', '[data-home-category-card], [data-home-listing-card], h2, a, article, section > div'); + animateFooter(); + bindHoverLift('[data-home-category-card]', 5); + bindHoverLift('[data-home-listing-card]', 4); +}); diff --git a/resources/views/home.blade.php b/resources/views/home.blade.php index 8bb2fc8d0..3897664c2 100644 --- a/resources/views/home.blade.php +++ b/resources/views/home.blade.php @@ -58,26 +58,6 @@ ]); } - $trendSkins = [ - ['gradient' => 'from-emerald-800 via-emerald-700 to-emerald-600', 'glow' => 'bg-emerald-200/45'], - ['gradient' => 'from-rose-700 via-rose-600 to-pink-500', 'glow' => 'bg-rose-200/40'], - ['gradient' => 'from-rose-700 via-pink-600 to-fuchsia-500', 'glow' => 'bg-pink-200/40'], - ['gradient' => 'from-rose-700 via-rose-600 to-orange-500', 'glow' => 'bg-orange-200/40'], - ['gradient' => 'from-rose-700 via-pink-600 to-red-500', 'glow' => 'bg-rose-200/40'], - ['gradient' => 'from-fuchsia-700 via-pink-600 to-rose-500', 'glow' => 'bg-fuchsia-200/40'], - ['gradient' => 'from-rose-700 via-rose-600 to-pink-500', 'glow' => 'bg-rose-200/40'], - ['gradient' => 'from-red-700 via-rose-600 to-pink-500', 'glow' => 'bg-red-200/40'], - ]; - $trendIcons = [ - 'gift', - 'computer', - 'bike', - 'sparkles', - 'coffee', - 'laptop', - 'fitness', - 'game', - ]; @endphp @if($demoLandingMode && $prepareDemoRoute) @@ -99,11 +79,11 @@
@else
-
+
-
+
@foreach($homeSlides as $index => $slide)
@endif
-
+
@@ -214,7 +194,7 @@
-
+
-
+

Popular Listings

-
+

{{ __('messages.sell_something') }}

diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php index b41b1f01e..0a0f7fb4c 100644 --- a/resources/views/layouts/app.blade.php +++ b/resources/views/layouts/app.blade.php @@ -103,7 +103,7 @@
@else -