fix async await client, react components

This commit is contained in:
peintnermax
2023-07-27 15:54:34 +02:00
parent 0471307564
commit f69d922bc1
15 changed files with 257 additions and 171 deletions

View File

@@ -1,5 +1,27 @@
import { getLegalAndSupportSettings, server } from "#/lib/zitadel";
import { SignInWithIDP } from "#/ui/SignInWithIDP";
import {
GetActiveIdentityProvidersResponse,
IdentityProvider,
ZitadelServer,
settings,
} from "@zitadel/server";
function getIdentityProviders(
server: ZitadelServer,
orgId?: string
): Promise<IdentityProvider[] | undefined> {
const settingsService = settings.getSettings(server);
console.log("req");
return settingsService
.getActiveIdentityProviders(
orgId ? { ctx: { orgId } } : { ctx: { instance: true } },
{}
)
.then((resp: GetActiveIdentityProvidersResponse) => {
return resp.identityProviders;
});
}
export default async function Page({
searchParams,
@@ -8,14 +30,18 @@ export default async function Page({
}) {
const legal = await getLegalAndSupportSettings(server);
console.log(server);
const identityProviders = await getIdentityProviders(server, "");
console.log(identityProviders);
return (
<div className="flex flex-col items-center space-y-4">
<h1>Register</h1>
<p className="ztdl-p">Create your ZITADEL account.</p>
{legal && <SignInWithIDP server={server}></SignInWithIDP>}
{legal && identityProviders && (
<SignInWithIDP identityProviders={identityProviders}></SignInWithIDP>
)}
</div>
);
}