Files
ilycats/resources/views/layouts/app.blade.php
T

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>