import { styled } from '@mui/material/styles'; import React from 'react'; import { useTranslation } from 'react-i18next'; import FormControlLabel from '@mui/material/FormControlLabel'; import Paper from '@mui/material/Paper'; import Switch from '@mui/material/Switch'; import Typography from '@mui/material/Typography'; const Container = styled(Paper)` background-color: ${({ theme }) => theme.palette.background.paper}; color: ${({ theme }) => theme.palette.text.primary}; `; /** * Introduce difference between main and sub wiki. * @returns */ export function MainSubWikiDescription({ isCreateMainWorkspace, isCreateMainWorkspaceSetter, }: { isCreateMainWorkspace: boolean; isCreateMainWorkspaceSetter: (is: boolean) => void; }): React.JSX.Element { const { t } = useTranslation(); const label = isCreateMainWorkspace ? t('AddWorkspace.MainWorkspace') : t('AddWorkspace.SubWorkspace'); const description = isCreateMainWorkspace ? t('AddWorkspace.MainWorkspaceDescription') : t('AddWorkspace.SubWorkspaceDescription'); return ( ) => { isCreateMainWorkspaceSetter(event.target.checked); }} data-testid='main-sub-workspace-switch' /> } label={label} /> {description} ); } /** * Introduce difference between Sync to cloud wiki and local wiki. * @returns */ export function SyncedWikiDescription({ isCreateSyncedWorkspace, isCreateSyncedWorkspaceSetter, }: { isCreateSyncedWorkspace: boolean; isCreateSyncedWorkspaceSetter: (is: boolean) => void; }): React.JSX.Element { const { t } = useTranslation(); const label = isCreateSyncedWorkspace ? t('AddWorkspace.SyncedWorkspace') : t('AddWorkspace.LocalWorkspace'); const description = isCreateSyncedWorkspace ? t('AddWorkspace.SyncedWorkspaceDescription') : t('AddWorkspace.LocalWorkspaceDescription'); return ( ) => { isCreateSyncedWorkspaceSetter(event.target.checked); }} data-testid='synced-local-workspace-switch' /> } label={label} /> {description} ); }