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

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-11 22:54:28 +00:00
parent 36344c0b27
commit 41de9b593b

View File

@@ -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