138 lines
7.5 KiB
PHP
138 lines
7.5 KiB
PHP
@extends('layouts.admin')
|
|
|
|
@section('content')
|
|
<div class="mb-6">
|
|
<div class="flex items-center justify-between">
|
|
<div>
|
|
<h1 class="text-2xl font-bold text-gray-800">Edit Flash Sale</h1>
|
|
<p class="text-gray-600">Perbarui informasi flash sale</p>
|
|
</div>
|
|
<a href="{{ route('admin.flash-sales.index') }}" class="btn-secondary">
|
|
<i class="fas fa-arrow-left mr-2"></i> Kembali
|
|
</a>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="card">
|
|
<div class="p-6">
|
|
<form action="{{ route('admin.flash-sales.update', $flashSale) }}" method="POST" enctype="multipart/form-data">
|
|
@csrf
|
|
@method('PUT')
|
|
|
|
<div class="grid grid-cols-1 md:grid-cols-2 gap-6">
|
|
<!-- Nama Flash Sale -->
|
|
<div>
|
|
<label for="nama" class="block text-sm font-medium text-gray-700 mb-1">Nama Flash Sale <span class="text-red-500">*</span></label>
|
|
<input type="text" name="nama" id="nama" value="{{ old('nama', $flashSale->nama) }}" class="w-full rounded-md border-gray-300 shadow-sm focus:border-blue-500 focus:ring focus:ring-blue-200" required>
|
|
@error('nama')
|
|
<p class="mt-1 text-sm text-red-600">{{ $message }}</p>
|
|
@enderror
|
|
</div>
|
|
|
|
<!-- Status -->
|
|
<div>
|
|
<label class="block text-sm font-medium text-gray-700 mb-1">Status</label>
|
|
<div class="mt-2">
|
|
<label class="inline-flex items-center">
|
|
<input type="radio" name="aktif" value="1" class="rounded-full border-gray-300 text-blue-600 shadow-sm focus:border-blue-500 focus:ring focus:ring-blue-200" {{ old('aktif', $flashSale->aktif) ? 'checked' : '' }}>
|
|
<span class="ml-2 text-sm text-gray-700">Aktif</span>
|
|
</label>
|
|
<label class="inline-flex items-center ml-6">
|
|
<input type="radio" name="aktif" value="0" class="rounded-full border-gray-300 text-blue-600 shadow-sm focus:border-blue-500 focus:ring focus:ring-blue-200" {{ old('aktif', $flashSale->aktif) ? '' : 'checked' }}>
|
|
<span class="ml-2 text-sm text-gray-700">Nonaktif</span>
|
|
</label>
|
|
</div>
|
|
@error('aktif')
|
|
<p class="mt-1 text-sm text-red-600">{{ $message }}</p>
|
|
@enderror
|
|
</div>
|
|
|
|
<!-- Deskripsi -->
|
|
<div class="md:col-span-2">
|
|
<label for="deskripsi" class="block text-sm font-medium text-gray-700 mb-1">Deskripsi (opsional)</label>
|
|
<textarea name="deskripsi" id="deskripsi" rows="3" class="w-full rounded-md border-gray-300 shadow-sm focus:border-blue-500 focus:ring focus:ring-blue-200">{{ old('deskripsi', $flashSale->deskripsi) }}</textarea>
|
|
@error('deskripsi')
|
|
<p class="mt-1 text-sm text-red-600">{{ $message }}</p>
|
|
@enderror
|
|
</div>
|
|
|
|
<!-- Banner Flash Sale Saat Ini -->
|
|
@if($flashSale->banner)
|
|
<div class="md:col-span-2">
|
|
<label class="block text-sm font-medium text-gray-700 mb-2">Banner Flash Sale Saat Ini</label>
|
|
<div class="mb-3">
|
|
<img src="{{ Storage::url($flashSale->banner) }}" alt="{{ $flashSale->nama }}" class="h-40 object-cover rounded border border-gray-300">
|
|
</div>
|
|
</div>
|
|
@endif
|
|
|
|
<!-- Banner Flash Sale -->
|
|
<div class="md:col-span-2">
|
|
<label for="banner" class="block text-sm font-medium text-gray-700 mb-1">{{ $flashSale->banner ? 'Ganti Banner Flash Sale (opsional)' : 'Banner Flash Sale (opsional)' }}</label>
|
|
<input type="file" name="banner" id="banner" class="w-full rounded-md border-gray-300 shadow-sm focus:border-blue-500 focus:ring focus:ring-blue-200" accept="image/*">
|
|
<p class="text-xs text-gray-500 mt-1">Format: JPG, PNG. Maksimal 2MB. Ukuran yang disarankan: 1200 x 400 pixel.</p>
|
|
@if($flashSale->banner)
|
|
<p class="text-xs text-gray-500">Biarkan kosong jika tidak ingin mengganti banner</p>
|
|
@endif
|
|
@error('banner')
|
|
<p class="mt-1 text-sm text-red-600">{{ $message }}</p>
|
|
@enderror
|
|
</div>
|
|
|
|
<!-- Waktu Mulai -->
|
|
<div>
|
|
<label for="waktu_mulai" class="block text-sm font-medium text-gray-700 mb-1">Waktu Mulai <span class="text-red-500">*</span></label>
|
|
<input type="datetime-local" name="waktu_mulai" id="waktu_mulai" value="{{ old('waktu_mulai', $flashSale->waktu_mulai->format('Y-m-d\TH:i')) }}" class="w-full rounded-md border-gray-300 shadow-sm focus:border-blue-500 focus:ring focus:ring-blue-200" required>
|
|
@error('waktu_mulai')
|
|
<p class="mt-1 text-sm text-red-600">{{ $message }}</p>
|
|
@enderror
|
|
</div>
|
|
|
|
<!-- Waktu Selesai -->
|
|
<div>
|
|
<label for="waktu_selesai" class="block text-sm font-medium text-gray-700 mb-1">Waktu Selesai <span class="text-red-500">*</span></label>
|
|
<input type="datetime-local" name="waktu_selesai" id="waktu_selesai" value="{{ old('waktu_selesai', $flashSale->waktu_selesai->format('Y-m-d\TH:i')) }}" class="w-full rounded-md border-gray-300 shadow-sm focus:border-blue-500 focus:ring focus:ring-blue-200" required>
|
|
@error('waktu_selesai')
|
|
<p class="mt-1 text-sm text-red-600">{{ $message }}</p>
|
|
@enderror
|
|
</div>
|
|
</div>
|
|
|
|
<div class="mt-8 flex justify-end">
|
|
<a href="{{ route('admin.flash-sales.index') }}" class="btn-secondary mr-3">Batal</a>
|
|
<button type="submit" class="btn-primary">
|
|
<i class="fas fa-save mr-2"></i> Simpan Perubahan
|
|
</button>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="mt-6 grid grid-cols-1 md:grid-cols-2 gap-6">
|
|
<div class="card p-6">
|
|
<h2 class="text-lg font-semibold text-gray-800 mb-4">Produk dalam Flash Sale</h2>
|
|
<div class="text-sm">
|
|
<p>Jumlah produk: <span class="font-medium">{{ $flashSale->items->count() }}</span></p>
|
|
<div class="mt-4">
|
|
<a href="{{ route('admin.flash-sales.items', $flashSale) }}" class="btn-primary inline-flex items-center">
|
|
<i class="fas fa-box mr-2"></i> Kelola Produk Flash Sale
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="bg-yellow-50 rounded-xl p-6 text-yellow-800">
|
|
<div class="flex items-start">
|
|
<i class="fas fa-lightbulb text-xl mt-0.5 mr-3"></i>
|
|
<div>
|
|
<h3 class="font-medium">Informasi Flash Sale</h3>
|
|
<ul class="text-sm mt-1 space-y-1">
|
|
<li>• Flash sale aktif akan terlihat di halaman dashboard pelanggan.</li>
|
|
<li>• Pastikan Anda telah menambahkan produk ke dalam flash sale.</li>
|
|
<li>• Produk flash sale akan ditampilkan dengan harga diskon selama periode yang ditentukan.</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@endsection
|