QR upload: replace inline hint with dialog, add back button in brand page
Some checks failed
PR Preview / teardown-preview (pull_request) Has been skipped
Test / unit-test (push) Successful in 5s
Test / build-check (push) Successful in 3s
PR Preview / test (pull_request) Successful in 4s
PR Preview / deploy-preview (pull_request) Successful in 12s
Test / e2e-test (push) Failing after 1m21s

- Replace the inline brand-upload-hint bar in RecipeDetailOverlay with a
  confirm dialog (「去上传」/「取消」) that pops up when the card opens
- Extend useDialog/CustomDialog to support custom ok/cancel button text
- Add a 「← 返回配方卡片」banner in MyDiary brand tab when navigated
  from a recipe card, allowing return without uploading

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-07 22:55:34 +00:00
committed by Hera Zhao
parent 19f4ab8abe
commit 65239abc53
4 changed files with 65 additions and 9 deletions

View File

@@ -5,6 +5,8 @@ export const dialogState = reactive({
type: 'alert', // 'alert', 'confirm', 'prompt'
message: '',
defaultValue: '',
okText: '',
cancelText: '',
resolve: null
})
@@ -13,15 +15,19 @@ export function showAlert(msg) {
dialogState.visible = true
dialogState.type = 'alert'
dialogState.message = msg
dialogState.okText = ''
dialogState.cancelText = ''
dialogState.resolve = resolve
})
}
export function showConfirm(msg) {
export function showConfirm(msg, opts = {}) {
return new Promise(resolve => {
dialogState.visible = true
dialogState.type = 'confirm'
dialogState.message = msg
dialogState.okText = opts.okText || ''
dialogState.cancelText = opts.cancelText || ''
dialogState.resolve = resolve
})
}