Merge branch 'code/cleanup' into dev

This commit is contained in:
Alexis
2025-03-04 18:30:06 +01:00
3 changed files with 19 additions and 1 deletions

View File

@@ -38,6 +38,7 @@ function openEventCreatePopover() {
function handleClosing(e: Event) { function handleClosing(e: Event) {
e.preventDefault() e.preventDefault()
popoverOpen.value = false popoverOpen.value = false
setTimeout(() => resetSkeleton(), 100)
} }
</script> </script>

View File

@@ -2,11 +2,22 @@
import { PhPlus } from "@phosphor-icons/vue"; import { PhPlus } from "@phosphor-icons/vue";
const isDialogOpen = ref<boolean>(false); const isDialogOpen = ref<boolean>(false);
const { resetSkeleton } = useCalendar();
// Toggles the dialog // Toggles the dialog
function toggleDialog() { function toggleDialog() {
isDialogOpen.value = !isDialogOpen.value; 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> </script>
<template> <template>
@@ -19,7 +30,11 @@ function toggleDialog() {
</UiButton> </UiButton>
<UiDialog v-model:open="isDialogOpen"> <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> <UiDialogTitle>
{{ $t("entity.calendar.event.addSingle") }} {{ $t("entity.calendar.event.addSingle") }}
</UiDialogTitle> </UiDialogTitle>

View File

@@ -1,5 +1,6 @@
<script lang="ts" setup> <script lang="ts" setup>
const { eventSkeleton, lastActiveEvent, isEditEventModalOpen } = storeToRefs(useCalendar()) const { eventSkeleton, lastActiveEvent, isEditEventModalOpen } = storeToRefs(useCalendar())
const { resetSkeleton } = useCalendar();
// Watch the popover state // Watch the popover state
watch(isEditEventModalOpen, (hasOpened, _o) => { watch(isEditEventModalOpen, (hasOpened, _o) => {
@@ -15,6 +16,7 @@ watch(isEditEventModalOpen, (hasOpened, _o) => {
*/ */
function handleClosing() { function handleClosing() {
isEditEventModalOpen.value = false isEditEventModalOpen.value = false
setTimeout(() => resetSkeleton(), 100)
} }
</script> </script>