import type { AffineCloudWorkspace, LocalWorkspace, } from '@affine/env/workspace'; import { WorkspaceFlavour } from '@affine/env/workspace'; import { useAFFiNEI18N } from '@affine/i18n/hooks'; import { Button } from '../../ui/button'; import { descriptionStyle, menuItemStyle } from './index.css'; import type { ShareMenuProps } from './share-menu'; const ShareLocalWorkspace = (props: ShareMenuProps) => { const t = useAFFiNEI18N(); return (
{t['Share Menu Public Workspace Description1']()}
); }; const ShareAffineWorkspace = (props: ShareMenuProps) => { // fixme: regression const isPublicWorkspace = false; const t = useAFFiNEI18N(); return (
{isPublicWorkspace ? t['Share Menu Public Workspace Description2']() : t['Share Menu Public Workspace Description1']()}
); }; export const ShareWorkspace = (props: ShareMenuProps) => { if (props.workspace.flavour === WorkspaceFlavour.LOCAL) { return ( )} /> ); } else if (props.workspace.flavour === WorkspaceFlavour.AFFINE_CLOUD) { return ( )} /> ); } throw new Error('Unreachable'); };