Skip to content

Commit 4f5c196

Browse files
author
SilviaAmAm
committed
⚡ [#235] feat: Prevent list loader to fire on detail page
1 parent 3a65ea2 commit 4f5c196

File tree

2 files changed

+15
-4
lines changed

2 files changed

+15
-4
lines changed

frontend/src/pages/informatieobjecttypen/InformatieObjectTypenPage.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
11
import { Button, Outline } from "@maykin-ui/admin-ui";
22
import { useCallback } from "react";
3-
import { NavLink, useLoaderData, useLocation } from "react-router";
3+
import { NavLink, Outlet, useLoaderData, useLocation } from "react-router";
44
import { getUUIDFromString } from "~/lib/format/string.ts";
55
import { components } from "~/types";
66
import { ListView } from "~/views";
77

88
import { InformatieObjectTypenLoaderData } from "./informatieobjecttype.loader";
99

10+
export function InformatieObjectTypeParentPage() {
11+
return <Outlet />;
12+
}
13+
1014
export function InformatieObjectTypenPage() {
1115
const loaderData = useLoaderData<InformatieObjectTypenLoaderData>();
1216
const { pathname } = useLocation();

frontend/src/routes.tsx

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,10 @@ import {
1515
zaaktypenLoader,
1616
} from "~/pages";
1717
import { InformatieObjectTypeCreatePage } from "~/pages/informatieobjecttypecreate/InformatieObjectTypeCreatePage";
18-
import { InformatieObjectTypenPage } from "~/pages/informatieobjecttypen";
18+
import {
19+
InformatieObjectTypeParentPage,
20+
InformatieObjectTypenPage,
21+
} from "~/pages/informatieobjecttypen";
1922
import { informatieobjecttypenLoader } from "~/pages/informatieobjecttypen/informatieobjecttype.loader";
2023
import { zaaktypeAction } from "~/pages/zaaktype/zaaktype.action.ts";
2124

@@ -97,9 +100,13 @@ export const routes: RouteObject[] = [
97100
{
98101
id: "informatieobjecttypen",
99102
path: "informatieobjecttypen",
100-
element: <InformatieObjectTypenPage />,
101-
loader: informatieobjecttypenLoader,
103+
element: <InformatieObjectTypeParentPage />,
102104
children: [
105+
{
106+
index: true,
107+
element: <InformatieObjectTypenPage />,
108+
loader: informatieobjecttypenLoader,
109+
},
103110
{
104111
id: "create-informatieobjecttype",
105112
path: "create",

0 commit comments

Comments
 (0)