import { For, createMemo } from "solid-js"; import { ScanData, ScanResult } from "."; import { FilledButton } from "../components/FilledButton"; import { FilledCard } from "../components/FilledCard"; import { LoadingIcon } from "../icons/LoadingIcon"; import { PDFIcon } from "../icons/PDFIcon"; import { LoadingStatus, useLoading } from "../utils/functions"; export function ScansList(props: {scanData: ScanData | null}) { const {status, setStatus, error, setError} = useLoading(); const loading = createMemo(() => status() === LoadingStatus.Loading); const convertScans = () => { setStatus(LoadingStatus.Loading); if (props.scanData === null) { setError("No se detectaron escaneos"); setStatus(LoadingStatus.Error); return; } fetch( `${import.meta.env.VITE_BACKEND_URL}/api/scans/convert`, { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify(props.scanData), }, ) .then((res) => res.json()) .then((res) => { setStatus(LoadingStatus.Ok); console.log(res); }) .catch((err) => { setStatus(LoadingStatus.Error); console.error(err); }); }; return (

Escaneos detectados

{([path, result]) => (

{path.substring(path.lastIndexOf("/") + 1)}
{dataFromScanResult(result)}

)}

- Al convertir los escaneos a PDF se eliminan los archivos JPG.
- Solo se convertiran los escaneos mostrados en esta lista.
- En la lista se muestran los nombres originales de los archivos. Sin embargo, en el disco se cambiaron de nombre para asegurarse de que solo 1 persona pueda transformarlos a la vez.

Convertir escaneos
); } function dataFromScanResult(result: ScanResult) { if ("Full" in result) { return `DNI: ${result.Full[0]}, iid: ${result.Full[1]}`; } else if ("Partial" in result) { return `DNI: ${result.Partial[0]}`; } else if ("Error" in result) { return `Error: ${result.Error}`; } }