260220:1523 20260220 TASK-BEFE-001 Refactor by ADR-014 #2
All checks were successful
Build and Deploy / deploy (push) Successful in 2m35s

This commit is contained in:
admin
2026-02-20 15:23:27 +07:00
parent 397c46bc4e
commit 634178fbab

View File

@@ -1,5 +1,5 @@
// File: lib/services/drawing-master-data.service.ts // File: lib/services/drawing-master-data.service.ts
import apiClient from "@/lib/api/client"; import apiClient from '@/lib/api/client';
// =========================== // ===========================
// Contract Drawing Volumes // Contract Drawing Volumes
@@ -114,7 +114,7 @@ export const drawingMasterDataService = {
const response = await apiClient.get(`/drawings/master-data/contract/volumes`, { const response = await apiClient.get(`/drawings/master-data/contract/volumes`, {
params: { projectId }, params: { projectId },
}); });
return response.data; return response.data?.data || response.data;
}, },
async createContractVolume(data: CreateContractVolumeDto): Promise<ContractVolume> { async createContractVolume(data: CreateContractVolumeDto): Promise<ContractVolume> {
@@ -136,7 +136,7 @@ export const drawingMasterDataService = {
const response = await apiClient.get(`/drawings/master-data/contract/categories`, { const response = await apiClient.get(`/drawings/master-data/contract/categories`, {
params: { projectId }, params: { projectId },
}); });
return response.data; return response.data?.data || response.data;
}, },
async createContractCategory(data: CreateContractCategoryDto): Promise<ContractCategory> { async createContractCategory(data: CreateContractCategoryDto): Promise<ContractCategory> {
@@ -158,7 +158,7 @@ export const drawingMasterDataService = {
const response = await apiClient.get(`/drawings/master-data/contract/sub-categories`, { const response = await apiClient.get(`/drawings/master-data/contract/sub-categories`, {
params: { projectId }, params: { projectId },
}); });
return response.data; return response.data?.data || response.data;
}, },
async createContractSubCategory(data: CreateContractSubCategoryDto): Promise<ContractSubCategory> { async createContractSubCategory(data: CreateContractSubCategoryDto): Promise<ContractSubCategory> {
@@ -166,7 +166,10 @@ export const drawingMasterDataService = {
return response.data; return response.data;
}, },
async updateContractSubCategory(id: number, data: Partial<CreateContractSubCategoryDto>): Promise<ContractSubCategory> { async updateContractSubCategory(
id: number,
data: Partial<CreateContractSubCategoryDto>
): Promise<ContractSubCategory> {
const response = await apiClient.patch(`/drawings/master-data/contract/sub-categories/${id}`, data); const response = await apiClient.patch(`/drawings/master-data/contract/sub-categories/${id}`, data);
return response.data; return response.data;
}, },
@@ -183,7 +186,7 @@ export const drawingMasterDataService = {
const response = await apiClient.get(`/drawings/master-data/contract/mappings`, { const response = await apiClient.get(`/drawings/master-data/contract/mappings`, {
params: { projectId, categoryId }, params: { projectId, categoryId },
}); });
return response.data; return response.data?.data || response.data;
}, },
async createContractMapping(data: { async createContractMapping(data: {
@@ -204,7 +207,7 @@ export const drawingMasterDataService = {
const response = await apiClient.get(`/drawings/master-data/shop/main-categories`, { const response = await apiClient.get(`/drawings/master-data/shop/main-categories`, {
params: { projectId }, params: { projectId },
}); });
return response.data; return response.data?.data || response.data;
}, },
async createShopMainCategory(data: CreateShopMainCategoryDto): Promise<ShopMainCategory> { async createShopMainCategory(data: CreateShopMainCategoryDto): Promise<ShopMainCategory> {
@@ -226,7 +229,7 @@ export const drawingMasterDataService = {
const response = await apiClient.get(`/drawings/master-data/shop/sub-categories`, { const response = await apiClient.get(`/drawings/master-data/shop/sub-categories`, {
params: { projectId, mainCategoryId }, params: { projectId, mainCategoryId },
}); });
return response.data; return response.data?.data || response.data;
}, },
async createShopSubCategory(data: CreateShopSubCategoryDto): Promise<ShopSubCategory> { async createShopSubCategory(data: CreateShopSubCategoryDto): Promise<ShopSubCategory> {