Fixed event skeleton not being reset on edit close

This commit is contained in:
Alexis
2025-03-04 14:15:57 +01:00
parent 5df57ee587
commit d73fe93812
3 changed files with 19 additions and 1 deletions

View File

@@ -2,11 +2,22 @@
import { PhPlus } from "@phosphor-icons/vue";
const isDialogOpen = ref<boolean>(false);
const { resetSkeleton } = useCalendar();
// Toggles the dialog
function toggleDialog() {
isDialogOpen.value = !isDialogOpen.value;
};
/**
* Prevents the modal from closing if's still loading
*
* @param e The closing event (can be keydown or click)
*/
function handleClosing(e: Event) {
e.preventDefault()
setTimeout(() => resetSkeleton(), 100)
}
</script>
<template>
@@ -19,7 +30,11 @@ function toggleDialog() {
</UiButton>
<UiDialog v-model:open="isDialogOpen">
<UiDialogContent class="border-indigo-200 dark:bg-slate-950 dark:border-indigo-950">
<UiDialogContent
class="border-indigo-200 dark:bg-slate-950 dark:border-indigo-950"
@escape-key-down="handleClosing"
@pointer-down-outside="handleClosing"
>
<UiDialogTitle>
{{ $t("entity.calendar.event.addSingle") }}
</UiDialogTitle>