Done: requests

This commit is contained in:
Jose
2026-01-30 16:50:56 +01:00
parent 665ac85701
commit f7070fd91a
12 changed files with 75 additions and 95 deletions

View File

@@ -82,7 +82,7 @@ const Perfil = () => {
};
const PerfilContent = ({ config }) => {
const { data, dataLoading, dataError, postData, postDataValidated } = useDataContext();
const { data, dataLoading, dataError, postData } = useDataContext();
const { logout } = useAuth();
const identity = JSON.parse(localStorage.getItem("identity"));
@@ -102,6 +102,7 @@ const PerfilContent = ({ config }) => {
const baseMetadata = {
displayName: identity.user.displayName,
username: identity.account.username,
dni: identity.metadata.dni,
phone: identity.metadata.phone,
email: identity.account.email,
@@ -120,6 +121,7 @@ const PerfilContent = ({ config }) => {
type,
status: CONSTANTS.REQUEST_PENDING,
userId: identity.user.userId,
name: identity.user.displayName,
metadata: baseMetadata
});
setFeedbackModal({
@@ -419,29 +421,38 @@ const PerfilContent = ({ config }) => {
plotNumber={identity.metadata.plotNumber}
errors={validationErrors}
onSubmit={async (formData) => {
await postData(config.requestUrl, {
type: CONSTANTS.REQUEST_TYPE_ADD_COLLABORATOR,
status: CONSTANTS.REQUEST_PENDING,
userId: identity.user.userId,
metadata: {
displayName: formData.displayName,
dni: formData.dni,
phone: formData.phone,
email: formData.email,
memberNumber: formData.memberNumber,
plotNumber: formData.plotNumber,
type: formData.type,
role: formData.role
}
});
console.log("🚀 Enviando al backend...", formData); // Debug
try {
setValidationErrors({});
setShowAddCollaboratorModal(false);
setFeedbackModal({
title: 'Solicitud enviada',
message: 'El colaborador ha sido solicitado correctamente.',
variant: 'success',
onClick: closeFeedback
});
await postData(config.requestUrl, {
type: CONSTANTS.REQUEST_TYPE_ADD_COLLABORATOR,
status: CONSTANTS.REQUEST_PENDING,
userId: identity.user.userId,
metadata: {
displayName: formData.displayName,
username: formData.username,
dni: formData.dni,
phone: formData.phone,
email: formData.email,
memberNumber: formData.memberNumber,
plotNumber: formData.plotNumber,
type: formData.type
}
});
setShowAddCollaboratorModal(false);
setFeedbackModal({
title: 'Solicitud enviada',
message: 'El colaborador ha sido solicitado correctamente.',
variant: 'success',
onClick: closeFeedback
});
} catch (error) {
console.error("💥 Error al añadir:", error);
setValidationErrors({ general: error.message || "Ha ocurrido un error al procesar la solicitud." });
}
}}
/>
</CustomModal>