feat: add temporary language switch button

This commit is contained in:
JimmFly
2023-01-12 17:47:46 +08:00
parent 03a827e759
commit dedf03ae50

View File

@@ -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 } = useTranslation(); const { t, i18n } = 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,7 +84,9 @@ export const WorkSpaceSliderBar = () => {
? `/workspace/${currentWorkspaceId}/setting` ? `/workspace/${currentWorkspaceId}/setting`
: '', : '',
}; };
const changeLanguage = (event: string) => {
i18n.changeLanguage(event);
};
return ( return (
<> <>
<StyledSliderBar show={show}> <StyledSliderBar show={show}>
@@ -176,6 +178,20 @@ 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();