Files
InvoiceShelf/resources/views/app.blade.php
Darko Gjorgjijoski f007daa65b feat(brand): adopt the redesigned InvoiceShelf logo (#660)
- MainLogo.vue: new 'receipt + check' mark + InvoiceShelf wordmark lockup
  (monochrome, inherits the existing light/dark colour props — works in the
  header, auth, installation, sidebar, loader, and customer portal).
- Favicons + PWA icons regenerated from the new mark (16/32/180/192/512/150 +
  favicon.ico); safari-pinned-tab.svg redrawn to the new mark; mask-icon colour
  #5851d8 -> #4a3dff.
- New brand SVG assets (logo-mark + variants + lockup) added under static/img;
  logo-gray.png (public-invoice footer) regenerated as the mono mark.
2026-06-12 11:27:39 +02:00

90 lines
3.0 KiB
PHP

<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<head>
<meta charset="utf-8">
<title>{{ get_page_title(!Request::header('company')) }}</title>
<meta name="viewport" content="width=device-width,initial-scale=1">
<link rel="apple-touch-icon" sizes="180x180" href="/favicons/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicons/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicons/favicon-16x16.png">
<link rel="manifest" href="/favicons/site.webmanifest">
<link rel="mask-icon" href="/favicons/safari-pinned-tab.svg" color="#4a3dff">
<link rel="shortcut icon" href="/favicons/favicon.ico">
<meta name="msapplication-TileColor" content="#ffffff">
<meta name="msapplication-config" content="/favicons/browserconfig.xml">
<meta name="theme-color" content="#ffffff">
<meta name="csrf-token" content="{{ csrf_token() }}">
<!-- Module Styles -->
@foreach(\InvoiceShelf\Modules\Registry::allStyles() as $name => $path)
<link rel="stylesheet" href="/modules/styles/{{ $name }}">
@endforeach
@vite('resources/scripts/main.ts')
<script>
(function() {
var theme = localStorage.getItem('theme') || 'system';
if (theme === 'dark' || (theme === 'system' && window.matchMedia('(prefers-color-scheme: dark)').matches)) {
document.documentElement.setAttribute('data-theme', 'dark');
}
})();
</script>
</head>
<body
class="h-full overflow-hidden bg-surface-tertiary bg-glass-gradient font-base
@if(isset($current_theme)) theme-{{ $current_theme }} @else theme-{{get_app_setting('admin_portal_theme') ?? 'invoiceshelf'}} @endif ">
<!-- Module Scripts -->
@foreach (\InvoiceShelf\Modules\Registry::allScripts() as $name => $path)
@if (\Illuminate\Support\Str::startsWith($path, ['http://', 'https://']))
<script type="module" src="{!! $path !!}"></script>
@else
<script type="module" src="/modules/scripts/{{ $name }}"></script>
@endif
@endforeach
<script type="module">
@if(isset($customer_logo))
window.customer_logo = "/storage/{{$customer_logo}}"
@endif
@if(isset($customer_page_title))
window.customer_page_title = "{{$customer_page_title}}"
@endif
@if(isset($login_page_logo))
window.login_page_logo = "/storage/{{$login_page_logo}}"
@endif
@if(isset($login_page_heading))
window.login_page_heading = "{{$login_page_heading}}"
@endif
@if(isset($login_page_description))
window.login_page_description = "{{$login_page_description}}"
@endif
@if(isset($copyright_text))
window.copyright_text = "{{$copyright_text}}"
@endif
@if(config('app.env') === 'demo')
window.demo_mode = true
@endif
window.InvoiceShelf.start()
</script>
</body>
</html>