import React, { useEffect, useContext } from "react"; import { useState } from "react"; import "./index.scss"; import { SchedulerEvent } from "./SchedulerEvent"; import { Column } from "./Column"; import { LecturesContext } from "../../businesslogic/LecturesProvider"; const days = ["", "poniedziałek", "wtorek", "środa", "czwartek", "piątek"]; const hours = [ "8:00", "9:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", ]; let events: Array = []; for (let i = 0; i < hours.length / 2; i++) { events.push(i); } let center: "center" = "center"; let row: "row" = "row"; let column: "column" = "column"; let wrap: "wrap" = "wrap"; const tbodyStyles = { width: 900, height: 560, backgroundColor: "blue", display: "flex", flexDirection: column, // flexWrap: wrap } const rowStyles = { display: "flex", flexDirection: row, } const cellStyles = { border: "1px solid #ddd", padding: "10px", textAlign: center, flex: 1, } let terms = ["Zawsze", "jest pora", "na kurde", "lody", "koral"]; export const Scheduler = () => { const [currentEventsIds, setCurrentEventsIds] = useState>([]); const { choosenGroups } = useContext(LecturesContext); useEffect(() => { const displayEvents = () => { currentEventsIds.map((eventId: string) => { const event = document.getElementById(eventId); if (event) { event.style.display = "block"; } }); }; displayEvents(); }, [currentEventsIds]); const handleClick = (e: React.MouseEvent) => { const cellId = e.currentTarget.id; const column = cellId.slice(0, 1); const row = cellId.slice(1); const eventId = `eventCol${column}eventRow${Math.floor(parseInt(row) / 2)}`; setCurrentEventsIds((currentEventsIds) => [...currentEventsIds, eventId]); }; return ( <>
{days.map((day, index) => (
{day}
))}
{hours.map((hour, index) => (
{ [hour, "", "", "", "", ""].map((value) => (
{value}
))}
))}
{["", "", "", "", ""].map((value, index) => (
))}
{["", "", "", "", ""].map((value, index) => (
))}
{["", "", "", "", ""].map((value, index) => (
))}
{["", "", "", "", ""].map((value, index) => (
))}
{["", "", "", "", ""].map((value, index) => (
))}
{["", "", "", "", ""].map((value, index) => (
))}
{/*
{terms.map((_, colIndex) => ( ))}
*/}
); };