Skip to content

Commit c262df5

Browse files
mabry1985claude
andcommitted
fix: correct maintenance API paths — remove extra /schedules segment
Frontend was hitting /api/maintenance/schedules but server mounts at /api/maintenance. Removed the extra path segment from all hook calls. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent a32c123 commit c262df5

File tree

1 file changed

+5
-8
lines changed

1 file changed

+5
-8
lines changed

apps/ui/src/components/views/maintenance-view/hooks/use-maintenance.ts

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ export function useMaintenanceSchedules() {
164164
return useQuery({
165165
queryKey: QUERY_KEYS.schedules,
166166
queryFn: async (): Promise<MaintenanceSchedule[]> => {
167-
const result = await apiGet<SchedulesResponse>('/api/maintenance/schedules');
167+
const result = await apiGet<SchedulesResponse>('/api/maintenance');
168168
if (!result?.success) throw new Error('Failed to fetch maintenance schedules');
169169
return result.schedules ?? [];
170170
},
@@ -179,7 +179,7 @@ export function useMaintenanceCompletions(scheduleId: string | null) {
179179
queryFn: async (): Promise<MaintenanceCompletion[]> => {
180180
if (!scheduleId) throw new Error('No schedule ID');
181181
const result = await apiGet<CompletionsResponse>(
182-
`/api/maintenance/schedules/${scheduleId}/completions`
182+
`/api/maintenance/${scheduleId}/completions`
183183
);
184184
if (!result?.success) throw new Error('Failed to fetch completion history');
185185
return result.completions ?? [];
@@ -194,7 +194,7 @@ export function useCreateSchedule() {
194194
const queryClient = useQueryClient();
195195
return useMutation({
196196
mutationFn: async (input: CreateScheduleInput): Promise<MaintenanceSchedule> => {
197-
const result = await apiPost<ScheduleResponse>('/api/maintenance/schedules', input);
197+
const result = await apiPost<ScheduleResponse>('/api/maintenance', input);
198198
if (!result?.success) throw new Error('Failed to create schedule');
199199
return result.schedule;
200200
},
@@ -215,7 +215,7 @@ export function useCompleteSchedule() {
215215
input: CompleteScheduleInput;
216216
}): Promise<{ completion: MaintenanceCompletion; schedule: MaintenanceSchedule }> => {
217217
const result = await apiPost<CompletionResponse>(
218-
`/api/maintenance/schedules/${scheduleId}/complete`,
218+
`/api/maintenance/${scheduleId}/complete`,
219219
input
220220
);
221221
if (!result?.success) throw new Error('Failed to complete schedule');
@@ -240,10 +240,7 @@ export function useUpdateSchedule() {
240240
scheduleId: string;
241241
input: UpdateScheduleInput;
242242
}): Promise<MaintenanceSchedule> => {
243-
const result = await apiPut<ScheduleResponse>(
244-
`/api/maintenance/schedules/${scheduleId}`,
245-
input
246-
);
243+
const result = await apiPut<ScheduleResponse>(`/api/maintenance/${scheduleId}`, input);
247244
if (!result?.success) throw new Error('Failed to update schedule');
248245
return result.schedule;
249246
},

0 commit comments

Comments
 (0)