import Stack from "@mui/material/Stack"; import TextField from "@mui/material/TextField"; import { useState } from "react"; import { useI18n } from "../../hooks/I18n"; import Typography from "@mui/material/Typography"; import Accordion from "@mui/material/Accordion"; import AccordionSummary from "@mui/material/AccordionSummary"; import AccordionDetails from "@mui/material/AccordionDetails"; import ExpandMoreIcon from "@mui/icons-material/ExpandMore"; import Alert from "@mui/material/Alert"; import Box from "@mui/material/Box"; import { sites as webfixSites } from "../../libs/webfix"; import FormControlLabel from "@mui/material/FormControlLabel"; import Switch from "@mui/material/Switch"; import { useSetting } from "../../hooks/Setting"; function ApiFields({ site }) { const { selector, rootSlector } = site; return ( ); } function ApiAccordion({ site }) { const [expanded, setExpanded] = useState(false); const handleChange = (e) => { setExpanded((pre) => !pre); }; return ( }> {site.pattern} {expanded && } ); } export default function Webfix() { const i18n = useI18n(); const { setting, updateSetting } = useSetting(); return ( {i18n("patch_setting_help")} { updateSetting({ injectWebfix: !setting.injectWebfix, }); }} /> } label={i18n("inject_webfix")} /> {webfixSites.map((site) => ( ))} ); }