fix: exclusao em cascata de pecas e importacao inteligente sem duplicidade

This commit is contained in:
2026-09-16 15:19:09 +00:00
parent 6570f50a1a
commit 74336b0da0
5 changed files with 285 additions and 190 deletions
+8 -1
View File
@@ -23,6 +23,7 @@ export default function CadastroPecas() {
savePeca,
updatePeca,
deletePeca,
deletePecasBatch,
importCSV,
importPecas,
undoLastImport,
@@ -70,11 +71,16 @@ export default function CadastroPecas() {
const handleDelete = async (pecaId: string) => {
if (!canDelete()) return;
if (confirm('Tem certeza que deseja apagar esta peça?')) {
if (confirm('Tem certeza que deseja apagar esta peça e seus vínculos?')) {
await deletePeca(pecaId);
}
};
const handleDeleteBatch = async (pecaIds: string[]) => {
if (!canDelete()) return;
await deletePecasBatch(pecaIds);
};
const handleEdit = (peca: Peca) => {
if (!canEdit()) return;
setEditingPeca(peca);
@@ -233,6 +239,7 @@ export default function CadastroPecas() {
pecas={pecas}
onOpenComponentPopup={handleOpenComponentPopup}
onDeletePeca={canDelete() ? handleDelete : undefined}
onDeletePecasBatch={canDelete() ? handleDeleteBatch : undefined}
onEditPeca={canEdit() ? handleEdit : undefined}
onDeleteLastImport={canDelete() ? handleDeleteLastImport : undefined}
hasRecentImport={hasRecentImport}