diff --git a/src/components/userAchi/tua-series.vue b/src/components/userAchi/tua-series.vue index dbee204f..3f116d22 100644 --- a/src/components/userAchi/tua-series.vue +++ b/src/components/userAchi/tua-series.vue @@ -47,7 +47,6 @@ watch( async function refreshOverview(): Promise { overview.value = await TSUserAchi.getOverview(props.uid, props.series); - console.log(overview.value); } async function listenAchi(): Promise { diff --git a/src/pages/common/Achievements.vue b/src/pages/common/Achievements.vue index 28d92f9e..9c290138 100644 --- a/src/pages/common/Achievements.vue +++ b/src/pages/common/Achievements.vue @@ -31,8 +31,7 @@
- -
+
{ } async function createUid(): Promise { - // todo + const uidInput = await showConfirm({ + mode: "input", + title: "请输入新存档UID", + text: "UID:", + }); + if (uidInput === undefined || uidInput === false) { + showSnackbar({ text: "已取消", color: "cancel" }); + return; + } + if (isNaN(Number(uidInput))) { + showSnackbar({ text: "请输入合法数字", color: "warn" }); + return; + } + if (uidList.value.includes(Number(uidInput))) { + showSnackbar({ text: "该存档已存在!", color: "warn" }); + return; + } + uidList.value.push(Number(uidInput)); + uidCur.value = Number(uidInput); + showSnackbar({ text: `切换到新存档 ${Number(uidInput)}`, color: "success" }); } async function deleteUid(): Promise { - // todo + const uidInput = await showConfirm({ + title: "确定删除该存档?", + text: `确认则清空存档-${uidCur.value}对应数据`, + }); + if (uidInput === undefined || !uidInput) { + showSnackbar({ text: "已取消删除存档", color: "cancel" }); + return; + } + await TSUserAchi.delUid(uidCur.value); + uidList.value = uidList.value.filter((e) => e !== uidCur.value); + if (uidList.value.length === 0) uidList.value = [0]; + uidCur.value = uidList.value[0]; } -