Add support for Conditional Fields (#6864)

* Add conditions field to directus_fields

* Add conditions configuration

* Apply conditional overrides

* Handle conditions in nested groups

* Fix reverse mutating conditions

* Start on filter setup interface

* Move field types/constants to shared

* [WIP] Updated client side filter validation

* Support logical operators in client validation step

* Use new validation util in conditions check

* Add nesting in filter seutp

* Add filter rule setup configurator

* Fixes that should've been done in the merge

* Strip out filter-settings interface

TBD in a new PR

* Move browser to index
This commit is contained in:
Rijk van Zanten
2021-07-27 00:02:24 +02:00
committed by GitHub
parent 47e9d2f1fe
commit 92e1ee77bd
121 changed files with 792 additions and 261 deletions

View File

@@ -1,6 +1,6 @@
import path from 'path';
import fse from 'fs-extra';
import { pluralize } from '../browser';
import { pluralize } from '../pluralize';
import { EXTENSION_TYPES } from '../../constants';
export async function ensureExtensionDirs(extensionsPath: string): Promise<void> {

View File

@@ -4,7 +4,8 @@ import { Extension, ExtensionManifestRaw } from '../../types';
import { resolvePackage } from './resolve-package';
import { listFolders } from './list-folders';
import { EXTENSION_NAME_REGEX, EXTENSION_PKG_KEY, EXTENSION_TYPES } from '../../constants';
import { pluralize, validateExtensionManifest } from '../browser';
import { pluralize } from '../pluralize';
import { validateExtensionManifest } from '../validate-extension-manifest';
export async function getPackageExtensions(root: string): Promise<Extension[]> {
let pkg: { dependencies?: Record<string, string> };