import './assets/main.css' import { createApp } from 'vue'; import App from './App.vue'; import PrimeVue from 'primevue/config'; import 'primeicons/primeicons.css' import Aura from '@primevue/themes/aura'; import router from './router'; import Ripple from "primevue/ripple"; import ToastService from 'primevue/toastservice' import Tooltip from 'primevue/tooltip'; import { createPinia } from 'pinia'; import ConfirmationService from 'primevue/confirmationservice'; const app = createApp(App); app.use(router); app.use(ToastService); app.use(ConfirmationService); app.use(createPinia()) app.directive('ripple', Ripple); app.directive('tooltip', Tooltip); app.use(PrimeVue, { theme: { preset: Aura, options: { darkModeSelector: 'light-mode', } } }); app.config.globalProperties.$primevue.config.locale = { firstDayOfWeek: 1, // Устанавливаем понедельник как первый день недели dayNames: ["Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота"], dayNamesShort: ["Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"], dayNamesMin: ["Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"], monthNames: ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"], monthNamesShort: ["Янв", "Фев", "Мар", "Апр", "Май", "Июн", "Июл", "Авг", "Сен", "Окт", "Ноя", "Дек"], today: "Сегодня", clear: "Очистить", dateFormat: "dd.mm.yy", weekHeader: "Нед", }; // main.js if ("serviceWorker" in navigator) { navigator.serviceWorker.register("/service-worker.js").then((registration) => { // console.log("Service Worker registered with scope:", registration.scope); }).catch((error) => { console.error("Service Worker registration failed:", error); }); } // Компонент Vue 3 или логика подписки app.mount('#app');