refactor: code clean up

Signed-off-by: Sebastian Krupinski <krupinski01@gmail.com>
This commit is contained in:
2026-07-07 20:48:20 -04:00
parent 3c0ea698b1
commit 41a2de2b3d
4 changed files with 82 additions and 108 deletions
+12 -44
View File
@@ -39,46 +39,21 @@ export const useChronoUiStore = defineStore('chronoUiStore', () => {
selectedCollection.value = collection
}
function openCollectionEditor(type: 'calendar' | 'tasklist') {
const collection = new CollectionObject()
collection.properties.fromJson({
...collection.properties.toJson(),
content: [type === 'calendar' ? 'event' : 'task'],
})
editingCollection.value = collection
collectionEditorMode.value = 'create'
function openCollectionEditor(type: 'calendar' | 'tasklist', collection?: CollectionObject) {
const target = collection ?? new CollectionObject()
if (!collection) {
target.properties.fromJson({
...target.properties.toJson(),
content: [type === 'calendar' ? 'event' : 'task'],
})
}
editingCollection.value = target
collectionEditorMode.value = collection ? 'edit' : 'create'
collectionEditorType.value = type
showCollectionEditor.value = true
}
function openCreateCalendar() {
openCollectionEditor('calendar')
}
function openCreateTaskList() {
openCollectionEditor('tasklist')
}
function openEditCalendar(collection: CollectionObject) {
editingCollection.value = collection
collectionEditorMode.value = 'edit'
collectionEditorType.value = 'calendar'
showCollectionEditor.value = true
}
function openEditTaskList(collection: CollectionObject) {
editingCollection.value = collection
collectionEditorMode.value = 'edit'
collectionEditorType.value = 'tasklist'
showCollectionEditor.value = true
}
function ensureSelectedCollection(type: 'calendar' | 'tasklist'): CollectionObject | null {
const candidates = type === 'calendar' ? operationsStore.calendars : operationsStore.taskLists
if (!selectedCollection.value && candidates.length > 0) selectedCollection.value = candidates[0]
return selectedCollection.value
}
function openEntityEditor(entity: EntityObject, type: 'event' | 'task', mode: 'edit' | 'view') {
selectedEntity.value = entity
entityEditorMode.value = mode
@@ -87,8 +62,6 @@ export const useChronoUiStore = defineStore('chronoUiStore', () => {
}
function createEventFromDate(date?: Date) {
if (!ensureSelectedCollection('calendar')) return
const entity = new EntityObject()
entity.properties = new EventObject()
if (date) {
@@ -107,8 +80,6 @@ export const useChronoUiStore = defineStore('chronoUiStore', () => {
}
function createTask() {
if (!ensureSelectedCollection('tasklist')) return
const entity = new EntityObject()
entity.properties = new TaskObject()
openEntityEditor(entity, 'task', 'edit')
@@ -217,10 +188,7 @@ export const useChronoUiStore = defineStore('chronoUiStore', () => {
selectSection,
selectDate,
selectCollection,
openCreateCalendar,
openCreateTaskList,
openEditCalendar,
openEditTaskList,
openCollectionEditor,
createEvent,
editEvent,
createTask,