import { createSignal, Show } from "solid-js"; import { SearchableSelect } from "./SearchableSelect"; import { JSX } from "solid-js/jsx-runtime"; // import { subjects } from "../subjects"; import { FilledCard } from "../../components/FilledCard"; import { RegisterPreview } from "./RegisterPreview"; // eslint-disable-next-line @typescript-eslint/no-explicit-any const subjects: () => Array = () => []; type HTMLEventFn = JSX.EventHandlerUnion; type TabType = "Presets" | "Manual"; export function NewRegister(props: { personId: number | null, onSuccess: () => void, }) { const [active, setActive] = createSignal("Manual"); const [selections, setSelections] = createSignal>([]); const onRegister = () => { setSelections([]); props.onSuccess(); }; return (

Registrar certs

Proximamente...

setSelections((x) => [...x, v])} />
setSelections((s) => [...s.filter(([id]) => id !== deleteId)])} onRegister={onRegister} />
); } function RegisterTabs(props: {active: TabType, setActive: (v: TabType) => void}) { const presetsClasses = () => ((props.active === "Presets") ? "font-bold border-c-primary" : "border-c-transparent"); const manualClasses = () => ((props.active === "Manual") ? "font-bold border-c-primary" : "border-c-transparent"); return (
); } function ManualCerts(props: {personId: number | null, onAdd: (v: [number, string]) => void}) { // Used to update SearchableSelect.tsx manually const [count, setCount] = createSignal(0); const [error, setError] = createSignal(""); const [selectedSubject, setSelectedSubject] = createSignal(null); const datePicker = ( ); const register: HTMLEventFn = async(ev) => { ev.preventDefault(); const subject = selectedSubject(); const date = (datePicker as HTMLInputElement).value; if (subject === null) { setError("Selecciona un curso"); setTimeout(() => setError(""), 5000); return; } if (date === "") { setError("Selecciona una fecha"); setTimeout(() => setError(""), 5000); return; } props.onAdd([subject, date]); // This is used to update & refresh the component setCount((x) => x + 1); }; console.log(`Person ID: ${props.personId}`); return ( <>
{datePicker}

{error()} 

); }