feat: add taskbar
This commit is contained in:
parent
baecaa2e2d
commit
dde72da8bc
|
@ -1,4 +1,6 @@
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
|
const { t } = useI18n();
|
||||||
|
|
||||||
// This component now only emits events and has no internal logic.
|
// This component now only emits events and has no internal logic.
|
||||||
const emit = defineEmits([
|
const emit = defineEmits([
|
||||||
'about',
|
'about',
|
||||||
|
@ -12,13 +14,13 @@ const emit = defineEmits([
|
||||||
<template>
|
<template>
|
||||||
<div class="start-menu">
|
<div class="start-menu">
|
||||||
<ul>
|
<ul>
|
||||||
<li @click="emit('about')">About This Project</li>
|
<li @click="emit('about')">{{ t('startMenu.about') }}</li>
|
||||||
<li class="separator"></li>
|
<li class="separator"></li>
|
||||||
<li @click="emit('settings')">System Settings...</li>
|
<li @click="emit('settings')">{{ t('startMenu.systemSettings') }}</li>
|
||||||
<li @click="emit('toggle-theme')">Toggle Theme</li>
|
<li @click="emit('toggle-theme')">{{ t('startMenu.toggleTheme') }}</li>
|
||||||
<li class="separator"></li>
|
<li class="separator"></li>
|
||||||
<li @click="emit('sign-out')">Sign Out</li>
|
<li @click="emit('sign-out')">{{ t('startMenu.signOut') }}</li>
|
||||||
<li @click="emit('close-all-windows')">Close All Windows</li>
|
<li @click="emit('close-all-windows')">{{ t('startMenu.closeAllWindows') }}</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
import en from './lang/en.json';
|
import en from './lang/en.json';
|
||||||
import zhTW from './lang/zh-TW.json';
|
import zhTW from './lang/zh-TW.json';
|
||||||
|
|
||||||
export default defineI18nConfig(() => ({
|
export default {
|
||||||
legacy: false,
|
legacy: false,
|
||||||
locale: 'zh-TW',
|
locale: 'zh-TW',
|
||||||
messages: {
|
messages: {
|
||||||
en,
|
en,
|
||||||
'zh-TW': zhTW,
|
'zh-TW': zhTW,
|
||||||
}
|
}
|
||||||
}))
|
}
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
{
|
{
|
||||||
"startMenu": {
|
"startMenu": {
|
||||||
"about": "About This Project",
|
"about": "關於這個專案",
|
||||||
"systemSettings": "System Settings...",
|
"systemSettings": "系統設定...",
|
||||||
"toggleTheme": "Toggle Theme",
|
"toggleTheme": "切換主題",
|
||||||
"signOut": "Sign Out",
|
"signOut": "登出",
|
||||||
"closeAllWindows": "Close All Windows"
|
"closeAllWindows": "關閉所有視窗"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -24,9 +24,8 @@
|
||||||
"pinia": "^3.0.3",
|
"pinia": "^3.0.3",
|
||||||
"typescript": "^5.9.2",
|
"typescript": "^5.9.2",
|
||||||
"vue": "^3.5.21",
|
"vue": "^3.5.21",
|
||||||
"vue-router": "^4.5.1"
|
"vue-router": "^4.5.1",
|
||||||
},
|
|
||||||
"devDependencies": {
|
|
||||||
"@nuxtjs/i18n": "^10.1.0"
|
"@nuxtjs/i18n": "^10.1.0"
|
||||||
}
|
},
|
||||||
|
"devDependencies": {}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue