mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-12 12:28:42 +00:00
@@ -23,7 +23,7 @@ export const Component = () => {
|
||||
return (
|
||||
<AuthPageContainer
|
||||
title={t['com.affine.expired.page.title']()}
|
||||
subtitle={t['com.affine.expired.page.subtitle']()}
|
||||
subtitle={t['com.affine.expired.page.new-subtitle']()}
|
||||
>
|
||||
<Button variant="primary" size="large" onClick={onOpenAffine}>
|
||||
{t['com.affine.auth.open.affine']()}
|
||||
|
||||
@@ -2,7 +2,9 @@ import { AcceptInvitePage } from '@affine/component/member-components';
|
||||
import type { GetInviteInfoQuery } from '@affine/graphql';
|
||||
import {
|
||||
acceptInviteByInviteIdMutation,
|
||||
ErrorNames,
|
||||
getInviteInfoQuery,
|
||||
UserFriendlyError,
|
||||
} from '@affine/graphql';
|
||||
import { useLiveData, useService } from '@toeverything/infra';
|
||||
import { useCallback, useEffect, useState } from 'react';
|
||||
@@ -103,9 +105,19 @@ export const Middle = () => {
|
||||
inviteInfo: res.getInviteInfo,
|
||||
});
|
||||
return;
|
||||
})().catch(err => {
|
||||
// TODO: handle error
|
||||
console.error(err);
|
||||
})().catch(error => {
|
||||
const userFriendlyError = UserFriendlyError.fromAnyError(error);
|
||||
console.error(userFriendlyError);
|
||||
if (userFriendlyError.name === ErrorNames.ALREADY_IN_SPACE) {
|
||||
return navigateHelper.jumpToIndex();
|
||||
}
|
||||
if (
|
||||
userFriendlyError.name === ErrorNames.USER_NOT_FOUND ||
|
||||
userFriendlyError.name === ErrorNames.SPACE_OWNER_NOT_FOUND
|
||||
) {
|
||||
return navigateHelper.jumpToExpired();
|
||||
}
|
||||
return navigateHelper.jumpTo404();
|
||||
});
|
||||
}, [graphqlService, navigateHelper, params.inviteId]);
|
||||
|
||||
|
||||
@@ -487,6 +487,7 @@
|
||||
"com.affine.error.retry": "Refresh",
|
||||
"com.affine.error.unexpected-error.title": "Something is wrong...",
|
||||
"com.affine.expired.page.subtitle": "Please request a new reset password link.",
|
||||
"com.affine.expired.page.new-subtitle": "Please request a new link.",
|
||||
"com.affine.expired.page.title": "This link has expired...",
|
||||
"com.affine.export.error.message": "Please try it again later.",
|
||||
"com.affine.export.error.title": "Export failed due to an unexpected error",
|
||||
|
||||
Reference in New Issue
Block a user