Shop Drawing Main Categories
-
- Manage main categories (หมวดหมู่หลัก) for shop drawings
-
+
Manage main categories (หมวดหมู่หลัก) for shop drawings
{projectFilter}
@@ -119,25 +104,34 @@ export default function ShopMainCategoriesPage() {
entityName="Main Category"
title="Shop Drawing Main Categories"
description="Manage main categories (หมวดหมู่หลัก) for shop drawings"
- queryKey={["shop-drawing-main-categories", String(selectedProjectId)]}
- fetchFn={() => drawingMasterDataService.getShopMainCategories(selectedProjectId)}
- createFn={(data) => drawingMasterDataService.createShopMainCategory({
- ...data,
- projectId: selectedProjectId,
- isActive: data.isActive === "true" || data.isActive === true
- })}
- updateFn={(id, data) => drawingMasterDataService.updateShopMainCategory(id, {
- ...data,
- isActive: data.isActive === "true" || data.isActive === true
- })}
+ queryKey={['shop-drawing-main-categories', String(selectedProjectId)]}
+ fetchFn={async () => {
+ console.log(`Fetching Shop Main Categories for project ${selectedProjectId}`);
+ const data = await drawingMasterDataService.getShopMainCategories(selectedProjectId);
+ console.log('Shop Main Categories Data:', data);
+ return data;
+ }}
+ createFn={(data) =>
+ drawingMasterDataService.createShopMainCategory({
+ ...data,
+ projectId: selectedProjectId,
+ isActive: data.isActive === 'true' || data.isActive === true,
+ })
+ }
+ updateFn={(id, data) =>
+ drawingMasterDataService.updateShopMainCategory(id, {
+ ...data,
+ isActive: data.isActive === 'true' || data.isActive === true,
+ })
+ }
deleteFn={(id) => drawingMasterDataService.deleteShopMainCategory(id)}
columns={columns}
fields={[
- { name: "mainCategoryCode", label: "Category Code", type: "text", required: true },
- { name: "mainCategoryName", label: "Category Name", type: "text", required: true },
- { name: "description", label: "Description", type: "textarea" },
- { name: "isActive", label: "Active", type: "checkbox" },
- { name: "sortOrder", label: "Sort Order", type: "text", required: true },
+ { name: 'mainCategoryCode', label: 'Category Code', type: 'text', required: true },
+ { name: 'mainCategoryName', label: 'Category Name', type: 'text', required: true },
+ { name: 'description', label: 'Description', type: 'textarea' },
+ { name: 'isActive', label: 'Active', type: 'checkbox' },
+ { name: 'sortOrder', label: 'Sort Order', type: 'text', required: true },
]}
filters={projectFilter}
/>
diff --git a/frontend/app/(admin)/admin/doc-control/drawings/shop/sub-categories/page.tsx b/frontend/app/(admin)/admin/doc-control/drawings/shop/sub-categories/page.tsx
index 95a0e02..5459d17 100644
--- a/frontend/app/(admin)/admin/doc-control/drawings/shop/sub-categories/page.tsx
+++ b/frontend/app/(admin)/admin/doc-control/drawings/shop/sub-categories/page.tsx
@@ -107,7 +107,12 @@ export default function ShopSubCategoriesPage() {
title="Shop Drawing Sub-categories"
description="Manage sub-categories (หมวดหมู่ย่อย) for shop drawings"
queryKey={['shop-drawing-sub-categories', String(selectedProjectId)]}
- fetchFn={() => drawingMasterDataService.getShopSubCategories(selectedProjectId)}
+ fetchFn={async () => {
+ console.log(`Fetching Shop Sub-Categories for project ${selectedProjectId}`);
+ const data = await drawingMasterDataService.getShopSubCategories(selectedProjectId);
+ console.log('Shop Sub-Categories Data:', data);
+ return data;
+ }}
createFn={(data) =>
drawingMasterDataService.createShopSubCategory({
...data,