1
0
mirror of https://github.com/TandoorRecipes/recipes.git synced 2026-01-11 09:07:12 -05:00

model related stuff

This commit is contained in:
vabene1111
2024-09-26 15:02:07 +02:00
parent ddaeb054d0
commit 9a94c650da
42 changed files with 320 additions and 94 deletions

View File

@@ -31,8 +31,7 @@
:items-length="itemCount"
:loading="loading"
:search="searchQuery"
:headers="tableHeaders"
:headers="genericModel.getTableHeaders()"
:items-per-page-options="itemsPerPageOptions"
:show-select="tableShowSelect"
>
@@ -44,10 +43,7 @@
</v-data-table-server>
</v-col>
</v-row>
</v-container>
</template>
<script setup lang="ts">
@@ -69,10 +65,9 @@ import {
TAutomation,
TUserFile, TCookLog, TViewLog
} from "@/types/Models";
import {ca} from "vuetify/locale";
import {ApiApi} from "@/openapi";
import ModelSelect from "@/components/inputs/ModelSelect.vue";
import ModelEditorDialog from "@/components/dialogs/ModelEditorDialog.vue";
import {VDataTable} from "vuetify/components";
type VDataTableProps = InstanceType<typeof VDataTable>['$props']
const {t} = useI18n()
@@ -87,10 +82,10 @@ const itemsPerPageOptions = [
{value: 50, title: '50'},
]
const tableHeaders = [
const tableHeaders : VDataTableProps['headers'] = [
{title: t('Name'), key: 'name'},
{title: t('Category'), key: 'supermarketCategory.name'},
{title: t('Edit'), key: 'action', align: 'end'},
{title: t('Actions'), key: 'action', align: 'end'},
]
const tableShowSelect = ref(true)
@@ -107,7 +102,7 @@ const genericModel = ref({} as GenericModel)
// watch for changes to the prop in case its changed
watch(() => props.model, () => {
console.log('loading model ', props.model)
genericModel.value = getGenericModelFromString(props.model)
genericModel.value = getGenericModelFromString(props.model, t)
loadItems({page: 1, itemsPerPage: 10})
})
@@ -117,10 +112,10 @@ watch(() => props.model, () => {
onBeforeMount(() => {
try {
genericModel.value = getGenericModelFromString(props.model)
genericModel.value = getGenericModelFromString(props.model, t)
} catch (Error) {
console.error('Invalid model passed to ModelListPage, loading Food instead')
genericModel.value = getGenericModelFromString('Food')
genericModel.value = getGenericModelFromString('Food', t)
}
})