Done: requests
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user