// resources/js/app.js import { createApp, h } from 'vue' import { createInertiaApp } from '@inertiajs/vue3' import { InertiaProgress } from '@inertiajs/progress' import Vue3Toastify, { toast } from 'vue3-toastify' import 'vue3-toastify/dist/index.css' InertiaProgress.init() createInertiaApp({ resolve: name => { const pages = import.meta.glob('@domains/**/*.vue') const key = Object.keys(pages).find(k => k.endsWith(`/${name}.vue`) || k.endsWith(`/${name}/index.vue`) ) if (!key) throw new Error(`Page not found: ${name}`) return pages[key]() }, setup({ el, App, props, plugin }) { const vueApp = createApp({ render: () => h(App, props) }) vueApp.use(plugin) vueApp.use(Vue3Toastify, { autoClose: 3000, position: 'top-right', pauseOnHover: true, }) vueApp.config.globalProperties.$toast = toast vueApp.mount(el) }, })