feat: expanded folder collection filter support (#820)

This commit is contained in:
Daniel Lautzenheiser
2023-05-24 14:45:22 -04:00
committed by GitHub
parent 85db6b4f8d
commit 061febfd02
6 changed files with 524 additions and 48 deletions

View File

@ -170,11 +170,27 @@ export interface EntryDraft {
fieldsErrors: FieldsErrors;
}
export interface FilterRule {
value: string;
export interface BaseFieldFilterRule {
field: string;
}
export interface FieldPatternFilterRule extends BaseFieldFilterRule {
pattern: string;
}
export interface FieldValueFilterRule extends BaseFieldFilterRule {
value: string | string[];
matchAll?: boolean;
}
export type FieldFilterRule = FieldPatternFilterRule | FieldValueFilterRule;
export interface FileNameFilterRule {
pattern: string;
}
export type FilterRule = FieldFilterRule | FileNameFilterRule;
export interface EditorConfig {
preview?: boolean;
frame?: boolean;
@ -224,7 +240,7 @@ export interface BaseCollection {
isFetching?: boolean;
summary?: string;
summary_fields?: string[];
filter?: FilterRule;
filter?: FilterRule | FilterRule[];
label_singular?: string;
label: string;
sortable_fields?: SortableFields;