import { useEffect, useState } from "react"; import { useAppContext } from "../../contexts/AppContext"; import { Canvas } from "../../lib/canvas"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faXmark } from "@fortawesome/free-solid-svg-icons"; import { IPaletteContext } from "@sc07-canvas/lib/src/net"; import { KeybindManager } from "../../lib/keybinds"; export const Palette = () => { const { config, user, setCursor } = useAppContext(); const [pallete, setPallete] = useState({}); useEffect(() => { Canvas.instance?.updatePallete(pallete); setCursor((v) => ({ ...v, color: pallete.color, })); }, [pallete]); useEffect(() => { const handleDeselect = () => { setCursor((v) => ({ ...v, color: undefined, })); }; KeybindManager.addListener("DESELECT_COLOR", handleDeselect); return () => { KeybindManager.removeListener("DESELECT_COLOR", handleDeselect); }; }, []); return (
{config.pallete.colors.map((color) => ( ))}
{!user && (
You are not logged in Login
)}
); };