fix(data-vi): fix incorrect data source context when multiple data sources exist (#5237)
Some checks are pending
auto-merge / push-commit (push) Waiting to run
Build Docker Image / build-and-push (push) Waiting to run
Build Pro Image / build-and-push (push) Waiting to run
deploy client docs / Build (push) Waiting to run
E2E / Build (push) Waiting to run
E2E / Core and plugins (push) Blocked by required conditions
E2E / plugin-workflow (push) Blocked by required conditions
E2E / plugin-workflow-approval (push) Blocked by required conditions
E2E / plugin-data-source-main (push) Blocked by required conditions
E2E / Comment on PR (push) Blocked by required conditions
NocoBase FrontEnd Test / frontend-test (18) (push) Waiting to run

This commit is contained in:
YANG QIA 2024-09-09 23:24:57 +08:00 committed by GitHub
parent 4399856eae
commit 011bba4529
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 4 additions and 2 deletions

View File

@ -215,6 +215,7 @@ export const querySchema: ISchema = {
'x-component-props': { 'x-component-props': {
onChange: '{{ onCollectionChange }}', onChange: '{{ onCollectionChange }}',
placeholder: '{{t("Collection")}}', placeholder: '{{t("Collection")}}',
showSearch: true,
}, },
}, },
}, },

View File

@ -41,9 +41,10 @@ export type FieldOption = {
export const useChartDataSource = (dataSource?: string) => { export const useChartDataSource = (dataSource?: string) => {
const { current } = useContext(ChartConfigContext); const { current } = useContext(ChartConfigContext);
const { dataSource: _dataSource = dataSource || DEFAULT_DATA_SOURCE_KEY, collection } = current || {}; const { dataSource: currentDataSource, collection } = current || {};
dataSource = dataSource || currentDataSource || DEFAULT_DATA_SOURCE_KEY;
const dm = useDataSourceManager(); const dm = useDataSourceManager();
const ds = dm.getDataSource(_dataSource); const ds = dm.getDataSource(dataSource);
const fim = dm.collectionFieldInterfaceManager; const fim = dm.collectionFieldInterfaceManager;
const cm = ds?.collectionManager; const cm = ds?.collectionManager;
return { cm, fim, collection }; return { cm, fim, collection };