Load MemberFilter meta via backend

This commit is contained in:
philipp lang 2025-05-29 23:59:08 +02:00
parent 95a466ff22
commit 7346c2da47
2 changed files with 10 additions and 7 deletions

View File

@ -20,7 +20,9 @@
</template>
<script setup>
import {ref, watch} from 'vue';
import {inject, ref, watch} from 'vue';
const axios = inject('axios');
const emit = defineEmits(['update:modelValue']);
@ -29,12 +31,11 @@ const props = defineProps({
type: Object,
required: true,
},
meta: {
type: Object,
required: true,
},
});
const metaResponse = await axios.post('/api/member/search', {});
const meta = ref(metaResponse.data.meta);
const filter = ref({...props.modelValue});
watch(

View File

@ -19,7 +19,9 @@
</ui-popup>
<page-filter>
<template #fields>
<member-filter :meta="meta" :model-value="filter" @update:model-value="setFilterObject($event)" />
<suspense>
<member-filter-fields :model-value="filter" @update:model-value="setFilterObject($event)" />
</suspense>
</template>
<template #buttons>
<f-text id="search" :model-value="filter.search" label="Suchen …" size="sm" @update:model-value="setFilterObject({...filter, search: $event})"></f-text>
@ -101,7 +103,7 @@ import Tags from './Tags.vue';
import Actions from './index/Actions.vue';
import {indexProps, useIndex} from '../../composables/useIndex.js';
import {ref, defineProps} from 'vue';
import MemberFilter from './MemberFilter.vue';
import MemberFilterFields from './MemberFilterFields.vue';
const single = ref(null);
const deleting = ref(null);