Ongoing adaptation to new backend structure
This commit is contained in:
@@ -23,10 +23,10 @@ const ListaEspera = () => {
|
||||
if (configLoading) return <p><LoadingIcon /></p>;
|
||||
|
||||
const reqConfig = {
|
||||
baseUrl: config.apiConfig.baseUrl + config.apiConfig.endpoints.members.limitedWaitlist,
|
||||
baseUrl: config.apiConfig.baseUrl + config.apiConfig.endpoints.users.waitlistLimited,
|
||||
requestUrl: config.apiConfig.baseUrl + config.apiConfig.endpoints.requests.all,
|
||||
preUsersUrl: config.apiConfig.baseUrl + config.apiConfig.endpoints.pre_users.all,
|
||||
preUserValidationUrl: config.apiConfig.baseUrl + config.apiConfig.endpoints.pre_users.validation,
|
||||
preUsersUrl: config.apiConfig.baseUrl + config.apiConfig.endpoints.preUsers.all,
|
||||
preUserValidationUrl: config.apiConfig.baseUrl + config.apiConfig.endpoints.preUsers.validate,
|
||||
params: {}
|
||||
};
|
||||
|
||||
@@ -39,7 +39,7 @@ const ListaEspera = () => {
|
||||
|
||||
const ListaEsperaContent = ({ reqConfig }) => {
|
||||
const { authStatus } = useAuth();
|
||||
const { data, dataLoading, dataError, postDataValidated, postData } = useDataContext();
|
||||
const { data, dataLoading, dataError, postData, postDataValidated } = useDataContext();
|
||||
|
||||
const [showWelcomeModal, setShowWelcomeModal] = useState(false);
|
||||
const [showPreUserFormModal, setShowPreUserFormModal] = useState(false);
|
||||
@@ -64,27 +64,30 @@ const ListaEsperaContent = ({ reqConfig }) => {
|
||||
const handleRegisterSubmit = async (formData) => {
|
||||
setValidationErrors({});
|
||||
|
||||
const { _, errors } = await postDataValidated(reqConfig.preUserValidationUrl, formData);
|
||||
const validation = await postDataValidated(
|
||||
reqConfig.preUserValidationUrl,
|
||||
formData
|
||||
);
|
||||
|
||||
if (errors) {
|
||||
setValidationErrors(errors);
|
||||
if (!validation.ok) {
|
||||
setValidationErrors(validation.errors);
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
const request = await postData(reqConfig.requestUrl, { type: 0, status: 0 });
|
||||
const requestId = request?.request_id;
|
||||
const requestId = request?.requestId;
|
||||
if (!requestId) throw new Error("No se pudo registrar la solicitud.");
|
||||
|
||||
await postData(reqConfig.preUsersUrl, {
|
||||
...formData,
|
||||
request_id: requestId
|
||||
requestId
|
||||
});
|
||||
|
||||
setShowPreUserFormModal(false);
|
||||
setShowConfirmationModal(true);
|
||||
} catch (err) {
|
||||
setValidationErrors({ general: err.message });
|
||||
setValidationErrors({ general: "Error inesperado al enviar la solicitud" });
|
||||
}
|
||||
};
|
||||
|
||||
@@ -94,13 +97,6 @@ const ListaEsperaContent = ({ reqConfig }) => {
|
||||
setShowPreUserFormModal(true);
|
||||
};
|
||||
|
||||
const mapped = [...(data ?? [])]
|
||||
.sort((a, b) => new Date(a.created_at) - new Date(b.created_at))
|
||||
.map((item) => ({
|
||||
...item,
|
||||
created_at: DateParser.timestampToString(item.created_at)
|
||||
}));
|
||||
|
||||
if (dataLoading) return <p className="text-center my-5"><LoadingIcon /></p>;
|
||||
if (dataError) return <p className="text-danger text-center my-5">{dataError}</p>;
|
||||
|
||||
@@ -117,7 +113,7 @@ const ListaEsperaContent = ({ reqConfig }) => {
|
||||
</IfNotAuthenticated>
|
||||
</div>
|
||||
<hr className="section-divider" />
|
||||
<List datos={mapped} config={{ title: 'display_name', subtitle: 'created_at', showIndex: true }} />
|
||||
<List datos={data} config={{ title: 'name', subtitle: '', showIndex: true }} />
|
||||
|
||||
{authStatus === 'unauthenticated' && (
|
||||
<Modal show={showWelcomeModal} onHide={() => setShowWelcomeModal(false)}>
|
||||
|
||||
Reference in New Issue
Block a user