Files

46 lines
1.4 KiB
PHP
Raw Permalink Normal View History

2026-05-20 18:25:15 +02:00
<!DOCTYPE html>
2026-06-16 16:21:43 +02:00
<html lang="en" class="{{ userTheme() === 'alternate' ? 'light-mode' : '' }}">
2026-05-20 18:25:15 +02:00
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
2026-06-24 19:20:33 +02:00
{!! SEO::generate() !!}
2026-05-27 21:24:38 +02:00
@include('meta')
2026-05-20 18:25:15 +02:00
@vite(['resources/css/app.css', 'resources/js/app.js'])
@livewireStyles
@stack('styles')
</head>
<body>
<div id="app">
2026-06-23 19:24:38 +02:00
@include( 'layouts.menu' )
2026-05-20 18:25:15 +02:00
<main id="main-wrapper">
@include('components.topbar')
<div id="content">
2026-05-27 21:24:38 +02:00
@if(session('success'))
<x-success-block success-type="custom" :message="session('success')" />
@endif
@if(session('error'))
<x-error-block error-type="custom" :message="session('error')" />
@endif
2026-06-30 14:51:56 +02:00
@if(isset($errors) && $errors->has('maintenance'))
2026-06-29 11:47:19 +02:00
<x-error-block error-type="custom" :message="$errors->get('maintenance')[0]" />
@endif
2026-05-20 18:25:15 +02:00
@yield('content')
</div>
</main>
</div>
2026-06-23 19:24:38 +02:00
<button type="button" class="back-to-top" aria-label="Back to top" onclick="document.getElementById('content')?.scrollTo({ top: 0, behavior: 'smooth' });">
<i data-lucide="arrow-up"></i>
<span>Top</span>
</button>
@include('components.hovercard')
2026-05-20 18:25:15 +02:00
@livewireScripts
@stack('scripts')
</body>
</html>