import { Button } from "@/components/ui/button"; import { Logo } from "@/components/ui/custom/logo"; import { TextField, TextFieldInput, TextFieldLabel } from "@/components/ui/textfield"; import { cn } from "@/lib/utils"; import { As } from "@kobalte/core"; import { A, useNavigate } from "@solidjs/router"; import type { SVGAttributes } from "lucide-solid/dist/types/types"; import { For, JSX, createSignal } from "solid-js"; import { toast } from "solid-sonner"; const generateAuthUrl = (provider: string) => { const url = new URL("/authorize", import.meta.env.VITE_AUTH_URL); url.searchParams.set("provider", provider); url.searchParams.set("response_type", "code"); url.searchParams.set("client_id", provider); url.searchParams.set( "redirect_uri", (import.meta.env.NODE_ENV === "production" ? "https://" : "http://localhost:3000") + "/api/auth/callback" ); return url.toString(); }; const logins = { google: generateAuthUrl("google"), } as const; export type Logins = keyof typeof logins; const logos: Record JSX.Element> = { google: (props: SVGAttributes) => ( ), }; export default function LoginPage() { const [email, setEmail] = createSignal(""); const [submitting, setSubmitting] = createSignal(); return (
); }