import { ISchema, useField, useFieldSchema } from '@formily/react'; import React from 'react'; import { useTranslation } from 'react-i18next'; import { useCollection, useResourceActionContext } from '../collection-manager'; import { useCollectionFilterOptions } from '../collection-manager/action-hooks'; import { useDesignable } from '../schema-component/hooks'; import { GeneralSchemaDesigner, SchemaSettings } from '../schema-settings'; export const ActionLogDesigner = () => { const { name, title } = useCollection(); const field = useField(); const fieldSchema = useFieldSchema(); const dataSource = useCollectionFilterOptions(name); const ctx = useResourceActionContext(); const { t } = useTranslation(); const { dn } = useDesignable(); const defaultFilter = fieldSchema?.['x-decorator-props']?.request?.params?.filter || {}; return ( { const params = field.decoratorProps.request.params || {}; params.filter = filter; field.decoratorProps.request.params = params; fieldSchema['x-decorator-props']['request']['params'] = params; ctx.run({ ...ctx.params?.[0], filter }); dn.emit('patch', { schema: { ['x-uid']: fieldSchema['x-uid'], 'x-decorator-props': fieldSchema['x-decorator-props'], }, }); }} /> { const params = field.decoratorProps.request.params || {}; params.pageSize = pageSize; field.decoratorProps.request.params = params; fieldSchema['x-decorator-props']['request']['params'] = params; ctx.run({ ...ctx.params?.[0], pageSize }); dn.emit('patch', { schema: { ['x-uid']: fieldSchema['x-uid'], 'x-decorator-props': fieldSchema['x-decorator-props'], }, }); }} /> ); };