diff --git a/src/pages/project/ProjectListView.jsx b/src/pages/project/ProjectListView.jsx new file mode 100644 index 00000000..69b7d0f8 --- /dev/null +++ b/src/pages/project/ProjectListView.jsx @@ -0,0 +1,196 @@ +import React from "react"; +import moment from "moment"; +import { useProjects } from "../../hooks/useProjects"; + +const ProjectListView = () => { + const { projects } = useProjects(); + + const getProgress = (planned, completed) => { + return (completed * 100) / planned + "%"; + }; + const getProgressInNumber = (planned, completed) => { + return (completed * 100) / planned; + }; + + const getProjectStatusName = (statusId) => { + switch (statusId) { + case 1: + return "Active"; + case 2: + return "On Hold"; + // case 3: + // return "Suspended"; + case 3: + return "Inactive"; + case 4: + return "Completed"; + } + }; + + const getProjectStatusColor = (statusId) => { + switch (statusId) { + case 1: + return "bg-label-success"; + case 2: + return "bg-label-warning"; + case 3: + return "bg-label-info"; + case 4: + return "bg-label-secondary"; + case 5: + return "bg-label-dark"; + } + }; + + return ( +
+ + + + + + + + + + + + + + + {projects.map((project) => ( + + + + + + + + + + + + + ))} + +
+ Project Name + Project MangerSTART DATEDEADLINETaskProgress + + Action
+ {project.name} + {project.contactPerson} + + {" "} + {project.startDate + ? moment(project.startDate).format("DD-MMM-YYYY") + : "NA"} + + + {project.endDate + ? moment(project.endDate).format("DD-MMM-YYYY") + : "NA"} + {project.plannedWork} +
+
+
+
+

+ + {getProjectStatusName(project.projectStatusId)} + +

{" "} +
+ {" "} + +
+
+ ); +}; + +export default ProjectListView;