import { api } from './api.js'; export const listProjects = (filters = {}) => { const qs = new URLSearchParams(Object.entries(filters).filter(([, v]) => v)).toString(); return api.get(`/projects${qs ? `?${qs}` : ''}`); }; export const getProject = (id) => api.get(`/projects/${id}`); export const createProject = (data) => api.post('/projects', data); export const updateProject = (id, data) => api.put(`/projects/${id}`, data); export const deleteProject = (id) => api.delete(`/projects/${id}`); export const restoreProject = (id) => api.post(`/projects/${id}/restore`); export const permanentlyDeleteProject = (id) => api.delete(`/projects/${id}/permanent`); export const addProjectMember = (id, userId, roleInProject) => api.post(`/projects/${id}/members`, { userId, roleInProject }); export const setProjectMemberAdmin = (id, userId, admin) => api.put(`/projects/${id}/members/${userId}/role`, { admin }); export const removeProjectMember = (id, userId) => api.delete(`/projects/${id}/members/${userId}`); export const getGantt = (id) => api.get(`/projects/${id}/gantt`);