import { Text, ScrollView, Card, Separator, XStack } from "tamagui"; import React from "react"; import FormField from "@/components/ui/form"; import { InputField } from "@/components/ui/input"; import { useZForm } from "@/hooks/useZForm"; import { Link, router, Stack } from "expo-router"; import Button from "@/components/ui/button"; import ThemeSwitcher from "@/components/containers/theme-switcher"; import * as WebBrowser from "expo-web-browser"; import { ErrorAlert } from "@/components/ui/alert"; import { loginSchema } from "./schema"; import Icons from "@/components/ui/icons"; import tamaguiConfig from "@/tamagui.config"; import { useLoginMutation } from "./hooks"; import LoginGithubButton from "./components/login-github"; import { useServerConfig } from "@/hooks/useServerConfig"; import LoginGitlabButton from "./components/login-gitlab"; WebBrowser.maybeCompleteAuthSession(); export default function LoginPage() { const form = useZForm(loginSchema); const login = useLoginMutation(); const { data: oauthList } = useServerConfig("oauth"); const onSubmit = form.handleSubmit((values) => { login.mutate(values); }); return ( <> , }} /> Login Not registered yet?{" "} Register Now. Reset Password {oauthList?.length > 0 && ( <> or {oauthList.includes("github") && } {oauthList.includes("gitlab") && } )} ); }