diff --git a/Frontend/src/components/FormularioAviso.tsx b/Frontend/src/components/FormularioAviso.tsx index 78de0aa..e300176 100644 --- a/Frontend/src/components/FormularioAviso.tsx +++ b/Frontend/src/components/FormularioAviso.tsx @@ -38,6 +38,7 @@ export default function FormularioAviso({ const [loading, setLoading] = useState(false); const [error, setError] = useState(null); const [photos, setPhotos] = useState([]); + const [deletedPhotoIds, setDeletedPhotoIds] = useState([]); const navigate = useNavigate(); // Estados Maestros @@ -490,6 +491,16 @@ export default function FormularioAviso({ if (adId) { await AdsV2Service.update(adId, adPayload); + + // 1. Eliminar fotos que el usuario quitó + if (deletedPhotoIds.length > 0) { + for (const photoId of deletedPhotoIds) { + await AdsV2Service.deletePhoto(photoId); + } + setDeletedPhotoIds([]); // Limpiar después de borrar + } + + // 2. Subir fotos nuevas if (newPhotos.length > 0) { await AdsV2Service.uploadPhotos(adId, newPhotos); } @@ -1251,9 +1262,13 @@ export default function FormularioAviso({