feat: Add new card with duplicate name judgment

- 给添加新卡片时,自动生成的名称增加一层重名判断,避免出现重名。
- 目录卡片特化处理,在保存时,增加一层重名检查。
This commit is contained in:
Aqr-K
2024-09-26 20:24:28 +08:00
parent 574464c1ea
commit a547e5c34b
3 changed files with 35 additions and 6 deletions
+15 -3
View File
@@ -52,9 +52,17 @@ async function saveCustomRules() {
// 添加自定义规则
function addCustomRule() {
let id = `RULE${customRules.value.length + 1}`;
while (customRules.value.some(item => item.id === id)) {
id = `RULE${parseInt(id.split('RULE')[1]) + 1}`;
}
let name = `规则${customRules.value.length + 1}`;
while (customRules.value.some(item => item.name === name)) {
name = `规则${parseInt(name.split('规则')[1]) + 1}`;
}
customRules.value.push({
id: `RULE${customRules.value.length + 1}`,
name: `规则${customRules.value.length + 1}`,
id: id,
name: name,
include: '',
exclude: '',
})
@@ -89,8 +97,12 @@ async function saveFilterRuleGroups() {
// 添加规则组
function addFilterRuleGroup() {
let name = `规则组${filterRuleGroups.value.length + 1}`;
while (filterRuleGroups.value.some(item => item.name === name)) {
name = `规则组${parseInt(name.split('规则组')[1]) + 1}`;
}
filterRuleGroups.value.push({
name: `规则组${filterRuleGroups.value.length + 1}`,
name: name,
rule_string: '',
media_type: '',
category: '',