feat: token expired modal

This commit is contained in:
zerosoul
2022-05-12 17:42:14 +08:00
parent 6c649312d1
commit 25d69465c9
2 changed files with 38 additions and 7 deletions
+35
View File
@@ -0,0 +1,35 @@
// import React from "react";
import styled from "styled-components";
const Styled = styled.div`
display: flex;
flex-direction: column;
align-items: center;
.title {
font-weight: 600;
font-size: 30px;
line-height: 38px;
color: #101828;
margin-bottom: 12px;
}
.desc {
text-align: center;
font-weight: 400;
font-size: 16px;
line-height: 24px;
color: #667085;
&:not(:last-child) {
margin-bottom: 24px;
}
}
`;
export default function ExpiredTip() {
return (
<Styled>
<div className="title">Magic link expired</div>
<p className="desc">
Go back to your original Rustchat tab and request a new magic link.
</p>
<p className="desc">You can close this window now.</p>
</Styled>
);
}
+3 -7
View File
@@ -13,6 +13,7 @@ import {
useCheckInviteTokenValidMutation, useCheckInviteTokenValidMutation,
} from "../../app/services/auth"; } from "../../app/services/auth";
import toast from "react-hot-toast"; import toast from "react-hot-toast";
import ExpiredTip from "./ExpiredTip";
export default function RegWithUsername() { export default function RegWithUsername() {
const { token } = useParams(); const { token } = useParams();
@@ -66,13 +67,8 @@ export default function RegWithUsername() {
setUsername(value); setUsername(value);
}; };
if (!token) return "no token"; if (!token) return "no token";
if (checkingToken) return "checking token valid..."; if (checkingToken) return "checking Magic Link...";
if (!isTokenValid) if (!isTokenValid) return <ExpiredTip />;
return (
<div className="tips">
<h2 className="title error">Invalided Token!</h2>
</div>
);
return ( return (
<> <>
<div className="tips"> <div className="tips">