Load MemberFilter meta via backend
This commit is contained in:
parent
95a466ff22
commit
7346c2da47
|
@ -20,7 +20,9 @@
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
import {ref, watch} from 'vue';
|
import {inject, ref, watch} from 'vue';
|
||||||
|
|
||||||
|
const axios = inject('axios');
|
||||||
|
|
||||||
const emit = defineEmits(['update:modelValue']);
|
const emit = defineEmits(['update:modelValue']);
|
||||||
|
|
||||||
|
@ -29,12 +31,11 @@ const props = defineProps({
|
||||||
type: Object,
|
type: Object,
|
||||||
required: true,
|
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});
|
const filter = ref({...props.modelValue});
|
||||||
|
|
||||||
watch(
|
watch(
|
|
@ -19,7 +19,9 @@
|
||||||
</ui-popup>
|
</ui-popup>
|
||||||
<page-filter>
|
<page-filter>
|
||||||
<template #fields>
|
<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>
|
||||||
<template #buttons>
|
<template #buttons>
|
||||||
<f-text id="search" :model-value="filter.search" label="Suchen …" size="sm" @update:model-value="setFilterObject({...filter, search: $event})"></f-text>
|
<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 Actions from './index/Actions.vue';
|
||||||
import {indexProps, useIndex} from '../../composables/useIndex.js';
|
import {indexProps, useIndex} from '../../composables/useIndex.js';
|
||||||
import {ref, defineProps} from 'vue';
|
import {ref, defineProps} from 'vue';
|
||||||
import MemberFilter from './MemberFilter.vue';
|
import MemberFilterFields from './MemberFilterFields.vue';
|
||||||
|
|
||||||
const single = ref(null);
|
const single = ref(null);
|
||||||
const deleting = ref(null);
|
const deleting = ref(null);
|
||||||
|
|
Loading…
Reference in New Issue