chore: standardize chrono provider

Signed-off-by: Sebastian Krupinski <krupinski01@gmail.com>
This commit is contained in:
2026-02-17 03:12:12 -05:00
parent cc4e467cef
commit f2f7bfc391
11 changed files with 282 additions and 224 deletions
+7 -7
View File
@@ -32,18 +32,18 @@ const emit = defineEmits<{
// State
const loading = ref(false)
const saving = ref(false)
const selectedCollectionId = ref(props.entity?.in || props.collection?.id || props.calendars?.[0]?.id || '')
const selectedCollectionId = ref(props.entity?.collection || props.collection?.identifier || props.calendars?.[0]?.identifier || '')
// Computed
const mode = computed(() => props.mode)
const entity = computed(() => props.entity || null)
const entityObject = computed(() => entity.value?.data as EventObject ?? null)
const entityFresh = computed(() => entity.value?.id === null || entity.value?.id === undefined)
const entityObject = computed(() => entity.value?.properties as EventObject ?? null)
const entityFresh = computed(() => !entity.value?.identifier)
const calendarOptions = computed(() =>
(props.calendars || []).map(cal => ({
title: cal.label || 'Unnamed Calendar',
value: cal.id,
title: cal.properties.label || 'Unnamed Calendar',
value: cal.identifier,
}))
)
@@ -74,7 +74,7 @@ const cancelEdit = () => {
const saveEntity = async () => {
saving.value = true
const targetCollection = (props.calendars || []).find(cal => cal.id === selectedCollectionId.value)
const targetCollection = (props.calendars || []).find(cal => cal.identifier === selectedCollectionId.value)
emit('save', entity.value!, targetCollection || props.collection)
saving.value = false
}
@@ -161,7 +161,7 @@ const removeNotification = (key: string) => {
<div v-else class="pa-4">
<v-select
v-if="mode === 'edit' && !entity.id"
v-if="mode === 'edit' && !entity.identifier"
v-model="selectedCollectionId"
:items="calendarOptions"
label="Calendar"