refactor: code clean up
Signed-off-by: Sebastian Krupinski <krupinski01@gmail.com>
This commit is contained in:
+12
-44
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user