import React from 'react'; import { Avatar, Input, Menu, Progress } from 'antd'; import { useStore } from '@/mstore'; import Project from '@/mstore/types/project'; import { observer } from 'mobx-react-lite'; import { AppWindowMac, Smartphone } from 'lucide-react'; function ProjectList() { const { projectsStore } = useStore(); const list = projectsStore.list; const [search, setSearch] = React.useState(''); const config = projectsStore.config; const onSearch = (value: string) => { setSearch(value); }; const onProjectClick = (project: Project) => { projectsStore.setConfigProject(project.projectId); }; return (
setSearch('')} allowClear />
item.name.toLowerCase().includes(search.toLowerCase())).map((project) => ({ key: project.id, label: project.name, onClick: () => onProjectClick(project), icon: })) as any} />
); } export default observer(ProjectList); const ProjectIconWithProgress: React.FC<{ platform: string; progress: number }> = ({ platform, progress }) => { return (
''} strokeWidth={4} strokeColor="#23959a" />
) : ( ) } />
); };