@@ -12,6 +12,7 @@ import { Progress } from "@/components/ui/progress";
|
|||||||
import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar";
|
import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar";
|
||||||
import type { FrameworkOverviewPageQuery as FrameworkOverviewPageQueryType } from "./__generated__/FrameworkOverviewPageQuery.graphql";
|
import type { FrameworkOverviewPageQuery as FrameworkOverviewPageQueryType } from "./__generated__/FrameworkOverviewPageQuery.graphql";
|
||||||
import { Helmet } from "react-helmet-async";
|
import { Helmet } from "react-helmet-async";
|
||||||
|
import { useBreadcrumb } from "@/contexts/BreadcrumbContext";
|
||||||
|
|
||||||
const FrameworkOverviewPageQuery = graphql`
|
const FrameworkOverviewPageQuery = graphql`
|
||||||
query FrameworkOverviewPageQuery($frameworkId: ID!) {
|
query FrameworkOverviewPageQuery($frameworkId: ID!) {
|
||||||
@@ -42,9 +43,16 @@ function FrameworkOverviewPageContent({
|
|||||||
queryRef: PreloadedQuery<FrameworkOverviewPageQueryType>;
|
queryRef: PreloadedQuery<FrameworkOverviewPageQueryType>;
|
||||||
}) {
|
}) {
|
||||||
const data = usePreloadedQuery(FrameworkOverviewPageQuery, queryRef);
|
const data = usePreloadedQuery(FrameworkOverviewPageQuery, queryRef);
|
||||||
|
const { setBreadcrumbSegment } = useBreadcrumb();
|
||||||
const framework = data.node;
|
const framework = data.node;
|
||||||
const controls = framework.controls?.edges.map((edge) => edge?.node) ?? [];
|
const controls = framework.controls?.edges.map((edge) => edge?.node) ?? [];
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
if (framework?.name) {
|
||||||
|
setBreadcrumbSegment("frameworks/:id", framework.name);
|
||||||
|
}
|
||||||
|
}, [framework?.name, setBreadcrumbSegment]);
|
||||||
|
|
||||||
// Group controls by their category
|
// Group controls by their category
|
||||||
const controlsByCategory = controls.reduce(
|
const controlsByCategory = controls.reduce(
|
||||||
(acc, control) => {
|
(acc, control) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user