import { RadioButton, RadioButtonGroup } from '@affine/component'; import { useAFFiNEI18N } from '@affine/i18n/hooks'; import { useSetAtom } from 'jotai'; import { useAtom } from "jotai"; import type { ReactNode } from 'react'; import type React from 'react'; import { openQuickSearchModalAtom, pageModeSelectAtom } from "../../../atoms"; import type { HeaderProps } from '../../blocksuite/workspace-header/header'; import { Header } from '../../blocksuite/workspace-header/header'; import * as styles from '../../blocksuite/workspace-header/styles.css'; import { QuickSearchButton } from '../quick-search-button'; export type WorkspaceTitleProps = React.PropsWithChildren< HeaderProps & { icon?: ReactNode; } >; export const WorkspaceTitle: React.FC = ({ icon, children, ...props }) => { const setOpenQuickSearch = useSetAtom(openQuickSearchModalAtom); return (
{icon}
{children} { setOpenQuickSearch(true); }} />
); }; export const WorkspaceModeFilterTab = ({ ...props }: WorkspaceTitleProps) => { const t = useAFFiNEI18N(); const [value, setMode] = useAtom(pageModeSelectAtom); const handleValueChange = (value: string) => { if (value !== 'all' && value !== 'page' && value !== 'edgeless') { throw new Error('Invalid value for page mode option'); } setMode(value); }; return (
{t['all']()} {t['Page']()} {t['Edgeless']()}
); };