diff --git a/vue3/src/apps/tandoor/main.ts b/vue3/src/apps/tandoor/main.ts index 3e7b6a2bc..82b890225 100644 --- a/vue3/src/apps/tandoor/main.ts +++ b/vue3/src/apps/tandoor/main.ts @@ -50,7 +50,7 @@ const routes = [ {path: '/recipe/edit/:recipe_id', component: RecipeEditPage, name: 'edit_recipe', props: true}, {path: '/list/:model?', component: ModelListPage, props: true, name: 'ModelListPage'}, - {path: '/edit/:model?/:id', component: ModelEditPage, props: true, name: 'ModelEditPage'}, + {path: '/edit/:model/:id?', component: ModelEditPage, props: true, name: 'ModelEditPage'}, ] diff --git a/vue3/src/components/dialogs/ModelEditDialog.vue b/vue3/src/components/dialogs/ModelEditDialog.vue index 9f476582a..26b133671 100644 --- a/vue3/src/components/dialogs/ModelEditDialog.vue +++ b/vue3/src/components/dialogs/ModelEditDialog.vue @@ -1,44 +1,19 @@ diff --git a/vue3/src/pages/ModelListPage.vue b/vue3/src/pages/ModelListPage.vue index e75ff2660..cabed59df 100644 --- a/vue3/src/pages/ModelListPage.vue +++ b/vue3/src/pages/ModelListPage.vue @@ -83,7 +83,7 @@ type VDataTableProps = InstanceType['$props'] const {t} = useI18n() const router = useRouter() -const params = useUrlSearchParams('history', {initialValue: {page: "1", pageSize: "10"}}) +const params = useUrlSearchParams('history', {initialValue: {page: "1"}}) const props = defineProps({ model: { @@ -148,7 +148,6 @@ onBeforeMount(() => { */ // TODO proper typescript signature, this is just taken from vuetify example, must be a better solution function loadItems({page, itemsPerPage, search, sortBy, groupBy}) { - console.log('load items called', page, params.page, itemsPerPage, params.pageSize) loading.value = true // TODO workaround for initial page bug see https://github.com/vuetifyjs/vuetify/issues/17966 if (page == 1 && Number(params.page) > 1 && !tablePageInitialized.value) { @@ -156,6 +155,8 @@ function loadItems({page, itemsPerPage, search, sortBy, groupBy}) { } tablePageInitialized.value = true params.page = page.toString() + useUserPreferenceStore().deviceSettings.general_tableItemsPerPage = itemsPerPage + genericModel.value.list({page: page, pageSize: itemsPerPage, query: search}).then((r: any) => { items.value = r.results itemCount.value = r.count