fix(achievement): 导入导出逻辑完成

This commit is contained in:
BTMuli
2023-03-09 13:14:50 +08:00
parent 6ec61108c2
commit 3ff531f418
3 changed files with 124 additions and 170 deletions

View File

@@ -6,6 +6,8 @@
*/
import { defineStore } from "pinia";
import TGMap from "../../utils/TGMap";
import { SeriesMap } from "../../interface/Achievements";
const useAchievementsStore = defineStore({
id: "achievements",
@@ -13,10 +15,23 @@ const useAchievementsStore = defineStore({
return {
total_achievements: 899,
fin_achievements: 0,
// 这个数据用于说明当前的数据版本,不会被渲染
last_version: "v3.5",
UIAF_Version: "v1.1",
};
},
actions: {
flushData(seriesMap: TGMap<SeriesMap>) {
let total = 0;
let fin = 0;
seriesMap.forEach(series => {
total += series.total_count;
fin += series.completed_count;
});
this.total_achievements = total;
this.fin_achievements = fin;
},
},
persist: true,
});