diff --git a/src/resources/users/UserShow.tsx b/src/resources/users/UserShow.tsx index c4ab9eb9..65195ee7 100644 --- a/src/resources/users/UserShow.tsx +++ b/src/resources/users/UserShow.tsx @@ -364,25 +364,11 @@ const UserShowComp = ({ export default function UserShow(): React.ReactElement { const [record, setRecord] = useState() const { hasAccess } = useCanAccess() - const [filteredData, setFilteredData] = useState([]) const hasWriteAccess = hasAccess(R_USERS, { write: true }) - const { isLoading, data } = useGetList(R_AUDIT, {}) + const { isLoading } = useGetList(R_AUDIT, {}) const audit = useAudit() const navigate = useNavigate() - useEffect(() => { - if (data != null) - setFilteredData( - data.filter((audit) => { - return ( - audit.user === record?.id || - audit.subjectId === record?.id || - (audit.dataId === record?.id && audit.resource === R_USERS) - ) - }) - ) - }, [data, record, isLoading]) - if (isLoading) return return ( @@ -394,7 +380,14 @@ export default function UserShow(): React.ReactElement { { - navigate('/audit', { state: { data: filteredData } }) + if (record) { + navigate( + `/audit?filter=${JSON.stringify({ + resource: constants.R_USERS, + dataId: record.id ?? '' + })}` + ) + } }} /> diff --git a/src/resources/users/index.tsx b/src/resources/users/index.tsx index a25d266f..c37f2b03 100644 --- a/src/resources/users/index.tsx +++ b/src/resources/users/index.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import React, { useEffect, useState } from 'react' import { Create, Edit, useEditContext, useRedirect } from 'react-admin' import UserForm from './UserForm' import * as constants from '../../constants' @@ -54,8 +54,11 @@ interface EditValType { const EditVal = ({ setPrev }: EditValType): React.ReactElement => { const { record } = useEditContext() - console.log(record) - setPrev(record) + + useEffect(() => { + setPrev(record as User) + }, [record, setPrev]) + return }