feat: 新增战报弹窗与舰队模拟器,重构UI组件

新增 BattleReportDialog、SpyReportDialog、NumberWithTooltip 等组件,完善舰队模拟器功能。重构并引入 Sheet、Sidebar、Tooltip、Skeleton 等 UI 组件,优化界面结构。实现 battle.worker 支持战斗计算,增加 universeStore、fleetStorageLogic 等核心逻辑,完善多语言与类型定义。
This commit is contained in:
谦君
2025-12-13 11:14:23 +08:00
parent 8637e50115
commit 731d79673b
160 changed files with 6302 additions and 1931 deletions

View File

@@ -1,7 +1,7 @@
import { createRouter, createWebHistory } from 'vue-router'
const router = createRouter({
history: createWebHistory(import.meta.env.BASE_URL),
history: createWebHistory(),
routes: [
{ path: '/', name: 'overview', component: () => import('@/views/OverviewView.vue') },
{ path: '/buildings', name: 'buildings', component: () => import('@/views/BuildingsView.vue') },
@@ -13,7 +13,20 @@ const router = createRouter({
{ path: '/battle-simulator', name: 'battle-simulator', component: () => import('@/views/BattleSimulatorView.vue') },
{ path: '/messages', name: 'messages', component: () => import('@/views/MessagesView.vue') },
{ path: '/galaxy', name: 'galaxy', component: () => import('@/views/GalaxyView.vue') },
{ path: '/settings', name: 'settings', component: () => import('@/views/SettingsView.vue') }
{ path: '/settings', name: 'settings', component: () => import('@/views/SettingsView.vue') },
{
path: '/gm',
name: 'gm',
component: () => import('@/views/GMView.vue'),
beforeEnter: (_to, _from, next) => {
// GM页面仅在开发模式下可访问
if (import.meta.env.DEV) {
next()
} else {
next('/')
}
}
}
]
})