11
This commit is contained in:
@@ -25,6 +25,7 @@
|
|||||||
/.aws/
|
/.aws/
|
||||||
|
|
||||||
# Local editor and assistant settings
|
# Local editor and assistant settings
|
||||||
|
/.vs/
|
||||||
/.idea/
|
/.idea/
|
||||||
/.vscode/
|
/.vscode/
|
||||||
/.codex/
|
/.codex/
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { computed,onMounted,onBeforeUnmount,watch } from 'vue'
|
import { computed,onMounted,onBeforeUnmount,watch } from 'vue'
|
||||||
import { FileSpreadsheet,Stamp,History,Settings2,ShieldCheck,ArrowUpRight,LoaderCircle,TriangleAlert } from '@lucide/vue'
|
import { FileSpreadsheet,Stamp,History,Settings2,ShieldCheck,ArrowUpRight,LoaderCircle,TriangleAlert } from '@lucide/vue'
|
||||||
|
import brandImage from './assets/brand.png'
|
||||||
import WorkbenchView from './views/WorkbenchView.vue'
|
import WorkbenchView from './views/WorkbenchView.vue'
|
||||||
import SealsView from './views/SealsView.vue'
|
import SealsView from './views/SealsView.vue'
|
||||||
import HistoryView from './views/HistoryView.vue'
|
import HistoryView from './views/HistoryView.vue'
|
||||||
@@ -29,7 +30,7 @@ watch(()=>state.page,page=>{window.scrollTo(0,0);if(page==='workbench'&&state.re
|
|||||||
<template>
|
<template>
|
||||||
<div class="app-shell">
|
<div class="app-shell">
|
||||||
<aside class="sidebar">
|
<aside class="sidebar">
|
||||||
<div class="brand"><div class="brand-mark">收</div><div><strong>收据工坊</strong><span>RECEIPT STUDIO</span></div></div>
|
<div class="brand"><img class="brand-mark" :src="brandImage" alt="" width="42" height="42" draggable="false"><div><strong>收据工坊</strong><span>RECEIPT STUDIO</span></div></div>
|
||||||
<div class="nav-label">我的工作空间</div>
|
<div class="nav-label">我的工作空间</div>
|
||||||
<nav><button v-for="nav in navigation" :key="nav.id" :class="['nav-item',{active:state.page===nav.id}]" @click="navigate(nav.id)"><component :is="nav.icon" :size="19"/><span>{{nav.label}}</span><span v-if="nav.id==='history'&&state.historyTotal" class="nav-count">{{state.historyTotal}}</span></button></nav>
|
<nav><button v-for="nav in navigation" :key="nav.id" :class="['nav-item',{active:state.page===nav.id}]" @click="navigate(nav.id)"><component :is="nav.icon" :size="19"/><span>{{nav.label}}</span><span v-if="nav.id==='history'&&state.historyTotal" class="nav-count">{{state.historyTotal}}</span></button></nav>
|
||||||
<div class="sidebar-bottom"><div class="offline-note"><ShieldCheck :size="19"/><div><strong>安心在本地处理</strong><span>无需登录 · 离线可用</span></div></div><div class="app-version">收据工坊 v{{state.version}}<span>WIN 64</span></div></div>
|
<div class="sidebar-bottom"><div class="offline-note"><ShieldCheck :size="19"/><div><strong>安心在本地处理</strong><span>无需登录 · 离线可用</span></div></div><div class="app-version">收据工坊 v{{state.version}}<span>WIN 64</span></div></div>
|
||||||
|
|||||||
Binary file not shown.
|
After Width: | Height: | Size: 59 KiB |
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user