import { ISchema, useField, useFieldSchema } from '@formily/react'; import { GeneralSchemaDesigner, SchemaSettings, useCollection, useCollectionFilterOptions, useDesignable, useSortFields, useTableBlockContext } from '@nocobase/client'; import React from 'react'; import { useTranslation } from 'react-i18next'; export const AuditLogsDesigner = () => { const { name, title, sortable } = useCollection(); const field = useField(); const fieldSchema = useFieldSchema(); const dataSource = useCollectionFilterOptions(name); const sortFields = useSortFields(name); const { service } = useTableBlockContext(); const { t } = useTranslation(); const { dn } = useDesignable(); const defaultFilter = fieldSchema?.['x-decorator-props']?.params?.filter || {}; const defaultSort = fieldSchema?.['x-decorator-props']?.params?.sort || []; return ( { const params = field.decoratorProps.params || {}; params.filter = filter; field.decoratorProps.params = params; fieldSchema['x-decorator-props']['params'] = params; service.run({ ...service.params?.[0], filter, page: 1 }); dn.emit('patch', { schema: { ['x-uid']: fieldSchema['x-uid'], 'x-decorator-props': fieldSchema['x-decorator-props'], }, }); }} /> { const params = field.decoratorProps.params || {}; params.pageSize = pageSize; field.decoratorProps.params = params; fieldSchema['x-decorator-props']['params'] = params; service.run({ ...service.params?.[0], pageSize, page: 1 }); dn.emit('patch', { schema: { ['x-uid']: fieldSchema['x-uid'], 'x-decorator-props': fieldSchema['x-decorator-props'], }, }); }} /> ); };