-
-
+
@@ -64,8 +48,8 @@ export default async function Page({ params }: { params: { id: string } }) {
Apps
-
- {app.id}
+
+ {app?.id}
@@ -73,7 +57,7 @@ export default async function Page({ params }: { params: { id: string } }) {
-
{app.id}
+
{app?.id}
A DummyIDP app lets you emulate your customer's identity
provider.
@@ -102,21 +86,21 @@ export default async function Page({ params }: { params: { id: string } }) {
- {appIdpMetadataUrl(app)}
+ {app && appIdpMetadataUrl(app)}
- {appIdpEntityId(app)}
+ {app && appIdpEntityId(app)}
- {appIdpRedirectUrl(app)}
+ {app && appIdpRedirectUrl(app)}
@@ -145,16 +129,14 @@ export default async function Page({ params }: { params: { id: string } }) {
from your application into here.
-
-
-
+
{app && }
SCIM Settings
- {app.scimBaseUrl && app.scimBearerToken && (
+ {app?.scimBaseUrl && app?.scimBearerToken && (
Syncing
@@ -168,9 +150,7 @@ export default async function Page({ params }: { params: { id: string } }) {
Settings for directory syncing over SCIM. Optional.
-
-
-
+ {app && }
@@ -184,12 +164,12 @@ export default async function Page({ params }: { params: { id: string } }) {
-
+ {app && }
-
+
);
}
diff --git a/src/app/apps/[id]/login/page.tsx b/src/pages/apps/[id]/login.tsx
similarity index 58%
rename from src/app/apps/[id]/login/page.tsx
rename to src/pages/apps/[id]/login.tsx
index 46b4dc3..4f29765 100644
--- a/src/app/apps/[id]/login/page.tsx
+++ b/src/pages/apps/[id]/login.tsx
@@ -1,4 +1,3 @@
-import Navbar from "@/components/Navbar";
import {
Breadcrumb,
BreadcrumbItem,
@@ -6,37 +5,22 @@ import {
BreadcrumbList,
BreadcrumbSeparator,
} from "@/components/ui/breadcrumb";
-import { getApp } from "@/app/actions";
-import { GradientBackground } from "@/components/GradientBackground";
-import LoginCard from "@/app/apps/[id]/login/LoginCard";
-import { Metadata } from "next";
+import LoginCard from "@/components/LoginCard";
import { DocsLink } from "@/components/DocsLink";
+import Layout from "@/components/Layout";
+import { useRouter } from "next/router";
+import { useApp } from "@/lib/hooks";
-export const metadata: Metadata = {
- title: "Simulate SAML Login",
-};
+export default function Page() {
+ const router = useRouter();
+ const app = useApp(router.query.id as string);
-export default async function Page({
- params,
- searchParams,
-}: {
- params: { id: string };
- searchParams: { SAMLRequest: string };
-}) {
- const app = await getApp(params.id);
- if (app === undefined) {
- return
not found
;
- }
-
- const samlRequest = searchParams.SAMLRequest
- ? atob(searchParams.SAMLRequest)
+ const samlRequest = router.query.SAMLRequest
+ ? atob(router.query.SAMLRequest as string)
: "";
return (
-
-
-
-
+
@@ -48,8 +32,8 @@ export default async function Page({
Apps
-
- {app.id}
+
+ {app?.id}
@@ -64,9 +48,9 @@ export default async function Page({
-
+ {app && }
-
+
);
}
diff --git a/src/app/globals.css b/src/pages/globals.css
similarity index 99%
rename from src/app/globals.css
rename to src/pages/globals.css
index 7f2ea28..08e5f57 100644
--- a/src/app/globals.css
+++ b/src/pages/globals.css
@@ -78,4 +78,4 @@
body {
@apply bg-background text-foreground;
}
-}
\ No newline at end of file
+}