♻️ 重构成就表格,支持多存档

#126
This commit is contained in:
目棃
2024-09-20 15:57:02 +08:00
parent a8a667871a
commit 1dc5aa0ef8
28 changed files with 1198 additions and 1239 deletions

View File

@@ -1,54 +0,0 @@
/**
* @file store modules achievements.ts
* @description Achievements store module
* @since Alpha v0.1.3
*/
import { defineStore } from "pinia";
import { ref } from "vue";
export const useAchievementsStore = defineStore(
"achievements",
() => {
// 成就数据
const totalAchievements = ref(950);
const finAchievements = ref(0);
const lastVersion = ref("v3.6");
const UIAFVersion = ref("v1.1");
const title = ref("成就完成数0/950 完成率0%");
function init(): void {
totalAchievements.value = 950;
finAchievements.value = 0;
lastVersion.value = "v3.6";
title.value = getTitle();
}
function getTitle(): string {
return `成就完成数:${finAchievements.value}/${totalAchievements.value} 完成率:${(
(finAchievements.value / totalAchievements.value) *
100
).toFixed(2)}%`;
}
function flushData(total: number, fin: number): void {
totalAchievements.value = total;
finAchievements.value = fin;
title.value = getTitle();
}
return {
totalAchievements,
finAchievements,
lastVersion,
UIAFVersion,
title,
init,
getTitle,
flushData,
};
},
{
persist: true,
},
);

View File

@@ -1,7 +1,7 @@
/**
* @file store/modules/app.ts
* @description App store module
* @since Beta v0.5.5
* @since Beta v0.6.0
*/
import { path } from "@tauri-apps/api";
@@ -21,8 +21,6 @@ const logDataDir = await path.appLogDir();
export const useAppStore = defineStore(
"app",
() => {
// 应用加载状态
const loading = ref(false);
// 应用打包时间
const buildTime = ref("");
// 侧边栏设置
@@ -55,7 +53,6 @@ export const useAppStore = defineStore(
// 初始化
function init(): void {
loading.value = false;
devMode.value = false;
theme.value = "default";
isLogin.value = false;
@@ -78,7 +75,6 @@ export const useAppStore = defineStore(
return {
theme,
loading,
buildTime,
sidebar,
devMode,