import './settings.scss'; import React from 'react'; import { toast } from 'react-toastify'; import Input from '../../components/Input/input'; import Textarea from '../../components/Textarea'; import useLocalStorage from '../../hooks/useLocalStorage'; import * as logHelper from '../../utils/logHelper'; import Select from '../Select'; import Transition from '../Transition/transition'; import i18n from '../../i18n'; interface Props { visible: boolean; } const Settings: React.FC = (props) => { const { visible } = props; //const [fail, setFail] = useLocalStorage('fail-check', false); const [clientId, setClientId] = useLocalStorage('clientId', ''); const [logLevel, setLogLevel] = useLocalStorage('ppLogLevel', 'warn'); const [location, setLocation] = useLocalStorage('location', { lat: '', long: '', }); const [compassInfo, setCompassInfo] = useLocalStorage('compassInfo', { direction: '', accuracy: '', }); const [appOptions, setAppOptions] = useLocalStorage('appLaunchOptions', ''); const [language, setLanguage] = useLocalStorage('language', 'ja'); function logLevelChange(value: any) { setLogLevel(value); logHelper.applyLogLevel(); } function changeLanguage(e: any) { let value = e.target.value; setLanguage(value); value = value.toLowerCase(); if (['ja', 'en'].indexOf(value) > -1) { i18n.changeLanguage(value); } else { i18n.changeLanguage('ja'); } } function locationChange(eve: any, key: any) { setLocation({ ...location, [key]: parseFloat(eve?.target?.value), }); } function setCompassInfoChange(eve: any, key: any) { setCompassInfo({ ...compassInfo, [key]: parseFloat(eve?.target?.value), }); } function setAppLaunchOptions() { try { //let jsonValue = JSON.stringify(JSON.parse(appOptions)); //setAppOptions(jsonValue); setAppOptions(appOptions); } catch { toast.error('Please enter a valid JSON.'); } } return ( <>
{/* setFail(!fail)} >*/} Language
setLanguage(e.target.value)} onBlur={changeLanguage} placeholder="Language" />
API Endpoint
Simulator Loglevel
Client ID setClientId(e.target.value)} placeholder="Client ID" /> Location
locationChange(e, 'lat')} placeholder="Latitude" > locationChange(e, 'long')} placeholder="Longitude" >
Compass
setCompassInfoChange(e, 'direction')} placeholder="Direction" > setCompassInfoChange(e, 'accuracy')} placeholder="Accuracy" >
App Launch Options
); }; export default Settings;