Add return type to useFilterFields (#8062)

This commit is contained in:
Nicola Krumschmidt
2021-09-16 00:15:02 +02:00
committed by GitHub
parent dd319793a5
commit 1ff2fa0110
2 changed files with 6 additions and 3 deletions

View File

@@ -8,4 +8,4 @@ export {
getFieldsFromTemplate,
getRelationType,
} from '@directus/shared/utils';
export { useStores, useApi, useCollection, useSync, useFilterFields, useItems } from '@directus/shared/composables';
export { useStores, useApi, useSync, useCollection, useItems, useFilterFields } from '@directus/shared/composables';

View File

@@ -1,7 +1,10 @@
import { Field } from '../types';
import { Ref, computed } from 'vue';
import { Ref, computed, ComputedRef } from 'vue';
export function useFilterFields<T extends string>(fields: Ref<Field[]>, filters: Record<T, (field: Field) => boolean>) {
export function useFilterFields<T extends string>(
fields: Ref<Field[]>,
filters: Record<T, (field: Field) => boolean>
): { fieldGroups: ComputedRef<Record<Extract<T, string>, Field[]>> } {
const fieldGroups = computed(() => {
const acc = {} as Record<Extract<T, string>, Field[]>;
for (const name in filters) {