Skip to content

Commit 4e32bf6

Browse files
author
Antonio Contreras LEMONCODE
committed
Add create and edit functionality
1 parent 0d8db19 commit 4e32bf6

2 files changed

Lines changed: 22 additions & 1 deletion

File tree

src/pods/project-list/project-list.component.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,14 @@ import { ProjectRowComponent } from './components';
99

1010
interface Props {
1111
projectList: Project[];
12+
onCreate: () => void;
13+
onEdit: (id: string) => void;
1214
}
1315

1416
export const ProjectListComponent: React.FunctionComponent<Props> = ({
1517
projectList,
18+
onCreate,
19+
onEdit,
1620
}) => {
1721
const { filteredList, onSearch, search } = useSearchBar(projectList, [
1822
'projectName',
@@ -30,6 +34,8 @@ export const ProjectListComponent: React.FunctionComponent<Props> = ({
3034
rowRenderer={(rowProps: RowRendererProps<Project>) => (
3135
<ProjectRowComponent {...rowProps} />
3236
)}
37+
onCreate={onCreate}
38+
onEdit={onEdit}
3339
labels={{
3440
searchPlaceholder: 'Buscar proyecto',
3541
createButton: 'Nuevo proyecto',

src/pods/project-list/project-list.container.tsx

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { trackPromise } from 'react-promise-tracker';
77
import { mapProjectLIstFromApiToVm } from './project-list.mappers';
88
import { routes } from 'core/router';
99
import { useHistory } from 'react-router-dom';
10+
const editProjectId = '0';
1011

1112
export const ProjectListContainer: React.FunctionComponent = () => {
1213
const [projectes, setProjects] = React.useState<Project[]>([]);
@@ -24,9 +25,23 @@ export const ProjectListContainer: React.FunctionComponent = () => {
2425
}
2526
};
2627

28+
const handleCreate = () => {
29+
history.push(routes.editProject(editProjectId));
30+
};
31+
32+
const handleEdit = (id: string) => {
33+
history.push(routes.editProject(id));
34+
};
35+
2736
React.useEffect(() => {
2837
onLoadProjectList();
2938
}, []);
3039

31-
return <ProjectListComponent projectList={projectes} />;
40+
return (
41+
<ProjectListComponent
42+
projectList={projectes}
43+
onCreate={handleCreate}
44+
onEdit={handleEdit}
45+
/>
46+
);
3247
};

0 commit comments

Comments
 (0)