Files

254 lines
15 KiB
PHP

@extends('layouts.app')
@section('title', 'Vraag stellen & Contact | Jouwdriedee.nl')
@section('content')
<!-- Header Banner -->
<div class="border-b border-slate-200/80 py-8 sm:py-12 bg-slate-50/50">
<div class="max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 text-center space-y-2.5">
<span class="px-3 py-1 rounded-full bg-white border border-slate-200 text-xs font-medium text-slate-700 inline-flex items-center space-x-1.5 shadow-2xs">
<i data-lucide="message-square" class="w-3.5 h-3.5 text-slate-500"></i>
<span>Klantenservice &amp; Advies</span>
</span>
<h1 class="text-3xl sm:text-4xl font-bold tracking-tight text-slate-900">Stel jouw vraag aan de printstudio</h1>
<p class="text-xs sm:text-sm text-slate-500 max-w-xl mx-auto leading-relaxed">
Heb je een vraag over een 3D-model, een lopende bestelling of advies nodig over filament of kleuren? Stuur ons gerust een bericht. Je ontvangt direct een afschrift per e-mail.
</p>
</div>
</div>
<div class="max-w-5xl mx-auto px-4 sm:px-6 lg:px-8 py-8 sm:py-12">
<!-- Success Alert -->
@if(session('success'))
<div class="mb-8 p-4 rounded-2xl bg-emerald-50 border border-emerald-200/60 text-emerald-800 text-xs flex items-start space-x-3 shadow-xs">
<i data-lucide="check-circle" class="w-5 h-5 text-emerald-600 shrink-0 mt-0.5"></i>
<div>
<strong class="font-semibold block text-sm mb-0.5">Bericht succesvol verzonden!</strong>
<span>{{ session('success') }}</span>
</div>
</div>
@endif
<div class="grid grid-cols-1 lg:grid-cols-12 gap-8 items-start">
<!-- Contactformulier Card -->
<div class="lg:col-span-7 bg-white p-6 sm:p-8 rounded-2xl border border-slate-200/80 shadow-xs space-y-6">
<div>
<h2 class="text-base font-bold text-slate-900">Stel een vraag</h2>
<p class="text-xs text-slate-500 mt-0.5">Vul onderstaand formulier in, dan reageren wij binnen 24 uur.</p>
</div>
<form action="{{ route('contact.store') }}" method="POST" class="space-y-4">
@csrf
<!-- Naam & E-mail -->
<div class="grid grid-cols-1 sm:grid-cols-2 gap-4">
<div class="space-y-1">
<label for="name" class="block text-xs font-medium text-slate-700">Jouw naam *</label>
<input
type="text"
name="name"
id="name"
required
value="{{ old('name', $user->name ?? '') }}"
placeholder="Jan Jansen"
class="w-full bg-slate-50 border border-slate-200 rounded-xl px-3.5 py-2 text-xs text-slate-900 placeholder-slate-400 focus:bg-white focus:outline-none focus:ring-2 focus:ring-slate-900/10 focus:border-slate-900 @error('name') border-rose-400 @enderror"
>
@error('name')
<p class="text-[11px] text-rose-600 mt-1">{{ $message }}</p>
@enderror
</div>
<div class="space-y-1">
<label for="email" class="block text-xs font-medium text-slate-700">E-mailadres *</label>
<input
type="email"
name="email"
id="email"
required
value="{{ old('email', $user->email ?? '') }}"
placeholder="jouw@email.nl"
class="w-full bg-slate-50 border border-slate-200 rounded-xl px-3.5 py-2 text-xs text-slate-900 placeholder-slate-400 focus:bg-white focus:outline-none focus:ring-2 focus:ring-slate-900/10 focus:border-slate-900 @error('email') border-rose-400 @enderror"
>
@error('email')
<p class="text-[11px] text-rose-600 mt-1">{{ $message }}</p>
@enderror
</div>
</div>
<!-- Telefoon & Bestelnummer -->
<div class="grid grid-cols-1 sm:grid-cols-2 gap-4">
<div class="space-y-1">
<label for="phone" class="block text-xs font-medium text-slate-700">Telefoonnummer (optioneel)</label>
<input
type="tel"
name="phone"
id="phone"
value="{{ old('phone') }}"
placeholder="06-12345678"
class="w-full bg-slate-50 border border-slate-200 rounded-xl px-3.5 py-2 text-xs text-slate-900 placeholder-slate-400 focus:bg-white focus:outline-none focus:ring-2 focus:ring-slate-900/10 focus:border-slate-900"
>
</div>
<div class="space-y-1">
<label for="order_number" class="block text-xs font-medium text-slate-700">Bestelnummer (optioneel)</label>
@if($userOrders->isNotEmpty())
<select
name="order_number"
id="order_number"
class="w-full bg-slate-50 border border-slate-200 rounded-xl px-3 py-2 text-xs text-slate-900 focus:bg-white focus:outline-none focus:ring-2 focus:ring-slate-900/10 focus:border-slate-900"
>
<option value="">-- Geen specifieke bestelling --</option>
@foreach($userOrders as $order)
<option value="{{ $order->order_number }}" {{ old('order_number') === $order->order_number ? 'selected' : '' }}>
Order #{{ $order->order_number }} ({{ $order->created_at->format('d-m-Y') }})
</option>
@endforeach
</select>
@else
<input
type="text"
name="order_number"
id="order_number"
value="{{ old('order_number') }}"
placeholder="bijv. ORD-2026-..."
class="w-full bg-slate-50 border border-slate-200 rounded-xl px-3.5 py-2 text-xs text-slate-900 placeholder-slate-400 focus:bg-white focus:outline-none focus:ring-2 focus:ring-slate-900/10 focus:border-slate-900"
>
@endif
</div>
</div>
<!-- Onderwerp -->
<div class="space-y-1">
<label for="subject" class="block text-xs font-medium text-slate-700">Onderwerp van jouw vraag *</label>
<input
type="text"
name="subject"
id="subject"
required
value="{{ old('subject') }}"
placeholder="bijv. Vraag over levertijd of materiaalkeuze..."
class="w-full bg-slate-50 border border-slate-200 rounded-xl px-3.5 py-2 text-xs text-slate-900 placeholder-slate-400 focus:bg-white focus:outline-none focus:ring-2 focus:ring-slate-900/10 focus:border-slate-900 @error('subject') border-rose-400 @enderror"
>
@error('subject')
<p class="text-[11px] text-rose-600 mt-1">{{ $message }}</p>
@enderror
</div>
<!-- Bericht -->
<div class="space-y-1">
<label for="message" class="block text-xs font-medium text-slate-700">Jouw bericht of vraag *</label>
<textarea
name="message"
id="message"
rows="5"
required
placeholder="Typ hier jouw vraag zo duidelijk mogelijk..."
class="w-full bg-slate-50 border border-slate-200 rounded-xl p-3.5 text-xs text-slate-900 placeholder-slate-400 focus:bg-white focus:outline-none focus:ring-2 focus:ring-slate-900/10 focus:border-slate-900 leading-relaxed @error('message') border-rose-400 @enderror"
>{{ old('message') }}</textarea>
@error('message')
<p class="text-[11px] text-rose-600 mt-1">{{ $message }}</p>
@enderror
</div>
<!-- Note over afschrift -->
<div class="p-3 rounded-xl bg-slate-50 border border-slate-200/80 text-[11px] text-slate-500 flex items-center space-x-2">
<i data-lucide="shield-check" class="w-4 h-4 text-slate-400 shrink-0"></i>
<span>Je ontvangt na verzending direct een <strong>bevestigingsafschrift</strong> via <code class="text-slate-700 font-mono">noreply@jouwdriedee.nl</code>.</span>
</div>
<!-- Submit Button -->
<div class="pt-1">
<button type="submit" class="w-full py-3 px-5 rounded-xl bg-slate-900 hover:bg-slate-800 text-white font-medium text-xs transition flex items-center justify-center space-x-2 shadow-xs cursor-pointer">
<i data-lucide="send" class="w-3.5 h-3.5"></i>
<span>Vraag Versturen</span>
</button>
</div>
</form>
</div>
<!-- Rechterkolom: Info & FAQ links -->
<div class="lg:col-span-5 space-y-5">
<!-- Quick Studio Info -->
<div class="bg-white p-6 rounded-2xl border border-slate-200/80 shadow-xs space-y-4">
<h3 class="text-xs font-bold text-slate-900 uppercase tracking-wider">Directe Contactgegevens</h3>
<div class="space-y-3 text-xs text-slate-600">
<div class="flex items-start space-x-3">
<div class="w-8 h-8 rounded-lg bg-slate-100 flex items-center justify-center text-slate-500 shrink-0 mt-0.5">
<i data-lucide="mail" class="w-4 h-4"></i>
</div>
<div>
<span class="text-[10px] text-slate-400 uppercase font-medium block">E-mail Klantenservice</span>
<a href="mailto:info@jouwdriedee.nl" class="font-semibold text-slate-900 hover:underline">info@jouwdriedee.nl</a>
<span class="block text-[11px] text-slate-400">Reactie doorgaans binnen 24 uur</span>
</div>
</div>
<div class="flex items-start space-x-3">
<div class="w-8 h-8 rounded-lg bg-slate-100 flex items-center justify-center text-slate-500 shrink-0 mt-0.5">
<i data-lucide="clock" class="w-4 h-4"></i>
</div>
<div>
<span class="text-[10px] text-slate-400 uppercase font-medium block">Openingstijden Studio</span>
<span class="font-semibold text-slate-900">Maandag t/m Vrijdag: 09:00 - 18:00</span>
<span class="block text-[11px] text-slate-400">Printers draaien 24/7 door</span>
</div>
</div>
<div class="flex items-start space-x-3">
<div class="w-8 h-8 rounded-lg bg-slate-100 flex items-center justify-center text-slate-500 shrink-0 mt-0.5">
<i data-lucide="truck" class="w-4 h-4"></i>
</div>
<div>
<span class="text-[10px] text-slate-400 uppercase font-medium block">Verzending &amp; Levering</span>
<span class="font-semibold text-slate-900">PostNL Track &amp; Trace</span>
<span class="block text-[11px] text-slate-400">Veilig en stootvast verpakt</span>
</div>
</div>
</div>
</div>
<!-- Snelle Links -->
<div class="bg-white p-6 rounded-2xl border border-slate-200/80 shadow-xs space-y-3">
<h3 class="text-xs font-bold text-slate-900 uppercase tracking-wider">Veelgestelde Hulp</h3>
<div class="space-y-2 text-xs">
<a href="{{ route('custom.request') }}" class="p-2.5 rounded-xl bg-slate-50 hover:bg-slate-100 transition flex items-center justify-between group">
<div class="flex items-center space-x-2.5">
<i data-lucide="layers" class="w-4 h-4 text-slate-500 group-hover:text-slate-900"></i>
<span class="font-medium text-slate-700 group-hover:text-slate-900">Eigen STL / 3MF bestand uploaden</span>
</div>
<i data-lucide="chevron-right" class="w-3.5 h-3.5 text-slate-400"></i>
</a>
<a href="{{ route('catalog') }}" class="p-2.5 rounded-xl bg-slate-50 hover:bg-slate-100 transition flex items-center justify-between group">
<div class="flex items-center space-x-2.5">
<i data-lucide="box" class="w-4 h-4 text-slate-500 group-hover:text-slate-900"></i>
<span class="font-medium text-slate-700 group-hover:text-slate-900">Assortiment &amp; Collecties bekijken</span>
</div>
<i data-lucide="chevron-right" class="w-3.5 h-3.5 text-slate-400"></i>
</a>
@auth
<a href="{{ route('account.index') }}" class="p-2.5 rounded-xl bg-slate-50 hover:bg-slate-100 transition flex items-center justify-between group">
<div class="flex items-center space-x-2.5">
<i data-lucide="user" class="w-4 h-4 text-slate-500 group-hover:text-slate-900"></i>
<span class="font-medium text-slate-700 group-hover:text-slate-900">Jouw bestelstatus &amp; account</span>
</div>
<i data-lucide="chevron-right" class="w-3.5 h-3.5 text-slate-400"></i>
</a>
@endauth
</div>
</div>
</div>
</div>
</div>
@endsection