import { createInertiaApp } from '@inertiajs/vue3'; import { initializeTheme } from '@/composables/useAppearance'; import AppLayout from '@/layouts/AppLayout.vue'; import '@mdi/font/css/materialdesignicons.css'; import { createApp, h } from 'vue'; import 'vuetify/styles'; import { createVuetify } from 'vuetify'; import * as components from 'vuetify/components'; import * as directives from 'vuetify/directives'; import '@fontsource/space-grotesk/400.css'; import '@fontsource/space-grotesk/500.css'; import '@fontsource/space-grotesk/600.css'; const appName = import.meta.env.VITE_APP_NAME || 'Laravel'; const vuetify = createVuetify({ components, directives, }); createInertiaApp({ title: (title) => (title ? `${title} - ${appName}` : appName), layout: () => { switch (true) { default: return AppLayout; } }, setup({ el, App, props, plugin }) { if (!el) return; createApp({ render: () => h(App, props) }) .use(plugin) .use(vuetify) .mount(el); }, progress: { color: '#4B5563', }, }); // This will set light / dark mode on page load... initializeTheme();