From a8256b461a6c08061e419920f1ee413ccc643864 Mon Sep 17 00:00:00 2001 From: vabene1111 Date: Tue, 8 Oct 2024 18:45:41 +0200 Subject: [PATCH] model edit improvements --- .../composables/useModelEditorFunctions.ts | 13 +++-- vue3/src/locales/ar.json | 2 + vue3/src/locales/bg.json | 2 + vue3/src/locales/ca.json | 2 + vue3/src/locales/cs.json | 2 + vue3/src/locales/da.json | 2 + vue3/src/locales/de.json | 2 + vue3/src/locales/el.json | 2 + vue3/src/locales/en.json | 2 + vue3/src/locales/es.json | 2 + vue3/src/locales/fi.json | 2 + vue3/src/locales/fr.json | 2 + vue3/src/locales/he.json | 2 + vue3/src/locales/hu.json | 2 + vue3/src/locales/hy.json | 2 + vue3/src/locales/id.json | 2 + vue3/src/locales/is.json | 2 + vue3/src/locales/it.json | 2 + vue3/src/locales/lt.json | 2 + vue3/src/locales/nb_NO.json | 2 + vue3/src/locales/nl.json | 2 + vue3/src/locales/pl.json | 2 + vue3/src/locales/pt.json | 2 + vue3/src/locales/pt_BR.json | 2 + vue3/src/locales/ro.json | 2 + vue3/src/locales/ru.json | 2 + vue3/src/locales/sl.json | 2 + vue3/src/locales/sv.json | 2 + vue3/src/locales/tr.json | 2 + vue3/src/locales/uk.json | 2 + vue3/src/locales/zh_Hans.json | 2 + vue3/src/locales/zh_Hant.json | 2 + vue3/src/pages/ModelListPage.vue | 26 ++++++---- vue3/src/stores/MessageStore.ts | 4 ++ vue3/src/types/Models.ts | 50 +++++++++++-------- 35 files changed, 122 insertions(+), 33 deletions(-) diff --git a/vue3/src/composables/useModelEditorFunctions.ts b/vue3/src/composables/useModelEditorFunctions.ts index b76d4486e..cafab4563 100644 --- a/vue3/src/composables/useModelEditorFunctions.ts +++ b/vue3/src/composables/useModelEditorFunctions.ts @@ -2,6 +2,7 @@ import {ErrorMessageType, PreparedMessage, useMessageStore} from "@/stores/Messa import {onBeforeMount, PropType, ref} from "vue"; import {GenericModel, getGenericModelFromString} from "@/types/Models"; import {useI18n} from "vue-i18n"; +import {ResponseError} from "@/openapi"; // TODO type emit parameter (https://mokkapps.de/vue-tips/emit-event-from-composable) // TODO alternatively there seems to be a getContext method to get the calling context (good practice?) @@ -33,8 +34,10 @@ export function useModelEditorFunctions(modelName: string, emit: any) { * @return promise resolving to either the editingObj or undefined if errored */ function setupState(item: T | null, itemId: number | string | undefined, - newItemFunction: () => void = () => {}, - existingItemFunction: () => void = () => {}): Promise { + newItemFunction: () => void = () => { + }, + existingItemFunction: () => void = () => { + }): Promise { if (item === null && (itemId === undefined || itemId == '')) { // neither item nor itemId given => new item @@ -64,7 +67,11 @@ export function useModelEditorFunctions(modelName: string, emit: any) { existingItemFunction() return editingObj.value }).catch((err: any) => { - useMessageStore().addError(ErrorMessageType.FETCH_ERROR, err) + if (err instanceof ResponseError && err.response.status == 404) { + useMessageStore().addPreparedMessage(PreparedMessage.NOT_FOUND) + } else { + useMessageStore().addError(ErrorMessageType.FETCH_ERROR, err) + } return undefined }).finally(() => { loading.value = false diff --git a/vue3/src/locales/ar.json b/vue3/src/locales/ar.json index cbce5f27a..7d35a53ef 100644 --- a/vue3/src/locales/ar.json +++ b/vue3/src/locales/ar.json @@ -187,6 +187,8 @@ "NoCategory": "", "No_ID": "", "No_Results": "", + "NotFound": "", + "NotFoundHelp": "", "NotInShopping": "", "Note": "", "Nutrition": "", diff --git a/vue3/src/locales/bg.json b/vue3/src/locales/bg.json index 1c672bb4f..9f49fe477 100644 --- a/vue3/src/locales/bg.json +++ b/vue3/src/locales/bg.json @@ -180,6 +180,8 @@ "NoCategory": "Няма избрана категория.", "No_ID": "Идентификатора не е намерен, не може да се изтрие.", "No_Results": "Няма резултати", + "NotFound": "", + "NotFoundHelp": "", "NotInShopping": "{food} не е в списъка ви за пазаруване.", "Note": "Бележка", "Nutrition": "Хранителни стойности", diff --git a/vue3/src/locales/ca.json b/vue3/src/locales/ca.json index 078f455a5..c111aa375 100644 --- a/vue3/src/locales/ca.json +++ b/vue3/src/locales/ca.json @@ -244,6 +244,8 @@ "NoMoreUndo": "", "No_ID": "", "No_Results": "", + "NotFound": "", + "NotFoundHelp": "", "NotInShopping": "", "Note": "", "Number of Objects": "", diff --git a/vue3/src/locales/cs.json b/vue3/src/locales/cs.json index b9ba99cff..d9aca0591 100644 --- a/vue3/src/locales/cs.json +++ b/vue3/src/locales/cs.json @@ -242,6 +242,8 @@ "NoCategory": "Není vybrána žádná kategorie.", "No_ID": "ID nenalezeno, odstranění není možné.", "No_Results": "Žádné výsledky", + "NotFound": "", + "NotFoundHelp": "", "NotInShopping": "{food} není na vašem nákupním seznamu.", "Note": "Poznámka", "Number of Objects": "Počet Objektů", diff --git a/vue3/src/locales/da.json b/vue3/src/locales/da.json index 5f7705d7c..17053f566 100644 --- a/vue3/src/locales/da.json +++ b/vue3/src/locales/da.json @@ -227,6 +227,8 @@ "NoCategory": "Ingen kategori valgt.", "No_ID": "ID findes ikke, kan ikke slette.", "No_Results": "Ingen resultater", + "NotFound": "", + "NotFoundHelp": "", "NotInShopping": "{food} er ikke i din indkøbsliste.", "Note": "Note", "Number of Objects": "Antal objekter", diff --git a/vue3/src/locales/de.json b/vue3/src/locales/de.json index d789de991..adc2840d2 100644 --- a/vue3/src/locales/de.json +++ b/vue3/src/locales/de.json @@ -246,6 +246,8 @@ "NoMoreUndo": "Rückgängig: Keine Änderungen", "No_ID": "ID nicht gefunden und kann nicht gelöscht werden.", "No_Results": "Keine Ergebnisse", + "NotFound": "Nicht gefunden", + "NotFoundHelp": "Die gesuchte Seite konnte nicht gefunden werden.", "NotInShopping": "{food} befindet sich nicht auf Ihrer Einkaufsliste.", "Note": "Notiz", "Number of Objects": "Anzahl von Objekten", diff --git a/vue3/src/locales/el.json b/vue3/src/locales/el.json index cb3828d79..dc8cb193b 100644 --- a/vue3/src/locales/el.json +++ b/vue3/src/locales/el.json @@ -220,6 +220,8 @@ "NoCategory": "Δεν έχει επιλεγεί κατηγορία.", "No_ID": "Το ID δεν βρέθηκε, αδύνατη η διαγραφή.", "No_Results": "Δεν υπάρχουν αποτελέσματα", + "NotFound": "", + "NotFoundHelp": "", "NotInShopping": "Το φαγητό { food} δεν είναι στη λίστα αγορών σας.", "Note": "Σημείωση", "Number of Objects": "Αριθμός αντικειμένων", diff --git a/vue3/src/locales/en.json b/vue3/src/locales/en.json index e37c754ed..22d4678c2 100644 --- a/vue3/src/locales/en.json +++ b/vue3/src/locales/en.json @@ -245,6 +245,8 @@ "NoMoreUndo": "No changes to be undone.", "No_ID": "ID not found, cannot delete.", "No_Results": "No Results", + "NotFound": "Not found", + "NotFoundHelp": "The page or object you are looking for could not be found.", "NotInShopping": "{food} is not in your shopping list.", "Note": "Note", "Number of Objects": "Number of Objects", diff --git a/vue3/src/locales/es.json b/vue3/src/locales/es.json index cfcc6bad7..3c01d5942 100644 --- a/vue3/src/locales/es.json +++ b/vue3/src/locales/es.json @@ -245,6 +245,8 @@ "NoMoreUndo": "No hay cambios que deshacer.", "No_ID": "No se ha encontrado el ID, no se puede borrar.", "No_Results": "No hay resutado", + "NotFound": "", + "NotFoundHelp": "", "NotInShopping": "{food} no esta en tu lista de la compra.", "Note": "Nota", "Number of Objects": "Número de Objetos", diff --git a/vue3/src/locales/fi.json b/vue3/src/locales/fi.json index b423f8407..8550f0c42 100644 --- a/vue3/src/locales/fi.json +++ b/vue3/src/locales/fi.json @@ -130,6 +130,8 @@ "Next_Period": "Seuraava Jakso", "No_ID": "Poistaminen epäonnistui, ID:tä ei löytynyt.", "No_Results": "Ei Tuloksia", + "NotFound": "", + "NotFoundHelp": "", "Note": "Lisätiedot", "Nutrition": "Ravitsemus", "Ok": "Avaa", diff --git a/vue3/src/locales/fr.json b/vue3/src/locales/fr.json index 4f127c9d3..b5b0c5cf7 100644 --- a/vue3/src/locales/fr.json +++ b/vue3/src/locales/fr.json @@ -244,6 +244,8 @@ "NoMoreUndo": "Aucun changement à annuler.", "No_ID": "ID introuvable, impossible de supprimer.", "No_Results": "Aucun résultat", + "NotFound": "", + "NotFoundHelp": "", "NotInShopping": "L’aliment {food} n’est pas dans votre liste de courses.", "Note": "Notes", "Number of Objects": "Nombre d'objets", diff --git a/vue3/src/locales/he.json b/vue3/src/locales/he.json index 7545887de..f3dd66346 100644 --- a/vue3/src/locales/he.json +++ b/vue3/src/locales/he.json @@ -245,6 +245,8 @@ "NoMoreUndo": "אין עוד שינויים לשחזור.", "No_ID": "מזהה לא נמצא, בלתי ניתן למחיקה.", "No_Results": "אין תוצאות", + "NotFound": "", + "NotFoundHelp": "", "NotInShopping": "{food} אינו רשימת הקניות.", "Note": "הערה", "Number of Objects": "מספר אובייקטים", diff --git a/vue3/src/locales/hu.json b/vue3/src/locales/hu.json index 48cd099b4..fa971f364 100644 --- a/vue3/src/locales/hu.json +++ b/vue3/src/locales/hu.json @@ -222,6 +222,8 @@ "NoCategory": "Nincs kategória kiválasztva.", "No_ID": "Azonosító nem található, ezért nem törölhető.", "No_Results": "Nincsenek találatok", + "NotFound": "", + "NotFoundHelp": "", "NotInShopping": "{food} nincs a bevásárlólistáján.", "Note": "Megjegyzés", "Number of Objects": "Objektumok száma", diff --git a/vue3/src/locales/hy.json b/vue3/src/locales/hy.json index 1dd7c2e3a..c020a9b9b 100644 --- a/vue3/src/locales/hy.json +++ b/vue3/src/locales/hy.json @@ -86,6 +86,8 @@ "New_Keyword": "Նոր բանալի բառ", "New_Recipe": "Նոր բաղադրատոմս", "No_Results": "Արդյունքներ չկան", + "NotFound": "", + "NotFoundHelp": "", "Nutrition": "", "Ok": "", "Open": "", diff --git a/vue3/src/locales/id.json b/vue3/src/locales/id.json index c571a439a..645adab81 100644 --- a/vue3/src/locales/id.json +++ b/vue3/src/locales/id.json @@ -206,6 +206,8 @@ "NoCategory": "", "No_ID": "", "No_Results": "", + "NotFound": "", + "NotFoundHelp": "", "NotInShopping": "", "Note": "Catatan", "Nutrition": "Nutrisi", diff --git a/vue3/src/locales/is.json b/vue3/src/locales/is.json index 25a4bc46a..15230ae80 100644 --- a/vue3/src/locales/is.json +++ b/vue3/src/locales/is.json @@ -244,6 +244,8 @@ "NoMoreUndo": "", "No_ID": "", "No_Results": "", + "NotFound": "", + "NotFoundHelp": "", "NotInShopping": "", "Note": "", "Number of Objects": "", diff --git a/vue3/src/locales/it.json b/vue3/src/locales/it.json index 4a22adcca..63b26466a 100644 --- a/vue3/src/locales/it.json +++ b/vue3/src/locales/it.json @@ -211,6 +211,8 @@ "NoCategory": "Nessuna categoria selezionata.", "No_ID": "ID non trovato, non è possibile eliminare.", "No_Results": "Nessun risultato", + "NotFound": "", + "NotFoundHelp": "", "NotInShopping": "{food} non è nella tua lista della spesa.", "Note": "Nota", "Nutrition": "Nutrienti", diff --git a/vue3/src/locales/lt.json b/vue3/src/locales/lt.json index ebdd3c1d9..5bd8d5032 100644 --- a/vue3/src/locales/lt.json +++ b/vue3/src/locales/lt.json @@ -225,6 +225,8 @@ "NoCategory": "", "No_ID": "", "No_Results": "", + "NotFound": "", + "NotFoundHelp": "", "NotInShopping": "", "Note": "", "Number of Objects": "", diff --git a/vue3/src/locales/nb_NO.json b/vue3/src/locales/nb_NO.json index 4d3dd4b4c..425c849a8 100644 --- a/vue3/src/locales/nb_NO.json +++ b/vue3/src/locales/nb_NO.json @@ -218,6 +218,8 @@ "NoCategory": "Ingen kategori valgt.", "No_ID": "ID ikke funnet, kan ikke slette.", "No_Results": "Ingen resultat", + "NotFound": "", + "NotFoundHelp": "", "NotInShopping": "{food} er ikke i handlelisten din.", "Note": "Merk", "Number of Objects": "Antall objekter", diff --git a/vue3/src/locales/nl.json b/vue3/src/locales/nl.json index 050fe6ae4..99d275bd7 100644 --- a/vue3/src/locales/nl.json +++ b/vue3/src/locales/nl.json @@ -222,6 +222,8 @@ "NoCategory": "Geen categorie geselecteerd.", "No_ID": "ID niet gevonden, verwijderen niet mogelijk.", "No_Results": "Geen resultaten", + "NotFound": "", + "NotFoundHelp": "", "NotInShopping": "{food} staat niet op je boodschappenlijst.", "Note": "Notitie", "Number of Objects": "Aantal Objecten", diff --git a/vue3/src/locales/pl.json b/vue3/src/locales/pl.json index 44955fccc..8c2cfc6e6 100644 --- a/vue3/src/locales/pl.json +++ b/vue3/src/locales/pl.json @@ -246,6 +246,8 @@ "NoMoreUndo": "Brak zmian do wycofania.", "No_ID": "ID nie znaleziono, nie można usunąć.", "No_Results": "Brak wyników", + "NotFound": "", + "NotFoundHelp": "", "NotInShopping": "{food} nie ma na Twojej liście zakupów.", "Note": "Notatka", "Number of Objects": "Ilość obiektów", diff --git a/vue3/src/locales/pt.json b/vue3/src/locales/pt.json index 4a4b72d53..d7db1a8df 100644 --- a/vue3/src/locales/pt.json +++ b/vue3/src/locales/pt.json @@ -175,6 +175,8 @@ "NoCategory": "Nenhuma categoria selecionada.", "No_ID": "identificação não encontrada, impossível eliminar.", "No_Results": "Sem resultados", + "NotFound": "", + "NotFoundHelp": "", "NotInShopping": "{food} não está na sua lista de compras.", "Note": "Nota", "Nutrition": "Nutrição", diff --git a/vue3/src/locales/pt_BR.json b/vue3/src/locales/pt_BR.json index 38c471c7a..e7af53146 100644 --- a/vue3/src/locales/pt_BR.json +++ b/vue3/src/locales/pt_BR.json @@ -235,6 +235,8 @@ "NoMoreUndo": "Nenhuma alteração para desfazer.", "No_ID": "ID não encontrado, impossível deletar.", "No_Results": "Sem Resultados", + "NotFound": "", + "NotFoundHelp": "", "NotInShopping": "{food} não está na sua lista de compras.", "Note": "Nota", "Number of Objects": "Número de Objetos", diff --git a/vue3/src/locales/ro.json b/vue3/src/locales/ro.json index a8c04a50d..7e8f6b64b 100644 --- a/vue3/src/locales/ro.json +++ b/vue3/src/locales/ro.json @@ -215,6 +215,8 @@ "NoCategory": "Nicio categorie selectată.", "No_ID": "ID-ul nu a fost găsit, nu se poate șterge.", "No_Results": "Fără rezultate", + "NotFound": "", + "NotFoundHelp": "", "NotInShopping": "{food} nu se află în lista de cumpărături.", "Note": "Notă", "Nutrition": "Nutriție", diff --git a/vue3/src/locales/ru.json b/vue3/src/locales/ru.json index 89860764a..2f4bf07e3 100644 --- a/vue3/src/locales/ru.json +++ b/vue3/src/locales/ru.json @@ -166,6 +166,8 @@ "NoCategory": "Категория не выбрана.", "No_ID": "ID не найден, удаление не возможно.", "No_Results": "Результаты отсутствуют", + "NotFound": "", + "NotFoundHelp": "", "NotInShopping": "{food} отсутствует в вашем списке покупок.", "Note": "Заметка", "Nutrition": "Питательность", diff --git a/vue3/src/locales/sl.json b/vue3/src/locales/sl.json index 44c2d3afc..20128a298 100644 --- a/vue3/src/locales/sl.json +++ b/vue3/src/locales/sl.json @@ -159,6 +159,8 @@ "NoCategory": "Nobena kategorija ni izbrana.", "No_ID": "ID ni najden, ne morem izbrisati.", "No_Results": "Ni rezultatov", + "NotFound": "", + "NotFoundHelp": "", "NotInShopping": "{food} ni v tvojem nakupovalnem listku.", "Note": "Opomba", "Nutrition": "Prehrana", diff --git a/vue3/src/locales/sv.json b/vue3/src/locales/sv.json index af6264884..88c7a49e0 100644 --- a/vue3/src/locales/sv.json +++ b/vue3/src/locales/sv.json @@ -246,6 +246,8 @@ "NoMoreUndo": "Inga ändringar att ångra.", "No_ID": "ID hittades inte, kan inte radera.", "No_Results": "Inget resultat", + "NotFound": "", + "NotFoundHelp": "", "NotInShopping": "{food} finns inte i din inköpslista.", "Note": "Anteckning", "Number of Objects": "Antal objekt", diff --git a/vue3/src/locales/tr.json b/vue3/src/locales/tr.json index b1eade4fc..9a29519be 100644 --- a/vue3/src/locales/tr.json +++ b/vue3/src/locales/tr.json @@ -245,6 +245,8 @@ "NoMoreUndo": "Yapılacak değişiklik yok.", "No_ID": "ID bulunamadı, silinemez.", "No_Results": "Sonuç Yok", + "NotFound": "", + "NotFoundHelp": "", "NotInShopping": "{food} alışveriş listenizde yok.", "Note": "Not", "Number of Objects": "Nesne Sayısı", diff --git a/vue3/src/locales/uk.json b/vue3/src/locales/uk.json index f5ff88e22..8949e1840 100644 --- a/vue3/src/locales/uk.json +++ b/vue3/src/locales/uk.json @@ -192,6 +192,8 @@ "NoCategory": "Жодна категорія не вибрана.", "No_ID": "ID не знайдено, неможливо видалити.", "No_Results": "Немає Результату", + "NotFound": "", + "NotFoundHelp": "", "NotInShopping": "{food} немає в вашому списку покупок.", "Note": "Нотатка", "Nutrition": "Харчова цінність", diff --git a/vue3/src/locales/zh_Hans.json b/vue3/src/locales/zh_Hans.json index 525d51df2..be31f0350 100644 --- a/vue3/src/locales/zh_Hans.json +++ b/vue3/src/locales/zh_Hans.json @@ -240,6 +240,8 @@ "NoMoreUndo": "没有可撤消的更改。", "No_ID": "未找到标识,不能删除。", "No_Results": "没有结果", + "NotFound": "", + "NotFoundHelp": "", "NotInShopping": "购物清单中没有 {food}。", "Note": "笔记", "Number of Objects": "对象数量", diff --git a/vue3/src/locales/zh_Hant.json b/vue3/src/locales/zh_Hant.json index 6e8febe91..639314f88 100644 --- a/vue3/src/locales/zh_Hant.json +++ b/vue3/src/locales/zh_Hant.json @@ -62,6 +62,8 @@ "Monday": "", "New": "", "New_Recipe": "", + "NotFound": "", + "NotFoundHelp": "", "Nutrition": "", "Ok": "", "Open": "", diff --git a/vue3/src/pages/ModelListPage.vue b/vue3/src/pages/ModelListPage.vue index 01c941072..1dd73d926 100644 --- a/vue3/src/pages/ModelListPage.vue +++ b/vue3/src/pages/ModelListPage.vue @@ -23,7 +23,8 @@ {{ $t(genericModel.model.localizationKey) }} - + @@ -56,27 +57,32 @@ diff --git a/vue3/src/stores/MessageStore.ts b/vue3/src/stores/MessageStore.ts index 30abc6bf5..6f41a3d0c 100644 --- a/vue3/src/stores/MessageStore.ts +++ b/vue3/src/stores/MessageStore.ts @@ -26,6 +26,7 @@ export enum PreparedMessage { UPDATE_SUCCESS = 'UPDATE_SUCCESS', CREATE_SUCCESS = 'CREATE_SUCCESS', DELETE_SUCCESS = 'DELETE_SUCCESS', + NOT_FOUND = 'NOT_FOUND', } /** @@ -142,6 +143,9 @@ export const useMessageStore = defineStore('message_store', () => { if (preparedMessage == PreparedMessage.CREATE_SUCCESS) { addMessage(MessageType.SUCCESS, {title: t('Created'), text: ''} as StructuredMessage, 6000, data) } + if (preparedMessage == PreparedMessage.NOT_FOUND) { + addMessage(MessageType.WARNING, {title: t('NotFound'), text: t('NotFoundHelp')} as StructuredMessage, 6000, data) + } } /** diff --git a/vue3/src/types/Models.ts b/vue3/src/types/Models.ts index 475196f79..c3e17b6e1 100644 --- a/vue3/src/types/Models.ts +++ b/vue3/src/types/Models.ts @@ -11,13 +11,21 @@ type VDataTableProps = InstanceType['$props'] * @return instance of GenericModel */ export function getGenericModelFromString(modelName: string, t: any) { - if (SUPPORTED_MODELS.has(modelName)) { - return new GenericModel(SUPPORTED_MODELS.get(modelName), t) + if (SUPPORTED_MODELS.has(modelName.toLowerCase())) { + return new GenericModel(SUPPORTED_MODELS.get(modelName.toLowerCase()), t) } else { throw Error(`Model ${modelName} not in SUPPORTED_MODELS`) } } +/** + * register a given model instance in the supported models list + * @param model model to register + */ +function registerModel(model: Model){ + SUPPORTED_MODELS.set(model.name.toLowerCase(), model) +} + /** * common list parameters shared by all generic models */ @@ -79,7 +87,7 @@ export const TFood = { {title: 'Actions', key: 'action', align: 'end'}, ] } as Model -SUPPORTED_MODELS.set(TFood.name, TFood) +registerModel(TFood) export const TUnit = { name: 'Unit', @@ -95,7 +103,7 @@ export const TUnit = { {title: 'Actions', key: 'action', align: 'end'}, ] } as Model -SUPPORTED_MODELS.set(TUnit.name, TUnit) +registerModel(TUnit) export const TKeyword = { name: 'Keyword', @@ -110,7 +118,7 @@ export const TKeyword = { {title: 'Actions', key: 'action', align: 'end'}, ] } as Model -SUPPORTED_MODELS.set(TKeyword.name, TKeyword) +registerModel(TKeyword) export const TRecipe = { name: 'Recipe', @@ -125,7 +133,7 @@ export const TRecipe = { {title: 'Actions', key: 'action', align: 'end'}, ] } as Model -SUPPORTED_MODELS.set(TRecipe.name, TRecipe) +registerModel(TRecipe) export const TMealType = { name: 'MealType', @@ -140,7 +148,7 @@ export const TMealType = { {title: 'Actions', key: 'action', align: 'end'}, ] } as Model -SUPPORTED_MODELS.set(TMealType.name, TMealType) +registerModel(TMealType) export const TUser = { name: 'User', @@ -159,7 +167,7 @@ export const TUser = { {title: 'Actions', key: 'action', align: 'end'}, ] } as Model -SUPPORTED_MODELS.set(TUser.name, TUser) +registerModel(TUser) export const TSupermarket = { name: 'Supermarket', @@ -174,7 +182,7 @@ export const TSupermarket = { {title: 'Actions', key: 'action', align: 'end'}, ] } as Model -SUPPORTED_MODELS.set(TSupermarket.name, TSupermarket) +registerModel(TSupermarket) export const TSupermarketCategory = { name: 'SupermarketCategory', @@ -189,7 +197,7 @@ export const TSupermarketCategory = { {title: 'Actions', key: 'action', align: 'end'}, ] } as Model -SUPPORTED_MODELS.set(TSupermarketCategory.name, TSupermarketCategory) +registerModel(TSupermarketCategory) export const TPropertyType = { name: 'PropertyType', @@ -204,7 +212,7 @@ export const TPropertyType = { {title: 'Actions', key: 'action', align: 'end'}, ] } as Model -SUPPORTED_MODELS.set(TPropertyType.name, TPropertyType) +registerModel(TPropertyType) export const TProperty = { name: 'Property', @@ -220,7 +228,7 @@ export const TProperty = { {title: 'Actions', key: 'action', align: 'end'}, ] } as Model -SUPPORTED_MODELS.set(TProperty.name, TProperty) +registerModel(TProperty) export const TUnitConversion = { name: 'UnitConversion', @@ -239,7 +247,7 @@ export const TUnitConversion = { {title: 'Actions', key: 'action', align: 'end'}, ] } as Model -SUPPORTED_MODELS.set(TUnitConversion.name, TUnitConversion) +registerModel(TUnitConversion) export const TUserFile = { name: 'UserFile', @@ -254,7 +262,7 @@ export const TUserFile = { {title: 'Actions', key: 'action', align: 'end'}, ] } as Model -SUPPORTED_MODELS.set(TUserFile.name, TUserFile) +registerModel(TUserFile) export const TAutomation = { name: 'Automation', @@ -270,7 +278,7 @@ export const TAutomation = { {title: 'Actions', key: 'action', align: 'end'}, ] } as Model -SUPPORTED_MODELS.set(TAutomation.name, TAutomation) +registerModel(TAutomation) export const TCookLog = { name: 'CookLog', @@ -286,7 +294,7 @@ export const TCookLog = { {title: 'Actions', key: 'action', align: 'end'}, ] } as Model -SUPPORTED_MODELS.set(TCookLog.name, TCookLog) +registerModel(TCookLog) export const TViewLog = { name: 'ViewLog', @@ -302,7 +310,7 @@ export const TViewLog = { {title: 'Actions', key: 'action', align: 'end'}, ] } as Model -SUPPORTED_MODELS.set(TViewLog.name, TViewLog) +registerModel(TViewLog) export const TAccessToken = { name: 'AccessToken', @@ -318,7 +326,7 @@ export const TAccessToken = { {title: 'Actions', key: 'action', align: 'end'}, ] } as Model -SUPPORTED_MODELS.set(TAccessToken.name, TAccessToken) +registerModel(TAccessToken) export const TUserSpace = { name: 'UserSpace', @@ -335,7 +343,7 @@ export const TUserSpace = { {title: 'Actions', key: 'action', align: 'end'}, ] } as Model -SUPPORTED_MODELS.set(TUserSpace.name, TUserSpace) +registerModel(TUserSpace) export const TInviteLink = { name: 'InviteLink', @@ -353,7 +361,7 @@ export const TInviteLink = { {title: 'Actions', key: 'action', align: 'end'}, ] } as Model -SUPPORTED_MODELS.set(TInviteLink.name, TInviteLink) +registerModel(TInviteLink) export const TFoodInheritField = { name: 'FoodInheritField', @@ -368,7 +376,7 @@ export const TFoodInheritField = { isPaginated: false, } as Model -SUPPORTED_MODELS.set(TFoodInheritField.name, TFoodInheritField) +registerModel(TFoodInheritField) /**