add show desain

This commit is contained in:
Muzakki Parsaoran Siregar 2025-09-12 14:15:35 +07:00
parent 950645adc2
commit 9baf44a538
3 changed files with 101 additions and 28 deletions

View File

@ -94,15 +94,16 @@ class TemplateController extends Controller
return redirect()->route('templates.index')->with('success', 'Template berhasil dihapus!');
}
public function byKategori($id)
{
$kategori = Kategori::findOrFail($id);
$templates = Template::with(['kategori', 'fiturs'])
->where('kategori_id', $id)
->get();
$kategoris = Kategori::all();
$fiturs = Fitur::all();
public function byKategori($id)
{
$kategori = Kategori::findOrFail($id);
$templates = Template::with(['kategori', 'fiturs'])
->where('kategori_id', $id)
->paginate(5); // ✅ pakai paginate
$kategoris = Kategori::all();
$fiturs = Fitur::all();
return view('admin.templates.index', compact('templates', 'kategoris', 'fiturs', 'kategori'));
}
return view('admin.templates.index', compact('templates', 'kategoris', 'fiturs', 'kategori'));
}
}

View File

@ -77,7 +77,7 @@
</tr>
@empty
<tr>
<td colspan="5" class="p-2 text-center text-gray-500 border border-gray-300">
<td colspan="8" class="p-2 text-center text-gray-500 border border-gray-300">
Belum ada pelanggan
</td>
</tr>

View File

@ -1,25 +1,97 @@
@extends('layouts.app')
@section('title', 'Detail Pelanggan')
@section('content')
<div class="container">
<h3>Detail Pelanggan</h3>
<p><strong>Nama Pemesan:</strong> {{ $pelanggan->nama_pemesan }}</p>
<p><strong>Email:</strong> {{ $pelanggan->email }}</p>
<p><strong>No HP:</strong> {{ $pelanggan->no_tlpn }}</p>
<p><strong>Kategori:</strong> {{ $pelanggan->kategori }}</p>
<div class="w-full bg-gray-100 p-8">
<div class="bg-white rounded-lg shadow p-8 max-w-5xl mx-auto">
<!-- Tema Undangan -->
<h3 class="text-lg font-semibold mb-4">Tema Undangan</h3>
<div class="grid grid-cols-2 gap-6 mb-8">
<div>
<label class="text-gray-600 text-sm">Nama Template</label>
<div class="border rounded px-3 py-2 min-h-[45px] flex items-center">
{{ $pelanggan->nama_template }}
</div>
</div>
<div>
<label class="text-gray-600 text-sm">Kategori</label>
<div class="border rounded px-3 py-2 min-h-[45px] flex items-center">
{{ $pelanggan->kategori }}
</div>
</div>
<div>
<label class="text-gray-600 text-sm">Price</label>
<div class="border rounded px-3 py-2 min-h-[45px] flex items-center">
Rp {{ number_format($pelanggan->harga, 0, ',', '.') }}
</div>
</div>
<div>
<label class="text-gray-600 text-sm">Tanggal Pemesanan</label>
<div class="border rounded px-3 py-2 min-h-[45px] flex items-center">
{{ $pelanggan->created_at->translatedFormat('d F Y') }}
</div>
</div>
</div>
@if($pelanggan->details && count($pelanggan->details) > 0)
<h4>Form Detail</h4>
<ul>
@foreach($pelanggan->details as $detail)
@foreach($detail->detail_form as $key => $value)
<li><strong>{{ ucfirst(str_replace('_',' ',$key)) }}:</strong> {{ $value }}</li>
@endforeach
@endforeach
</ul>
@endif
<!-- Pemesan Undangan -->
<h3 class="text-lg font-semibold mb-4">Pemesan Undangan</h3>
<div class="grid grid-cols-2 gap-6 mb-8">
<div>
<label class="text-gray-600 text-sm">Nama</label>
<div class="border rounded px-3 py-2 min-h-[45px] flex items-center">
{{ $pelanggan->nama_pemesan }}
</div>
</div>
<div>
<label class="text-gray-600 text-sm">No. WhatsApp</label>
<div class="border rounded px-3 py-2 min-h-[45px] flex items-center">
{{ $pelanggan->no_tlpn }}
</div>
</div>
<div class="col-span-2">
<label class="text-gray-600 text-sm">Email</label>
<div class="border rounded px-3 py-2 min-h-[45px] flex items-center">
{{ $pelanggan->email }}
</div>
</div>
</div>
<!-- Detail Form (dinamis dari JSON) -->
@if($pelanggan->details && count($pelanggan->details) > 0)
<h3 class="text-lg font-semibold mb-4">Detail Undangan</h3>
<div class="grid grid-cols-2 gap-6 mb-8">
@foreach($pelanggan->details as $detail)
@foreach($detail->detail_form as $key => $value)
<div>
<label class="text-gray-600 text-sm">{{ ucfirst(str_replace('_',' ',$key)) }}</label>
<div class="border rounded px-3 py-2 min-h-[45px] flex items-center">
{{ $value }}
</div>
</div>
@endforeach
@endforeach
</div>
@endif
<a href="{{ route('admin.pelanggan.index') }}" class="btn btn-secondary">Kembali</a>
<!-- Galeri -->
@if(!empty($pelanggan->galeri))
<h3 class="text-lg font-semibold mb-4">Galeri</h3>
<div class="grid grid-cols-5 gap-3">
@foreach($pelanggan->galeri as $foto)
<img src="{{ asset('storage/' . $foto) }}" class="w-full h-24 object-cover rounded border">
@endforeach
</div>
@endif
<!-- Tombol Kembali -->
<div class="mt-8 text-right">
<a href="{{ route('admin.pelanggan.index') }}"
class="bg-gray-500 hover:bg-gray-600 text-white px-5 py-2 rounded">
Kembali
</a>
</div>
</div>
</div>
@endsection