async component loading for model editor components

This commit is contained in:
vabene1111
2024-10-08 07:44:17 +02:00
parent b857c9e4d9
commit 7d47fcf4e9
5 changed files with 20 additions and 49 deletions

View File

@@ -35,7 +35,7 @@ export function useModelEditorFunctions<T>(modelName: string, emit: any) {
function setupState(item: T | null, itemId: number | string | undefined,
newItemFunction: () => void = () => {},
existingItemFunction: () => void = () => {}): Promise<T | undefined> {
if (item === null && itemId === undefined) {
if (item === null && (itemId === undefined || itemId == '')) {
// neither item nor itemId given => new item
if (modelClass.value.model.disableCreate) {
@@ -51,7 +51,7 @@ export function useModelEditorFunctions<T>(modelName: string, emit: any) {
existingItemFunction()
loading.value = false
return Promise.resolve(editingObj.value)
} else if (itemId !== undefined) {
} else if (itemId !== undefined && itemId != '') {
// itemId is given => fetch from server and return item
loading.value = true