feat: complete admin CMS for customizable layout, texts, products, categories and orders
This commit is contained in:
@@ -3,8 +3,8 @@
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5">
|
||||
<title>@yield('title', 'Jouwdriedee.nl | Kleurrijke 3D Prints, Fidget Toys & Collectibles')</title>
|
||||
<meta name="description" content="@yield('meta_description', 'Jouwdriedee.nl - Kleurrijke en gedetailleerde 3D prints, soepele fidget toys, Pokémon planters en toffe collectibles. Met zorg en precisie geprint in Nederland!')">
|
||||
<title>@yield('title', setting('site_name', 'Jouwdriedee.nl') . ' | ' . setting('site_tagline', 'Kleurrijke 3D Prints, Fidget Toys & Collectibles'))</title>
|
||||
<meta name="description" content="@yield('meta_description', setting('meta_description', 'Jouwdriedee.nl - Kleurrijke en gedetailleerde 3D prints, soepele fidget toys, Pokémon planters en toffe collectibles. Met zorg en precisie geprint in Nederland!'))">
|
||||
<link rel="icon" type="image/svg+xml" href="/images/logo-icon.svg">
|
||||
|
||||
<!-- Google Fonts: Fredoka & Nunito -->
|
||||
@@ -25,25 +25,31 @@
|
||||
</head>
|
||||
<body class="min-h-full flex flex-col bg-[#FBFBFA] text-slate-800 selection:bg-amber-300 selection:text-slate-900" x-data="{ mobileMenuOpen: false }">
|
||||
|
||||
<!-- Top Announcement Bar (Helder & Fris) -->
|
||||
<div class="bg-slate-900 text-white text-xs py-2 px-3 sm:px-4 font-bold border-b border-slate-800">
|
||||
<div class="max-w-7xl mx-auto flex items-center justify-between">
|
||||
<div class="flex items-center space-x-2 mx-auto sm:mx-0 text-center sm:text-left text-slate-300">
|
||||
<span class="w-2 h-2 rounded-full bg-emerald-400 animate-pulse"></span>
|
||||
<span>Nederlandse 3D Printstudio • Haarscherpe afwerking op Bambu Lab printers</span>
|
||||
</div>
|
||||
<div class="hidden md:flex items-center space-x-5 text-[11px] text-slate-300">
|
||||
<span class="flex items-center space-x-1">
|
||||
<i data-lucide="truck" class="w-3.5 h-3.5 text-amber-400"></i>
|
||||
<span>Gratis verzending vanaf € 50,-</span>
|
||||
</span>
|
||||
<span class="flex items-center space-x-1">
|
||||
<i data-lucide="clock" class="w-3.5 h-3.5 text-sky-400"></i>
|
||||
<span>Verzending binnen 2-3 werkdagen</span>
|
||||
</span>
|
||||
<!-- Top Announcement Bar (Inschakelbaar en bewerkbaar via Admin) -->
|
||||
@if(setting('announcement_enabled', '1') == '1')
|
||||
<div class="bg-slate-900 text-white text-xs py-2 px-3 sm:px-4 font-bold border-b border-slate-800">
|
||||
<div class="max-w-7xl mx-auto flex items-center justify-between">
|
||||
<div class="flex items-center space-x-2 mx-auto sm:mx-0 text-center sm:text-left text-slate-300">
|
||||
<span class="w-2 h-2 rounded-full bg-emerald-400 animate-pulse"></span>
|
||||
<span>{{ setting('announcement_text', 'Nederlandse 3D Printstudio • Haarscherpe afwerking op Bambu Lab printers') }}</span>
|
||||
</div>
|
||||
<div class="hidden md:flex items-center space-x-5 text-[11px] text-slate-300">
|
||||
@if(setting('announcement_badge_1'))
|
||||
<span class="flex items-center space-x-1">
|
||||
<i data-lucide="truck" class="w-3.5 h-3.5 text-amber-400"></i>
|
||||
<span>{{ setting('announcement_badge_1', 'Gratis verzending vanaf € 50,-') }}</span>
|
||||
</span>
|
||||
@endif
|
||||
@if(setting('announcement_badge_2'))
|
||||
<span class="flex items-center space-x-1">
|
||||
<i data-lucide="clock" class="w-3.5 h-3.5 text-sky-400"></i>
|
||||
<span>{{ setting('announcement_badge_2', 'Verzending binnen 2-3 werkdagen') }}</span>
|
||||
</span>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
<!-- Main Navigation Header -->
|
||||
<header class="sticky top-0 z-40 bg-white/95 backdrop-blur-md border-b border-slate-200/80 shadow-xs">
|
||||
@@ -53,7 +59,7 @@
|
||||
<!-- Catchy Brand Logo -->
|
||||
<div class="flex items-center space-x-4 sm:space-x-8">
|
||||
<a href="{{ route('home') }}" class="flex items-center group py-1">
|
||||
<img src="/images/logo.svg" alt="Jouwdriedee.nl" class="h-9 sm:h-11 w-auto transition-transform duration-200 group-hover:scale-105">
|
||||
<img src="/images/logo.svg" alt="{{ setting('site_name', 'Jouwdriedee.nl') }}" class="h-9 sm:h-11 w-auto transition-transform duration-200 group-hover:scale-105">
|
||||
</a>
|
||||
|
||||
<!-- Desktop Nav Links -->
|
||||
@@ -84,7 +90,7 @@
|
||||
<input
|
||||
type="text"
|
||||
name="q"
|
||||
value="{{ request('q') }}"
|
||||
value="{{ request('q') }}"
|
||||
placeholder="Zoek print, model..."
|
||||
class="w-44 lg:w-56 bg-slate-100/90 border border-slate-200/80 rounded-xl pl-8 pr-3 py-2 text-xs font-semibold text-slate-800 placeholder-slate-400 focus:bg-white focus:outline-none focus:ring-2 focus:ring-rose-400 transition"
|
||||
>
|
||||
@@ -120,7 +126,7 @@
|
||||
<input
|
||||
type="text"
|
||||
name="q"
|
||||
value="{{ request('q') }}"
|
||||
value="{{ request('q') }}"
|
||||
placeholder="Zoek print, model..."
|
||||
class="w-full bg-slate-100 border border-slate-200 rounded-xl pl-9 pr-3.5 py-2.5 text-xs font-semibold placeholder-slate-400"
|
||||
>
|
||||
@@ -175,7 +181,7 @@
|
||||
@yield('content')
|
||||
</main>
|
||||
|
||||
<!-- Footer (Licht, Helder en Betrouwbaar) -->
|
||||
<!-- Footer (Licht, Helder, Aanpasbaar via Admin) -->
|
||||
<footer class="bg-slate-900 text-white border-t border-slate-800 pt-12 pb-10 mt-16">
|
||||
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
|
||||
<div class="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-4 gap-8 pb-10 border-b border-slate-800">
|
||||
@@ -183,14 +189,14 @@
|
||||
<!-- Col 1: Brand & Info -->
|
||||
<div class="space-y-3 sm:col-span-1">
|
||||
<div class="flex items-center space-x-2.5">
|
||||
<img src="/images/logo.svg" alt="Jouwdriedee.nl" class="h-8 w-auto brightness-200 invert">
|
||||
<img src="/images/logo.svg" alt="{{ setting('site_name', 'Jouwdriedee.nl') }}" class="h-8 w-auto brightness-200 invert">
|
||||
</div>
|
||||
<p class="text-xs text-slate-300 leading-relaxed font-medium">
|
||||
Gespecialiseerd in het 3D printen van gedetailleerde modellen, soepel bewegende fidget toys en iconische popculture figuren. Gemaakt met hoogwaardige filamenten op hypermoderne FDM-printers.
|
||||
{{ setting('footer_description', 'Gespecialiseerd in het 3D printen van gedetailleerde modellen, soepel bewegende fidget toys en iconische popculture figuren. Gemaakt met hoogwaardige filamenten op hypermoderne FDM-printers.') }}
|
||||
</p>
|
||||
<div class="inline-flex items-center space-x-1.5 text-[11px] font-bold text-emerald-400 bg-emerald-950/60 px-2.5 py-1 rounded-full border border-emerald-500/30">
|
||||
<span class="w-2 h-2 rounded-full bg-emerald-400 animate-pulse"></span>
|
||||
<span>Printers gekalibreerd & actief</span>
|
||||
<span>{{ setting('footer_status_text', 'Printers gekalibreerd & actief') }}</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -235,11 +241,11 @@
|
||||
<div class="p-3 rounded-2xl bg-slate-800/80 border border-slate-700 text-xs space-y-1 font-bold">
|
||||
<div class="flex items-center space-x-1.5 text-slate-200">
|
||||
<i data-lucide="mail" class="w-3.5 h-3.5 text-amber-400"></i>
|
||||
<span>info@jouwdriedee.nl</span>
|
||||
<span>{{ setting('footer_email', 'info@jouwdriedee.nl') }}</span>
|
||||
</div>
|
||||
<div class="flex items-center space-x-1.5 text-slate-200">
|
||||
<i data-lucide="truck" class="w-3.5 h-3.5 text-amber-400"></i>
|
||||
<span>Snelle verzending via PostNL</span>
|
||||
<span>{{ setting('footer_shipping_text', 'Snelle verzending via PostNL') }}</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -247,11 +253,9 @@
|
||||
</div>
|
||||
|
||||
<div class="pt-6 flex flex-col sm:flex-row items-center justify-between text-xs text-slate-400 font-bold gap-3 text-center sm:text-left">
|
||||
<p>© {{ date('Y') }} Jouwdriedee.nl. Alle 3D prints worden op bestelling vervaardigd.</p>
|
||||
<p>© {{ date('Y') }} {{ setting('site_name', 'Jouwdriedee.nl') }}. {{ setting('footer_copyright', 'Alle 3D prints worden op bestelling vervaardigd.') }}</p>
|
||||
<div class="flex items-center space-x-3">
|
||||
<span>iDEAL & Bancontact</span>
|
||||
<span>•</span>
|
||||
<span>PostNL Track & Trace</span>
|
||||
<span>{{ setting('footer_payment_text', 'iDEAL & Bancontact • PostNL Track & Trace') }}</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user