Merge pull request #724 from toeverything/feat/add-language-switch
feat: add language switch in workspace modal
This commit is contained in:
@@ -15,6 +15,7 @@ import { useAppState } from '@/providers/app-state-provider';
|
|||||||
import { useRouter } from 'next/router';
|
import { useRouter } from 'next/router';
|
||||||
import { useConfirm } from '@/providers/ConfirmProvider';
|
import { useConfirm } from '@/providers/ConfirmProvider';
|
||||||
import { useTranslation } from '@affine/i18n';
|
import { useTranslation } from '@affine/i18n';
|
||||||
|
import { LanguageMenu } from './languageMenu';
|
||||||
|
|
||||||
interface WorkspaceModalProps {
|
interface WorkspaceModalProps {
|
||||||
open: boolean;
|
open: boolean;
|
||||||
@@ -37,7 +38,7 @@ export const WorkspaceModal = ({ open, onClose }: WorkspaceModalProps) => {
|
|||||||
>
|
>
|
||||||
<Header>
|
<Header>
|
||||||
<ContentTitle>{t('My Workspaces')}</ContentTitle>
|
<ContentTitle>{t('My Workspaces')}</ContentTitle>
|
||||||
{/* <LanguageMenu /> */}
|
<LanguageMenu />
|
||||||
<ModalCloseButton
|
<ModalCloseButton
|
||||||
top={6}
|
top={6}
|
||||||
right={6}
|
right={6}
|
||||||
|
|||||||
@@ -70,7 +70,7 @@ export const WorkSpaceSliderBar = () => {
|
|||||||
const { currentWorkspace } = useAppState();
|
const { currentWorkspace } = useAppState();
|
||||||
const { openPage, createPage } = usePageHelper();
|
const { openPage, createPage } = usePageHelper();
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
const { t, i18n } = useTranslation();
|
const { t } = useTranslation();
|
||||||
const [showTip, setShowTip] = useState(false);
|
const [showTip, setShowTip] = useState(false);
|
||||||
const [show, setShow] = useLocalStorage('AFFiNE_SLIDE_BAR', false, true);
|
const [show, setShow] = useLocalStorage('AFFiNE_SLIDE_BAR', false, true);
|
||||||
const currentWorkspaceId = currentWorkspace?.id;
|
const currentWorkspaceId = currentWorkspace?.id;
|
||||||
@@ -84,9 +84,6 @@ export const WorkSpaceSliderBar = () => {
|
|||||||
? `/workspace/${currentWorkspaceId}/setting`
|
? `/workspace/${currentWorkspaceId}/setting`
|
||||||
: '',
|
: '',
|
||||||
};
|
};
|
||||||
const changeLanguage = (event: string) => {
|
|
||||||
i18n.changeLanguage(event);
|
|
||||||
};
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<StyledSliderBar show={show}>
|
<StyledSliderBar show={show}>
|
||||||
@@ -178,20 +175,6 @@ export const WorkSpaceSliderBar = () => {
|
|||||||
<TrashIcon /> {t('Trash')}
|
<TrashIcon /> {t('Trash')}
|
||||||
</StyledListItem>
|
</StyledListItem>
|
||||||
</Link>
|
</Link>
|
||||||
<StyledListItem
|
|
||||||
onClick={() => {
|
|
||||||
changeLanguage('en');
|
|
||||||
}}
|
|
||||||
>
|
|
||||||
<SettingsIcon /> change to English
|
|
||||||
</StyledListItem>
|
|
||||||
<StyledListItem
|
|
||||||
onClick={() => {
|
|
||||||
changeLanguage('zh-Hans');
|
|
||||||
}}
|
|
||||||
>
|
|
||||||
<SettingsIcon /> 切换到中文
|
|
||||||
</StyledListItem>
|
|
||||||
<StyledNewPageButton
|
<StyledNewPageButton
|
||||||
onClick={async () => {
|
onClick={async () => {
|
||||||
const pageId = await createPage();
|
const pageId = await createPage();
|
||||||
|
|||||||
Reference in New Issue
Block a user