2024-11-07 14:13:39 +02:00
|
|
|
import { createRouter, createWebHistory } from 'vue-router'
|
2024-11-14 16:43:46 +02:00
|
|
|
import HomeView from '@/views/HomeView.vue'
|
|
|
|
|
|
|
|
|
|
const routes = [
|
|
|
|
|
{
|
|
|
|
|
path: '/',
|
|
|
|
|
name: 'home',
|
|
|
|
|
component: HomeView,
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
path: '/create',
|
2024-11-18 23:28:33 +02:00
|
|
|
component: () => import('@/views/CreateView.vue'),
|
2024-11-14 16:43:46 +02:00
|
|
|
},
|
2024-11-18 23:28:33 +02:00
|
|
|
|
|
|
|
|
{
|
|
|
|
|
path: '/manage/:qr_code_uri/ready',
|
|
|
|
|
name: 'ManageQRCodeReady',
|
|
|
|
|
component: () => import('@/views/ManageQRCodeReadyView.vue'),
|
2024-11-19 00:13:49 +02:00
|
|
|
props: true,
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
path: '/read/:qr_code_uri',
|
|
|
|
|
name: 'ReadQRCode',
|
|
|
|
|
component: () => import('@/views/ReadQRCodeView.vue'),
|
|
|
|
|
props: true,
|
2024-11-18 23:28:33 +02:00
|
|
|
},
|
|
|
|
|
|
2024-11-19 01:17:16 +02:00
|
|
|
{
|
|
|
|
|
path: '/donate',
|
|
|
|
|
name: 'Donate',
|
|
|
|
|
component: () => import('@/views/DonateView.vue'),
|
|
|
|
|
},
|
|
|
|
|
|
2024-11-14 16:43:46 +02:00
|
|
|
// {
|
|
|
|
|
// path: '/create/actions',
|
|
|
|
|
// name: 'create-actions',
|
2024-11-19 00:13:49 +02:00
|
|
|
// component: () => import('@/views/CreateActionsView.vue'), // Второй шаг создания QR‑кода
|
2024-11-14 16:43:46 +02:00
|
|
|
// },
|
|
|
|
|
// {
|
|
|
|
|
// path: '/manage/:qr_code/settings',
|
|
|
|
|
// name: 'manage-settings',
|
2024-11-19 00:13:49 +02:00
|
|
|
// component: () => import('@/views/SettingsView.vue'), // Настройки QR‑кода для владельца
|
2024-11-14 16:43:46 +02:00
|
|
|
// },
|
|
|
|
|
// {
|
|
|
|
|
// path: '/manage/profile',
|
|
|
|
|
// name: 'manage-profile',
|
|
|
|
|
// component: () => import('@/views/ProfileView.vue'), // Личный кабинет владельца
|
|
|
|
|
// },
|
|
|
|
|
// {
|
|
|
|
|
// path: '/manage/:qr_code/:chat',
|
|
|
|
|
// name: 'manage-chat',
|
|
|
|
|
// component: () => import('@/views/ChatView.vue'), // Чат для владельца
|
|
|
|
|
// },
|
|
|
|
|
// {
|
|
|
|
|
// path: '/chat/:qr_code/:chat',
|
|
|
|
|
// name: 'public-chat',
|
|
|
|
|
// component: () => import('@/views/PublicChatView.vue'), // Публичный чат для гостей
|
|
|
|
|
// },
|
|
|
|
|
// {
|
|
|
|
|
// path: '/:qr_code',
|
|
|
|
|
// name: 'public-qr',
|
2024-11-19 00:13:49 +02:00
|
|
|
// component: () => import('@/views/PublicQRView.vue'), // Публичная страница QR‑кода
|
2024-11-14 16:43:46 +02:00
|
|
|
// },
|
|
|
|
|
// {
|
|
|
|
|
// path: '/help',
|
|
|
|
|
// name: 'help',
|
|
|
|
|
// component: () => import('@/views/HelpView.vue'), // Страница помощи и FAQ
|
|
|
|
|
// },
|
|
|
|
|
// {
|
|
|
|
|
// path: '/about',
|
|
|
|
|
// name: 'about',
|
|
|
|
|
// component: () => import('@/views/AboutView.vue'), // Страница информации о компании и проекте
|
|
|
|
|
// },
|
|
|
|
|
// {
|
|
|
|
|
// path: '/contact',
|
|
|
|
|
// name: 'contact',
|
|
|
|
|
// component: () => import('@/views/ContactView.vue'), // Страница с контактной информацией
|
|
|
|
|
// },
|
|
|
|
|
// {
|
|
|
|
|
// path: '/privacy-policy',
|
|
|
|
|
// name: 'privacy-policy',
|
|
|
|
|
// component: () => import('@/views/PrivacyPolicyView.vue'), // Политика конфиденциальности
|
|
|
|
|
// },
|
|
|
|
|
// {
|
|
|
|
|
// path: '/terms-of-service',
|
|
|
|
|
// name: 'terms-of-service',
|
|
|
|
|
// component: () => import('@/views/TermsOfServiceView.vue'), // Условия использования
|
|
|
|
|
// },
|
|
|
|
|
]
|
2024-11-07 14:13:39 +02:00
|
|
|
|
|
|
|
|
const router = createRouter({
|
|
|
|
|
history: createWebHistory(import.meta.env.BASE_URL),
|
2024-11-14 16:43:46 +02:00
|
|
|
routes,
|
2024-11-07 14:13:39 +02:00
|
|
|
})
|
|
|
|
|
|
|
|
|
|
export default router
|