Skip to content

Commit 10cbea3

Browse files
committed
feat(setting): 添加清空歌词排除列表功能
新增「清空此页」按钮,同时为清空和重置添加确认提示
1 parent 31fefa7 commit 10cbea3

1 file changed

Lines changed: 43 additions & 9 deletions

File tree

src/components/Modal/Setting/ExcludeLyrics.vue

Lines changed: 43 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,10 @@
1111
</n-tab-pane>
1212

1313
<template #suffix>
14-
<n-button type="primary" strong secondary @click="reset">重置此页</n-button>
14+
<n-flex>
15+
<n-button type="primary" strong secondary @click="clear">清空此页</n-button>
16+
<n-button type="primary" strong secondary @click="reset">重置此页</n-button>
17+
</n-flex>
1518
</template>
1619
</n-tabs>
1720
</div>
@@ -25,15 +28,46 @@ const settingStore = useSettingStore();
2528
2629
const page = ref("keywords");
2730
31+
const clear = () => {
32+
const pageName = page.value === "keywords" ? "关键词" : "正则表达式";
33+
window.$dialog.warning({
34+
title: "清空确认",
35+
content: `确认清空${pageName}列表?该操作不可撤销!`,
36+
positiveText: "确认",
37+
negativeText: "取消",
38+
onPositiveClick: () => {
39+
switch (page.value) {
40+
case "keywords":
41+
settingStore.excludeKeywords = [];
42+
break;
43+
case "regexes":
44+
settingStore.excludeRegexes = [];
45+
break;
46+
}
47+
window.$message.success(`${pageName}列表已清空`);
48+
}
49+
});
50+
};
51+
2852
const reset = () => {
29-
switch (page.value) {
30-
case "keywords":
31-
settingStore.excludeKeywords = keywords;
32-
break;
33-
case "regexes":
34-
settingStore.excludeRegexes = regexes;
35-
break;
36-
}
53+
const pageName = page.value === "keywords" ? "关键词" : "正则表达式";
54+
window.$dialog.warning({
55+
title: "重置确认",
56+
content: `确认重置${pageName}列表为默认值?该操作不可撤销!`,
57+
positiveText: "确认",
58+
negativeText: "取消",
59+
onPositiveClick: () => {
60+
switch (page.value) {
61+
case "keywords":
62+
settingStore.excludeKeywords = keywords;
63+
break;
64+
case "regexes":
65+
settingStore.excludeRegexes = regexes;
66+
break;
67+
}
68+
window.$message.success(`${pageName}列表已重置为默认值`);
69+
}
70+
});
3771
};
3872
</script>
3973

0 commit comments

Comments
 (0)