import { For, Show, createSignal, onMount } from "solid-js"; import { Search } from "../certs/Search"; import { Person } from "../types/Person"; import { FilledCard } from "../components/FilledCard"; import { LinkIcon } from "../icons/LinkIcon"; import { ClassroomUserCreation } from "./ClassroomUserCreation"; import { ClassroomRegistrationUser } from "../types/ClassroomRegistrationUser"; type TabType = "Vinculate" | "Create"; export function OnlineClassroom() { const [person, setPerson] = createSignal(null); return (
); } function ClassroomUser(props: {person: Person}) { const [active, setActive] = createSignal("Vinculate"); return (

Persona no vinculada:

); } function ClassroomVinculation(props: {person_surname: string}) { const [classroomUsers, setClassroomUsers] = createSignal([]); const loadUsers = async() => { const response = await fetch(`${import.meta.env.VITE_BACKEND_URL}/api/classroom/users/${encodeURIComponent(props.person_surname)}`); const json = await response.json(); if (response.ok) { setClassroomUsers(json); } else { console.error("Error loading users", json); } }; onMount(loadUsers); return (

Vincule un usuario existente:

{(_) => }
); } function ClassroomSingleUser() { return (
NOMBRE NOMBRE APELLIDO APELLIDO
NNAPELLA
registrado:  26/05/2023
); } function ClassroomTabs(props: {active: TabType, setActive: (v: TabType) => void}) { const presetsClasses = () => ((props.active === "Vinculate") ? "font-bold border-c-primary" : "border-c-transparent"); const manualClasses = () => ((props.active === "Create") ? "font-bold border-c-primary" : "border-c-transparent"); return (
); }