refactor(WEB): 회계/결재/건설 등 공통화 3차 및 검색/상태 유틸 추가

- search.ts: 범용 검색 유틸리티 추출 (텍스트/날짜/상태 필터링)
- status-config.ts: 상태 설정 공통 유틸 추가
- 회계 모듈 types 간소화 및 컬럼 설정 공통 패턴 적용
- 회계 page.tsx 통일 (bad-debt/bills/deposits/sales 등 9개)
- 결재함(승인/기안/참조) 공통 패턴 적용
- 건설 모듈 견적/인수인계/이슈/기성 등 코드 정리
- IntegratedListTemplateV2 개선
- LanguageSelect/ThemeSelect 정리
- 체크리스트 문서 업데이트

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
유병철
2026-02-20 13:26:27 +09:00
parent 6d934b4418
commit 012a661a19
68 changed files with 535 additions and 346 deletions

View File

@@ -252,7 +252,7 @@ export function AccountManagement() {
tableHeaderActions: (
<div className="flex items-center gap-2">
<Select value={categoryFilter} onValueChange={setCategoryFilter}>
<SelectTrigger className="w-[130px] h-9">
<SelectTrigger className="min-w-[130px] w-auto h-9">
<SelectValue placeholder="구분" />
</SelectTrigger>
<SelectContent>
@@ -262,7 +262,7 @@ export function AccountManagement() {
</SelectContent>
</Select>
<Select value={institutionFilter} onValueChange={setInstitutionFilter}>
<SelectTrigger className="w-[150px] h-9">
<SelectTrigger className="min-w-[150px] w-auto h-9">
<SelectValue placeholder="금융기관" />
</SelectTrigger>
<SelectContent>

View File

@@ -219,7 +219,7 @@ export function AttendanceSettingsManagement() {
onValueChange={handleRadiusChange}
disabled={!settings.gpsEnabled}
>
<SelectTrigger className="w-[120px]">
<SelectTrigger className="min-w-[120px] w-auto">
<SelectValue />
</SelectTrigger>
<SelectContent>

View File

@@ -77,7 +77,7 @@ function NotificationItemRow({ label, item, onChange, disabled }: NotificationIt
}
disabled={isDisabled}
>
<SelectTrigger className="w-[140px] h-8">
<SelectTrigger className="min-w-[140px] w-auto h-8">
<SelectValue />
</SelectTrigger>
<SelectContent>

View File

@@ -189,7 +189,7 @@ export function PaymentHistoryManagement({
// <div className="flex items-center gap-2 flex-wrap">
// {/* 정렬 */}
// <Select value={sortOption} onValueChange={(value) => setSortOption(value as SortOption)}>
// <SelectTrigger className="w-[120px]">
// <SelectTrigger className="min-w-[120px] w-auto">
// <SelectValue placeholder="정렬" />
// </SelectTrigger>
// <SelectContent>