fix: 多配方保存时跳过重名后继续处理下一条
Some checks failed
PR Preview / teardown-preview (pull_request) Has been skipped
Test / unit-test (push) Failing after 6s
Test / e2e-test (push) Has been skipped
Test / build-check (push) Successful in 4s
PR Preview / test (pull_request) Failing after 6s
PR Preview / deploy-preview (pull_request) Has been skipped
Some checks failed
PR Preview / teardown-preview (pull_request) Has been skipped
Test / unit-test (push) Failing after 6s
Test / e2e-test (push) Has been skipped
Test / build-check (push) Successful in 4s
PR Preview / test (pull_request) Failing after 6s
PR Preview / deploy-preview (pull_request) Has been skipped
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1049,7 +1049,20 @@ async function saveCurrentRecipe() {
|
|||||||
// Dedup check for new recipes (not editing)
|
// Dedup check for new recipes (not editing)
|
||||||
if (!editingRecipe.value) {
|
if (!editingRecipe.value) {
|
||||||
const result = await checkDupName(diaryPayload.name, cleanIngs)
|
const result = await checkDupName(diaryPayload.name, cleanIngs)
|
||||||
if (result === false) return // cancelled
|
if (result === false) {
|
||||||
|
// Skipped — but if in multi-recipe queue, load next
|
||||||
|
if (parsedCurrentIndex.value >= 0) {
|
||||||
|
parsedRecipes.value.splice(parsedCurrentIndex.value, 1)
|
||||||
|
if (parsedRecipes.value.length > 0) {
|
||||||
|
loadParsedIntoForm(Math.min(parsedCurrentIndex.value, parsedRecipes.value.length - 1))
|
||||||
|
ui.showToast('已跳过,请处理下一条')
|
||||||
|
} else {
|
||||||
|
parsedCurrentIndex.value = -1
|
||||||
|
closeOverlay()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
if (result !== diaryPayload.name) {
|
if (result !== diaryPayload.name) {
|
||||||
formName.value = result
|
formName.value = result
|
||||||
diaryPayload.name = result
|
diaryPayload.name = result
|
||||||
|
|||||||
Reference in New Issue
Block a user