Commit Graph

2415 Commits

Author SHA1 Message Date
Nitwel
256b0b66bf Add modular extension badge to app docs (#6924)
* Add modular extension badge to app docs

* order css properly

Co-authored-by: Rijk van Zanten <rijkvanzanten@me.com>
2021-07-26 19:25:05 -04:00
Rijk van Zanten
04602848cf New Crowdin updates (#6986)
* Update source file en-US.yaml

* New translations en-US.yaml (Estonian)

* New translations en-US.yaml (Polish)

* New translations en-US.yaml (Russian)

* New translations en-US.yaml (Portuguese, Brazilian)

* New translations en-US.yaml (Spanish, Chile)

* New translations en-US.yaml (Thai)

* New translations en-US.yaml (Serbian (Latin))

* New translations en-US.yaml (Dutch)

* New translations en-US.yaml (Italian)

* New translations en-US.yaml (Spanish, Latin America)

* New translations en-US.yaml (Chinese Simplified)

* New translations en-US.yaml (Bulgarian)

* New translations en-US.yaml (French)

* New translations en-US.yaml (Spanish)

* New translations en-US.yaml (German)

* New translations en-US.yaml (Finnish)
2021-07-26 18:56:31 -04:00
Rijk van Zanten
92e1ee77bd 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
2021-07-26 18:02:24 -04:00
Rijk van Zanten
47e9d2f1fe New translations en-US.yaml (Portuguese, Brazilian) (#6982) 2021-07-26 17:23:48 -04:00
Rijk van Zanten
f8a7991ddc New Crowdin updates (#6950)
* Update pt-BR.yaml (#6945)

* New translations en-US.yaml (German)

* New translations en-US.yaml (Chinese Simplified)

* New translations en-US.yaml (Chinese Simplified)

* New translations en-US.yaml (Slovenian)

* New translations en-US.yaml (Slovenian)

* New translations en-US.yaml (Slovenian)

* New translations en-US.yaml (Slovenian)

* New translations en-US.yaml (Slovenian)

* New translations en-US.yaml (Bulgarian)

Co-authored-by: Sidarta Veloso <sidartaveloso@gmail.com>
2021-07-26 15:21:34 -04:00
Rijk van Zanten
62df29a650 Fix form field sort order (#6943) 2021-07-23 21:16:17 +00:00
Rijk van Zanten
c740516a36 New Crowdin updates (#6931)
* New translations en-US.yaml (Italian)

* New translations en-US.yaml (Italian)

* New translations en-US.yaml (Italian)

* New translations en-US.yaml (Italian)

* New translations en-US.yaml (Italian)

* New translations en-US.yaml (Italian)

* New translations en-US.yaml (Italian)

* New translations en-US.yaml (Italian)

* New translations en-US.yaml (Italian)

* New translations en-US.yaml (Italian)

* New translations en-US.yaml (Italian)

* New translations en-US.yaml (Slovenian)

* New translations en-US.yaml (Slovenian)

* New translations en-US.yaml (Italian)
2021-07-23 09:26:05 -04:00
Nicola Krumschmidt
32972f4c01 Move define extension functions to shared and expose them through extension-sdk (#6880)
* Move defineInterface to shared

* Split up utils into node and browser utils

* Move defineDisplay to shared

* Move defineLayout to shared

* Move defineModule to shared

* Add defineEndpoint and defineHook to define-extensions

* Expose define extension functions through extension-sdk

* Make route type of defineEndpoint more specific

* Simplify define extension functions

* Deduplicate types and local types definition

* Do not allow functional components in display handler

* Make interface options nullable

* Deduplicate extension types definition

* Fix utils/node exports
2021-07-22 17:02:29 +02:00
Pascal Jufer
b0eeacffe3 Remove unused 'ref' (eslint warning) (#6921) 2021-07-22 13:25:13 +02:00
Rijk van Zanten
78898ee5e4 New Crowdin updates (#6916)
* New translations en-US.yaml (Estonian)

* New translations en-US.yaml (Polish)

* New translations en-US.yaml (Portuguese)

* New translations en-US.yaml (Russian)

* New translations en-US.yaml (Swedish)

* New translations en-US.yaml (Turkish)

* New translations en-US.yaml (Chinese Traditional)

* New translations en-US.yaml (Portuguese, Brazilian)

* New translations en-US.yaml (Indonesian)

* New translations en-US.yaml (Spanish, Chile)

* New translations en-US.yaml (Thai)

* New translations en-US.yaml (Serbian (Latin))

* New translations en-US.yaml (Dutch)

* New translations en-US.yaml (Italian)

* New translations en-US.yaml (Lithuanian)

* New translations en-US.yaml (Spanish, Latin America)

* New translations en-US.yaml (Vietnamese)

* New translations en-US.yaml (Chinese Simplified)

* New translations en-US.yaml (Bulgarian)

* New translations en-US.yaml (French)

* New translations en-US.yaml (Spanish)

* New translations en-US.yaml (Arabic)

* New translations en-US.yaml (Czech)

* New translations en-US.yaml (German)

* New translations en-US.yaml (Finnish)

* New translations en-US.yaml (Hungarian)

* New translations en-US.yaml (Japanese)
2021-07-21 18:00:07 -04:00
Adrian Dimitrov
efe7b076a3 Add default-folder option (#3209)
* Allow set folder for imported files

* Allow passing folder in file/files component; Allow pick folder for file/files/image interfaces.

* Added folder system component for picking folders; Move folder picker the field from data to interface (file, files, image).

* Add custom folder interface; use props for interfaces file/files/image in upload component

* Allow set folder for imported files

* Allow passing folder in file/files component; Allow pick folder for file/files/image interfaces.

* Added folder system component for picking folders; Move folder picker the field from data to interface (file, files, image).

* Add custom folder interface; use props for interfaces file/files/image in upload component

* Update after rebase

* Add storage_default_folder setting, use folder when deploy file

* Fix files options; Add default label option for folder interface.

* Fix set folder for file

* UX

* Add migration for column, undo seed change

* Update nomanclature

* Make sure file library always submits folder, cleanup setting retrieval

* Use indexName on down migrate

* Fix import default folder, rename customPresets->folderPreset

* Rename interface import

* Use undefined as default folder

* Remove deprecated lang file

* Fix display of folder interface, treat null as value

* Move shared composable

* Remove unused ref

Co-authored-by: rijkvanzanten <rijkvanzanten@me.com>
2021-07-21 17:29:21 -04:00
Tim
2c9ff3bca6 Allow custom transformations of assets (#6593)
* Allow custom transformations of assets

This exposes one query parameter `transforms`, which is a JSON array of
shard transformation operations.

It also updates the asset presets. The UX for this still needs some work

* Rename options to arguments for presets

More explicit

* options -> arguments in setting spec

* Better errors for invalid JSON in asset presets

* Add limit to transforms query parameter

* Use flattened option for extra transforms

* Fix placeholder color of code input

* Allow "simple mode" aliases

* Add documentation

Co-authored-by: rijkvanzanten <rijkvanzanten@me.com>
2021-07-21 15:57:47 -04:00
Nicola Krumschmidt
b61543c0e9 Move DeepPartial to shared (#6886)
Also cleans it up and adds support for readonly arrays.
2021-07-20 11:40:59 -04:00
Rijk van Zanten
a39a81209f New Crowdin updates (#6887)
* New translations en-US.yaml (Chinese Simplified)

* New translations en-US.yaml (Bulgarian)
2021-07-20 10:09:32 -04:00
Nicola Krumschmidt
ea7b3bd52d Update *.vue import type shim (#6885) 2021-07-19 23:14:42 +02:00
Rijk van Zanten
83ad6ed108 New Crowdin updates (#6866)
* New translations en-US.yaml (Vietnamese)

* New translations en-US.yaml (Chinese Simplified)

* New translations en-US.yaml (Chinese Simplified)

* New translations en-US.yaml (Chinese Simplified)

* New translations en-US.yaml (Chinese Simplified)
2021-07-19 09:58:44 -04:00
Sean Goff
5bca0e7b39 fix logo (#6856) 2021-07-16 10:16:03 -04:00
rijkvanzanten
52be44d6ca Don't expose version in app logs 2021-07-16 10:15:32 -04:00
rijkvanzanten
5514c35a3f Remove unused import 2021-07-15 18:21:41 -04:00
Rijk van Zanten
ac414877a6 Auto-open groups on search in tree-select (#6838) 2021-07-15 22:18:06 +02:00
rijkvanzanten
8c083a2a67 Reset md content on update 2021-07-15 14:02:45 -04:00
Rijk van Zanten
d38681c2ee Add v-md directive (#6835)
* Use stricter Vue eslint setting

* Implement v-md directive

Replaces old uses of v-html + md util

* Fix typo
2021-07-15 18:01:30 +00:00
Rijk van Zanten
5f7dce54e2 Use stricter Vue eslint setting (#6833) 2021-07-15 13:49:59 -04:00
Rijk van Zanten
18e70aeb25 New translations en-US.yaml (Slovenian) (#6814) 2021-07-15 11:23:29 -04:00
rijkvanzanten
fad5a74fa2 Remove full user read perm in rec defaults 2021-07-15 10:27:42 -04:00
Rijk van Zanten
d4d2753ec6 Fix sidebar overflow in preset detail (#6810)
Fixes #6472
2021-07-15 02:42:21 +02:00
Rijk van Zanten
0428e12987 Fix relationship setup not showing current collection (#6809)
Fixes #6582
2021-07-15 02:37:01 +02:00
Rijk van Zanten
83e056c029 Clear group when duplicating field (#6807)
Fixes #6693
2021-07-15 02:27:59 +02:00
Rijk van Zanten
abe0172f5f Fix system locked fields showing double (#6806)
Fixes #6684
2021-07-15 02:14:28 +02:00
Rijk van Zanten
711fb6353d Fix permissions/validation default value for full (#6801)
Fixes #6743
2021-07-15 01:25:21 +02:00
Rijk van Zanten
003d1fe20f Fetch all languages in the translations interface (#6800)
Fixes #6698
2021-07-15 01:03:21 +02:00
Rijk van Zanten
f10d370759 New translations en-US.yaml (Slovenian) (#6797) 2021-07-14 18:54:15 -04:00
Rijk van Zanten
ed0005d5a1 Support Slovenian language (#6799) 2021-07-14 18:54:08 -04:00
Rijk van Zanten
b611345c83 New Crowdin updates (#6598)
* New translations en-US.yaml (Arabic)

* New translations en-US.yaml (Polish)

* New translations en-US.yaml (Russian)

* New translations en-US.yaml (Russian)

* New translations en-US.yaml (Russian)

* New translations en-US.yaml (Russian)

* New translations en-US.yaml (Russian)

* New translations en-US.yaml (Russian)

* New translations en-US.yaml (Russian)

* New translations en-US.yaml (French)

* New translations en-US.yaml (French)

* New translations en-US.yaml (Estonian)

* New translations en-US.yaml (Italian)

* New translations en-US.yaml (Lithuanian)

* New translations en-US.yaml (Lithuanian)

* New translations en-US.yaml (Lithuanian)

* New translations en-US.yaml (Spanish, Latin America)
2021-07-14 11:36:52 -04:00
Nicola Krumschmidt
2d63a411f1 Fix md editor being empty when editing existing value (#6733)
Fixes #6730
2021-07-14 11:24:12 -04:00
Nicola Krumschmidt
2948cd9f24 Fix two small issues around field grouping (#6732)
* Fix note field showing up in group field setup

* Fix type issue in field detail

Technically this also changes behavior.
I changed it to what seemed to be the intended behavior before field
grouping was added.
2021-07-11 10:04:56 +02:00
Tommaso Bartolucci
88fb7b0e33 Support arrays in formatted-json-value display (#6640)
* support arrays in formatted-json-value display

* remove 100+ logic
2021-07-04 11:27:08 +00:00
Rijk van Zanten
466de580f5 New Crowdin updates (#6575)
* New translations en-US.yaml (Hebrew)

* New translations en-US.yaml (Hebrew)
2021-06-30 10:10:20 -04:00
Rijk van Zanten
f6ce4eb32b New Crowdin updates (#6554)
* New translations en-US.yaml (Bulgarian)

* Update source file en-US.yaml
2021-06-29 16:10:37 -04:00
Rijk van Zanten
11be1e0b8a Fix order of form group filter (#6566)
Fixes #6557
2021-06-29 16:10:24 -04:00
Rijk van Zanten
8ec478dfd2 Fix auto-fill of directus_files in relational setup (#6555)
Fixes #6487
2021-06-28 19:25:27 -04:00
Rijk van Zanten
0a20b90691 Add support for field grouping (#6553)
* Update icon font, add group type to field setup

* Add group type, start on group-raw interface

* Add style for group

* Finish nested groups

* Finish field group setup

* Add type check

* Work on group raw group

* Various

* Fix support for nested groups

* Add group-divider interface

* Remove unused file

* Fix linter warning
2021-06-28 19:17:55 -04:00
Rijk van Zanten
b6bee11c69 New Crowdin updates (#6515)
* New translations en-US.yaml (Korean)

* New translations en-US.yaml (Korean)

* New translations en-US.yaml (Bulgarian)

* New translations en-US.yaml (Bulgarian)

* New translations en-US.yaml (Bulgarian)

* New translations en-US.yaml (Bulgarian)

* New translations en-US.yaml (Bulgarian)
2021-06-28 14:05:20 -04:00
Nicola Krumschmidt
8823434046 Fix translations interface options crashing the App (#6530) 2021-06-28 11:04:11 -04:00
rijkvanzanten
76d471a602 Fix calendar not loading locale in prod 2021-06-26 21:52:46 -04:00
Rijk van Zanten
3f9b588079 New Crowdin updates (#6496)
* New translations en-US.yaml (Bulgarian)

* New translations en-US.yaml (Bulgarian)

* New translations en-US.yaml (Bulgarian)

* New translations en-US.yaml (Bulgarian)
2021-06-25 10:10:18 -04:00
Rijk van Zanten
85c2c3420c New Crowdin updates (#6474)
* New translations en-US.yaml (Arabic)

* New translations en-US.yaml (Arabic)

* New translations en-US.yaml (Bulgarian)

* New translations en-US.yaml (Bulgarian)
2021-06-24 12:09:06 -04:00
Nicola Krumschmidt
051df415df Fix extensions (#6377)
* Add support for npm extensions

* Allow extensions to import vue from the main app

* Bundle app extensions on server startup

* Fix return type of useLayoutState

* Add shared package

* Add extension-sdk package

* Add type declaration files to allow deep import of shared package

* Add extension loading to shared

* Refactor extension loading to use shared package

* Remove app bundle newline replacement

* Fix extension loading in development

* Rename extension entrypoints

* Update extension build instructions

* Remove vite auto-replacement workaround

* Update package-lock.json

* Remove newline from generated extension entrypoint

* Update package-lock.json

* Build shared package as cjs and esm

* Move useLayoutState composable to shared

* Reverse vite base env check

* Share useLayoutState composable through extension-sdk

* Update layout docs

* Update package versions

* Small cleanup

* Fix layout docs

* Fix imports

* Add nickrum to codeowners

* Fix typo

* Add 'em to vite config too

* Fix email

Co-authored-by: rijkvanzanten <rijkvanzanten@me.com>
2021-06-23 12:43:06 -04:00
Rijk van Zanten
b323ad8a53 New Crowdin updates (#6458)
* New translations en-US.yaml (Chinese Simplified)

* New translations en-US.yaml (French)

* New translations en-US.yaml (Lithuanian)

* New translations en-US.yaml (Dutch)

* New translations en-US.yaml (Polish)

* New translations en-US.yaml (Turkish)

* New translations en-US.yaml (Portuguese, Brazilian)

* New translations en-US.yaml (Spanish, Chile)

* New translations en-US.yaml (Spanish, Latin America)

* New translations en-US.yaml (Thai)

* New translations en-US.yaml (Serbian (Latin))

* New translations en-US.yaml (Arabic)

* New translations en-US.yaml (Estonian)

* New translations en-US.yaml (Bulgarian)

* New translations en-US.yaml (German)

* New translations en-US.yaml (Swedish)

* New translations en-US.yaml (Russian)

* New translations en-US.yaml (Italian)

* New translations en-US.yaml (Spanish)

* New translations en-US.yaml (Finnish)
2021-06-23 10:33:46 -04:00
Nicola Krumschmidt
a35c405409 Set calendar layout locale based on app locale (#6466) 2021-06-23 10:31:23 -04:00