47 lines
2.6 KiB
PHP
47 lines
2.6 KiB
PHP
<!DOCTYPE html>
|
|
<html lang="id" class="h-full">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
<meta name="csrf-token" content="{{ csrf_token() }}">
|
|
@php
|
|
$appName = \App\Models\Setting::where('key','app_name')->value('value') ?? config('app.name','ILY Cattery');
|
|
$favicon = \App\Models\Setting::where('key','app_favicon')->value('value');
|
|
@endphp
|
|
<title>{{ $appName }}</title>
|
|
<link rel="icon" href="{{ $favicon ? Storage::url($favicon) : asset('favicon.ico') }}">
|
|
<link rel="stylesheet" href="{{ asset('vendor/fontawesome/css/all.min.css') }}">
|
|
@vite(['resources/css/app.css','resources/js/app.js'])
|
|
<script src="{{ asset('vendor/ilycats/compat.js') }}" defer></script>
|
|
@stack('styles')
|
|
<style>[x-cloak]{display:none!important}</style>
|
|
</head>
|
|
<body class="h-full bg-slate-50 font-sans text-slate-800 antialiased" x-data="{sidebarOpen: window.innerWidth >= 1024}" @resize.window="if(window.innerWidth>=1024) sidebarOpen=true">
|
|
<div class="flex min-h-screen">
|
|
@include('layouts.navigation-sidebar')
|
|
<div class="flex min-w-0 flex-1 flex-col">
|
|
@include('layouts.navigation')
|
|
<main class="flex-1 overflow-y-auto">
|
|
<div class="mx-auto w-full max-w-[1500px] p-4 md:p-6 lg:p-8">
|
|
@if($errors->any())
|
|
<div class="mb-5 rounded-xl border border-rose-200 bg-rose-50 p-4 text-sm text-rose-700"><p class="font-semibold">Periksa kembali data yang diisi.</p><ul class="mt-1 list-disc pl-5">@foreach($errors->all() as $error)<li>{{ $error }}</li>@endforeach</ul></div>
|
|
@endif
|
|
@if(session('success'))<div class="mb-5 rounded-xl border border-emerald-200 bg-emerald-50 p-4 text-sm text-emerald-700">{{ session('success') }}</div>@endif
|
|
@if(session('error'))<div class="mb-5 rounded-xl border border-rose-200 bg-rose-50 p-4 text-sm text-rose-700">{{ session('error') }}</div>@endif
|
|
@if(session('warning'))<div class="mb-5 rounded-xl border border-amber-200 bg-amber-50 p-4 text-sm text-amber-700">{{ session('warning') }}</div>@endif
|
|
{{ $slot }}
|
|
</div>
|
|
</main>
|
|
</div>
|
|
</div>
|
|
<script>
|
|
window.confirmDelete = function(target, itemName='data ini') {
|
|
if (!window.confirm(`Hapus ${itemName}? Tindakan ini tidak dapat dibatalkan.`)) return;
|
|
if (typeof target === 'string') document.getElementById(target)?.submit();
|
|
else target.closest('form')?.submit();
|
|
};
|
|
</script>
|
|
@stack('scripts')
|
|
</body>
|
|
</html>
|