'use client'; import { useMemo } from 'react'; import { Input } from '@/components/ui/input'; import { DatePicker } from '@/components/ui/date-picker'; import { Label } from '@/components/ui/label'; import { CurrencyInput } from '@/components/ui/currency-input'; import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; import type { SectionProps } from './types'; export function DiscountInfoSection({ formData, updateField, isViewMode }: SectionProps) { const calcNetReceived = useMemo(() => { if (formData.amount > 0 && formData.discountAmount > 0) return formData.amount - formData.discountAmount; return 0; }, [formData.amount, formData.discountAmount]); return ( 할인 정보
updateField('discountDate', d)} disabled={isViewMode} />
updateField('discountBank', e.target.value)} placeholder="예: 국민은행 강남지점" disabled={isViewMode} />
{ const rate = parseFloat(e.target.value) || 0; updateField('discountRate', rate); if (formData.amount > 0 && rate > 0) updateField('discountAmount', Math.round(formData.amount * rate / 100)); }} placeholder="예: 3.5" disabled={isViewMode} />
updateField('discountAmount', v ?? 0)} disabled={isViewMode} />
{calcNetReceived > 0 ? ₩ {calcNetReceived.toLocaleString()} : 어음금액 - 할인금액}
); }