mirror of
https://github.com/sourcebot-dev/sourcebot.git
synced 2025-12-18 07:15:21 +00:00
* sign up copy nits * first pass at new onboarding page * wip join onboard logic * refactor auth provider fetch logic * add member approval and invite link flag logic * update join request flow and remove jit logic * onboard guard * nits, onboard role check, invite link enabled check * fix bg color issue in onboarding page * refactor onboard UI * ui nits and more onboarding resource cards * revamp auth docs * change member approval default behavior and updated docs * merge prisma migrations * add id to resource card * feedback * feedback * feedback and fixed build * settings drop down UI nit * ui nits * handle join when max capacity case * add news data for member toggle * refactor for public access case * add iap bridge to onboard logic * fetch member approval req and invite link enabled flag on server * ui nits * fix invite link enable toggle snapping issue * ui nits * styling and ui nits, pass in invite id from server * add mcp resource in onboard step * get invite link in server * fix build issue * refactor docs on config * minor doc nit
45 lines
1.4 KiB
TypeScript
45 lines
1.4 KiB
TypeScript
import { auth } from "@/auth";
|
|
import { LoginForm } from "../login/components/loginForm";
|
|
import { redirect } from "next/navigation";
|
|
import { Footer } from "@/app/components/footer";
|
|
import { createLogger } from "@sourcebot/logger";
|
|
import { getAuthProviders } from "@/lib/authProviders";
|
|
import { getOrgFromDomain } from "@/data/org";
|
|
import { SINGLE_TENANT_ORG_DOMAIN } from "@/lib/constants";
|
|
|
|
const logger = createLogger('signup-page');
|
|
|
|
interface LoginProps {
|
|
searchParams: {
|
|
callbackUrl?: string;
|
|
error?: string;
|
|
}
|
|
}
|
|
|
|
export default async function Signup({ searchParams }: LoginProps) {
|
|
const session = await auth();
|
|
if (session) {
|
|
logger.info("Session found in signup page, redirecting to home");
|
|
return redirect("/");
|
|
}
|
|
|
|
const org = await getOrgFromDomain(SINGLE_TENANT_ORG_DOMAIN);
|
|
if (!org || !org.isOnboarded) {
|
|
return redirect("/onboard");
|
|
}
|
|
|
|
const providers = getAuthProviders();
|
|
return (
|
|
<div className="flex flex-col min-h-screen bg-backgroundSecondary">
|
|
<div className="flex-1 flex flex-col items-center p-4 sm:p-12 w-full">
|
|
<LoginForm
|
|
callbackUrl={searchParams.callbackUrl}
|
|
error={searchParams.error}
|
|
providers={providers}
|
|
context="signup"
|
|
/>
|
|
</div>
|
|
<Footer />
|
|
</div>
|
|
)
|
|
}
|