feat: [공정관리] 품목 전체 삭제 버튼 추가 (등록/수정/상세 화면)
This commit is contained in:
@@ -86,6 +86,18 @@ export function ProcessDetail({ process, onProcessUpdate }: ProcessDetailProps)
|
||||
}
|
||||
};
|
||||
|
||||
// 품목 전체 삭제
|
||||
const handleRemoveAllItems = async () => {
|
||||
if (!confirm(`등록된 품목 ${itemCount}개를 모두 삭제하시겠습니까?`)) return;
|
||||
const result = await removeProcessItem(process.id, []);
|
||||
if (result.success && result.data) {
|
||||
toast.success('품목이 모두 제거되었습니다.');
|
||||
onProcessUpdate?.(result.data);
|
||||
} else {
|
||||
toast.error(result.error || '품목 전체 제거에 실패했습니다.');
|
||||
}
|
||||
};
|
||||
|
||||
const [isDuplicating, setIsDuplicating] = useState(false);
|
||||
|
||||
// 공정 복제
|
||||
@@ -278,6 +290,17 @@ export function ProcessDetail({ process, onProcessUpdate }: ProcessDetailProps)
|
||||
<Button variant="outline" size="sm" onClick={handleEdit} className="shrink-0">
|
||||
공정 품목 선택
|
||||
</Button>
|
||||
{itemCount > 0 && (
|
||||
<Button
|
||||
variant="outline"
|
||||
size="sm"
|
||||
onClick={handleRemoveAllItems}
|
||||
className="shrink-0 text-destructive hover:text-destructive"
|
||||
>
|
||||
<Trash2 className="h-3.5 w-3.5 mr-1" />
|
||||
전체 삭제
|
||||
</Button>
|
||||
)}
|
||||
</div>
|
||||
<p className="text-sm text-muted-foreground mt-1">
|
||||
품목을 선택하면 이 공정으로 분류됩니다
|
||||
|
||||
Reference in New Issue
Block a user