- {/*
-
-
-
-
*/}
+ {isOrgChildPage ? (
+
+
+ {title}
+
+
+ ) : (
+
+
+
+
+
+ )}
-
-
- {title}
-
-
- Workflow
+ {subtitle}
{items.map((item) => (
+ {children}
+
+ );
+}
+
const menuSmallTitleStyle = "uppercase text-slate-500 tracking-wide";
const menuSmallLinkStyle =
"flex gap-1.5 text-slate-400 hover:text-white text-sm items-center transition";
diff --git a/apps/webapp/app/features/ee/projects/routes/projects/$projectP.tsx b/apps/webapp/app/features/ee/projects/routes/projects/$projectP.tsx
index e0fe55b51..a168732f8 100644
--- a/apps/webapp/app/features/ee/projects/routes/projects/$projectP.tsx
+++ b/apps/webapp/app/features/ee/projects/routes/projects/$projectP.tsx
@@ -49,8 +49,6 @@ export async function loader({ params }: LoaderArgs) {
export default function ProjectLayout() {
const { project, organizationSlug } = useTypedLoaderData();
- console.log("ProjectLayout");
-
return (
{
+ return (
+ matchData.id.startsWith(
+ "routes/__app/orgs/$organizationSlug/__org/workflows/$workflowSlug"
+ ) ||
+ matchData.id.startsWith(
+ "routes/__app/orgs/$organizationSlug/__org/projects/$projectP"
+ )
+ );
+ });
+}
diff --git a/apps/webapp/app/routes/__app/orgs/$organizationSlug/__org.tsx b/apps/webapp/app/routes/__app/orgs/$organizationSlug/__org.tsx
index ee1c8d57a..5b2ee512b 100644
--- a/apps/webapp/app/routes/__app/orgs/$organizationSlug/__org.tsx
+++ b/apps/webapp/app/routes/__app/orgs/$organizationSlug/__org.tsx
@@ -1,30 +1,20 @@
-import { Outlet, useMatches } from "@remix-run/react";
+import { Outlet } from "@remix-run/react";
import {
AppLayoutThreeCol,
AppLayoutTwoCol,
} from "~/components/layout/AppLayout";
import {
- OrganizationsSideMenu,
OrganizationSideMenuCollapsed,
+ OrganizationsSideMenu,
} from "~/components/navigation/SideMenu";
+import { useIsOrgChildPage } from "~/hooks/useIsOrgChildPage";
export default function OrganizationLayout() {
- const matchesData = useMatches();
-
- const isThreeColLayout = matchesData.some((matchData) => {
- return (
- matchData.id.startsWith(
- "routes/__app/orgs/$organizationSlug/__org/workflows/$workflowSlug"
- ) ||
- matchData.id.startsWith(
- "routes/__app/orgs/$organizationSlug/__org/projects/$projectP"
- )
- );
- });
+ const isOrgChildPage = useIsOrgChildPage();
return (
<>
- {isThreeColLayout ? (
+ {isOrgChildPage ? (