From 81053d56f700380ebd60eb16d5721f389c5d6cee Mon Sep 17 00:00:00 2001 From: nyne Date: Fri, 23 May 2025 14:34:04 +0200 Subject: [PATCH] fix related resources rendering --- frontend/src/network/network.ts | 6 +++++- frontend/src/pages/resource_details_page.tsx | 8 +++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/frontend/src/network/network.ts b/frontend/src/network/network.ts index 430b419..0e3bf0c 100644 --- a/frontend/src/network/network.ts +++ b/frontend/src/network/network.ts @@ -453,7 +453,11 @@ class Network { async getResourceDetails(id: number): Promise> { try { const response = await axios.get(`${this.apiBaseUrl}/resource/${id}`) - return response.data + let data = response.data + if (!data.related) { + data.related = [] + } + return data } catch (e: any) { console.error(e) return { diff --git a/frontend/src/pages/resource_details_page.tsx b/frontend/src/pages/resource_details_page.tsx index 96ada7b..37f2b45 100644 --- a/frontend/src/pages/resource_details_page.tsx +++ b/frontend/src/pages/resource_details_page.tsx @@ -229,15 +229,13 @@ function Article({ resource }: { resource: ResourceDetails }) { useEffect(() => { if (articleRef.current) { - console.log("render") + if (!resource.related) { + return; + } for (let child of articleRef.current.children) { - console.log("child", child) if (child.tagName === "P" && child.children.length === 1 && child.children[0].tagName === "A") { const href = (child.children[0] as HTMLAnchorElement).href as string - console.log("href", href) - console.log("origin", window.location.origin) if (href.startsWith(window.location.origin) || href.startsWith("/")) { - console.log("href starts with origin") let path = href if (path.startsWith(window.location.origin)) { path = path.substring(window.location.origin.length)