ATlast — you'll never need to find your favorites on another platform again. Find your favs in the ATmosphere.
atproto
1import './css/app.css'
2import 'vue-sonner/style.css'
3import { client } from '~/client'
4import Layout from '~/layouts/default.vue'
5import { createInertiaApp } from '@inertiajs/vue3'
6import { TuyauProvider } from '@adonisjs/inertia/vue'
7import { createApp, type DefineComponent, h } from 'vue'
8import { resolvePageComponent } from '@adonisjs/inertia/helpers'
9
10const appName = import.meta.env.VITE_APP_NAME || 'AdonisJS'
11
12createInertiaApp({
13 title: (title) => (title ? `${title} - ${appName}` : appName),
14 resolve: (name) => {
15 return resolvePageComponent(
16 `./pages/${name}.vue`,
17 import.meta.glob<DefineComponent>('./pages/**/*.vue'),
18 Layout
19 )
20 },
21 setup({ el, App, props, plugin }) {
22 createApp({ render: () => h(TuyauProvider, { client }, { default: () => h(App, props) }) })
23 .use(plugin)
24 .mount(el)
25 },
26 progress: {
27 color: '#4B5563',
28 },
29})