Fix unauthenticated redirection

Signed-off-by: Émile Ré <nemile.re@gmail.com>
This commit is contained in:
Émile Ré
2025-04-04 12:01:37 +04:00
parent a6da14d885
commit da6e72f89f
3 changed files with 18 additions and 9 deletions

View File

@@ -12,6 +12,7 @@ import {
import { SidebarInset, SidebarProvider } from "@/components/ui/sidebar"; import { SidebarInset, SidebarProvider } from "@/components/ui/sidebar";
import { Toaster } from "@/components/ui/toaster"; import { Toaster } from "@/components/ui/toaster";
import { cn } from "@/lib/utils"; import { cn } from "@/lib/utils";
import ErrorBoundary from "@/components/ErrorBoundary";
const BreadCrumbNavLink = ({ const BreadCrumbNavLink = ({
to, to,
@@ -57,9 +58,11 @@ function BreadcrumbHome() {
export default function NoOrganizationLayout() { export default function NoOrganizationLayout() {
return ( return (
<SidebarProvider> <SidebarProvider>
<Suspense> <ErrorBoundary>
<AppSidebar className="p-4" /> <Suspense>
</Suspense> <AppSidebar className="p-4" />
</Suspense>
</ErrorBoundary>
<SidebarInset> <SidebarInset>
<div className="mx-auto w-lg md:w-xl lg:w-3xl xl:w-4xl 2xl:w-5xl p-8"> <div className="mx-auto w-lg md:w-xl lg:w-3xl xl:w-4xl 2xl:w-5xl p-8">
<header className="flex shrink-0 items-center gap-2"> <header className="flex shrink-0 items-center gap-2">

View File

@@ -19,6 +19,7 @@ import { OrganizationBreadcrumbBreadcrumbVendorOverviewQuery } from "./__generat
import { OrganizationBreadcrumbOrganizationQuery } from "./__generated__/OrganizationBreadcrumbOrganizationQuery.graphql"; import { OrganizationBreadcrumbOrganizationQuery } from "./__generated__/OrganizationBreadcrumbOrganizationQuery.graphql";
import { OrganizationBreadcrumbBreadcrumbMitigationViewQuery } from "./__generated__/OrganizationBreadcrumbBreadcrumbMitigationViewQuery.graphql"; import { OrganizationBreadcrumbBreadcrumbMitigationViewQuery } from "./__generated__/OrganizationBreadcrumbBreadcrumbMitigationViewQuery.graphql";
import { OrganizationBreadcrumbBreadcrumbControlQuery } from "./__generated__/OrganizationBreadcrumbBreadcrumbControlQuery.graphql"; import { OrganizationBreadcrumbBreadcrumbControlQuery } from "./__generated__/OrganizationBreadcrumbBreadcrumbControlQuery.graphql";
import ErrorBoundary from "@/components/ErrorBoundary";
const New = () => { const New = () => {
return ( return (
@@ -455,9 +456,11 @@ export function BreadCrumb() {
<Routes> <Routes>
<Route <Route
element={ element={
<Suspense> <ErrorBoundary>
<BreadCrumbOrganization /> <Suspense>
</Suspense> <BreadCrumbOrganization />
</Suspense>
</ErrorBoundary>
} }
> >
<Route path="mitigations" element={<BreadcrumbMitigationList />}> <Route path="mitigations" element={<BreadcrumbMitigationList />}>

View File

@@ -5,6 +5,7 @@ import { SidebarInset, SidebarProvider } from "@/components/ui/sidebar";
import { Toaster } from "@/components/ui/toaster"; import { Toaster } from "@/components/ui/toaster";
import { BreadCrumb } from "./OrganizationBreadcrumb"; import { BreadCrumb } from "./OrganizationBreadcrumb";
import { cn } from "@/lib/utils"; import { cn } from "@/lib/utils";
import ErrorBoundary from "@/components/ErrorBoundary";
export default function OrganizationLayout() { export default function OrganizationLayout() {
const controlMatch = useMatch( const controlMatch = useMatch(
@@ -16,9 +17,11 @@ export default function OrganizationLayout() {
return ( return (
<SidebarProvider> <SidebarProvider>
<Suspense> <ErrorBoundary>
<AppSidebar className="p-4" /> <Suspense>
</Suspense> <AppSidebar className="p-4" />
</Suspense>
</ErrorBoundary>
<SidebarInset> <SidebarInset>
<div <div
className={cn( className={cn(