mirror of
https://github.com/directus/directus.git
synced 2026-02-12 17:14:55 -05:00
Add new advanced filters experience (#8570)
* Remove advanced filter sidebar detail So long, and thanks for all the fish. * Remove filter conversion logic * Start replacing/removing old skool filters * Add inline mode for usages in search bar * Make filter work in header bar * Emit empty string as null in filter * Move shared filter types to shared * Upgrade use-items * Fix manual sort on tabular * Cleanup styling in search bar usage * Tweak styling * Fix filtering issues * Update cards * Remove activeFilterCount from tabular * Update maps to work with new filters * Update calendar to new filter/sort structure * Fix activity module nav/search * Fix no-results message * Update file library filtering * Finalize user search * Allow filtering in drawer-collection * Handle cancelled responses semi-gracefully * Add loading start state timeout * Replace sort type in api * Last commit before redoing a bunch * Finish new visual style * Remove unused rounded prop from v-menu * Tweak sizing * Enough size tweaking for now * Count all filter operators instead of top * Fix archive casting * Fix api build * Add merge filters util * Split filter in user vs system * Fix export sidebar detail * Show field label on permissions configuration * Add migration for filter/sort * Use filters in insights
This commit is contained in:
@@ -1,18 +1,13 @@
|
||||
import Joi from 'joi';
|
||||
import { isPlainObject } from 'lodash';
|
||||
import { InvalidQueryException } from '../exceptions';
|
||||
import { Query } from '../types';
|
||||
import { Query } from '@directus/shared/types';
|
||||
import { stringify } from 'wellknown';
|
||||
|
||||
const querySchema = Joi.object({
|
||||
fields: Joi.array().items(Joi.string()),
|
||||
group: Joi.array().items(Joi.string()),
|
||||
sort: Joi.array().items(
|
||||
Joi.object({
|
||||
column: Joi.string(),
|
||||
order: Joi.string().valid('asc', 'desc'),
|
||||
})
|
||||
),
|
||||
sort: Joi.array().items(Joi.string()),
|
||||
filter: Joi.object({}).unknown(),
|
||||
limit: Joi.number(),
|
||||
offset: Joi.number(),
|
||||
|
||||
Reference in New Issue
Block a user