refactor(data-source-external): rename package name (#1578)

Co-authored-by: sealday <sealday@gmail.com>
Reviewed-on: daoyoucloud/tachybase#1578
This commit is contained in:
sealday 2024-10-01 22:12:56 +08:00
parent 71caef1b2b
commit 128c26aa10
111 changed files with 122 additions and 162 deletions

View File

@ -1,5 +1,5 @@
{
"name": "@tachybase/plugin-external-data-source",
"name": "@tachybase/plugin-data-source-external",
"version": "0.22.5",
"main": "dist/server/index.js",
"dependencies": {

View File

@ -4,11 +4,11 @@ import { uid } from '@tachybase/schema';
import lodash from 'lodash';
import { NAMESPACE, tval } from '../../../locale';
import { useSchemaRequestAction } from './getSchemaRequestAction';
import { PreviewComponent } from './PreviewComponent';
import { PreviewFields } from './PreviewFields';
import { getSchemaRequestAction } from './getSchemaRequestAction';
export function getSchemaCollection(title, useAction, item: Record<string, any> = {}) {
export function useSchemaCollection(title, useAction, item: Record<string, any> = {}) {
const cloneItem = lodash.cloneDeep(item);
const data: Record<string, any> = {
@ -20,6 +20,12 @@ export function getSchemaCollection(title, useAction, item: Record<string, any>
data.reverseField.name = `f_${uid()}`;
}
const list = useSchemaRequestAction('list', `{{t("List",{ ns: "${NAMESPACE}" })}}`);
const get = useSchemaRequestAction('get', `{{t("Get",{ ns: "${NAMESPACE}" })}}`);
const create = useSchemaRequestAction('create', `{{t("Create",{ ns: "${NAMESPACE}" })}}`);
const update = useSchemaRequestAction('update', `{{t("Update",{ ns: "${NAMESPACE}" })}}`);
const destroy = useSchemaRequestAction('destroy', `{{t("Destroy",{ ns: "${NAMESPACE}" })}}`);
return {
type: 'object',
properties: {
@ -73,11 +79,11 @@ export function getSchemaCollection(title, useAction, item: Record<string, any>
defaultActiveKey: [],
},
properties: {
list: getSchemaRequestAction('list', `{{t("List",{ ns: "${NAMESPACE}" })}}`),
get: getSchemaRequestAction('get', `{{t("Get",{ ns: "${NAMESPACE}" })}}`),
create: getSchemaRequestAction('create', `{{t("Create",{ ns: "${NAMESPACE}" })}}`),
update: getSchemaRequestAction('update', `{{t("Update",{ ns: "${NAMESPACE}" })}}`),
destroy: getSchemaRequestAction('destroy', `{{t("Destroy",{ ns: "${NAMESPACE}" })}}`),
list,
get,
create,
update,
destroy,
},
},
fields: {

View File

@ -3,13 +3,13 @@ import { FormItem, SchemaComponent, TemplateSummary, useCancelAction } from '@ta
import { ArrayItems, ArrayTable, FormCollapse, FormLayout } from '@tachybase/components';
import { tval } from '../../../locale';
import { getSchemaCollection } from './CreateCollection.schema';
import { useSchemaCollection } from './CreateCollection.schema';
import { useActionCreateCollection } from './useActionCreateCollection';
export const ViewCreateCollection = (props) => {
const { scope, getContainer, item } = props;
const title = tval('Create collection', true);
const schema = getSchemaCollection(title, useActionCreateCollection);
const schema = useSchemaCollection(title, useActionCreateCollection);
return (
<SchemaComponent

View File

@ -1,4 +1,4 @@
import React from 'react';
import React, { useRef } from 'react';
import { css, useRequest } from '@tachybase/client';
import { onFieldChange, uid, useForm } from '@tachybase/schema';
import { unflatten } from '@tachybase/utils/client';
@ -12,8 +12,8 @@ import { RequestTab } from '../request-configs/request-tab/RequestTab';
import { ResponseTransformerComponent } from '../request-configs/request-transformer/ResponseTransformerComponent';
import { ProviderRequestActionItems } from './RequestActionItems.provider';
export const getSchemaRequestAction = (key, header) => {
const ref: any = React.useRef();
export const useSchemaRequestAction = (key, header) => {
const ref: any = useRef();
return {
type: 'void',
'x-decorator': ProviderRequestActionItems,

View File

@ -16,7 +16,9 @@ export const DeleteCollectionAction = (props) => {
const { item, isBulk, children, ...restProps } = props;
const targetProps = _.omit(restProps, ['scope', 'getContainer', 'useAction']);
const [visible, setVisible] = useState(false);
const { run } = isBulk ? useBulkDestroyActionAndRefreshCM() : useDestroyActionAndRefreshCM();
const { run: runBulkDestroy } = useBulkDestroyActionAndRefreshCM();
const { run: runDestroy } = useDestroyActionAndRefreshCM();
const run = isBulk ? runBulkDestroy : runDestroy;
const onClick = () => {
modal.confirm({
title: t('Delete collection'),
@ -28,7 +30,9 @@ export const DeleteCollectionAction = (props) => {
<RecordProvider record={item}>
<ActionContextProvider value={{ visible, setVisible }}>
{isBulk ? (
<Button icon={<DeleteOutlined />} onClick={onClick} children={children || t('Delete')} />
<Button icon={<DeleteOutlined />} onClick={onClick}>
{children || t('Delete')}
</Button>
) : (
<a onClick={onClick} {...targetProps}>
{children || t('Delete')}

View File

@ -1,5 +1,13 @@
import { useCollectionManager_deprecated, useAPIClient, useActionContext, useResourceContext, useRecord, useResourceActionContext } from "@tachybase/client";
import { useParams } from "react-router-dom";
import {
useActionContext,
useAPIClient,
useCollectionManager_deprecated,
useRecord,
useResourceActionContext,
useResourceContext,
} from '@tachybase/client';
import { useParams } from 'react-router-dom';
export function useDestroyActionAndRefreshCM() {
const { run: runFunc } = useDestroyAction();

View File

@ -2,12 +2,12 @@ import React from 'react';
import { FormItem, SchemaComponent, TemplateSummary, useCancelAction } from '@tachybase/client';
import { ArrayItems, ArrayTable, FormCollapse, FormLayout } from '@tachybase/components';
import { getSchemaCollection } from '../collection-add/CreateCollection.schema';
import { useSchemaCollection } from '../collection-add/CreateCollection.schema';
import { useActionEditCollection } from './useActionEditCollection';
export const ViewEditCollectionForm = (props) => {
const { scope, getContainer, item } = props;
const schema = getSchemaCollection('{{ t("Edit collection") }}', useActionEditCollection, item);
const schema = useSchemaCollection('{{ t("Edit collection") }}', useActionEditCollection, item);
return (
<SchemaComponent

View File

@ -5,17 +5,17 @@ import { unflatten } from '@tachybase/utils/client';
import lodash from 'lodash';
import { useTranslation } from '../../../../locale';
import { AlertError } from './components/AlertError';
import { DebugResponseTabs } from './components/DebugResponseTabs';
import { ResponseTab } from './components/ResponseTab';
import { ExtractFieldMetadata } from './components/ExtractFieldMetadata';
import { useContextRequestInfo } from '../../contexts/RequestForm.context';
import { getSchemaParam } from './schemas/getSchemaParam';
import { MethodPathComponent } from '../method-path/MethodPathComponent';
import { RequestTab } from '../request-tab/RequestTab';
import { ResponseTransformerComponent } from '../request-transformer/ResponseTransformerComponent';
import { AlertError } from './components/AlertError';
import { DebugResponseTabs } from './components/DebugResponseTabs';
import { ExtractFieldMetadata } from './components/ExtractFieldMetadata';
import { ResponseTab } from './components/ResponseTab';
import { getSchemaParam } from './schemas/getSchemaParam';
export const getSchemaDebug = () => {
export const useSchemaDebug = () => {
const { t } = useTranslation();
const { actionKey, form, requestActionForm } = useContextRequestInfo();
const schemaChild = getSchemaParam(actionKey, form);

View File

@ -6,13 +6,13 @@ import { Card, Col, Row, Select } from 'antd';
import { useTranslation } from '../../../../locale';
import { useVariableOptions } from '../../scopes/useVariableOptions';
import { getSchemaDebug } from './Debug.schema';
import { useSchemaDebug } from './Debug.schema';
import { useCancelAction } from './scopes/useCancelAction';
import { useDebugAction } from './scopes/useDebugAction';
export const ViewDebug = () => {
const { t } = useTranslation();
const schema = getSchemaDebug();
const schema = useSchemaDebug();
return (
<SchemaComponent

View File

@ -7,9 +7,9 @@ import lodash from 'lodash';
import { useParams } from 'react-router-dom';
import { useTranslation } from '../../../../../locale';
import { TooltipContainer } from './TooltipContainer';
import { useContextRequestInfo } from '../../../contexts/RequestForm.context';
import { useContextResponseInfo } from '../../../contexts/ResponseInfo.context';
import { TooltipContainer } from './TooltipContainer';
export const ExtractFieldMetadata = () => {
const form = useForm();

View File

@ -8,7 +8,7 @@ export function getSchemaParam(actionKey, form) {
const schemaMap = getSchemaAction(form, actionKey);
for (let param of targetParams) {
for (const param of targetParams) {
schemaChild[param] = schemaMap[param];
}

View File

@ -3,8 +3,8 @@ import { useCollectionRecord, Variable } from '@tachybase/client';
import { useContextRequestInfo } from '../../contexts/RequestForm.context';
import { useVariableOptions } from '../../scopes/useVariableOptions';
import { setFormValue } from '../../utils/setFormValue';
import { responseTransformerAe } from '../../utils/responseTransformerAe';
import { setFormValue } from '../../utils/setFormValue';
export const ResponseTransformerComponent = () => {
const { form, actionKey, responseTransformer, setResponseTransformer } = useContextRequestInfo();
@ -24,6 +24,7 @@ export const ResponseTransformerComponent = () => {
});
}
}, []);
const options = useVariableOptions(true);
return (
<Variable.JSON
@ -39,7 +40,7 @@ export const ResponseTransformerComponent = () => {
value: 'name',
label: 'title',
}}
scope={() => useVariableOptions(true)}
scope={() => options}
/>
);
};

Some files were not shown because too many files have changed in this diff Show More