Skip to content

Commit 1020c2d

Browse files
committed
add confirmation dialog to reset the form
1 parent 99449b9 commit 1020c2d

1 file changed

Lines changed: 15 additions & 6 deletions

File tree

src/components/ScreenFinishAdvanced.vue

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
icon="refresh"
3434
label="Reset form"
3535
no-caps
36-
v-on:click="createAnother"
36+
v-on:click="confirmAndReset"
3737
/>
3838
</div>
3939
</div>
@@ -51,6 +51,7 @@ import DownloadButton from 'components/DownloadButton.vue'
5151
import { useApp } from 'src/store/app'
5252
import { useCff } from 'src/store/cff'
5353
import { useStepperErrors } from 'src/store/stepper-errors'
54+
import { useQuasar } from 'quasar'
5455
import { useValidation } from 'src/store/validation'
5556
5657
export default defineComponent({
@@ -63,13 +64,21 @@ export default defineComponent({
6364
const { reset: resetCffData } = useCff()
6465
const { reset: resetStepperErrorState } = useStepperErrors()
6566
const { errors } = useValidation()
67+
const q = useQuasar()
6668
return {
6769
isValidCFF: computed(() => errors.value.length === 0),
68-
createAnother: async () => {
69-
resetCffData()
70-
resetStepperErrorState()
71-
setShowAdvanced(false)
72-
await setStepName('start')
70+
confirmAndReset: async () => {
71+
q.dialog({
72+
title: 'Confirm',
73+
message: 'Would you like to reset the form? All changes will be lost.',
74+
cancel: true,
75+
persistent: true
76+
}).onOk(async () => {
77+
resetCffData()
78+
resetStepperErrorState()
79+
setShowAdvanced(false)
80+
await setStepName('start')
81+
})
7382
}
7483
}
7584
}

0 commit comments

Comments
 (0)