import { createFileRoute, linkOptions } from "@tanstack/react-router"; import { zodValidator } from "@tanstack/zod-adapter"; import { z } from "zod"; import { IntegrationsListPageTabs } from "@app/types/integrations"; import { CodefreshConfigurePage } from "./CodefreshConfigurePage"; const CodefreshConfigurePageQueryParamsSchema = z.object({ integrationAuthId: z.string() }); export const Route = createFileRoute( "/_authenticate/_inject-org-details/_org-layout/projects/$projectId/_project-layout/secret-manager/_secret-manager-layout/integrations/codefresh/create" )({ component: CodefreshConfigurePage, validateSearch: zodValidator(CodefreshConfigurePageQueryParamsSchema), beforeLoad: ({ context, params }) => { return { breadcrumbs: [ ...context.breadcrumbs, { label: "Integrations", link: linkOptions({ to: "/projects/$projectId/secret-manager/integrations", params, search: { selectedTab: IntegrationsListPageTabs.NativeIntegrations } }) }, { label: "Codefresh" } ] }; } });