学习笔记jira项目23useauth切换登录和非登录信息
import React, { useState } from "react"; import { RegisterScreen } from "unauthenticated-app/register"; import { LoginScreen } from "unauthenticated-app/login"; import { Button, Card, Divider } from "antd"; import styled from "@emotion/styled"; import logo from "assets/logo.svg"; import left from "assets/left.svg"; import right from "assets/right.svg"; import { useDocumentTitle } from "utils"; import { ErrorBox } from "components/lib"; export default function UnauthenticatedApp() { const [isRegister, setIsRegister] = useState(false); const [error, setError] = useState<Error | null>(null); useDocumentTitle("请登录注册以继续"); return ( <Container> <Header /> <Background /> <ShadowCard> <Title>{isRegister ? "请注册" : "请登录"}</Title> <ErrorBox error={error} /> {isRegister ? ( <RegisterScreen onError={setError} /> ) : ( <LoginScreen onError={setError} /> )} <Divider /> <Button type={"link"} onClick={() => setIsRegister(!isRegister)}> {isRegister ? "已经有账号了?直接登录" : "没有账号?注册新账号"} </Button> </ShadowCard> </Container> ); } export const LongButton = styled(Button)` width: 100%; `; const Title = styled.h2` margin-bottom: 2.4rem; color: rgb(94, 108, 132); `; const Background = styled.div` position: absolute; width: 100%; height: 100%; background-repeat: no-repeat; background-attachment: fixed; background-position: left bottom, right bottom; background-size: calc(((100vw - 40rem) / 2) - 3.2rem), calc(((100vw - 40rem) / 2) - 3.2rem), cover; background-image: url(${left}), url(${right}); `; const Header = styled.header` background: url(${logo}) no-repeat center; padding: 5rem 0; background-size: 8rem; width: 100%; `; const ShadowCard = styled(Card)` width: 40rem; min-height: 56rem; padding: 3.2rem 4rem; border-radius: 0.3rem; box-sizing: border-box; box-shadow: rgba(0, 0, 0, 0.1) 0 0 10px; text-align: center; `; const Container = styled.div` display: flex; flex-direction: column; align-items: center; min-height: 100vh; `;
分类:
前端jira-hook学习笔记
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!