mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-07-17 10:06:17 +08:00
feat: workspace router
This commit is contained in:
+9
-2
@@ -1,3 +1,4 @@
|
||||
import { useRouter } from 'next/router';
|
||||
import { styled } from '@/styles';
|
||||
import {
|
||||
WorkspaceItemAvatar,
|
||||
@@ -13,9 +14,15 @@ interface WorkspaceItemProps {
|
||||
icon: string;
|
||||
}
|
||||
|
||||
export const WorkspaceItem = ({ name, icon }: WorkspaceItemProps) => {
|
||||
export const WorkspaceItem = ({ id, name, icon }: WorkspaceItemProps) => {
|
||||
const router = useRouter();
|
||||
|
||||
return (
|
||||
<StyledWrapper>
|
||||
<StyledWrapper
|
||||
onClick={() => {
|
||||
router.push(`/workspace/${id}`);
|
||||
}}
|
||||
>
|
||||
<WorkspaceItemAvatar alt={name} src={icon}>
|
||||
{name.charAt(0)}
|
||||
</WorkspaceItemAvatar>
|
||||
|
||||
+1
@@ -8,6 +8,7 @@ export const WorkspaceSelector = () => {
|
||||
content={<SelectorPopperContent />}
|
||||
zIndex={1000}
|
||||
placement="bottom-start"
|
||||
trigger="hover"
|
||||
>
|
||||
<SelectorWrapper>
|
||||
<Avatar alt="Affine" />
|
||||
|
||||
Reference in New Issue
Block a user