import { useEffect, useState } from "react"; import styles from "./TaskBar.module.css"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faBatteryFull, faSearch, faVolumeHigh, faWifi } from "@fortawesome/free-solid-svg-icons"; import ApplicationsManager from "../../features/applications/applications.js"; import { useWindows } from "../../hooks/windows/WindowsContext.js"; import { useWindowsManager } from "../../hooks/windows/WindowsManagerContext.js"; import { ReactSVG } from "react-svg"; // eslint-disable-next-line no-unused-vars import Application from "../../features/applications/application.js"; /** * @param {Object} props * @param {Application} props.app */ function AppButton({ app }) { const [active, setActive] = useState(false); const windows = useWindows(); const windowsManager = useWindowsManager(); useEffect(() => { setActive(windowsManager.isAppActive(app.id)); // eslint-disable-next-line react-hooks/exhaustive-deps }, [windows]); return (); } export function Taskbar() { const [date, setDate] = useState(new Date()); useEffect(() => { setInterval(() => { setDate(new Date()); }, 30000); }, []); return (
{ApplicationsManager.APPLICATIONS.map((app) => )}
); }