marco.pms.web/src/repositories/ProjectRepository.jsx

34 lines
1.4 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 }` ),
updateProjectsByEmployee:(id,data)=>api.post(`/api/project/assign-projects/${id}`,data),
projectNameList:()=>api.get("/api/project/list/basic")
};
export const TasksRepository = {
assignTask: ( data ) => api.post( "/api/task/assign", data ),
// reportTask:(data)=>api.post("/api/task/report",data)
}
export default ProjectRepository;