feat: [shipment] 출하 상태변경 버튼에 can_ship 검증 UI 추가
- canShip=true일 때만 상태 변경 버튼 활성화 - canShip=false일 때 '출하 불가 (품질 검수 필요)' 비활성 버튼 표시
This commit is contained in:
@@ -301,7 +301,7 @@ export function ShipmentDetail({ id }: ShipmentDetailProps) {
|
||||
<span className="hidden md:inline">삭제</span>
|
||||
</Button>
|
||||
)}
|
||||
{STATUS_TRANSITIONS[detail.status] && (
|
||||
{STATUS_TRANSITIONS[detail.status] && detail.canShip && (
|
||||
<Button
|
||||
variant="default"
|
||||
size="sm"
|
||||
@@ -312,6 +312,17 @@ export function ShipmentDetail({ id }: ShipmentDetailProps) {
|
||||
<span className="hidden md:inline">{SHIPMENT_STATUS_LABELS[STATUS_TRANSITIONS[detail.status]!]}으로 변경</span>
|
||||
</Button>
|
||||
)}
|
||||
{STATUS_TRANSITIONS[detail.status] && !detail.canShip && (
|
||||
<Button
|
||||
variant="outline"
|
||||
size="sm"
|
||||
disabled
|
||||
className="text-muted-foreground"
|
||||
>
|
||||
<ArrowRight className="w-4 h-4 md:mr-2" />
|
||||
<span className="hidden md:inline">출하 불가 (품질 검수 필요)</span>
|
||||
</Button>
|
||||
)}
|
||||
</>
|
||||
);
|
||||
}, [detail, canDelete, handleOpenStatusDialog]);
|
||||
|
||||
Reference in New Issue
Block a user