fix: logout jump to 404

This commit is contained in:
DiamondThree
2023-02-07 22:14:49 +08:00
parent d9d60197f2
commit 731deda1e1
6 changed files with 32 additions and 33 deletions
@@ -36,7 +36,7 @@ interface WorkspaceModalProps {
export const WorkspaceModal = ({ open, onClose }: WorkspaceModalProps) => {
const [createWorkspaceOpen, setCreateWorkspaceOpen] = useState(false);
const { workspaceList, logout } = useAppState();
const { logout, dataCenter } = useAppState();
const router = useRouter();
const { t } = useTranslation();
const [loginOpen, setLoginOpen] = useState(false);
@@ -80,7 +80,7 @@ export const WorkspaceModal = ({ open, onClose }: WorkspaceModalProps) => {
</StyledModalHeader>
<StyledModalContent>
{workspaceList.map((item, index) => {
{dataCenter.workspaces.map((item, index) => {
return (
<WorkspaceCard
workspaceData={item}
@@ -132,6 +132,11 @@ export const WorkspaceModal = ({ open, onClose }: WorkspaceModalProps) => {
onClose={async wait => {
if (!wait) {
await logout();
if (dataCenter.workspaces.length === 0) {
router.push(`/workspace`);
} else {
router.push(`/workspace/${dataCenter.workspaces[0].id}`);
}
}
setLogoutOpen(false);
}}