import Box from "@mui/material/Box"; import Stack from "@mui/material/Stack"; import TextField from "@mui/material/TextField"; import MenuItem from "@mui/material/MenuItem"; import { limitNumber } from "../../libs/utils"; import { useI18n } from "../../hooks/I18n"; import { OPT_TRANS_ALL, OPT_LANGS_FROM, OPT_LANGS_TO } from "../../config"; import ShortcutInput from "./ShortcutInput"; import FormControlLabel from "@mui/material/FormControlLabel"; import Switch from "@mui/material/Switch"; import { useInputRule } from "../../hooks/InputRule"; import { useCallback } from "react"; import Grid from "@mui/material/Grid"; import Alert from "@mui/material/Alert"; export default function InputSetting() { const i18n = useI18n(); const { inputRule, updateInputRule } = useInputRule(); const handleChange = (e) => { e.preventDefault(); let { name, value } = e.target; console.log({ name, value }); switch (name) { case "triggerCount": value = limitNumber(value, 1, 3); break; default: } updateInputRule({ [name]: value, }); }; const handleShortcutInput = useCallback( (val) => { updateInputRule({ triggerShortcut: val }); }, [updateInputRule] ); const { transOpen, translator, fromLang, toLang, triggerShortcut, triggerCount, } = inputRule; return ( {i18n("input_translation_help")} { updateInputRule({ transOpen: !transOpen }); }} /> } label={i18n("input_box_translation")} /> {OPT_TRANS_ALL.map((item) => ( {item} ))} {OPT_LANGS_FROM.map(([lang, name]) => ( {name} ))} {OPT_LANGS_TO.map(([lang, name]) => ( {name} ))} {[1, 2, 3, 4, 5].map((val) => ( {val} ))} ); }