fix: remove /api prefix from layoutApi paths (base URL already includes /api)
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run

This commit is contained in:
fullsizemalt 2025-12-12 22:01:42 -08:00
parent 96c7a2bf75
commit 935ff4dace

View file

@ -81,24 +81,24 @@ export interface LayoutSection {
export const layoutApi = {
// Properties
async getProperties(): Promise<LayoutProperty[]> {
const response = await api.get('/api/layout/properties');
const response = await api.get('/layout/properties');
return response.data;
},
async createProperty(data: { name: string; address?: string; licenseNum?: string }): Promise<LayoutProperty> {
const response = await api.post('/api/layout/properties', data);
const response = await api.post('/layout/properties', data);
return response.data;
},
// Buildings
async createBuilding(data: { propertyId: string; name: string; code: string; type: string }): Promise<LayoutBuilding> {
const response = await api.post('/api/layout/buildings', data);
const response = await api.post('/layout/buildings', data);
return response.data;
},
// Floors
async getFloor(id: string): Promise<LayoutFloor & { building: LayoutBuilding }> {
const response = await api.get(`/api/layout/floors/${id}`);
const response = await api.get(`/layout/floors/${id}`);
return response.data;
},
@ -111,7 +111,7 @@ export const layoutApi = {
ceilingHeight?: number;
defaultTiers?: number;
}): Promise<LayoutFloor> {
const response = await api.post('/api/layout/floors', data);
const response = await api.post('/layout/floors', data);
return response.data;
},
@ -129,52 +129,53 @@ export const layoutApi = {
rotation: r.rotation,
sections: r.sections // Include sections in save
}));
const response = await api.post(`/api/layout/floors/${floorId}/layout`, { rooms: roomsForApi });
const response = await api.post(`/layout/floors/${floorId}/layout`, { rooms: roomsForApi });
return response.data;
},
// Rooms
async createRoom(data: Partial<LayoutRoom>): Promise<LayoutRoom> {
const response = await api.post('/api/layout/rooms', data);
const response = await api.post('/layout/rooms', data);
return response.data;
},
async updateRoom(id: string, data: Partial<LayoutRoom>): Promise<LayoutRoom> {
const response = await api.put(`/api/layout/rooms/${id}`, data);
const response = await api.put(`/layout/rooms/${id}`, data);
return response.data;
},
async deleteRoom(id: string): Promise<void> {
await api.delete(`/api/layout/rooms/${id}`);
await api.delete(`/layout/rooms/${id}`);
},
// Sections
async createSection(data: Partial<LayoutSection> & { rows: number; columns: number }): Promise<LayoutSection> {
const response = await api.post('/api/layout/sections', data);
const response = await api.post('/layout/sections', data);
return response.data;
},
async getRoomSections(roomId: string): Promise<LayoutSection[]> {
const response = await api.get(`/api/layout/rooms/${roomId}/sections`);
const response = await api.get(`/layout/rooms/${roomId}/sections`);
return response.data;
},
async placeBatchInPosition(positionId: string, batchId: string): Promise<void> {
await api.post(`/api/layout/positions/${positionId}/occupy`, { batchId });
await api.post(`/layout/positions/${positionId}/occupy`, { batchId });
},
async fillSection(sectionId: string, batchId: string, maxCount?: number): Promise<{ plantsCreated: number; message: string }> {
const response = await api.post(`/api/layout/sections/${sectionId}/fill`, { batchId, maxCount });
const response = await api.post(`/layout/sections/${sectionId}/fill`, { batchId, maxCount });
return response.data;
},
async movePlant(plantId: string, targetPositionId: string, reason?: string): Promise<{ newAddress: string; message: string }> {
const response = await api.post(`/api/layout/plants/${plantId}/move`, { targetPositionId, reason });
const response = await api.post(`/layout/plants/${plantId}/move`, { targetPositionId, reason });
return response.data;
},
async getSection(id: string): Promise<LayoutSection> {
const response = await api.get(`/api/layout/sections/${id}`);
const response = await api.get(`/layout/sections/${id}`);
return response.data;
}
};