feat: 모바일 반응형 UI 개선 및 공휴일/일정 시스템 통합

- MobileCard 접기/펼치기(collapsible) 기능 추가 및 반응형 레이아웃 개선
- DatePicker 공휴일/세무일정 색상 코딩 통합, DateTimePicker 신규 추가
- useCalendarScheduleInit 훅으로 전역 공휴일/일정 데이터 캐싱
- 전 도메인 날짜 필드 DatePicker 표준화 (104 files)
- 생산대시보드/작업지시 모바일 호환성 강화
- 견적서/주문관리 반응형 그리드 적용
- 회계 모듈 기능 개선 (매입상세 결재연동, 미수금현황 조회조건 등)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
유병철
2026-02-26 21:27:40 +09:00
parent 2777ecf664
commit b1686aaf66
107 changed files with 1703 additions and 970 deletions

View File

@@ -10,7 +10,7 @@
import { useState, useCallback } from 'react';
import { useRouter } from 'next/navigation';
import { ArrowLeft, Save, Trash2, X } from 'lucide-react';
import { ArrowLeft, Save, Trash2 } from 'lucide-react';
import { getTodayString } from '@/lib/utils/date';
import { Button } from '@/components/ui/button';
import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card';
@@ -420,7 +420,7 @@ export function PricingTableForm({ mode, initialData }: PricingTableFormProps) {
onClick={() => handleRemoveRow(index)}
className="h-8 w-8 p-0 text-destructive hover:text-destructive"
>
<X className="h-4 w-4" />
<Trash2 className="h-4 w-4" />
</Button>
</td>
</tr>

View File

@@ -323,7 +323,7 @@ export default function PricingTableListClient() {
headerBadges={
<>
<Badge variant="outline" className="text-xs">
#{globalIndex}
{globalIndex}
</Badge>
<Badge variant="outline" className="text-xs font-mono">
{item.pricingCode}