import React from "react"; import { Box, ToggleButton, ToggleButtonGroup } from "@mui/material"; import { PopUp } from "../lib/popup"; import { useSettings } from "./ContextProvider"; import { IOSSwitch } from "../lib/switch"; import { secondaryColorDark, secondaryColorMain } from "../types/settings"; export default function Settings(props: { open: boolean; setOpen: React.Dispatch>; }) { const { open, setOpen } = props; const [settings, setSettings] = useSettings(); const settingItems: { title: string; action: (e: React.ChangeEvent) => void; checked?: boolean; }[] = [ /** votebar is deprecated */ /*{ title: "Voting Bar", action: (e) => { setSettings({ ...settings, votebar: e.target.checked }); }, checked: settings.votebar, },*/ ]; const colorOptions: { value: string; main: secondaryColorMain; dark: secondaryColorDark; }[] = [ { value: "Yellow", main: "#f5bd1f", dark: "#ffc100" }, { value: "Orange", main: "#ff9800", dark: "#b26a00" }, { value: "Teal", main: "#009688", dark: "#00695f" }, { value: "Purple", main: "#651fff", dark: "#4615b2" }, ]; return ( {settingItems.map((item) => (

{item.title}

))}

Color

item.main === (settings.secondaryColor?.main || "#f5bd1f") )?.value } exclusive onChange={(e, val) => { const selected = colorOptions.find( (item) => item.value === val ) || { value: "Yellow", main: "#f5bd1f", dark: "#ffc100", }; setSettings({ ...settings, secondaryColor: { main: selected.main, dark: selected.dark, }, }); }} > {colorOptions.map((item) => ( {item.value} ))}
); }