// src/client/shared/routes.ts
// Shared routes configuration for common routes (login, root redirect)

import type { RouteRecordRaw } from 'vue-router';
import LoginPage from '../pages/LoginPage.vue';
import PaymasterPrintPage from '../pages/PaymasterPrintPage.vue';

export const sharedRoutes: RouteRecordRaw[] = [
  {
    path: '/',
    redirect: '/login',
  },
  {
    path: '/login',
    name: 'Login',
    component: LoginPage,
  },
  {
    path: '/checkin',
    name: 'PublicCheckin',
    component: () => import('../pages/CheckinPage.vue'),
  },
  {
    path: '/print/paymaster-period',
    name: 'PaymasterPrint',
    component: PaymasterPrintPage,
    meta: { requiresAuth: true },
  },
];
