feat(WEB): DatePicker 공통화 및 공정관리/작업자화면 대폭 개선
DatePicker 공통화: - date-picker.tsx 공통 컴포넌트 신규 추가 - 전체 폼 컴포넌트 DatePicker 통일 적용 (50+ 파일) - DateRangeSelector 개선 공정관리: - RuleModal 대폭 리팩토링 (-592줄 → 간소화) - ProcessForm, StepForm 개선 - ProcessDetail 수정, actions 확장 작업자화면: - WorkerScreen 기능 대폭 확장 (+543줄) - WorkItemCard 개선 - types 확장 회계/인사/영업/품질: - BadDebtDetail, BillDetail, DepositDetail, SalesDetail 등 DatePicker 적용 - EmployeeForm, VacationDialog 등 DatePicker 적용 - OrderRegistration, QuoteRegistration DatePicker 적용 - InspectionCreate, InspectionDetail DatePicker 적용 공사관리/CEO대시보드: - BiddingDetail, ContractDetail, HandoverReport 등 DatePicker 적용 - ScheduleDetailModal, TodayIssueSection 개선 기타: - WorkOrderCreate/Edit/Detail/List 개선 - ShipmentCreate/Edit, ReceivingDetail 개선 - calendar, calendarEvents 수정 - datepicker 마이그레이션 체크리스트 추가 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -10,6 +10,7 @@
|
||||
|
||||
import { useState, useEffect, useMemo, useCallback } from "react";
|
||||
import { Input } from "../ui/input";
|
||||
import { DatePicker } from "../ui/date-picker";
|
||||
import { Textarea } from "../ui/textarea";
|
||||
import { QuantityInput } from "../ui/quantity-input";
|
||||
import { CurrencyInput } from "../ui/currency-input";
|
||||
@@ -671,12 +672,9 @@ export function QuoteRegistration({
|
||||
>
|
||||
<FormFieldGrid columns={3}>
|
||||
<FormField label="등록일" htmlFor="registrationDate" type="custom">
|
||||
<Input
|
||||
id="registrationDate"
|
||||
type="date"
|
||||
<DatePicker
|
||||
value={formData.registrationDate}
|
||||
disabled
|
||||
className="bg-gray-50"
|
||||
/>
|
||||
</FormField>
|
||||
|
||||
@@ -752,11 +750,9 @@ export function QuoteRegistration({
|
||||
|
||||
<FormFieldGrid columns={3}>
|
||||
<FormField label="납기일" htmlFor="dueDate" type="custom">
|
||||
<Input
|
||||
id="dueDate"
|
||||
type="date"
|
||||
<DatePicker
|
||||
value={formData.dueDate}
|
||||
onChange={(e) => handleFieldChange("dueDate", e.target.value)}
|
||||
onChange={(date) => handleFieldChange("dueDate", date)}
|
||||
/>
|
||||
</FormField>
|
||||
<div className="col-span-2" />
|
||||
|
||||
@@ -17,6 +17,7 @@ import { Card, CardContent, CardHeader, CardTitle } from "../ui/card";
|
||||
import { Button } from "../ui/button";
|
||||
import { Badge } from "../ui/badge";
|
||||
import { Input } from "../ui/input";
|
||||
import { DatePicker } from "../ui/date-picker";
|
||||
import { Textarea } from "../ui/textarea";
|
||||
import { PhoneInput } from "../ui/phone-input";
|
||||
import {
|
||||
@@ -754,10 +755,9 @@ export function QuoteRegistrationV2({
|
||||
</div>
|
||||
<div>
|
||||
<label className="text-sm font-medium text-gray-700">접수일</label>
|
||||
<Input
|
||||
type="date"
|
||||
<DatePicker
|
||||
value={formData.registrationDate}
|
||||
onChange={(e) => handleFieldChange("registrationDate", e.target.value)}
|
||||
onChange={(date) => handleFieldChange("registrationDate", date)}
|
||||
disabled={isViewMode}
|
||||
/>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user