import Modal from '@/ui/modal'; import { StyledAvatarUploadBtn, StyledDeleteButtonContainer, StyledSettingAvatar, StyledSettingAvatarContent, StyledSettingContainer, StyledSettingContent, StyledSettingH2, StyledSettingInputContainer, StyledSettingSidebar, StyledSettingSidebarHeader, StyledSettingTabContainer, StyledSettingTagIconContainer, WorkspaceSettingTagItem, } from './style'; import { EditIcon, UsersIcon, PublishIcon } from '@blocksuite/icons'; import { useState } from 'react'; import { Button } from '@/ui/button'; import Input from '@/ui/input'; enum ActiveTab { 'general' = 'general', 'members' = 'members', 'publish' = 'publish', } type SettingTabProps = { activeTab: ActiveTab; onTabChange?: (tab: ActiveTab) => void; }; const WorkspaceSettingTab = ({ activeTab, onTabChange }: SettingTabProps) => { return ( { onTabChange && onTabChange(ActiveTab.general); }} > General { onTabChange && onTabChange(ActiveTab.members); }} > Members { onTabChange && onTabChange(ActiveTab.publish); }} > Publish ); }; export const WorkspaceSetting = () => { const [activeTab, setActiveTab] = useState(ActiveTab.general); const handleTabChange = (tab: ActiveTab) => { setActiveTab(tab); }; return ( Workspace Settings {activeTab === ActiveTab.general && } ); }; const GeneralPage = () => { return (
Workspace Avatar W upload Workspace Name Workspace Owner
); };