Desplazar de pantalla SeleccionCursos.tsx a SistemasMovil.tsx

master
Araozu 2022-10-14 09:57:44 -05:00
parent 57a96ce28c
commit 44d19d97d1
1 changed files with 16 additions and 3 deletions

View File

@ -20,6 +20,7 @@ const s = StyleSheet.create({
export function SeleccionCursos() { export function SeleccionCursos() {
const [cursos, setCursos] = createSignal<RespuestaListaCursos>({}); const [cursos, setCursos] = createSignal<RespuestaListaCursos>({});
const [msjErr, setMsjError] = createSignal(false);
// Recuperar cursos de back // Recuperar cursos de back
(async() => setCursos(await getAllListaCursosMock()))(); (async() => setCursos(await getAllListaCursosMock()))();
@ -29,14 +30,24 @@ export function SeleccionCursos() {
const form = ev.target as HTMLFormElement; const form = ev.target as HTMLFormElement;
// Los checkboxes // Los checkboxes
const elements = form.elements; const elements = form.elements;
const idsAEnviar: Array<number> = []; const idsAEnviar: Array<string> = [];
for (let i = 0; i < elements.length; i += 1) { for (let i = 0; i < elements.length; i += 1) {
const inputBox = elements[i] as HTMLInputElement; const inputBox = elements[i] as HTMLInputElement;
if (inputBox.checked) { if (inputBox.checked) {
idsAEnviar.push(parseInt(inputBox.value, 10)); idsAEnviar.push(inputBox.value);
} }
} }
console.log(idsAEnviar);
if (idsAEnviar.length === 0) {
setMsjError(true);
setTimeout(() => setMsjError(false), 2500);
return;
}
// Almacenar en localStorage
localStorage.setItem("cursos-seleccionados", JSON.stringify(idsAEnviar));
// Ir a sig pantalla
window.location.href = "#/sistemas-movil/";
}; };
return ( return (
@ -69,6 +80,8 @@ export function SeleccionCursos() {
)} )}
</For> </For>
<div style="text-align: center"> <div style="text-align: center">
<span style={msjErr() ? "opacity: 1; color: red" : "opacity: 0"}>Selecciona al menos 1 curso</span>
<br />
<Button texto={"Continuar"} /> <Button texto={"Continuar"} />
</div> </div>
</form> </form>