diff --git a/packages/app/src/components/workspace-slider-bar/WorkspaceSelector/SelectorPopperContent.tsx b/packages/app/src/components/workspace-slider-bar/WorkspaceSelector/SelectorPopperContent.tsx index c426452a73..83f2271d43 100644 --- a/packages/app/src/components/workspace-slider-bar/WorkspaceSelector/SelectorPopperContent.tsx +++ b/packages/app/src/components/workspace-slider-bar/WorkspaceSelector/SelectorPopperContent.tsx @@ -28,16 +28,19 @@ export const SelectorPopperContent = () => { Workspace - {workspacesMeta.map(workspace => { - return ( - - ); - })} + + {workspacesMeta.map(workspace => { + return ( + + ); + })} + + { padding: '0 12px', }; }); + +const WorkspaceWrapper = styled('div')(({ theme }) => { + return { + maxHeight: '200px', + overflow: 'auto', + }; +}); diff --git a/packages/app/src/components/workspace-slider-bar/WorkspaceSelector/WorkspaceItem/CreateWorkspaceItem/workspace-create/workspace-create.tsx b/packages/app/src/components/workspace-slider-bar/WorkspaceSelector/WorkspaceItem/CreateWorkspaceItem/workspace-create/workspace-create.tsx index 63bf1f5d9c..33d07e38c2 100644 --- a/packages/app/src/components/workspace-slider-bar/WorkspaceSelector/WorkspaceItem/CreateWorkspaceItem/workspace-create/workspace-create.tsx +++ b/packages/app/src/components/workspace-slider-bar/WorkspaceSelector/WorkspaceItem/CreateWorkspaceItem/workspace-create/workspace-create.tsx @@ -12,6 +12,7 @@ import { } from './style'; import { useState } from 'react'; import { ModalCloseButton } from '@/ui/modal'; +import router from 'next/router'; interface WorkspaceCreateProps { open: boolean; @@ -20,6 +21,7 @@ interface WorkspaceCreateProps { export const WorkspaceCreate = ({ open, onClose }: WorkspaceCreateProps) => { const [workspaceName, setWorkspaceId] = useState(''); + const [canCreate, setCanCreate] = useState(false); const handlerInputChange = (workspaceName: string) => { setWorkspaceId(workspaceName); }; @@ -41,9 +43,21 @@ export const WorkspaceCreate = ({ open, onClose }: WorkspaceCreateProps) => { { - createWorkspace({ name: workspaceName, avatar: '' }); + setCanCreate(true); + createWorkspace({ name: workspaceName, avatar: '' }) + .then(data => { + // @ts-ignore + router.push(`/workspace/${data.created_at}`); + onClose(); + }) + .catch(err => { + console.log(err, 'err'); + }) + .finally(() => { + setCanCreate(false); + }); }} > Create