From a9f1f94672c566479d1c61b5a29d99515c70c9c0 Mon Sep 17 00:00:00 2001 From: Montassar Ghanmy Date: Tue, 10 Oct 2023 17:15:13 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20Fix=20trash=20path=20for=20sub?= =?UTF-8?q?=20folder=20deletion?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../views/client/body/drive/header-path.tsx | 41 ++++++++++--------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/tdrive/frontend/src/app/views/client/body/drive/header-path.tsx b/tdrive/frontend/src/app/views/client/body/drive/header-path.tsx index b8f9564e..7ba1afaf 100644 --- a/tdrive/frontend/src/app/views/client/body/drive/header-path.tsx +++ b/tdrive/frontend/src/app/views/client/body/drive/header-path.tsx @@ -21,7 +21,6 @@ export default ({ setParentId: (id: string) => void; }) => { const [savedPath, setSavedPath] = useState([]); - const { user } = useCurrentUser(); const history = useHistory(); const company = useRouterCompany(); useEffect(() => { @@ -38,10 +37,10 @@ export default ({ RouterServices.generateRouteFromState({ companyId: company, viewId, - dirId + dirId, }), ); - setParentId(dirId? dirId: viewId) + setParentId(dirId ? dirId : viewId); }} /> ); @@ -67,26 +66,28 @@ export const PathRender = ({ inTrash: boolean; onClick: (viewId: string, dirId: string) => void; }) => { - const pathLength = (path || []).reduce((acc, curr) => acc + curr.name.length, 0); + const parentIndex = path.findIndex(item => item.is_in_trash); + const pathToRender = parentIndex > -1 ? path.slice(parentIndex - 1) : path; + const pathLength = (pathToRender || []).reduce((acc, curr) => acc + curr.name.length, 0); return (