NIM_E31222518/resources/views/admin/flash-sales/index.blade.php

98 lines
5.4 KiB
PHP

@extends('layouts.admin')
@section('content')
<div class="container px-6 mx-auto grid">
<h2 class="my-6 text-2xl font-semibold text-gray-700">
Manajemen Flash Sale
</h2>
@if(session('success'))
<div class="bg-green-100 border-l-4 border-green-500 text-green-700 p-4 mb-4" role="alert">
<p>{{ session('success') }}</p>
</div>
@endif
<div class="flex justify-between items-center mb-6">
<div>
<a href="{{ route('admin.flash-sales.create') }}" class="px-4 py-2 text-sm font-medium leading-5 text-white transition-colors duration-150 bg-purple-600 border border-transparent rounded-lg active:bg-purple-600 hover:bg-purple-700 focus:outline-none focus:shadow-outline-purple">
Tambah Flash Sale
</a>
</div>
</div>
<div class="w-full overflow-hidden rounded-lg shadow-xs">
<div class="w-full overflow-x-auto">
<table class="w-full whitespace-no-wrap">
<thead>
<tr class="text-xs font-semibold tracking-wide text-left text-gray-500 uppercase border-b bg-gray-50">
<th class="px-4 py-3">Nama</th>
<th class="px-4 py-3">Banner</th>
<th class="px-4 py-3">Periode</th>
<th class="px-4 py-3">Status</th>
<th class="px-4 py-3">Aksi</th>
</tr>
</thead>
<tbody class="bg-white divide-y">
@forelse($flashSales as $flashSale)
<tr class="text-gray-700">
<td class="px-4 py-3">
<div class="flex items-center text-sm">
<div>
<p class="font-semibold">{{ $flashSale->nama }}</p>
<p class="text-xs text-gray-600">{{ $flashSale->deskripsi ? Str::limit($flashSale->deskripsi, 50) : 'Tidak ada deskripsi' }}</p>
</div>
</div>
</td>
<td class="px-4 py-3 text-sm">
@if($flashSale->banner)
<img src="{{ Storage::url($flashSale->banner) }}" alt="{{ $flashSale->nama }}" class="h-16 w-auto object-cover">
@else
Tidak ada banner
@endif
</td>
<td class="px-4 py-3 text-sm">
<p>Mulai: {{ $flashSale->waktu_mulai->format('d M Y H:i') }}</p>
<p>Selesai: {{ $flashSale->waktu_selesai->format('d M Y H:i') }}</p>
</td>
<td class="px-4 py-3 text-sm">
<span class="px-2 py-1 font-semibold leading-tight rounded-full {{ $flashSale->aktif ? 'text-green-700 bg-green-100' : 'text-gray-700 bg-gray-100' }}">
{{ $flashSale->aktif ? 'Aktif' : 'Tidak Aktif' }}
</span>
</td>
<td class="px-4 py-3 text-sm">
<div class="flex items-center space-x-2">
<form action="{{ route('admin.flash-sales.toggle', $flashSale) }}" method="POST">
@csrf
<button type="submit" class="px-2 py-1 text-xs font-medium leading-5 {{ $flashSale->aktif ? 'text-yellow-700 bg-yellow-100' : 'text-green-700 bg-green-100' }} rounded-lg focus:outline-none focus:shadow-outline-purple">
{{ $flashSale->aktif ? 'Nonaktifkan' : 'Aktifkan' }}
</button>
</form>
<a href="{{ route('admin.flash-sales.items', $flashSale) }}" class="px-2 py-1 text-xs font-medium leading-5 text-purple-700 bg-purple-100 rounded-lg focus:outline-none focus:shadow-outline-purple">
Item
</a>
<a href="{{ route('admin.flash-sales.edit', $flashSale) }}" class="px-2 py-1 text-xs font-medium leading-5 text-blue-700 bg-blue-100 rounded-lg focus:outline-none focus:shadow-outline-purple">
Edit
</a>
<form action="{{ route('admin.flash-sales.destroy', $flashSale) }}" method="POST" onsubmit="return confirm('Apakah Anda yakin ingin menghapus flash sale ini?')">
@csrf
@method('DELETE')
<button type="submit" class="px-2 py-1 text-xs font-medium leading-5 text-red-700 bg-red-100 rounded-lg focus:outline-none focus:shadow-outline-purple">
Hapus
</button>
</form>
</div>
</td>
</tr>
@empty
<tr>
<td colspan="5" class="px-4 py-3 text-sm text-center">
Tidak ada flash sale yang tersedia.
</td>
</tr>
@endforelse
</tbody>
</table>
</div>
</div>
</div>
@endsection