const DESA_PLUS_PROXY = '/api/proxy/desa-plus' export const API_URLS = { getVillages: (page: number, search: string) => `${DESA_PLUS_PROXY}/api/monitoring/get-villages?page=${page}&search=${encodeURIComponent(search)}`, infoVillages: (id: string) => `${DESA_PLUS_PROXY}/api/monitoring/info-villages?id=${id}`, gridVillages: (id: string) => `${DESA_PLUS_PROXY}/api/monitoring/grid-villages?id=${id}`, graphLogVillages: (id: string, time: string) => `${DESA_PLUS_PROXY}/api/monitoring/graph-log-villages?id=${id}&time=${time}`, getUsers: (page: number, search: string, isActive?: string, idUserRole?: string, idVillage?: string, orderBy?: string, orderDir?: string) => { const params = new URLSearchParams({ page: String(page), search }) if (isActive !== undefined) params.set('isActive', isActive) if (idUserRole) params.set('idUserRole', idUserRole) if (idVillage) params.set('idVillage', idVillage) if (orderBy) params.set('orderBy', orderBy) if (orderDir) params.set('orderDir', orderDir) return `${DESA_PLUS_PROXY}/api/monitoring/user?${params}` }, getLogsAllVillages: (page: number, search: string) => `${DESA_PLUS_PROXY}/api/monitoring/log-all-villages?page=${page}&search=${encodeURIComponent(search)}`, getGridOverview: () => `${DESA_PLUS_PROXY}/api/monitoring/grid-overview`, getDailyActivity: () => `${DESA_PLUS_PROXY}/api/monitoring/daily-activity`, getComparisonActivity: () => `${DESA_PLUS_PROXY}/api/monitoring/comparison-activity`, postVersionUpdate: () => `${DESA_PLUS_PROXY}/api/monitoring/version-update`, createVillages: () => `${DESA_PLUS_PROXY}/api/monitoring/create-villages`, createUser: () => `${DESA_PLUS_PROXY}/api/monitoring/create-user`, listRole: () => `${DESA_PLUS_PROXY}/api/monitoring/list-userrole-villages`, listGroup: (id: string) => `${DESA_PLUS_PROXY}/api/monitoring/list-group-villages?id=${id}`, listPosition: (id: string) => `${DESA_PLUS_PROXY}/api/monitoring/list-position-villages?id=${id}`, editUser: () => `${DESA_PLUS_PROXY}/api/monitoring/edit-user`, updateStatusVillages: () => `${DESA_PLUS_PROXY}/api/monitoring/update-status-villages`, editVillages: () => `${DESA_PLUS_PROXY}/api/monitoring/edit-villages`, getGlobalLogs: (page: number, search: string, type: string, userId: string, dateFrom?: string, dateTo?: string) => { const params = new URLSearchParams({ page: String(page), search, type, userId }) if (dateFrom) params.set('dateFrom', dateFrom) if (dateTo) params.set('dateTo', dateTo) return `/api/logs?${params}` }, getLogOperators: () => `/api/logs/operators`, getOperators: (page: number, search: string) => `/api/operators?page=${page}&search=${encodeURIComponent(search)}`, getOperatorStats: () => `/api/operators/stats`, createOperator: () => `/api/operators`, editOperator: (id: string) => `/api/operators/${id}`, deleteOperator: (id: string) => `/api/operators/${id}`, getBugs: (page: number, search: string, app: string, status: string) => `/api/bugs?page=${page}&search=${encodeURIComponent(search)}&app=${app}&status=${status}`, createBug: () => `/api/bugs`, uploadImage: () => `/api/upload/image`, updateBugStatus: (id: string) => `/api/bugs/${id}/status`, updateBugFeedback: (id: string) => `/api/bugs/${id}/feedback`, createLog: () => `/api/logs`, }