feat: init API 응답에 fields 목록 추가
- ItemMasterService: 모든 독립 필드 목록 반환 추가 - Swagger: ItemMasterInitResponse 스키마에 fields 속성 추가
This commit is contained in:
@@ -18,6 +18,7 @@ class ItemMasterService extends Service
|
||||
*
|
||||
* - pages (linkedSections 기반 중첩)
|
||||
* - sections (모든 독립 섹션)
|
||||
* - fields (모든 독립 필드)
|
||||
* - customTabs (columnSetting 포함)
|
||||
* - unitOptions
|
||||
*/
|
||||
@@ -67,9 +68,15 @@ public function init(): array
|
||||
// 5. 단위 옵션
|
||||
$unitOptions = UnitOption::where('tenant_id', $tenantId)->get();
|
||||
|
||||
// 6. 모든 필드 목록 (재사용 가능 목록)
|
||||
$fields = ItemField::where('tenant_id', $tenantId)
|
||||
->orderBy('created_at', 'desc')
|
||||
->get();
|
||||
|
||||
return [
|
||||
'pages' => $pagesWithSections,
|
||||
'sections' => $sections,
|
||||
'fields' => $fields,
|
||||
'customTabs' => $customTabs,
|
||||
'unitOptions' => $unitOptions,
|
||||
];
|
||||
|
||||
@@ -412,6 +412,14 @@
|
||||
* ),
|
||||
*
|
||||
* @OA\Property(
|
||||
* property="fields",
|
||||
* type="array",
|
||||
* description="모든 독립 필드 목록 (재사용 가능)",
|
||||
*
|
||||
* @OA\Items(ref="#/components/schemas/ItemField")
|
||||
* ),
|
||||
*
|
||||
* @OA\Property(
|
||||
* property="customTabs",
|
||||
* type="array",
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user