Commit Graph

1881 Commits

Author SHA1 Message Date
chenos
8977420eec chore(versions): 😊 publish v0.16.0-alpha.5 2023-11-30 12:41:50 +08:00
jack zhang
d973ed8dba
fix(pm): create plugin bug (#3117)
* fix: build bug

* fix: app template package.json add workspaces

* fix: plugin manager packageName

* fix: remove template tsconfig  paths
2023-11-30 12:41:15 +08:00
katherinehhh
cb22d0f2ed
fix: fields options undefined (#3116) 2023-11-30 11:47:16 +08:00
Rain
f3c6f066ec fix(linkageRules): remove throttle to prevent unexpected behavior 2023-11-29 17:53:33 +08:00
Zeke Zhang
357a081199
fix(linkageRules): fix autorun (#3105)
* fix(linkageRules): avoid accidentally triggering autorun

* fix(linkageRules): fix the order of autorun triggers

* fix: avoid crashing

* fix: fix variable of expression

* perf: use throttle to improve performance

* chore: reduce wait time from 1000 to 500

* fix: fix init state

* Revert "fix: fix init state"

This reverts commit 3f469731770b7e1224ebbb63277ac86adc51b97d.

* refactor: rename

* fix: fix init state
2023-11-29 14:57:03 +08:00
Junyi
f62134a4ed
fix(client): adjust error message (#3108) 2023-11-28 17:38:24 -08:00
Junyi
bd6fbcd319
fix(plugin-workflow): fix form event parse variables (#3106) 2023-11-28 04:58:15 -08:00
ChengLei Shao
9ed6993130
fix: query view collection with primaryKey (#3104) 2023-11-28 14:59:43 +08:00
katherinehhh
0cf045d142
fix: association data params missing appends (#3103)
* fix: association data params missing appends

* refactor: code improve
2023-11-28 11:12:42 +08:00
Chareice
f5dc8cebf8
chore: field type map 2023-11-28 09:38:21 +08:00
被雨水过滤的空气-Rain
723cc45d0f
fix(linkageRules): avoid infinite loop (#3095)
* Revert "refactor: avoid errors (#3091)"

This reverts commit 85be616f35.

* fix(linkageRules): avoid infinite loop

* chore: remove console.log

* chore: remove useless code
2023-11-27 19:27:35 +08:00
ChengLei Shao
cbcf70e587
chore: cache effective snippets results in acl role (#3102) 2023-11-27 15:49:50 +08:00
chenos
5ebd5d5c62 fix(cli): unsafe shell command constructed from library input 2023-11-27 09:07:16 +08:00
ChengLei Shao
c7ef9618a9
feat(database): support find with filter and where (#3097) 2023-11-26 21:41:40 +08:00
ChengLei Shao
2dff989f70
fix: test db creator types (#3094) 2023-11-25 19:53:13 +08:00
chenos
ffb300d357 chore(versions): 😊 publish v0.16.0-alpha.4 2023-11-24 23:15:10 +08:00
被雨水过滤的空气-Rain
85be616f35
refactor: avoid errors (#3091)
* refactor: avoid errors

* refactor: remove useless code
2023-11-24 21:46:19 +08:00
被雨水过滤的空气-Rain
e5f711ec66
fix: avoid infinite loop (#3089) 2023-11-24 17:35:45 +08:00
katherinehhh
641d59421d
refactor: import interface getOptions (#3088) 2023-11-24 17:01:16 +08:00
chenos
992f2d442d fix: dev plugins path 2023-11-24 15:49:37 +08:00
YANG QIA
039deac92b
fix: sql collection creation issue (#3087) 2023-11-24 15:43:04 +08:00
被雨水过滤的空气-Rain
771ebaaaec
fix: should load association data in subform (#3083) 2023-11-23 21:05:07 +08:00
katherinehhh
78bd78ca3d
fix: view collection json field rendering error (#3077) 2023-11-23 11:50:34 +08:00
Rain
e2ed6be305 fix: avoid crashing 2023-11-23 11:22:25 +08:00
katherinehhh
b3dfc939f3
fix: m2o association field should support pattern configure (#3074)
* fix: m2o association field should support pattern configure

* fix: setInitialValueundefined
2023-11-22 21:12:08 +08:00
被雨水过滤的空气-Rain
ea136ab6bc
fix: subform disappears (#3073) 2023-11-22 17:22:09 +08:00
Junyi
e0c7d09cab
fix(client): fix variable input style when disabled (#3071) 2023-11-21 18:42:05 -08:00
ChengLei Shao
c81fb46071
fix: update inherited collection performance issue (#3070) 2023-11-21 21:36:08 +08:00
被雨水过滤的空气-Rain
19bad669af
fix(linkage): avoid infinite loop (#3069) 2023-11-21 17:28:37 +08:00
chenos
45dcdab083
fix: add i18n resources after server app load (#3068)
* fix: add i18n resources after server app load

* fix: skip cache
2023-11-21 11:39:19 +08:00
katherinehhh
78c4334e19
fix: linkage rule in action set both disable and enable (#3065) 2023-11-21 10:31:07 +08:00
chenos
cba967933e chore(versions): 😊 publish v0.16.0-alpha.3 2023-11-20 19:36:12 +08:00
chenos
dfb940e091
feat: node >= 18 (#3066)
* feat: node >= 18

* fix: release version

* chore(versions): test publish packages xxx

* fix: gitignore
2023-11-20 19:35:30 +08:00
chenos
91053b31ef chore(versions): 😊 publish v0.16.0-alpha.1 2023-11-20 17:19:09 +08:00
YANG QIA
daac2ae0db
refactor(cache): improve cache (#3004)
* feat: improve cache

* fix: bug

* fix: test

* fix: test

* fix: test

* chore: add cache test

* feat: add wrapWithCondition

* fix: test

* refactor: improve api

* fix: test

* fix: test

* fix: test

* fix: improve code

* fix: test

* feat: register redis store

* fix: tst

* fix: test

* fix: bug

* chore: update

* fix: ttl unit

* chore: cachemanager constructor

* chore: remove code

* feat: support close connection

* chore: add close options for redis store
2023-11-20 17:14:20 +08:00
ChengLei Shao
57d6a82fcc
feat: show table definition (#3061)
* feat: show table definition

* chore: test
2023-11-20 09:58:28 +08:00
ChengLei Shao
d7d2eb634e
feat: mariadb support (#3052)
* feat: mariadb support

* feat: mariadb test

* chore: mariadb test

* chore: test

* fix: sort field test

* fix: sort field test

* fix: test

* fix: test

* fix(bi): chart query support mariadb

* chore: test timeout

* chore: test

---------

Co-authored-by: xilesun <2013xile@gmail.com>
2023-11-20 08:54:40 +08:00
Junyi
fbe3d2d9a5
fix(plugin-workflow): client minor fixes (#3062) 2023-11-19 03:24:34 -08:00
ChengLei Shao
eac8559104
chore: view inference (#3060) 2023-11-18 22:35:20 +08:00
ChengLei Shao
0acd7b6dd3
fix: sort by association collection (#3058)
* fix: sort by association collection

* fix: test

* chore: test

* chore: create sortfield if hasmany sortable set true

* fix: drag sort

* chore: update sort by options

* chore: sync collection after update sortBy

* chore: test

* chore: test

* chore: test

* fix: sort by

* fix: model.syncSortByField

* fix: hasmany only

* fix: sortBy

---------

Co-authored-by: chenos <chenlinxh@gmail.com>
2023-11-18 22:02:21 +08:00
chenos
ef1b9db2a9 chore(versions): 😊 publish v0.15.0-alpha.4 2023-11-18 21:22:03 +08:00
chenos
4a26b9b208 fix: import @nocobase/utils/client 2023-11-18 21:20:30 +08:00
Dunqing
2c688dba43
fix(calendar): cannot switch week in week mode (#3057) 2023-11-17 23:17:30 +08:00
被雨水过滤的空气-Rain
3c98966169
feat(e2e): add mockCollections (#3054)
* feat(e2e): add mockCollections

* fix: fix tests

* fix: make tests passing

* fix: fix tests

* fix: fix test

* chore: restart

* chore: skip some test
2023-11-17 16:54:04 +08:00
katherinehhh
36043be130
fix: association table block overwirtten by default values in popver action (#3056) 2023-11-17 16:11:30 +08:00
ChengLei Shao
76a225e354
feat: register collection sync logic (#3055) 2023-11-17 11:22:46 +08:00
katherinehhh
cd76ae7e63
fix: tableoid should pointed to target collection in assciation field data scope config (#3053) 2023-11-16 18:15:10 +08:00
chenos
60112aae62 chore(versions): 😊 publish v0.15.0-alpha.3 2023-11-16 15:03:40 +08:00
chenos
03062a2b05
feat: e2e commands (#3042) 2023-11-16 12:33:56 +08:00
被雨水过滤的空气-Rain
14a21882e8
Revert "chore: hide linkage rule option in some buttons (#3046)" (#3051)
* Revert "chore: hide linkage rule option in some buttons (#3046)"

This reverts commit f0db975c1d.

* refactor: remove concole log
2023-11-16 11:52:22 +08:00
被雨水过滤的空气-Rain
f0db975c1d
chore: hide linkage rule option in some buttons (#3046) 2023-11-15 16:32:28 +08:00
ChengLei Shao
b497ef125e
feat: collection factory (#3047) 2023-11-15 16:22:48 +08:00
katherinehhh
3aca9e05d9
fix: association block filter params (#3039) 2023-11-14 17:24:59 +08:00
Junyi
52c3f28c04
fix(plugin-fm): fix error log (#3038) 2023-11-14 16:54:19 +08:00
katherinehhh
57c7450e16
refactor: findSchema should omit AssociationField.Viewer (#3037) 2023-11-14 14:43:31 +08:00
被雨水过滤的空气-Rain
c25f51d99b
fix: fix display association fields with subform (#3036)
* fix: fix display association fields with subform

* fix: transformVariableValue

* fix: should also to request data when value is null

* fix: better way to fix
2023-11-14 14:15:47 +08:00
被雨水过滤的空气-Rain
887ddf0ed1
test: optimize command (#3030)
* test: optimize command

* chore: add force options

* chore: kill child process
2023-11-14 10:04:09 +08:00
katherinehhh
4d4b73767f
fix: attachment field in m2m association field report error whwen setting required (#3031) 2023-11-14 09:36:00 +08:00
chenos
b597aec1dc chore(versions): 😊 publish v0.15.0-alpha.2 2023-11-13 18:28:48 +08:00
jack zhang
4209babb47
fix: antd table ref bug (#3029) 2023-11-13 17:49:24 +08:00
jack zhang
647c8ccdaa
fix: improve plugin settings code (#3028) 2023-11-13 17:10:01 +08:00
jack zhang
34d1406ede
fix: plugin settings manager Component optional & delete isBookmark (#3027) 2023-11-13 12:21:40 +08:00
Junyi
83245a406b
fix(plugin-workflow): fix workflow title in binding workflow configuration not showing (#3026) 2023-11-12 20:13:54 -08:00
chenos
29457cb2bc chore(versions): 😊 publish v0.15.0-alpha.1 2023-11-13 11:02:35 +08:00
jack zhang
35b06cbfa0
refactor: plugin settings manager (#2712)
* feat: add settingsCenter

* fix: style bug

* chore: optimized code

* refactor: settingCenter Auth

* feat: add aclSnippet option

* refactor: all plugin's setting center api

* feat: add plugin with name

* docs: add settings-center doc

* fix: settings center menu sort by name

* fix: change setting center layout

* fix: change hello sort

* test: add SettingsCenter.ts test case

* fix: bug

* fix: acl bug

* fix: bug

* fix: bug and 404 page

* fix: test bug

* fix: test bug

* fix: bug

* fix: locale

* fix: styling

* fix: rename settingsCenter to pluginSettingsManager

* fix: styling

* fix: e2e bug

* fix: e2e bug

* fix: locale

* feat: update docs

* fix: update

---------

Co-authored-by: chenos <chenlinxh@gmail.com>
2023-11-13 11:01:18 +08:00
被雨水过滤的空气-Rain
454db91827
fix: fix regular of variable (#3024)
* fix: fix regular of variable

* refactor: the better way
2023-11-11 11:23:34 +08:00
被雨水过滤的空气-Rain
b92e9d1b69
fix: should load association data in subform (#3020)
* fix: should load association data in subform

* fix: make test passing

* fix: avoid error
2023-11-10 22:28:05 +08:00
katherinehhh
b11c22798a
fix: association field in reference block failed to append (#2998)
* fix: reference block association data failed to append

* feat: default value should not set in edit form

* chore: block template provider
2023-11-10 15:54:55 +08:00
被雨水过滤的空气-Rain
d9e7ba6e8d
fix: relational data should be loaded correctly on first render (#3016)
* fix: subform should lazy load data

* fix: relational data should be loaded correctly on first render
2023-11-10 15:27:53 +08:00
chenos
3b5b732a1a
feat: plugin-mock-collections (#2988)
* feat: plugin-mock-collections

* fix: mock bug

* feat: field interfaces

* fix: field interface

* fix: formula

* fix: file collection

* fix: map

* refactor: change api path from :create to :mock

* fix: avoid test failed

* chore: remove useless code

* fix: mock records

* fix: association

* feat: custom data

* fix: mockAttachment

* fix: count

---------

Co-authored-by: Rain <958414905@qq.com>
2023-11-10 11:32:03 +08:00
被雨水过滤的空气-Rain
d72a64976e
fix: should lazy load association data in subform (#3012) 2023-11-10 11:00:14 +08:00
chenos
3d0b42e72e
fix(import): remove commas from numbers (#3011) 2023-11-10 10:00:21 +08:00
chenos
4ed6d50400
fix(static-server): directoryListing: false (#3010) 2023-11-10 09:26:30 +08:00
被雨水过滤的空气-Rain
3f5704421d
fix(theme): text color of page header right side (#3008) 2023-11-10 08:02:30 +08:00
katherinehhh
c3c648d28c
fix: menu failed to design while menu title is empty string (#2999)
* fix: menu failed to desgin while menu title is empty string

* style: menu group style improve
2023-11-09 20:57:29 +08:00
被雨水过滤的空气-Rain
e73ad1b98b
fix: detail block has no data (#3003)
* chore: add comments

* fix: detail block has no data
2023-11-09 12:55:06 +08:00
被雨水过滤的空气-Rain
5b9695e720
fix: select item can not be selected in connecting data blocks (#2993) 2023-11-08 09:17:40 +08:00
被雨水过滤的空气-Rain
76940c5454
chore: optimize error message (#2992)
* Revert "chore: optimize error message (#2985)"

This reverts commit 3802ca38f8.

* chore: optimize error message
2023-11-08 00:23:53 +08:00
Junyi
00cabc5e23
refactor(plugin-workflow): change to function (#2991) 2023-11-07 07:30:53 -08:00
被雨水过滤的空气-Rain
3802ca38f8
chore: optimize error message (#2985) 2023-11-07 21:21:49 +08:00
katherinehhh
ee3d5af04d
fix: association select should not clearing after config data scope (#2984) 2023-11-07 16:05:59 +08:00
Junyi
2747e7640f
fix(plugin-workflow): fix node form values when closed (#2978)
* fix(plugin-workflow): fix node form values when closed

* fix(plugin-workflow): fix manual schema config refresh
2023-11-06 07:50:25 -08:00
被雨水过滤的空气-Rain
10a1f65284
fix: button of details is not refresh when updating record (#2977) 2023-11-06 21:18:55 +08:00
被雨水过滤的空气-Rain
f1e387e65e
fix: avoid infinite loop (#2974)
* fix: avoid infinite loop

* perf: avoid infinite loop

* fix: build errors
2023-11-06 14:21:28 +08:00
ChengLei Shao
ac3f63b110
feat: drop table with cascade option (#2973)
* refactor: delete collection support cascade

* chore: remove collection from database

* feat: remove collection with cascade option

* chore: test

* chore: test

* chore: delete collection support cascade

* refactor: code improve

* refactor: locale improve

* style: delete collection modal style improve

* revert: filemanger-plugin

* revert: code improve

* revert: code improve

* revert: fix: bluk dele collection

* fix: cascade === true && cascade === 'true'

---------

Co-authored-by: katherinehhh <katherine_15995@163.com>
Co-authored-by: chenos <chenlinxh@gmail.com>
2023-11-06 11:50:37 +08:00
chenos
05040a1c5f
fix: client docs (#2965)
* fix: application bug

* fix: test error

* feat: client doc

* fix: delete it.only

* fix: demos

* fix: ci

* fix: create index.md

---------

Co-authored-by: dream2023 <1098626505@qq.com>
2023-11-06 11:50:13 +08:00
被雨水过滤的空气-Rain
bafb03a228
fix(variable): compat $date (#2971)
* fix(variable): compat $date

* chore: update tests
2023-11-06 07:10:41 +08:00
katherinehhh
b109a5751b
fix: add child action should omit children data (#2969)
* refactor: expand action locale

* fix: add child action should omit children data
2023-11-05 19:55:51 +08:00
jack zhang
9249dcb896
fix: application bug (#2958)
* fix: application bug
2023-11-05 19:22:41 +08:00
被雨水过滤的空气-Rain
bce02ad1d7
perf: avoid page lag or stuttering (#2964)
* perf: avoid page lag or stuttering

* perf: improve performance of data scope

* chore: remove console.log

* perf: avoid crashing

* fix: make tests passing

* fix: fix title of dialog
2023-11-05 17:59:22 +08:00
katherinehhh
a42ee95e03
fix: percent field component should support decimal point (#2966) 2023-11-05 16:51:59 +08:00
被雨水过滤的空气-Rain
59854085b2
refactor: remove useless code (#2961) 2023-11-04 14:30:46 +08:00
katherinehhh
9a730a8fec
test: client ui test (#2736)
* test: add menu group test

* test: add menu link  test

* test: insert befort page test

* test(e2e): better locators for designer buttons

* fix: make test passing

* test: esit menu title

* test: move menu

* test: move menu

* test: move menu

* test: menu insert page before

* test: menu insert page before

* test: menu test

* test: menu test

* test: menu test

* test: menu test

* test: menu test

* test: menu test

* test: insert page after

* test: insert page after

* test: create new page

* test: menu test refactor

* test: page test

* test: page header

* test: page title

* test: edit page title

* refactor: remove DesignerControl

* test: page test

* test: page test

* test: page tab test

* test: page tab move test

* test: page tab move test

* test: block test

* chore: better locators

* test: add block test

* test: block test

* test: action & field test

* fix: should not disable add-menu-item

* chore: better test id for block

* chore: optimize Action

* chore: remove role in BlockItem

* test: block test

* test: edit block title

* test: edit block title

* test: plugin manager ui test

* test: plugin manager remove ui test

* test: plugin manager remove ui test

* test: plugin manager remove ui test

* test: plugin manager enable ui test

* feat: improve locators

* test: menu test

* test: menu test

* test: menu test

* test: page  test

* test: page test

* test: block test

* test: block test

* test: block test

* test: field test

* test: field test

* test: field test

* test: field test

* test: field test

* test: field test

* chore: menu & add block

* test: action test

* chore: initializer

* chore: testid -> aria label

* chore: tabs

* test: action test

* test: action test

* test: action test

* chore: designers

* refactor: optimize schemaInitializer

* refactor: rename

* chore: add collectionName

* chore: block item

* chore: action

* fix: avoid crashting

* chore(e2e): add __E2E__

* chore: all dialog

* test: action test

* test: action test

* test: field test

* test: field test

* test: field test

* test: field test

* test: page test

* chore: add aria-label for block menu

* Revert "chore: add aria-label for block menu"

This reverts commit 6a840ef816ee1095484dc268b5dfa1bbe6cd8cbe.

* test: action test

* test: page test

* chore: optimize aria-label of Action

* test:  pm test

* chore: schema-initializer

* test:  pm test

* chore(e2e): increase timeout

* chore: schema settings

* chore: optimize table

* chore: workflow

* chore: plugin manager

* chore: collection manager and workflow

* chore: details of workflow

* chore: remove testid of Select

* test: fix unit-tests

* test: fix unit-tests

* test: menu test

* test: page test

* test(e2e): passing tests

* test: page test

* test: block test

* test: field test

* test: fix unit test

* chore: should use hover

* test: field test

* test: passing tests

* chore: passing tests

* test: action test

* chore: fix CI

* chore: fix CI

* test: pm test

* chore: increase timeout in CI

* test: blcok test

* revert: plugin card

* test: pm test

* test: pm test

* chore: remove testid for Modal

* refactor: rename testid

* fix: __E2E__ should be true in CI

* fix(buildPlugin): __E2E__ should be true in CI

* fix: __E2E__

* Revert "fix: __E2E__"

This reverts commit c899a33761fbfab94283f6bf41eae197f889068b.

* fix: __E2E__

* fix: passing tests

* test: action test optimize

* test: menu page pm test

* test: menu page pm test

---------

Co-authored-by: Rain <958414905@qq.com>
Co-authored-by: chenos <chenlinxh@gmail.com>
2023-11-04 12:39:44 +08:00
katherinehhh
9ec2b50990
fix: import action should not visible when view collection not editable (#2957)
* fix: import action should not visible when view collection not editable

* refactor: action in view collection block
2023-11-04 08:29:59 +08:00
Junyi
1f9dae6ebd
fix(plugin-workflow): fix variables and form changed (#2955) 2023-11-03 05:08:11 -07:00
katherinehhh
ac8828196a
fix: target collection pointed to by tableoid is incorrect (#2952) 2023-11-03 10:55:40 +08:00
Junyi
a722d0af5a
feat(plugin-workflow): add zoomer for workflow canvas (#2951)
* feat(plugin-workflow): add zoomer for workflow canvas

* fix(plugin-workflow): fix zoomer position
2023-11-02 07:08:34 -07:00
Dunqing
a90d5fe6d6
feat(map-plugin): supports connecting each point into a line (#2216)
* feat(map-plugin): supports connecting each point into a line

* feat: update

* feat: support startPoint and endPoint

* fix: data refresh is incorrect when sort changed

* feat: support google map
2023-11-02 15:03:49 +08:00
Dunqing
ba011e2df6
fix(calendar): render data of next month is incorrect (#2942)
* fix(calendar): render data of next month is
incorrect

* fix: start date is incorrect when start date field is association field Close T-2336
2023-11-02 11:00:34 +08:00
Dunqing
7bbd7e6f2b
fix(custom-request): parsed not working when the value of the variable is of type o2m. (#2926)
* fix: parse o2m variables doesn\'t work

* fix: currentRecord.id doesn't work

* fix: x-button missing border-bottom

* fix: currentUser with association

* fix: filter underfined

* fix: cannot get the value by variables
2023-11-02 10:26:56 +08:00
chenos
4bb6ed4813 feat: add pro-plugins dir 2023-11-02 10:25:21 +08:00
chenos
979fc03a57 feat: add env.PLUGINS_DIRS 2023-11-01 22:32:34 +08:00
Rain
6449e2fdb8 chore(e2e): optimize variable and timeout 2023-11-01 12:00:28 +08:00
chenos
2bb0f7c51c chore(versions): 😊 publish v0.14.0-alpha.8 2023-11-01 09:52:49 +08:00
chenos
2008bfa54a fix(import): filter non-existent fields 2023-10-31 12:11:15 +08:00
被雨水过滤的空气-Rain
f374c2f9b5
fix(e2e): APP_BASE_URL (#2938)
* fix: should use APP_BASE_URL

* chore: should not start local service when setting APP_BASE_URL

* fix: should use process.env.APP_BASE_URL
2023-10-30 18:08:07 +08:00
被雨水过滤的空气-Rain
e67107cd2e
refactor(variable): rename (#2937) 2023-10-30 14:57:28 +08:00
chenos
e1c30f25e2
fix: theme migration error (#2929)
* fix: theme migration error

* fix: themeConfig:list public

* fix: item.changed

* refactor: make better

---------

Co-authored-by: Rain <958414905@qq.com>
2023-10-28 17:14:31 +08:00
chenos
6f3681c2aa
fix: app quickstart (#2921)
* fix: app quickstart

* fix: test

* fix: test

---------

Co-authored-by: Chareice <chareice@live.com>
2023-10-27 19:40:44 +08:00
被雨水过滤的空气-Rain
1ec2d00208
feat(e2e): add test.pgOnly (#2923) 2023-10-27 16:54:11 +08:00
被雨水过滤的空气-Rain
29bf187fbf
chore: optimize locators (#2833)
* test(e2e): better locators for designer buttons

* fix: make test passing

* refactor: remove DesignerControl

* chore: better locators

* fix: should not disable add-menu-item

* chore: better test id for block

* chore: optimize Action

* chore: remove role in BlockItem

* feat: improve locators

* chore: menu & add block

* chore: initializer

* chore: testid -> aria label

* chore: tabs

* chore: designers

* refactor: optimize schemaInitializer

* refactor: rename

* chore: add collectionName

* chore: block item

* chore: action

* fix: avoid crashting

* chore(e2e): add __E2E__

* chore: all dialog

* chore: add aria-label for block menu

* Revert "chore: add aria-label for block menu"

This reverts commit 6a840ef816ee1095484dc268b5dfa1bbe6cd8cbe.

* chore: optimize aria-label of Action

* chore: schema-initializer

* chore(e2e): increase timeout

* chore: schema settings

* chore: optimize table

* chore: workflow

* chore: plugin manager

* chore: collection manager and workflow

* chore: details of workflow

* chore: remove testid of Select

* test: fix unit-tests

* test: fix unit-tests

* test(e2e): passing tests

* test: fix unit test

* chore: should use hover

* test: passing tests

* chore: passing tests

* chore: fix CI

* chore: fix CI

* chore: increase timeout in CI

---------

Co-authored-by: chenos <chenlinxh@gmail.com>
2023-10-27 15:32:17 +08:00
katherinehhh
e35e4af5e7
refactor: reset form values after create action (#2905)
* refactor: reset form after create action

* fix: association select support reset

* fix: map field support form reset

* fix: formula field support form reset

* fix: josn field support form reset

* fix: attachement field support form reset

* fix: map field support form reset

* fix: map field support form reset

* fix: map field support form reset

* fix: console
2023-10-27 09:45:34 +08:00
被雨水过滤的空气-Rain
24c10a6f00
chore: upgrade @formily/antd-v5 (#2920) 2023-10-27 08:35:42 +08:00
Rain
c926b6aef2 chore: update comment 2023-10-27 07:56:04 +08:00
Dunqing
564e0a08c9
fix(core): print not work when has sub-form or sub-details (#2852) 2023-10-26 20:34:22 +08:00
katherinehhh
108453f90c
fix: association block was not associated after adding data (#2907) 2023-10-26 16:41:38 +08:00
ChengLei Shao
a1c425f733
fix: error when post create action with emtpy value (#2916)
* fix: error when post create action with emtpy value

* chore: sanitize
2023-10-26 11:42:09 +08:00
chenos
e62d383bf1
fix: removed plugins, no longer added when upgrading (#2917) 2023-10-26 11:01:45 +08:00
被雨水过滤的空气-Rain
b8bc32f421
fix: disappearing of fixed-block option (#2914) 2023-10-25 22:50:28 +08:00
katherinehhh
bbe7eed314
fix: linkage rules cause abnormal field display (#2913) 2023-10-25 21:45:52 +08:00
katherinehhh
101e1f8f97
fix: useRecord (#2911) 2023-10-25 17:27:21 +08:00
chenos
d492471ed5
fix: useValuesFromRecord with cloneDeep (#2902)
* fix: useValuesFromRecord with cloneDeep

* fix: omit uiSchema.rawTitle

* fix: disabled
2023-10-25 08:58:45 +08:00
ChengLei Shao
e2a420afcd
fix: app fix at initialized state (#2908)
* chore: start app if app is initialized status

* fix: start app at gateway

* fix: test
2023-10-25 08:41:38 +08:00
katherinehhh
0a3545aabd
fix: cascadeSelect title label display error (#2904) 2023-10-24 20:32:06 +08:00
katherinehhh
6b46b166cd
fix: foreignKey undefined in association field (#2903) 2023-10-24 16:43:21 +08:00
katherinehhh
266a4ccb08
fix: linkage rule memory overflow (#2899)
* fix: linkage rule memory overflow

* fix: linkage rule memory overflow

* refactor: linkage rule

* refactor: linkage rule
2023-10-24 15:52:00 +08:00
jack zhang
741e220fd3
fix: remove search by packageName (#2901) 2023-10-24 10:24:31 +08:00
katherinehhh
08f213bc16
fix: fileManager selector should be radio when not allow multiple (#2884) 2023-10-23 19:12:12 +08:00
ChengLei Shao
d751b30b34
chore: expose auth manager option in application (#2894) 2023-10-23 15:41:35 +08:00
chenos
f51c06e7b8 fix: uiSchemaTemplates:list 403 2023-10-22 13:32:52 +08:00
Junyi
5fad821eab
refactor(plugin-workflow): add property to determine workflow type triggerable on ui (#2890) 2023-10-21 06:44:35 -07:00
被雨水过滤的空气-Rain
cde25ed871
fix(variable): compat old variable names (#2889)
* fix(variable): compat old variable names

* refactor: remove LocalVariablesProvider
2023-10-21 14:23:06 +08:00
Rain
2ec3130f46 chore: fix style of variable input in workflow 2023-10-21 11:44:41 +08:00
被雨水过滤的空气-Rain
75f97e7e0c
fix: disappearing of sub-form data (#2888) 2023-10-21 11:31:38 +08:00
被雨水过滤的空气-Rain
dc4754750d
fix(variable): fix currentObject (#2887)
* fix(variable): fix currentObject

* refactor: rename
2023-10-21 10:19:34 +08:00
katherinehhh
2dbb095529
refactor: assocation select file clear linkage (#2885) 2023-10-20 17:31:08 +08:00
Dunqing
d2bf691b69
fix(plugin-custom-request): improve x button style and afterSuccess not work when manualClose is enable (#2882)
* feat: improve x button style

* fix: manualClose does not enable logic
2023-10-20 16:06:37 +08:00
被雨水过滤的空气-Rain
f5f74382f8
fix(variable): make all fields of currentForm and currentObject variable optional (#2878) 2023-10-20 14:16:29 +08:00
katherinehhh
bc758e6846
fix: non UI configured states should only display corresponding inhreited collection block (#2879) 2023-10-20 11:39:04 +08:00
katherinehhh
b587560a10
fix: assocition select rendering error in create mode (#2880) 2023-10-20 10:35:56 +08:00
katherinehhh
7e33912242
fix: action linkage not work in detail block (#2875) 2023-10-20 10:34:25 +08:00
katherinehhh
74a6d49181
fix: record picker did not refresh list after adding data (#2877) 2023-10-20 08:56:19 +08:00
katherinehhh
0be4e6d94d
fix: select field incorrect rendering in association field block (#2876)
* fix: select field  incorrect rendering in assoction field block

* fix: select field  incorrect rendering in assoction field block
2023-10-19 22:56:04 +08:00
被雨水过滤的空气-Rain
e05a30380a
feat(variable): add current parent record (#2857)
* feat(variable): add currentParentRecord

* chore: resolve table actions

* chore: get collection name of parent

* chore: table block and details block

* chore: list block

* chore: grid card block

* chore: calendar

* fix: bulk button

* refactor: use useMemo

* fix: fix form block
2023-10-19 22:55:05 +08:00
Dunqing
010c286f7c
fix(plugin-custom-request): variables not work in form block (#2873)
* fix: custom-request not work in form

* feat: setup logger

* test: add test case and fix crush error

* feat: improve logger

* feat: update log option

* fix: logger

---------

Co-authored-by: chenos <chenlinxh@gmail.com>
2023-10-19 22:49:33 +08:00
jack zhang
07c5b7b0eb
fix: remote plugin name (#2872) 2023-10-19 19:17:58 +08:00
ChengLei Shao
cc676c3dda
feat(database): sync false option (#2864) 2023-10-19 16:12:12 +08:00
Junyi
9cbae661b1
fix(client): fix varaible textarea setRange bug (#2862) 2023-10-19 01:02:52 -07:00
katherinehhh
0e9ab35254
fix: after successful submission failed to config redirectTo (#2867) 2023-10-19 15:42:13 +08:00
katherinehhh
18543f40e7
fix: m2o association field should not allow sub-table as field component (#2865) 2023-10-19 14:58:01 +08:00
katherinehhh
e920629a91
fix: field in detail block should not allow config default value (#2858) 2023-10-18 10:50:25 +08:00
ChengLei Shao
a4cccb4032
chore: ci yarn cache (#2853)
* chore: github action setup node

* chore: github action

* chore: yarn install options

* chore: action cache

* fix: yml

* chore: workflow yaml

* chore: workflow yaml

* chore: db creator log
2023-10-18 07:40:39 +08:00
ChengLei Shao
02559b61ba
feat(ci): run backend tests concurrently (#2815)
* chore: run backend tests concurrently

* fix: mock app server create database

* chore: using @swc/jest instead of ts-jest

* chore: create test database

* chore: database distributor

* fix: test collection manager

* fix: test

* chore: to  use Jest.mock, change the formatter to the commonjs module

* chore: db acquire

* chore: github action

* fix: pg test action

* chore: formatter

* chore: jest workaround

* fix: mysql test

* chore: mysql github action

* chore: clean storage

* chore: gitignore

* chore: max workers
2023-10-17 22:22:45 +08:00
Dunqing
df552619dd
feat(custom-request): improve x button of variable (#2829)
* fix: revert the modal style

* feat: improve x button of variable
2023-10-16 18:59:48 -05:00
Junyi
73b168ac25
refactor(client): add exports (#2846) 2023-10-16 23:28:17 +08:00
被雨水过滤的空气-Rain
9db9b9e7af
fix(variable): should have currentObject in sub-blocks (#2823)
* chore: avoid crashing

* fix(variable): should have currentObject in sub-blocks
2023-10-16 22:49:48 +08:00
被雨水过滤的空气-Rain
24d914b0ef
fix: revert linkage rules (#2821)
* fix: revert linkage rules

* fix: move fields
2023-10-16 18:28:10 +08:00
被雨水过滤的空气-Rain
e5cca1dcb1
fix: should not display currentRecord in creation form block (#2814)
* fix: should not display currentRecord in creation form block

* fix: avoid crashing

* fix: fix T-2212
2023-10-16 18:23:41 +08:00
jack zhang
dc97149164
fix: codesanbox bug (#2842) 2023-10-16 15:03:32 +08:00
katherinehhh
dd892f5bae
revert:association field log (#2840)
* revert: associotn field log

* revert: associotn field log
2023-10-16 10:41:44 +08:00
katherinehhh
6a7e7b3594
fix: association field in assign field should set title field as collection field config (#2839) 2023-10-16 10:31:10 +08:00
jack zhang
a693f1c79e
fix: version source (#2836)
* fix: remote plugin

* fix: change version source

---------

Co-authored-by: test <test@mail.com>
2023-10-15 20:30:58 +08:00
被雨水过滤的空气-Rain
a51df00750
feat: support filter blocks in select record drawer (#2828)
* feat: support filter blocks in select record drawer

* feat: improve UX

* chore: add migration
2023-10-15 14:05:54 +08:00
jack zhang
3510506db3
fix: remote plugin (#2831) 2023-10-14 10:19:10 +08:00
被雨水过滤的空气-Rain
166521bcdb
fix: fix auto-close dialog (#2825)
* fix: fix auto-close dialog

* chore: skip tests
2023-10-13 20:41:16 +08:00
chenos
200138350b fix(file-manager): improve default values for thumbnail rules 2023-10-13 19:49:51 +08:00
chenos
2d593175b9
feat(file-manager): support configuring thumbnail rules (#2810) 2023-10-13 16:40:45 +08:00
Junyi
1f1e7e34f5
feat(client): add disabled for initializer switch and undeletable for action settings (#2820)
* feat(client): add disabled for initializer switch and undeletable for action settings

* refactor(client): adjust api
2023-10-13 01:38:53 -07:00
Junyi
62d9200657
fix(client): fix action component warning (#2818) 2023-10-13 00:49:18 -07:00
katherinehhh
2a8cc10faa
fix: multiple select should assigned null after clear value (#2822) 2023-10-13 15:46:33 +08:00
Rain
3f363f67b8 chore: don't disable the variable option yet 2023-10-13 15:38:34 +08:00
Dunqing
bf099a4364
feat(plugin-custom-request): support better custom-request (#2536)
* feat(plugin-custom-request): support better custom-request

* feat: re implement custom request

* feat: complete configuration

* feat: support request in server

* feat: improve usage

* feat: support request

* feat: remove customRequests when action is deleted

* feat: avoid override

* fix: the data is not latest

* feat: should autoSize in url

* feat: support title and acl

* fix: i18n

* feat: support display title

* feat: i18n supports

* refactor: acl check

* feat: better method

* fix: style

* fix: remove unused code

* fix: acl

* docs: update

* fix: upgrade

* feat: hidden skip validator option and display should display data

* feat: support root access all custom-request

* chore: update deps

* fix: limit height of modal body, Close T-1682

* fix: parse incorrect, Close T-1686

* fix: i18n, Close T-1684

* fix: linkage rules incorrect, Close T-1719

* fix: missing pass appends, Close T-1720

* fix: should update initialValues when it changed

* feat: update better message

* fix: permission incorrect

* test: setup

* refactor: fix locale

* chore: update deps

* feat: move to @nocobase

* fix: dir

* fix: ui.*

* feat: add listByCurrentRole action, add decorator instead of acl

* fix: remove title field

* feat: compatible pervious version

* feat: support passing x-* headers to custom-request

* feat: support list all keys

* fix: support baseURL, close T-2090

* fix: remove unused code

* fix: sqlite, Close T-2092

* fix: close T-2089

* feat: alert error when request settings doesn't configure, Close T-2101

* feat: improve message

* chore: fix eslint error

* fix: fix version of plugin-custom-request

* fix: build error

---------

Co-authored-by: chenos <chenlinxh@gmail.com>
Co-authored-by: Rain <958414905@qq.com>
2023-10-13 15:16:50 +08:00
katherinehhh
04db43985c
fix: cascadeselect report error in m2m association field (#2819) 2023-10-13 11:48:04 +08:00
Rain
4226d7961c chore: avoid crashing 2023-10-13 08:52:24 +08:00
katherinehhh
a3de91b37f
fix: assign field modal cantnot open (#2807) 2023-10-12 16:45:17 +08:00
YANG QIA
89361ef61c
fix(auth): SSO issues (#2733)
* fix(auth): sso switch popup to rediect (fix T-2024)

* refactor: auth process optimization

* fix: test

* chore: add error handler

* fix(auth): sso redirection issue of sub app

* Revert "refactor(auth): OIDC, SAML auth switch popup to redirectction (#2737)"

This reverts commit beb4793051.

* Revert "Revert "refactor(auth): OIDC, SAML auth switch popup to redirectction (#2737)""

This reverts commit 301a85d767.

* refactor(oidc): improve validate logic

* refactor(saml): improve auth logic

* fix: test

* refactor(cas): improve auth logic

* chore: add error handler

* fix(oidc): subapp callback issue

* fix: add dependency

* chore: add dependency

* fix(auth): set default `userBindField:email`
2023-10-12 00:54:00 -05:00
katherinehhh
49f4d1828d
fix: data scope report error with invalid variables (#2811)
* fix: data scope error with invalidate variables

* fix: data scope error with invalidate variables
2023-10-12 13:34:17 +08:00
katherinehhh
843677c183
fix: option should clear when data scope change (#2800)
* fix: option should clear when data scope change

* refactor: data scope linkage in association select
2023-10-12 10:06:49 +08:00
被雨水过滤的空气-Rain
93e32114ca
fix: the input box displayed should correspond to the field type (#2805)
* test: add test

* fix: the input box displayed should correspond to the field type
2023-10-12 09:27:35 +08:00
katherinehhh
72367a9f85
fix: record picker cannot select data when editing (#2798)
* fix: record picker cannot select data when editing

* refactor: rename file name

* fix: just run the lazy load once

* test: add test

* test: fix test

* chore: better comment

---------

Co-authored-by: Rain <958414905@qq.com>
2023-10-11 19:28:17 +08:00
ChengLei Shao
2dc964d4f1
feat: add measure execution function (#2801) 2023-10-11 19:15:59 +08:00
Rain
d8759dc199 chore: add comment 2023-10-11 14:30:15 +08:00
katherinehhh
87a8b2e844
fix: fix the wrong way to determine form type (#2787)
* fix: depulicate action should load data as depulicate fields config

* fix: use formBlockType

* Revert "fix: depulicate action should load data as depulicate fields config"

This reverts commit 5acb6a1c7046ae8a89243edc4529a5201a9a8f14.

* Revert "fix: should allow to set default value in relationship form block (#2777)"

This reverts commit 0140e623a6.

* fix: should not lazy load data of association fields when creating form

* fix: fix subTable

* test: add test

* test: add test

---------

Co-authored-by: Rain <958414905@qq.com>
2023-10-11 14:24:31 +08:00
jack zhang
af32a4e59a
fix: bug (#2797) 2023-10-11 11:17:20 +08:00
被雨水过滤的空气-Rain
3793bb6cb7
fix: should not show loading when children is enpty in menu (#2796) 2023-10-10 23:49:19 +08:00
被雨水过滤的空气-Rain
9d7945ce2c
fix: should save operators (#2794) 2023-10-10 23:28:20 +08:00
Junyi
488aac2e2c
fix(client): fix undefined field method on button (#2795) 2023-10-10 08:20:47 -07:00
katherinehhh
59f74326b4
fix: data scope linkage in association field (#2786) 2023-10-10 20:01:08 +08:00
被雨水过滤的空气-Rain
9085f5ca20
chore(e2e): delete collectionName key (#2783)
* chore(e2e): delete collectionName key

* test: add test
2023-10-10 15:03:17 +08:00
Junyi
b2883ff55b
fix(client): fix rendering cause range bug (#2785) 2023-10-10 13:46:17 +08:00
chenos
bccec4385a
fix: percent value invalid (#2782)
* fix: percent value invalid

* fix: useMemo
2023-10-10 11:54:46 +08:00
katherinehhh
79f9e04413
fix: percent value should divide by 100 (#2781) 2023-10-10 11:14:47 +08:00
Junyi
08d4994305
Revert "fix(client): fix rerendering cause range bug (#2770)" (#2779)
This reverts commit a1ee2afabd.
2023-10-10 09:37:56 +08:00
Rain
03133fc647 chore: typo 2023-10-10 08:32:04 +08:00
Rain
9ee18ca2aa refactor(e2e): shuold use test.extend to extend createCollections (T-2157) 2023-10-10 08:26:23 +08:00
被雨水过滤的空气-Rain
f85fb6d7ba
refactor(e2e): support batch creation of collections (#2778)
* chore: types

* refactor: optimize create collections

* chore: make throw error

* chore: export createCollections
2023-10-10 07:46:24 +08:00
被雨水过滤的空气-Rain
0140e623a6
fix: should allow to set default value in relationship form block (#2777) 2023-10-09 22:57:59 +08:00
Rain
88807b3cdf Revert "fix(default): should allow to set default value in relationship form block (#2774)"
This reverts commit cc7ec2ffd6.
2023-10-09 19:49:03 +08:00
ChengLei Shao
1defb5db51
fix: create collections with multiple records (#2753)
* fix: create collections with multiple items

* chore: test

* fix: sync collection when pending field resolved

* fix: test
2023-10-09 17:35:04 +08:00
Junyi
a1ee2afabd
fix(client): fix rerendering cause range bug (#2770) 2023-10-09 16:56:37 +08:00
被雨水过滤的空气-Rain
cc7ec2ffd6
fix(default): should allow to set default value in relationship form block (#2774) 2023-10-09 16:52:15 +08:00
katherinehhh
9c29ae9ed8
fix(percent): percent failed to input 0 (#2769)
* fix: percent failed to input 0

* fix: percent failed to input 0
2023-10-09 15:10:47 +08:00
katherinehhh
c923dfafed
refactor(duplicate action):duplicate fields error when change duplicate mode & support unselect all (#2768)
* refactor: depulication action

* refactor: depulication action
2023-10-09 14:29:26 +08:00
ChengLei Shao
caa75877ab
feat(gateway): extend app selector as middleware (#2761)
* feat: extend app selector as middleware

* fix: test

* chore: prevent duplicate middleware additions
2023-10-09 13:02:36 +08:00
Rain
869f3001e4 fix(ErrorFallback): fix style of Feedback button 2023-10-09 12:44:55 +08:00
Rain
fa3127e467 chore(default): avoid crashing 2023-10-09 12:12:33 +08:00
被雨水过滤的空气-Rain
3b53d7c623
fix(expression): should reset lastIndex of regular (#2767)
* fix(expression): should reset lastIndex of regular

* test: add e2e

* chore: change title of test
2023-10-09 11:39:05 +08:00
Rain
67f01db779 Revert "fix(expression): should reset lastIndex of regular"
This reverts commit da6ae90231.
2023-10-09 10:41:55 +08:00
Rain
da6ae90231 fix(expression): should reset lastIndex of regular 2023-10-09 10:39:47 +08:00
被雨水过滤的空气-Rain
0d67141a6b
fix(variable): should not return undefined when parsing 0 (#2766) 2023-10-09 08:46:46 +08:00
被雨水过滤的空气-Rain
f5399c2cf0
fix(variable): should not disable options in expression (#2764) 2023-10-08 22:29:17 +08:00
被雨水过滤的空气-Rain
3b76a84605
fix(subtable): should not have a value by default and fix key of table (#2763)
* fix(subtable): should not have a value by default and fix key of table

* fix(subtable): fix invalid to set default value
2023-10-08 20:55:30 +08:00
Rain
7739778ffc fix: avoid crashing 2023-10-08 11:34:20 +08:00
被雨水过滤的空气-Rain
0c5ee4359b
style: fix PageHeader (#2760) 2023-10-08 10:10:42 +08:00
chenos
b0b1de9c75 fix: menu item title not updated after modification 2023-10-07 22:26:08 +08:00
被雨水过滤的空气-Rain
b4d2102e75
test(e2e): add a test for check table row (#2757) 2023-10-07 17:54:11 +08:00
katherinehhh
26a3f2f589
style: list block style improve (#2755) 2023-10-07 16:02:30 +08:00
Rain
384cc1c56c chore(versions): 😊 publish v0.14.0-alpha.7 2023-10-07 15:53:49 +08:00
被雨水过滤的空气-Rain
573cde0a21
feat(variable): lazy load association fields (#2382)
* refactor: remove useless code

* feat: should always show user variable

* style: optimize style of variable input

* feat: change maxDepth of user varialbe to 3

* refactor: migrate getFieldDefaultValue to SchemaSettings.tsx

* feat: support to parse variables

* feat: support to parse array fields

* refactor: make testing more stable

* chore: fix CI

* feat: support to parse current user

* fix: fix tests

* feat: support to register variable

* feat: support to parse "$context"

* refactor: remove useless code

* fix: fix build

* fix: fix build

* test: make stable

* docs: add doc

* fix: fix T-1267

* fix: fix T-1268

* fix: fix T-1269

* fix: fix T-1271

* fix: fix T-1274

* refactor: improve code

* feat(variable): support local variable

* fix: fix T-1280

* refactor: close T-881

* refactor: remove useLazyLoadAssociation

* fix: fix T-1289,T-1290

* fix: fix T-1296

* refactor(AssignedField): replace user variable

* refactor: extract useBaseVariable

* refactor(AssignedField): replace variables

* feat(useVariables): support to use array as local variables

* refactor: improve variables (T-1295)

* feat: limit user choice (T-1297)

* fix: fix T-1305

* refactor: extract as SchemaSettings.DataScope

* refactor: improve linkage rules

* refactor: improve linkage rules of Action

* chore: fix build

* refactor: improve data scope of association fields

* chore: fix build

* feat: select limit

* refactor: use VariableInput to replace other

* fix: fix can not input

* fix(AssignedField): fix cannot close variables list

* test: fix errors

* refactor: migrate to new file

* fix: uniq

* fix: filter empty values

* fix: transform variables value

* fix: should sum numbers (T-1330)

* fix: fix Select (T-1337)

* refactor: use useMemo

* refactor: use hooks

* refactor: use hooks

* refactor: use hooks

* refactor: remove useless code

* refactor: rename `$form` to `$nForm` and `$record` to `$nRecord`

* fix: fix T-1334

* refactor(LinkageRuleActionGroup): use hooks

* refactor(FormButtonLinkageRuleAction): use hooks

* refactor: add type

* fix: avoid crashing

* refactor: rename `$date` to `$nDate`

* fix: fix T-1348

* perf: avoid duplicate requests

* test: fix error

* fix: fix T-1355

* fix: fix T-1355

* fix: fix T-1345

* fix: fix T-1346

* refactor(useVariableOptions): replace query with parameter

* fix: fix T-1335

* chore: fix build

* fix: fix T-1453

* refactor: remove useless code

* fix: fix T-1447

* fix: should update when seting default value

* fix: fix T-1454

* chore(eslint): ignore docker

* fix: fix T-1440

* refactor: use hooks

* fix: fix T-1332

* fix(defaultValue): should use Select mode

* fix(defaultValue): fix Checkbox

* refactor: rename and comment

* refactor: rename file name and hook name

* feat(subForm): support lazy load association fields

* fix: filter empty values

* fix(defaultValue): schema type of Checkbox should be void

* fix: fix T-1479

* fix: fix T-1491

* fix(ToOneNester): should use RecordProvider

* fix: fix T-1493

* chore: add comment

* fix: fix T-1495

* chore: fix build

* test: make pass

* fix: fix T-1503

* fix: fix T-1504

* fix: fix transformVariableValue

* fix: disable unsupport options

* refactor(useVariableOptions): add noDisabled params

* fix: data scope support to select to-many fields

* chore: add comment

* refactor: improve default value

* refactor: extract as useIsAllowToSetDefaultValue

* fix: should not support to set default value in edit mode

* fix: only the default values for sub-forms and sub-tables are valid

* fix: limit default value of association fields

* fix: fix '$nForm' variable

* fix: allow all inherit chain

* fix: optimize default value

* fix: optimize json field

* fix(currentObject): avoid error

* fix: should not show variable string

* fix: active fields

* fix: avoid errors

* feat: support special case

* fix: fix CI

* chore: fix build

* fix: json

* refactor: rename flag name

* fix: fix T-1559

* fix: fix T-1515

* fix: avoid crash

* fix: fix T-1520

* fix: fix T-1521

* fix: fix T-1523

* fix: fix T-1563

* fix: fix T-1565

* fix: fix T-1525

* fix: fix T-1524

* fix: fix T-1603

* fix: fix T-1332

* fix: fix T-1559

* fix: fix T-1602

* fix: fix T-1608

* fix: fix T-1612 T-1609

* fix: fix T-1681

* fix: fix T-1711

* fix: fix T-1713

* fix: fix T-1680

* chore: close T-1550

* fix: fix T-1507

* chore: avoid crashing

* fix: fix T-1557

* perf: close T-1726

* fix: fix T-1727

* fix: fix T-1741

* fix: fix T-1740

* chore(workflow): compact

* chore: should not to support to set default value in assign field values

* perf: compat and perf (T-1736)

* fix: fix T-1872

* fix: fix T-1877

* fix: fix quarter variables

* chore: add README

* chore: front-end should not depend on back-end code

* chore: should disable all variable options if no field is selected

* chore: should be a leaf if it has no children

* chore: fix build error

* fix: compat $form

* fix: compat $form

* chore: fix build

* chore: fix build

* fix: typeError: Cannot read properties of undefined (reading 'template')

* chore: fix test

* chore: add test

* fix: fix T-2072

* chore: optimize eslint

* perf: reduce number of requests

* fix: fix JSON

* test: fix error

* fix(e2e): avoid error

---------

Co-authored-by: chenos <chenlinxh@gmail.com>
2023-10-07 15:49:09 +08:00
chenos
c4f572fda8 fix(tabs): destroy inactive tab pane 2023-10-07 15:36:41 +08:00
ChengLei Shao
dbdd587b71
chore(database): clean invalid associations in collection model when set field failed (#2720)
* chore(database): clean invalid associations in collection model when set field failed

* fix: import

* chore: test
2023-09-27 22:03:04 +08:00
被雨水过滤的空气-Rain
a57c93d35b
feat: support e2e (#2624)
* chore: upgrade vitest to v0.34.3

* feat: setup NocoBase

* chore: preparing test env

* test: add a test of rigster

* refactor: rename test dir to testUtils

* chore: add tests

* chore: add ci for e2e

* chore: fix ci

* chore: avoid error in CI

* chore: add some utils for test

* chore: make more stable

* chore: should not close server in CI

* chore: add comments

* chore: change output dir

* fix: should use current branch to run tests

* chore: should request systemSettings by api in e2e

* chore: should build first in e2e CI

* chore: remove key

* chore: use execa to replace execSync

* refactor: extract test suite

* chore: add gotoPage

* chore: update uid of pageSchema

* chore: update collection name

* chore: use faker.js to generate data

* refactor: extract page config

* chore: ignore for association fields in faker

* chore: add testid

* chore: optimize action designer

* chore: associationFilter.Item designer

* chore: AssiciationFilter & BlockItem

* Revert "chore: AssiciationFilter & BlockItem"

This reverts commit b418df650e106fd0c8e23035d2f75acf60dcafe4.

* Revert "chore: associationFilter.Item designer"

This reverts commit 7aa4d35c1af7f3a780b370d8b1b44aac01697be3.

* Revert "chore: optimize action designer"

This reverts commit ff717b972ffd64f7968d565a3a84ad617ff889e2.

* chore: optimize Designer

* chore: compat with older browsers

* chore: use describe to avoid hooks is not run

* chore: add no-floating-promises to eslint rules

* chore: support argv

* chore: demo

* chore: better testId

* chore: change .e2e.ts to .test.ts

* fix(SchemaInitializer): avoid error

* refactor: move e2eUtils.ts to @nocobase/test

* fix: move e2eUtils to client

* chore: remove uselesscode

* refactor: add .env.e2e.example

* chore: optimize log

* refactor: use mockPage to replace gotoPage

* chore: update env.e2e

* chore: add APP_BASE_URL

* chore: gitigore

* test: add test related of menu

* chore: add SOCKET_PATH in env

* fix(vscode): load env when using vscode plugin
2023-09-27 20:00:17 +08:00
ChengLei Shao
ce879d2dda
feat(application): cron job in application (#2730) 2023-09-27 19:31:14 +08:00
chenos
729fdd04b7 feat: add SOCKET_PATH env 2023-09-27 15:30:25 +08:00
katherinehhh
4092451bc9
fix(association-field): sub-table cannot move (#2727) 2023-09-27 11:08:38 +08:00
katherinehhh
49c2fbf45d
refactor: file association field should default to using preview field as title field (#2718) 2023-09-26 21:25:40 +08:00
Rain
91721a4e8a fix(SchemaInitializer): avoid error 2023-09-26 16:39:33 +08:00
Rain
b6a6431c6f fix(SchemaInitializer): avoid crashing 2023-09-26 16:16:06 +08:00
katherinehhh
97f06d03d3
refactor: view collection support jsonb (#2719) 2023-09-26 16:09:14 +08:00
chareice
36f512f4b7 chore: jsonb field type map 2023-09-26 15:00:25 +08:00
被雨水过滤的空气-Rain
ff16f59908
perf: improve the UX of SchemaInitializer (#2666)
* perf: improve the UX of SchemaInitializer

* fix: fix error of Charts block

* fix: fix fields

* fix: fix search

* chore: avoid crash

* chore: fix build

* chore: avoid crash

* refactor: rename SelectCollection to SearchCollections

* refactor: increased code versatility for improved reusability

* fix: fix Add chart

* perf: workflow

* refactor: remove useless code

* fix: fix block template

* fix: should clean search value when creating a block
2023-09-26 13:47:20 +08:00
katherinehhh
8db9fda61b
fix: fileManager did not close drawer after selecting files (#2716) 2023-09-26 11:37:21 +08:00
katherinehhh
261678dc56
fix: association block should not close drawer after deleting data (#2717) 2023-09-26 11:36:45 +08:00
katherinehhh
d7a00d2581
fix: action linkage rule not effect in tree collection (#2713) 2023-09-26 09:43:09 +08:00
katherinehhh
e90eec7031
fix: useAssociationNames (#2714) 2023-09-25 22:04:20 +08:00
katherinehhh
291859d6b5
refactor: attachment field support size config (#2552)
* refactor: attachment field support size config

* style: style improve
2023-09-25 18:21:08 +08:00
katherinehhh
7dd7a65a38
feat: association support select cascade for tree collection field (#2514)
* feat: association field support cascade select

* refactor: code improve

* refactor: code improve

* refactor: code improve

* refactor: locale improve

* refactor: code improve

* refactor: code improve

* refactor: code improve

* refactor: cascadeSelect support m2m association field

* refactor: cascadeSelect support m2m association field

* refactor: code improve

* feat(database): append with options

* feat: recursively load parent instances

* chore: test

* refactor: code improve

* fix: load with appends

* refactor: code improve

* chore: test

* refactor: code improve

* refactor: code improve

* refactor: code improve

* chore: load with belongs to many

* refactor: code improve

* refactor: code improve

* refactor: code improve

* refactor: code improve

* refactor: code improve

* refactor: code improve

* refactor: code improve

* refactor: code improve

* refactor: code improve

---------

Co-authored-by: ChengLei Shao <chareice@live.com>
Co-authored-by: chenos <chenlinxh@gmail.com>
2023-09-25 18:18:14 +08:00
ChengLei Shao
505c23b4e1
feat(database): append tree parent recursively (#2573)
* feat(database): append with options

* feat: recursively load parent instances

* chore: test

* fix: load with appends

* chore: test

* chore: load with belongs to many

* chore: test
2023-09-25 18:17:19 +08:00
ChengLei Shao
edbd15ab5b
feat: support load belongs to association with collection that without primary key (#2529)
* test: find without pk

* feat: load root models in eager loading tree
2023-09-25 15:34:36 +08:00
ChengLei Shao
376a91b8ec
fix(gateway): should not refresh when application start from error recover (#2711)
* fix(gateway): should not refresh when application start from error recover

* chore: recover option
2023-09-25 15:26:52 +08:00
YANG QIA
89635982b4
feat(db): add sql collection (#2419)
* feat(db): add sql collection

* feat: frontend

* perf: issue of select

* fix: sql model

* fix: sql collection schema

* fix: implement sql collection

* fix: dependency

* fix: remove type declaration in actions

* fix: backend test

* chore: remove some ops of block using sql collection

* chore: remove sql collections from Form and Kanban

* feat: add execute button to sql input

* feat(backend): support infer fields by parsing sql

* feat(frontend): support infer interface by parsing sql

* fix: fix update issues and improve

* fix: update issue

* chore: update yarn.lock

* fix: fix T-1548

* fix: fix T-1544

* fix: fix T-1545

* fix: fix T-1549

* fix: test

* fix: fix T-1556

* fix: remove map action diviver

* chore: debug

* chore: remove schema of sql collection

* fix: sql collection schema

* chore: remove debug log & fix T-1555

* fix: fix T-1679

* fix: sql update issue

* fix: sql attribute issue

* fix: bug of star attribute

* fix: test

* fix: test

* fix: reset fields when updating sql collection

* fix(collection-manager): redundant fields after set collection fields

* fix: test

* fix: destory with individuals hook

* chore: save

* chore: test

* fix: fields sync issue

* fix: remove underscored option of sql collection

* chore: mutex in fields.afterDestroy

* fix: test

* chore: yarn.lock

* chore: update collections.setFields

* feat: improve sql input

* fix: fix T-1742 & improve

* chore: fix conflicts

* fix: workspace

* fix: build

* fix: test

* chore: add translations

* fix: reviewed issues

* chore: update yarn.lock

---------

Co-authored-by: ChengLei Shao <chareice@live.com>
2023-09-25 15:03:23 +08:00
katherinehhh
52198e57f9
fix: inherited collection failed to select (#2710) 2023-09-25 10:21:12 +08:00
katherinehhh
6bc4434d63
fix: form-data-template failed to clear option (#2709) 2023-09-25 09:43:22 +08:00
katherinehhh
51edb770bb
fix: tableoid options value of association field in filter is incorrect (#2705)
* fix: tableoid option value of association field in filter is incorrect

* fix: the saving method of the association field creation button is not effective

* refactor: code improve

* refactor: code improve

* refactor: code improve
2023-09-24 20:02:34 +08:00
katherinehhh
d83afc52ec
fix: saving method of association field creation button is not effect (#2706)
* fix: the saving method of the association field creation button is not effective

* refactor: code improve
2023-09-24 19:17:55 +08:00
chenos
e522e1f742 fix: upgrade failed 2023-09-24 11:41:26 +08:00
jack zhang
836b34a6a4
fix: gen tsconfig.paths.json bug (#2708)
* fix: gen tsconfig.paths.json  bug

* fix: load remote plugin error

* fix: bug
2023-09-23 10:52:14 +08:00
mytharcher
8eb634459d chore(versions): 😊 publish v0.14.0-alpha.6 2023-09-22 15:49:50 +08:00
mytharcher
bffa53a04e chore(versions): 😊 publish v0.14.0-alpha.5 2023-09-22 15:47:28 +08:00
katherinehhh
49b75b6ab6
refactor: view collection support add m2o association field (#2422)
* refactor: view collection support add m2o association field

* refactor: code improve
2023-09-22 11:09:53 +08:00
被雨水过滤的空气-Rain
9f147085a5
fix: fix operator called of date field (#2701) 2023-09-22 10:51:17 +08:00
katherinehhh
b0069ca64a
fix: deep level association field adding error (#2700) 2023-09-22 10:34:35 +08:00
Junyi
60aeba4a12
fix(cli): fix template file mode (#2697) 2023-09-22 05:35:58 +08:00
mytharcher
d20398f73f chore(versions): 😊 publish v0.14.0-alpha.4 2023-09-21 23:25:31 +08:00
ChengLei Shao
c88c91e908
fix: collection schema not exists (#2669)
* fix: collection schema not exists

* chore: test
2023-09-21 17:19:13 +08:00
ChengLei Shao
5f34970cfb
fix: core doc filter params (#2695) 2023-09-21 16:00:33 +08:00
chenos
945bcb194e
feat: add testid (#2434)
Co-authored-by: Rain <958414905@qq.com>
2023-09-21 14:54:27 +08:00
ChengLei Shao
de849b267c
feat(database): support read ssl file in database config (#2689) 2023-09-21 11:55:18 +08:00
ChengLei Shao
10e46b21f0
test: should correctly parse the command options (#2688) 2023-09-21 10:03:39 +08:00
jack zhang
196bec0ede
fix: build bug (#2685) 2023-09-20 17:56:36 +08:00
ChengLei Shao
56d1d1b85f
feat(database): perform data validation before the update/create operation (#2681)
* chore: test

* chore: tmp commit

* feat: value guard check
2023-09-20 11:53:56 +08:00
jack zhang
dfe77ca2fb
fix: build bug (#2683) 2023-09-20 11:46:06 +08:00
katherinehhh
64b5471084
refactor: association block acl improve (#2682) 2023-09-20 11:42:28 +08:00
katherinehhh
ebc1d1afb4
refactor: acl collection field provider (#2679) 2023-09-19 20:51:43 +08:00
ChengLei Shao
91095d8fe0
chore: test (#2677) 2023-09-19 18:43:04 +08:00
katherinehhh
fc609bafb9
style:form-item style improve (#2678)
* style: setting page style improve

* style: setting page style improve
2023-09-19 17:50:25 +08:00
katherinehhh
bc5ecc9b5f
fix(acl): association field acl check error (#2675)
* fix: association field acl check

* fix: association field acl check

* fix: import action form field acl check error
2023-09-19 17:26:29 +08:00
ChengLei Shao
630c6f2d79
chore(command): set command handle by ipc server or not (#2660)
* chore: tmp commit

* feat: app command

* chore: return error when not handle by ipc server

* chore: command handle by ipc server

* chore: api name

* Update pm.ts

---------

Co-authored-by: chenos <chenlinxh@gmail.com>
2023-09-19 14:39:54 +08:00
YANG QIA
4fffa07998
fix(auth): user role not found (#2674) 2023-09-19 10:58:19 +08:00
katherinehhh
64dc385eb3
fix: file association field cannot set file manager as field component (#2672) 2023-09-18 21:10:35 +08:00
ChengLei Shao
a53a350f95
feat(database): database connecting backoff (#2668) 2023-09-18 10:00:11 +08:00
YANG QIA
3b4cff15b0
fix(auth): change password issue of basic auth (#2662) 2023-09-16 13:55:29 +08:00
katherinehhh
ccc238d0d3
fix: interface group undefined (#2656) 2023-09-15 15:20:20 +08:00
katherinehhh
1b80930065
refactor: view collection float type field supports number and percent (#2653) 2023-09-15 11:33:59 +08:00
jack zhang
1586313b92
fix: template tsconfig paths (#2652) 2023-09-15 09:04:17 +08:00
jack zhang
9e5e96b9e4
fix: improve build (#2643)
* fix: client lib require wrapper

* fix: bug

* fix: add tsconfig.paths.json

* fix: collection dir not exists

* fix: improve...

* fix: update yarn.lock

* fix: db.sync

* fix: bugs

* fix: bugs

* fix: bugs

* fix: bugs && allow user custom build config

* docs: user custom config docs

* refactor: custom user build config

* fix: bugs

* fix: build plugin-client bug

---------

Co-authored-by: chenos <chenlinxh@gmail.com>
2023-09-15 08:51:20 +08:00
被雨水过滤的空气-Rain
34b0ce06ba
fix: fix quarter variables (#2648) 2023-09-14 17:56:42 +08:00
katherinehhh
feaf4cd80a
fix: filterable undefined (#2646) 2023-09-14 14:21:30 +08:00
chenos
0c132d7940
fix(cli): reset command options (#2645) 2023-09-14 06:24:30 +08:00
chenos
6058850db1 chore(versions): 😊 publish v0.14.0-alpha.3 2023-09-13 18:29:38 +08:00
chenos
0d47c512d2 fix: parse websocket url (#2644) 2023-09-13 18:28:28 +08:00
jack zhang
a564f78872
fix: plugin symbol link with dir type (#2640) 2023-09-13 15:48:11 +08:00
chenos
de8fc8079a fix: remove PluginManager.getPackageName 2023-09-13 14:40:43 +08:00
chenos
49e1641b58 fix(pm): item.packageName 2023-09-13 14:22:26 +08:00
chenos
22bf23b59e fix: add env SERVER_TSCONFIG_PATH 2023-09-13 12:21:29 +08:00
katherinehhh
4c1d186c12
style: collection category style improve (#2638) 2023-09-13 11:16:19 +08:00
katherinehhh
5e09276497
style: collection category style improve (#2637) 2023-09-13 09:11:30 +08:00
ChengLei Shao
6f68506eb4
chore: should update belongs to many through table when it is a view (#2635) 2023-09-13 07:15:43 +08:00
chenos
3670d670ac chore(versions): 😊 publish v0.14.0-alpha.2 2023-09-13 03:57:15 +08:00
chenos
1798170a9c fix: migration error 2023-09-13 03:56:51 +08:00
chenos
117d4b8186 chore(versions): 😊 publish v0.14.0-alpha.1 2023-09-12 22:42:43 +08:00
jack zhang
705b7449f0
feat: new plugin manager, supports adding plugins through UI (#2430)
* refactor: plugin manager page

* fix: bug

* feat: addByNpm api

* fix: improve the addByNpm

* feat: improve applicationPlugins:list api

* fix: re-download npm package when restart app

* fix: plugin delete api

* feat: plugin detail api

* feat: zipUrl add api

* fix: upload api bug

* fix: plugin detail info

* feat: upgrade api

* fix: upload api

* feat: handle plugin load error

* feat: support authToken

* feat: muti lang

* fix: build error

* fix: self review

* Update plugin-manager.ts

* fix: bug

* fix: bug

* fix: bug

* fix: bug

* fix: bug

* fix: bugs

* fix: detail click and remove isOfficial

* fix: upgrade no refresh

* fix: file size and type check

* fix: bug

* fix: upgrade error

* fix: bug

* fix: bug

* fix: plugin card layout

* fix: handling exceptional cases

* fix: tgz file support

* fix: macos compress file

* fix: bug

* fix: bug

* fix: bug

* fix: bug

* fix: add upgrade npm type

* fix: bugs

* fix: bug

* fix: change plugins static expose url

* fix: api prefix

* fix: bug

* fix: add nginx `/static/plugin/` path

* fix: bugs and pr docker build no dts

* fix: bug

* fix: build tools bug

* fix: improve code

* fix: build bug

* feat: improve plugin info

* fix: ui bug

* fix: plugin document bug

* feat: improve code

* feat: improve code

* feat: process dev deps check

* feat: improve code

* feat: process.env.IS_DEV_CMD

* fix: do not delete the plugin package

* feat: plugin symlink

* fix: tsx watch --ignore=./storage/plugins/**

* fix: test error

* fix: improve code

* fix: improve code

* fix: emitStartedEvent

* fix: improve code

* fix: type error

* fix: test error

* test: console.log

* fix: createStoragePluginSymLink

* fix: clientStaticMiddleware rename to clientStaticUtils

* feat: build tools support plugins folder

* fix: 350px

* fix: error

* feat: client dev support plugin folder

* fix: clear cli options

* fix: typeError: Converting circular structure to JSON

* fix: plugin name

* chore: restart application after command

* feat: upgrade error & docs

* Update v14-changelog.md

* Update v14-changelog.md

* Update v14-changelog.md

* fix: gateway test

* refactor(plugin-workflow): add ready state for gracefully tearing down

* Revert "chore: restart application after command"

This reverts commit 5015274f8e4e06e506e15754b672330330e8c7f8.

* chore: stop application whe restart

* T 1218 change plugin folder (#2629)

* feat: change folder name

* feat: change `pm create` command

* feat:  revert plugin name change

* fix: delete samples

* feat: change plugins folder

* fix: pm create

* feat: update docs

* fix: link package error

* fix: docs

* fix: create command

* fix: pm add error

* fix: create  add build

* fix: pm creatre + add

* feat: add tar command

* fix: docs

* fix: bug

* fix: docs

---------

Co-authored-by: chenos <chenlinxh@gmail.com>

* feat: docs

* Update your-fisrt-plugin.md

* Update your-fisrt-plugin.md

* chore: application reload

* chore: test

* fix: pm add error

* chore: preset install skip exists plugin

* fix: createIfNotExists

---------

Co-authored-by: chenos <chenlinxh@gmail.com>
Co-authored-by: chareice <chareice@live.com>
Co-authored-by: Zhou <zhou.working@gmail.com>
Co-authored-by: mytharcher <mytharcher@gmail.com>
2023-09-12 22:39:23 +08:00
katherinehhh
cf17d8015f
fix: create action reported error when config save mode filterKeys (#2631) 2023-09-12 10:09:02 +08:00
ChengLei Shao
b9abbd5cbd
fix(gateway): throw error when run from cli (#2627)
* fix: throw error when run from cli

* chore: log error
2023-09-11 15:45:30 +08:00
ChengLei Shao
cc46d72c53
feat(database): support ssl config of database (#2620)
* feat: support ssl config of database

* chore: .env.example
2023-09-11 10:55:47 +08:00
Rain
fec17d5661 chore(versions): 😊 publish v0.13.0-alpha.10 2023-09-10 00:33:14 +08:00
Rain
893b2d71bc chore: add NOCOBASE_SYSTEM_SETTINGS to localStorage 2023-09-10 00:27:09 +08:00
YANG QIA
f736085af6
chore: remove username interface (#2621) 2023-09-09 00:28:35 +08:00
katherinehhh
0d465f4d71
refactor: useFieldModeOptions (#2612)
* refactor: useFieldModeOptions

* refactor: code improve

* refactor: code improve
2023-09-08 09:40:34 +08:00
YANG QIA
f82b466aaa
feat(bi): allow to use variables in query filter (#2609)
* chore: rearrange hooks

* chore: allow parse filter from params.values

* feat: support use variables when using chart filter

* refactor: improve query code by composing process middlwares

* chore: `$date` -> `$nDate`
2023-09-07 23:27:59 +08:00