From 2a689ded86c72c573b0ece97fa33212643ec0075 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gautier=20Ben=20A=C3=AFm?= Date: Mon, 17 Nov 2025 11:27:54 +0100 Subject: [PATCH] style: remove dead code --- jahia-test-module/src/helpers/helpers.js | 0 jahia-test-module/src/helpers/menu.ts | 28 -------------- jahia-test-module/src/hooks/useBaseNode.ts | 37 ------------------- .../src/hooks/usePageAncestors.ts | 24 ------------ 4 files changed, 89 deletions(-) delete mode 100644 jahia-test-module/src/helpers/helpers.js delete mode 100644 jahia-test-module/src/helpers/menu.ts delete mode 100644 jahia-test-module/src/hooks/useBaseNode.ts delete mode 100644 jahia-test-module/src/hooks/usePageAncestors.ts diff --git a/jahia-test-module/src/helpers/helpers.js b/jahia-test-module/src/helpers/helpers.js deleted file mode 100644 index e69de29b..00000000 diff --git a/jahia-test-module/src/helpers/menu.ts b/jahia-test-module/src/helpers/menu.ts deleted file mode 100644 index 2b261bf7..00000000 --- a/jahia-test-module/src/helpers/menu.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { buildNodeUrl } from "@jahia/javascript-modules-library"; -import { JCRNodeWrapper, JCRSessionWrapper } from "org.jahia.services.content"; -import type { RenderContext, Resource } from "org.jahia.services.render"; - -interface NavigationItem { - displayName: string; - url: string; - children: NavigationItem[] | null; -} - -export const buildNode = ( - origNode: JCRNodeWrapper, - session: JCRSessionWrapper, - renderContext: RenderContext, - currentResource: Resource, -): NavigationItem => { - const node = session.getNode(origNode.getPath()); - - return { - displayName: node.getI18N(currentResource.getLocale()).getProperty("jcr:title").getString(), - url: buildNodeUrl(node), - children: node.getNodes().getSize() - ? Array.from(node.getNodes()) - .filter((child: JCRNodeWrapper) => child.isNodeType("jnt:page")) - .map((child: JCRNodeWrapper) => buildNode(child, session, renderContext, currentResource)) - : null, - }; -}; diff --git a/jahia-test-module/src/hooks/useBaseNode.ts b/jahia-test-module/src/hooks/useBaseNode.ts deleted file mode 100644 index ba6383ba..00000000 --- a/jahia-test-module/src/hooks/useBaseNode.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { usePageAncestors } from "./usePageAncestors"; -import type { RenderContext } from "org.jahia.services.render"; -import type { JCRNodeWrapper } from "org.jahia.services.content"; - -/** - * Get the base node for the navigation menu based on the various parameters - * - * @param baseline The baseline to use to get the base node. If not specified or if 'home', the - * site's home page will be used, if 'currentPage', the current page will be used - * @param renderContext The current rendering context - * @param workspace The workspace to use: 'default' for the edit workspace, 'live' for the live - * workspace - * @returns The baseline node to use for the navigation menu - */ -export const useBaseNode = ( - baseline: string, - renderContext: RenderContext, - workspace: string, -): JCRNodeWrapper => { - const mainResourceNode = renderContext.getMainResource().getNode(); - const pageAncestors = usePageAncestors(workspace, mainResourceNode.getPath(), ["jnt:page"]); - if (!baseline || baseline === "home") { - return renderContext.getSite().getHome(); - } - - if (baseline === "currentPage") { - if (renderContext.getMainResource().getNode().isNodeType("jnt:page")) { - return mainResourceNode; - } - - if (pageAncestors.length > 0) { - return mainResourceNode.getSession().getNode(pageAncestors.slice(-1)[0].path); - } - } - - return mainResourceNode; -}; diff --git a/jahia-test-module/src/hooks/usePageAncestors.ts b/jahia-test-module/src/hooks/usePageAncestors.ts deleted file mode 100644 index a2461042..00000000 --- a/jahia-test-module/src/hooks/usePageAncestors.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { useGQLQuery } from "@jahia/javascript-modules-library"; -export const usePageAncestors = (workspace: string, path: string, types: string[]) => { - const result = useGQLQuery({ - query: /* GraphQL */ ` - query ($workspace: Workspace!, $path: String!, $types: [String]!) { - jcr(workspace: $workspace) { - nodeByPath(path: $path) { - ancestors(fieldFilter: { filters: [{ fieldName: "isNodeType", value: "true" }] }) { - path - isNodeType(type: { types: $types }) - } - } - } - } - `, - variables: { - workspace, - path, - types, - }, - }); - // Currently no error handling is done, it will be implemented once handled by the framework - return result.data ? result.data.jcr.nodeByPath.ancestors : []; -};