refactor(WEB): SearchableSelectionModal 공통화 및 actions lookup 통합

- SearchableSelectionModal<T> 제네릭 컴포넌트 추출 (organisms)
- 검색 모달 5개 리팩토링: SupplierSearch, QuotationSelect, SalesOrderSelect, OrderSelect, ItemSearch
- shared-lookups API 유틸 추가 (거래처/품목/수주 등 공통 조회)
- create-crud-service 확장 (lookup, search 메서드)
- actions.ts 20+개 파일 lookup 패턴 통일
- 공통 페이지 패턴 가이드 문서 추가
- CLAUDE.md Common Component Usage Rules 추가

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
유병철
2026-02-10 16:01:23 +09:00
parent 0643d56194
commit 437d5f6834
42 changed files with 1683 additions and 1144 deletions

View File

@@ -19,6 +19,7 @@
import { executeServerAction } from '@/lib/api/execute-server-action';
import type { PaginatedApiResponse } from '@/lib/api/types';
import type {
ShipmentItem,
ShipmentDetail,
@@ -111,13 +112,7 @@ interface ShipmentItemApiData {
remarks?: string;
}
interface ShipmentApiPaginatedResponse {
data: ShipmentApiData[];
current_page: number;
last_page: number;
per_page: number;
total: number;
}
type ShipmentApiPaginatedResponse = PaginatedApiResponse<ShipmentApiData>;
interface ShipmentApiStatsResponse {
today_shipment_count: number;