add show desain
This commit is contained in:
parent
950645adc2
commit
9baf44a538
@ -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'));
|
||||
}
|
||||
}
|
||||
|
||||
@ -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>
|
||||
|
||||
@ -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
|
||||
|
||||
Loading…
Reference in New Issue
Block a user