"use client"; import { useEffect } from "react"; import { CheckCircledIcon, CalendarIcon, EnterIcon, } from "@radix-ui/react-icons"; interface ModalBtnProps { title: string; dates: string[]; modalId: string; } const ModalBtn = ({ title, dates, modalId }: ModalBtnProps) => { useEffect(() => { const modal = document.getElementById(modalId) as HTMLDialogElement; const handleOpen = () => { document.body.classList.add("modal-open"); }; const handleClose = () => { document.body.classList.remove("modal-open"); }; modal?.addEventListener("show", handleOpen); modal?.addEventListener("close", handleClose); return () => { modal?.removeEventListener("show", handleOpen); modal?.removeEventListener("close", handleClose); }; }, [modalId]); const openModal = () => { const modal = document.getElementById(modalId) as HTMLDialogElement; document.body.classList.add("modal-open"); modal?.showModal(); }; const closeModal = () => { const modal = document.getElementById(modalId) as HTMLDialogElement; document.body.classList.remove("modal-open"); modal?.close(); }; return ( <> Anmelden {title} Moodle Kurs abgeschlossen Bitte wähle einen Termin aus {dates.map((date, index) => ( {date} ))} Bitte finde dich an diesem Termin in unserem Discord ein. Abbrechen Anmelden Abbrechen > ); }; export default ModalBtn;
Moodle Kurs abgeschlossen
Bitte finde dich an diesem Termin in unserem Discord ein.