diff --git a/components/calendar/dialog/CreateEvent.vue b/components/calendar/dialog/CreateEvent.vue
index e3619eb..14e999d 100644
--- a/components/calendar/dialog/CreateEvent.vue
+++ b/components/calendar/dialog/CreateEvent.vue
@@ -5,8 +5,6 @@ const { eventSkeleton, operationInProgress } = storeToRefs(useCalendar())
const { resetSkeleton } = useCalendar()
const popoverOpen = ref(false)
-const isLoading = ref(false)
-
const props = defineProps<{
date?: RPGDate
btnClass?: string
@@ -38,10 +36,8 @@ function openEventCreatePopover() {
* @param e The closing event (can be keydown or click)
*/
function handleClosing(e: Event) {
- if (isLoading.value) {
- popoverOpen.value = false
- e.preventDefault()
- }
+ popoverOpen.value = false
+ e.preventDefault()
}
diff --git a/components/calendar/dialog/QuickCreateEvent.vue b/components/calendar/dialog/QuickCreateEvent.vue
index 3e487e7..a29c4ea 100644
--- a/components/calendar/dialog/QuickCreateEvent.vue
+++ b/components/calendar/dialog/QuickCreateEvent.vue
@@ -23,7 +23,7 @@ function toggleDialog() {
{{ $t("entity.calendar.event.addSingle") }}
-
+
diff --git a/components/calendar/form/Create.vue b/components/calendar/form/Create.vue
index d8f8353..f570051 100644
--- a/components/calendar/form/Create.vue
+++ b/components/calendar/form/Create.vue
@@ -2,7 +2,7 @@
import type { Calendar } from "~/models/CalendarConfig";
import { PhAlarm, PhCalendarDots, PhCircleNotch, PhWrench } from "@phosphor-icons/vue";
-const defaultSkeleton: Calendar = { name: "", today: { day: 1, month: 0, year: 0 }, months: [], events: []}
+const defaultSkeleton: Calendar = { name: "", today: { day: 1, month: 0, year: 0 }, months: [], events: [], state: "draft" }
const calendarSkeleton = ref({ ...defaultSkeleton })
onMounted(() => {
diff --git a/components/calendar/state/monthly/DayTile.vue b/components/calendar/state/monthly/DayTile.vue
index aee9bb2..7c0e8ff 100644
--- a/components/calendar/state/monthly/DayTile.vue
+++ b/components/calendar/state/monthly/DayTile.vue
@@ -16,7 +16,7 @@ const calendarTile = ref()
const calendarEventsList = ref()
const { defaultDate, selectDate, areDatesIdentical } = useCalendar()
-const { selectedDate, currentEvents } = storeToRefs(useCalendar())
+const { selectedDate, currentEvents, isReadOnly } = storeToRefs(useCalendar())
/**
* All events with a startDate / endDate that starts or ends on the tile
@@ -143,7 +143,7 @@ const eventsNotDisplayed: ComputedRef = computed(() => eventsFo
-
+
diff --git a/models/CalendarConfig.ts b/models/CalendarConfig.ts
index 3acac83..a3fa150 100644
--- a/models/CalendarConfig.ts
+++ b/models/CalendarConfig.ts
@@ -13,7 +13,7 @@ export interface CalendarConfig {
export interface Calendar extends CalendarConfig {
id?: number
- shortId: string
+ shortId?: string
name: string
events: CalendarEvent[]
state: CalendarState