marco.pms.web/src/repositories/ProjectRepository.jsx
Vikas Nale beefe6396c - Add date format hook
- add Ui for Activities
2025-08-12 16:27:25 +05:30

47 lines
1.8 KiB
JavaScript

import { api } from "../utils/axiosClient";
const ProjectRepository = {
getProjectList: () => api.get("/api/project/list"),
getProjectByprojectId: (projetid) =>
api.get(`/api/project/details/${projetid}`),
getProjectAllocation: (projetid) =>
api.get(`api/project/allocation/${projetid}`),
getEmployeesByProject: (projectId) =>
api.get(`/api/Project/employees/get/${projectId}`),
manageProject: (data) => api.post("/api/project", data),
// updateProject: (data) => api.post("/api/project/update", data),
manageProjectAllocation: (data) => api.post("/api/project/allocation", data),
manageProjectInfra: (data) => api.post("/api/project/manage-infra", data),
manageProjectTasks: (data) => api.post("/api/project/task", data),
deleteProjectTask: (id) => api.delete(`/api/project/task/${id}`),
updateProject: (id, data) => api.put(`/api/project/update/${id}`, data),
deleteProject: (id) => api.delete(`/projects/${id}`),
getProjectsByEmployee: (id) =>
api.get(`/api/project/assigned-projects/${id}`),
getProjectsAllocationByEmployee: (id) =>
api.get(`/api/project/allocation-histery/${id}`),
updateProjectsByEmployee: (id, data) =>
api.post(`/api/project/assign-projects/${id}`, data),
projectNameList: () => api.get("/api/project/list/basic"),
getProjectDetails: (id) => api.get(`/api/project/details/${id}`),
getProjectInfraByproject: (id) => api.get(`/api/project/infra-details/${id}`),
getProjectTasksByWorkArea: (id) => api.get(`/api/project/tasks/${id}`),
getProjectTasksByEmployee: (id, fromDate, toDate) =>
api.get(
`/api/project/tasks-employee/${id}?fromDate=${fromDate}&toDate:${toDate}`
),
};
export const TasksRepository = {
assignTask: (data) => api.post("/api/task/assign", data),
// reportTask:(data)=>api.post("/api/task/report",data)
};
export default ProjectRepository;