mirror of
https://gitee.com/nocobase/nocobase.git
synced 2025-05-04 21:19:27 +08:00
* refactor: 表格拆分模块化 * refactor: 表格拆分模块化 * refactor: code splitting of the table component (#120) * missing TableIndex * refactor: 表格拆分模块化 * code format Co-authored-by: chenos <chenlinxh@gmail.com>
39 lines
1.1 KiB
TypeScript
39 lines
1.1 KiB
TypeScript
import { useContext, useEffect } from 'react';
|
|
import { useTable } from './useTable';
|
|
import useRequest from '@ahooksjs/use-request';
|
|
import { useCollectionContext, useResourceRequest } from '../../../constate';
|
|
import { VisibleContext } from '../../../context';
|
|
import { TableRowContext } from '../context';
|
|
|
|
export const useActionLogDetailsResource = ({ onSuccess }) => {
|
|
const { props } = useTable();
|
|
const { collection } = useCollectionContext();
|
|
const ctx = useContext(TableRowContext);
|
|
const resource = useResourceRequest({
|
|
resourceName: 'action_logs',
|
|
resourceKey: ctx.record[props.rowKey],
|
|
});
|
|
const service = useRequest(
|
|
(params?: any) => {
|
|
return resource.get({
|
|
...params,
|
|
appends: ['changes', 'user', 'collection'],
|
|
});
|
|
},
|
|
{
|
|
formatResult: (result) => result?.data,
|
|
onSuccess,
|
|
manual: true,
|
|
},
|
|
);
|
|
const [visible] = useContext(VisibleContext);
|
|
|
|
useEffect(() => {
|
|
if (visible) {
|
|
service.run({});
|
|
}
|
|
}, [visible]);
|
|
|
|
return { resource, service, initialValues: service.data, ...service };
|
|
};
|