Ongoing adaptation to new backend structure

This commit is contained in:
Jose
2026-01-25 23:43:25 +01:00
parent 5f5d54d642
commit 59efb7d81f
31 changed files with 505 additions and 514 deletions

View File

@@ -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)}>