mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-09-24 04:27:27 +08:00
Merge pull request #881 from toeverything/fix-workspace-type
fix: workspace type wrong
This commit is contained in:
@@ -12,6 +12,33 @@ import { StyleWorkspaceInfo, StyleWorkspaceTitle, StyledCard } from './styles';
|
|||||||
import { useTranslation } from '@affine/i18n';
|
import { useTranslation } from '@affine/i18n';
|
||||||
import { FlexWrapper } from '@/ui/layout';
|
import { FlexWrapper } from '@/ui/layout';
|
||||||
|
|
||||||
|
const WorkspaceType = ({ workspaceData }: { workspaceData: WorkspaceUnit }) => {
|
||||||
|
const { user } = useAppState();
|
||||||
|
const { t } = useTranslation();
|
||||||
|
const isOwner = user?.id === workspaceData.owner?.id;
|
||||||
|
|
||||||
|
if (workspaceData.provider === 'local') {
|
||||||
|
return (
|
||||||
|
<p>
|
||||||
|
<LocalIcon />
|
||||||
|
{t('Local Workspace')}
|
||||||
|
</p>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
return isOwner ? (
|
||||||
|
<p>
|
||||||
|
<CloudIcon />
|
||||||
|
{t('Cloud Workspace')}
|
||||||
|
</p>
|
||||||
|
) : (
|
||||||
|
<p>
|
||||||
|
<UsersIcon fontSize={20} color={'#FF646B'} />
|
||||||
|
{t('Joined Workspace')}
|
||||||
|
</p>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
export const WorkspaceCard = ({
|
export const WorkspaceCard = ({
|
||||||
workspaceData,
|
workspaceData,
|
||||||
onClick,
|
onClick,
|
||||||
@@ -19,7 +46,7 @@ export const WorkspaceCard = ({
|
|||||||
workspaceData: WorkspaceUnit;
|
workspaceData: WorkspaceUnit;
|
||||||
onClick: (data: WorkspaceUnit) => void;
|
onClick: (data: WorkspaceUnit) => void;
|
||||||
}) => {
|
}) => {
|
||||||
const { currentWorkspace, isOwner } = useAppState();
|
const { currentWorkspace } = useAppState();
|
||||||
const { t } = useTranslation();
|
const { t } = useTranslation();
|
||||||
return (
|
return (
|
||||||
<StyledCard
|
<StyledCard
|
||||||
@@ -37,24 +64,7 @@ export const WorkspaceCard = ({
|
|||||||
<StyleWorkspaceTitle>
|
<StyleWorkspaceTitle>
|
||||||
{workspaceData.name || 'AFFiNE'}
|
{workspaceData.name || 'AFFiNE'}
|
||||||
</StyleWorkspaceTitle>
|
</StyleWorkspaceTitle>
|
||||||
{isOwner ? (
|
<WorkspaceType workspaceData={workspaceData} />
|
||||||
workspaceData.provider === 'local' ? (
|
|
||||||
<p>
|
|
||||||
<LocalIcon />
|
|
||||||
{t('Local Workspace')}
|
|
||||||
</p>
|
|
||||||
) : (
|
|
||||||
<p>
|
|
||||||
<CloudIcon />
|
|
||||||
{t('Cloud Workspace')}
|
|
||||||
</p>
|
|
||||||
)
|
|
||||||
) : (
|
|
||||||
<p>
|
|
||||||
<UsersIcon fontSize={20} color={'#FF646B'} />
|
|
||||||
{t('Joined Workspace')}
|
|
||||||
</p>
|
|
||||||
)}
|
|
||||||
{workspaceData.provider === 'local' && (
|
{workspaceData.provider === 'local' && (
|
||||||
<p>
|
<p>
|
||||||
<OfflineIcon />
|
<OfflineIcon />
|
||||||
|
|||||||
Reference in New Issue
Block a user