File tree Expand file tree Collapse file tree 1 file changed +16
-3
lines changed
apps/frontend/src/pages/app/extensions Expand file tree Collapse file tree 1 file changed +16
-3
lines changed Original file line number Diff line number Diff line change 114114 class =" max-md:w-full"
115115 color =" danger"
116116 :disabled =" loading"
117- @click =" modalOpen.delete = true "
117+ @click =" handleOpenDelete "
118118 >
119119 Delete draft
120120 </ElementsButton >
401401 @click =" modalOpen.delete = false"
402402 />
403403 <ElementsButton
404- label =" Delete"
404+ : label =" ` Delete${deleteTimeout != 0 ? ' (' + deleteTimeout + ')' : ''}` "
405405 color =" danger"
406- :disabled =" loading"
406+ :disabled =" loading || deleteTimeout != 0 "
407407 @click =" handleDelete"
408408 type =" submit"
409409 class =" order-first w-full md:order-[unset] md:w-auto"
@@ -445,6 +445,7 @@ const loading = ref(false)
445445const submitting = ref (false )
446446const uploading = ref (false )
447447const errors = ref (false )
448+ const deleteTimeout = ref (10 )
448449const data = ref <{ extension: FullExtension }>()
449450const fieldValidation = ref <Record <string , boolean >>({})
450451const modalOpen = ref ({
@@ -579,6 +580,18 @@ const handleBannerUpload = async (event: Event) => {
579580 }
580581}
581582
583+ const handleOpenDelete = async () => {
584+ deleteTimeout .value = 10
585+ modalOpen .value .delete = true
586+
587+ const interval = setInterval (() => {
588+ if (deleteTimeout .value === 0 ) {
589+ return clearInterval (interval )
590+ }
591+ deleteTimeout .value --
592+ }, 1000 )
593+ }
594+
582595const handleDelete = async () => {
583596 errors .value = false
584597 loading .value = true
You can’t perform that action at this time.
0 commit comments