// Point d'entrée de l'application ProxmoxPanel Frontend. // Initialise Vue 3, Pinia, Vue Router et vue-i18n. import { createApp } from 'vue' import { createPinia } from 'pinia' import { createI18n } from 'vue-i18n' import App from './App.vue' import router from './router/index' // Imports des fichiers de traduction (locaux, pas de CDN) import fr from './locales/fr.json' import en from './locales/en.json' // Styles Neumorphism — chargés globalement import './styles/neu.css' import './styles/dark.css' import './styles/light.css' // Déterminer la locale initiale (localStorage > défaut 'fr') const savedLocale = localStorage.getItem('pxp_locale') || 'fr' // Initialisation vue-i18n const i18n = createI18n({ legacy: false, // Utiliser la Composition API locale: savedLocale, fallbackLocale: 'en', messages: { fr, en }, }) const pinia = createPinia() const app = createApp(App) app.use(pinia) app.use(router) app.use(i18n) app.mount('#app')