diff --git a/frontend/app/components/Client/Projects/ProjectForm.tsx b/frontend/app/components/Client/Projects/ProjectForm.tsx index 2c940728d..03fa26a70 100644 --- a/frontend/app/components/Client/Projects/ProjectForm.tsx +++ b/frontend/app/components/Client/Projects/ProjectForm.tsx @@ -15,19 +15,20 @@ function ProjectForm(props: Props) { const [form] = Form.useForm(); const { onClose } = props; const { projectsStore } = useStore(); - const project = projectsStore.instance as Project; + // const project = projectsStore.instance as Project; + const project = props.project || new Project(); const loading = projectsStore.loading; const canDelete = projectsStore.list.length > 1; const pathname = window.location.pathname; const mstore = useStore(); useEffect(() => { - if (props.project && props.project.id) { + if (props.project) { projectsStore.initProject(props.project); } else { projectsStore.initProject({}); } - }, []); + }, [props.project]); const handleEdit = ({ target: { name, value } }: ChangeEvent) => { projectsStore.editInstance({ [name]: value }); @@ -85,14 +86,16 @@ function ProjectForm(props: Props) { }); }; + console.log('ProjectForm', project); + return (
- ['items'][number]; const ProjectList: React.FC = () => { const { projectsStore } = useStore(); const [search, setSearch] = React.useState(''); + const { openModal, closeModal } = useModal(); const filteredProjects = projectsStore.list.filter((project: Project) => project.name.toLowerCase().includes(search.toLowerCase()) @@ -22,9 +26,21 @@ const ProjectList: React.FC = () => { projectsStore.setConfigProject(pid); }; + const projectEditHandler = (e: React.MouseEvent, project: Project) => { + e.stopPropagation(); + + openModal(, { + title: 'Edit Project' + }); + + }; + const menuItems: MenuItem[] = filteredProjects.map((project) => ({ key: project.id + '', - label: project.name, + label: {project.name}, + extra: