pretty decent state
This commit is contained in:
parent
63a4b0f8a2
commit
f6c552cefd
10 changed files with 75 additions and 42 deletions
|
|
@ -35,33 +35,36 @@ function SignupContent() {
|
|||
}
|
||||
}, [user, router]);
|
||||
|
||||
const checkInvite = useCallback(async (code: string) => {
|
||||
if (!code.trim()) {
|
||||
setInviteValid(null);
|
||||
setInviteError("");
|
||||
return;
|
||||
}
|
||||
|
||||
setIsCheckingInvite(true);
|
||||
setInviteError("");
|
||||
|
||||
try {
|
||||
const response = await invitesApi.checkInvite(code.trim());
|
||||
|
||||
if (response.valid) {
|
||||
setInviteValid(true);
|
||||
const checkInvite = useCallback(
|
||||
async (code: string) => {
|
||||
if (!code.trim()) {
|
||||
setInviteValid(null);
|
||||
setInviteError("");
|
||||
} else {
|
||||
setInviteValid(false);
|
||||
setInviteError(response.error || t("signup.invalidInviteCode"));
|
||||
return;
|
||||
}
|
||||
} catch {
|
||||
setInviteValid(false);
|
||||
setInviteError(t("signup.failedToVerify"));
|
||||
} finally {
|
||||
setIsCheckingInvite(false);
|
||||
}
|
||||
}, []);
|
||||
|
||||
setIsCheckingInvite(true);
|
||||
setInviteError("");
|
||||
|
||||
try {
|
||||
const response = await invitesApi.checkInvite(code.trim());
|
||||
|
||||
if (response.valid) {
|
||||
setInviteValid(true);
|
||||
setInviteError("");
|
||||
} else {
|
||||
setInviteValid(false);
|
||||
setInviteError(response.error || t("signup.invalidInviteCode"));
|
||||
}
|
||||
} catch {
|
||||
setInviteValid(false);
|
||||
setInviteError(t("signup.failedToVerify"));
|
||||
} finally {
|
||||
setIsCheckingInvite(false);
|
||||
}
|
||||
},
|
||||
[t]
|
||||
);
|
||||
|
||||
// Check invite code on mount if provided in URL
|
||||
useEffect(() => {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue