Commit Graph

61 Commits

Author SHA1 Message Date
Denys Vuika
3ab9cee163 [ACA-1597] allow extensions overwrite existing settings (#523)
* merge objects within the arrays

* metadata properties

* code cleanup
2018-07-20 14:46:43 +01:00
Denys Vuika
8c9ffc1160 [ACA-1591] Load extensions from multiple files (#521)
* rework extension service, separate file with config

* improve loading, optional entries

* simplify config and unify content actions

* load and merge multiple files

* improve plugin loading, introduce second demo

* move demo stuff to a plugin

* rework navbar to make it pluggable

* code and naming convention cleanup

* extension schema

* switch off custom navbar group by default

* hotfix for facetQueries issue

* consolidate files, final renames
2018-07-19 20:54:39 +01:00
Denys Vuika
79a20c65fb split extension actions into separate service (#512)
* move action management to a separate ActionService

* code improvements and registration chaining

* code fixes
2018-07-18 07:16:09 +03:00
Denys Vuika
51af2071c2 extensibility: rules engine (#511)
* rules format prototype

* config container

* lightweight rules

* fdescribe

* basic rule integration

* migrate "create folder" to click actions

* migrate toolbar to new action handlers

* rule support for "create folder" (toolbar)

* upgrade "View" toolbar command

* migrate to rules

* cleanup tests
2018-07-16 13:27:27 +03:00
Denys Vuika
ff02c6acc4 extension api: permission fixes (#507)
* fix multiple targets

* permission fixes

* tests and code fixes

* remove famous fdescribe

* and the missing semicolon of course

* even more tests
2018-07-13 06:42:54 +03:00
Denys Vuika
b1554b036e fix target evaluation for extensions 2018-07-12 07:40:16 +01:00
Denys Vuika
98a104fc49 merge utils back to extension service 2018-07-12 07:06:02 +01:00
Denys Vuika
ad9ce9e88f [ACA-1544] extensions: toolbar separators and menus (#504)
* toolbar separators

* remove the need for "target" for separators

* simplify code

* menu stub, reducing separators

* toolbar action component

* render menu items

* menu items
2018-07-10 20:39:07 +01:00
Denys Vuika
85c0e42047 extensions: support multiselection for content actions 2018-07-09 07:25:49 +01:00
Denys Vuika
fe683015c5 extensions: wave 2 (#497)
* introduce "create folder" action

* track opened folder via store

* "create folder" action, support mulitple targets

* fix card view colors and toolbar layouts

* basic support for permissions

* simplify create menu and add permissions

* add toolbar separators for extension entries

* "edit folder" extension command

* minor code improvements
2018-07-08 07:56:50 +01:00
Denys Vuika
e75042aa46 [ACA-1508] extensions: wave 1 (#480)
* initial structure scaffold

* core extensions module

* simple navbar composition

* allow using app routes instead of registered

* migrate to new navbar setup

* remove commented out tests

* populate toolbar

* evaluate expressions

* redirect to url from toolbar

* populate "open with" viewer menu

* update test setup

* experimental flag for extensions

* test fixes

* fix tests

* code improvements, order support

* improve routing management

* populate "create" menu

* extra dictionaries for spellcheck

* allow disabling extension content

* support file/folder targets for toolbar actions

* add safety check

* navigate directly

* toolbar actions for all pages

* support route data

* "experimental" flag for "create" menu extensions

* code fixes
2018-07-06 19:45:42 +01:00