First commit

This commit is contained in:
shaw
2025-12-18 13:50:39 +08:00
parent 569f4882e5
commit 642842c29e
218 changed files with 86902 additions and 0 deletions

46
frontend/src/router/meta.d.ts vendored Normal file
View File

@@ -0,0 +1,46 @@
/**
* Type definitions for Vue Router meta fields
* Extends the RouteMeta interface with custom properties
*/
import 'vue-router';
declare module 'vue-router' {
interface RouteMeta {
/**
* Whether this route requires authentication
* @default true
*/
requiresAuth?: boolean;
/**
* Whether this route requires admin role
* @default false
*/
requiresAdmin?: boolean;
/**
* Page title for this route
*/
title?: string;
/**
* Optional breadcrumb items for navigation
*/
breadcrumbs?: Array<{
label: string;
to?: string;
}>;
/**
* Icon name for this route (for sidebar navigation)
*/
icon?: string;
/**
* Whether to hide this route from navigation menu
* @default false
*/
hideInMenu?: boolean;
}
}