Fixed some UI issues with drag state

This commit is contained in:
Alexis
2025-08-09 16:40:50 +02:00
parent 7468374bb5
commit 396215bb91

View File

@@ -68,13 +68,15 @@ const numberOfEventsToFit: ComputedRef<number> = computed(() => {
let offset = 0 let offset = 0
if (isDraggingEvent.value && !tileNotHovered.value) { if (isDraggingEvent.value && !tileNotHovered.value && !skeletonInsideCurrentDay.value) {
offset = 1 offset = 1
} }
return Math.trunc((tileHeight.value - (tileListTop.value - tileTop.value)) / 40) - offset return Math.trunc((tileHeight.value - (tileListTop.value - tileTop.value)) / 40) - offset
}) })
const skeletonInsideCurrentDay = computed(() => eventsForTheDay.value.find((e) => e.id === eventSkeleton.value.id))
/** /**
* Events that can fit in the tile's space * Events that can fit in the tile's space
*/ */
@@ -95,6 +97,7 @@ const isLoading = ref(false)
async function handleTileDrop() { async function handleTileDrop() {
if (isLoading.value) return if (isLoading.value) return
if (skeletonInsideCurrentDay.value) return
isLoading.value = true isLoading.value = true
@@ -119,14 +122,6 @@ async function handleTileDrop() {
return return
} }
console.log(eventSkeleton.value)
toast({
title: t("entity.calendar.event.updatedToast.title", { event: eventSkeleton.value.title }),
variant: "success",
duration: ToastLifetime.SHORT
})
isLoading.value = false isLoading.value = false
resetSkeleton() resetSkeleton()
} }
@@ -170,7 +165,7 @@ async function handleTileDrop() {
}" }"
> >
<li <li
v-if="!tileNotHovered && isDraggingEvent && !(eventsForTheDay.find((e) => e.id === eventSkeleton.id))" v-if="!tileNotHovered && isDraggingEvent && !skeletonInsideCurrentDay"
:key="eventSkeleton.id" :key="eventSkeleton.id"
class="opacity-60" class="opacity-60"
> >