Skip to content

Commit af2e4c0

Browse files
authored
Merge pull request #714 from citation-file-format/651-consider-giving-a-warning-before-resetting
add confirmation dialog to reset the form
2 parents 99449b9 + 8ae6393 commit af2e4c0

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>
@@ -50,6 +50,7 @@ import { computed, defineComponent } from 'vue'
5050
import DownloadButton from 'components/DownloadButton.vue'
5151
import { useApp } from 'src/store/app'
5252
import { useCff } from 'src/store/cff'
53+
import { useQuasar } from 'quasar'
5354
import { useStepperErrors } from 'src/store/stepper-errors'
5455
import { useValidation } from 'src/store/validation'
5556
@@ -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: () => {
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)