2026-05-08 19:59:43 +03:00
|
|
|
import { createPinia } from 'pinia';
|
2026-05-08 16:07:14 +03:00
|
|
|
import { createApp } from 'vue';
|
|
|
|
|
import AppShell from './components/AppShell.vue';
|
|
|
|
|
import { vuetify } from './plugins/vuetify';
|
2026-05-12 09:15:29 +03:00
|
|
|
import '../css/tokens.css';
|
2026-05-12 09:20:13 +03:00
|
|
|
import '../css/typography.css';
|
2026-05-12 09:23:50 +03:00
|
|
|
import '../css/motion.css';
|
2026-05-08 16:59:00 +03:00
|
|
|
import { router } from './router';
|
2026-06-27 10:23:55 +03:00
|
|
|
import { installMenuRepositionFix } from './utils/menuRepositionFix';
|
2026-05-08 16:07:14 +03:00
|
|
|
|
2026-05-08 19:59:43 +03:00
|
|
|
// Точка входа Vue 3 + Vuetify 3 + Vue Router 4 + Pinia (фаза 2, CLAUDE.md §3.3).
|
2026-05-08 16:07:14 +03:00
|
|
|
// Mount в <div id="app"></div> внутри Blade-шаблона `welcome.blade.php`.
|
|
|
|
|
const app = createApp(AppShell);
|
2026-05-08 19:59:43 +03:00
|
|
|
app.use(createPinia());
|
2026-05-08 16:07:14 +03:00
|
|
|
app.use(vuetify);
|
2026-05-08 16:59:00 +03:00
|
|
|
app.use(router);
|
2026-05-08 16:07:14 +03:00
|
|
|
app.mount('#app');
|
2026-06-27 10:23:55 +03:00
|
|
|
|
|
|
|
|
// Глобальный обход бага позиционирования меню Vuetify (один наблюдатель на всё
|
|
|
|
|
// приложение) — подробности в utils/menuRepositionFix.ts.
|
|
|
|
|
installMenuRepositionFix();
|