MIF_E31222307/resources/views/admin/jenismakanan/editjenismakanan.blade.php

160 lines
5.3 KiB
PHP

@extends('layout.app')
@section('title', 'Edit Jenis Makanan')
@include('admin.shared.admin-styles')
@section('content')
<div class="admin-container container-fluid">
<!-- Page Header -->
<div class="page-header animate-fade-in">
<div class="row align-items-center">
<div class="col-12">
<h3 class="mb-2 text-white">
<i class="fas fa-utensils me-2"></i>Edit Jenis Makanan
</h3>
<nav aria-label="breadcrumb">
<ol class="breadcrumb mb-0">
<li class="breadcrumb-item"><a href="{{ route('admindash') }}" class="text-white-50">Dashboard</a></li>
<li class="breadcrumb-item"><a href="{{ route('jenismakanan') }}" class="text-white-50">Jenis Makanan</a></li>
<li class="breadcrumb-item active text-white" aria-current="page">Edit Jenis Makanan</li>
</ol>
</nav>
</div>
</div>
</div>
<div class="row">
<div class="col-12">
<div class="admin-card animate-fade-in">
<div class="card-body">
<h5 class="card-title mb-4">
<i class="fas fa-edit me-2"></i>Informasi Jenis Makanan
</h5>
<form id="editUserForm" method="POST" action="{{ url("/jenismakanan/{$jenis->id}") }}">
@method('PUT')
@csrf
<div class="row g-4">
<div class="col-md-12">
<div class="admin-form-group">
<label class="admin-form-label">
<i class="fas fa-tag me-2"></i>Nama Jenis Makanan
</label>
<input type="text"
class="admin-form-control @error('name') is-invalid @enderror"
name="name"
value="{{ $jenis->name }}"
placeholder="Masukkan nama jenis makanan"
required>
@error('name')
<div class="invalid-feedback">
{{ $message }}
</div>
@enderror
</div>
</div>
</div>
<div class="text-end mt-4">
<button type="reset" class="btn btn-secondary me-2">
<i class="fas fa-undo me-2"></i>Reset
</button>
<a href="{{ route('jenismakanan') }}" class="btn btn-secondary me-2">
<i class="fas fa-arrow-left me-2"></i>Kembali
</a>
<button type="button" class="btn btn-primary" onclick="confirmSave()">
<i class="fas fa-save me-2"></i>Simpan Perubahan
</button>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
<style>
.admin-form-group {
margin-bottom: 1.5rem;
}
.admin-form-label {
display: flex;
align-items: center;
font-weight: 500;
margin-bottom: 0.5rem;
color: #333;
}
.admin-form-label i {
width: 20px;
color: #2196f3;
}
.admin-form-control {
border: 1px solid #dee2e6;
border-radius: 8px;
padding: 0.75rem 1rem;
width: 100%;
transition: all 0.3s ease;
}
.admin-form-control:focus {
border-color: #2196f3;
box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.25);
}
/* Responsive Adjustments */
@media (max-width: 768px) {
.admin-form-control {
padding: 0.625rem 0.875rem;
}
}
</style>
@endsection
@push('scripts')
<!-- SweetAlert2 -->
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
<script>
function confirmSave() {
Swal.fire({
title: 'Simpan Perubahan',
text: "Apakah Anda yakin ingin menyimpan perubahan ini?",
icon: 'question',
showCancelButton: true,
confirmButtonColor: '#2196f3',
cancelButtonColor: '#6c757d',
confirmButtonText: '<i class="fas fa-save me-2"></i>Ya, simpan!',
cancelButtonText: '<i class="fas fa-times me-2"></i>Batal'
}).then((result) => {
if (result.isConfirmed) {
document.getElementById('editUserForm').submit();
}
});
}
document.addEventListener('DOMContentLoaded', function() {
const animateElements = document.querySelectorAll('.animate-fade-in');
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.style.opacity = 1;
entry.target.style.transform = 'translateY(0)';
}
});
});
animateElements.forEach(element => {
element.style.opacity = 0;
element.style.transform = 'translateY(20px)';
observer.observe(element);
});
});
</script>
@endpush