import {Input} from "../input"; import {X, Link, Key} from "preact-feather"; import {Button} from "../button"; import {useContext} from "preact/hooks"; import {Slider} from "../slider"; import {FormGroup} from "../form"; import {settingsCtx, Settings as SettingsType} from "@/contexts/settings"; import {routeCtx} from "@/contexts/route"; import {topicsCtx} from "@/contexts/topics"; import style from "./style.module.scss"; import {logCtx} from "@/contexts/log"; import {Radio} from "@/components/radio"; export function Settings() { const [, , routeActions] = useContext(routeCtx); const [settings, setSettings, settingsActions] = useContext(settingsCtx); const [, , topicsActions] = useContext(topicsCtx); const [log, , logActions] = useContext(logCtx); const resetApp = () => { settingsActions.reset(); topicsActions.reset(); logActions.reset(); } return
name="apiType" choices={{"ooba": "Oobabooga", "beam": "Beam Cloud"}} value={settings.apiType} onChoose={(choice) => setSettings({...settings, apiType: choice})} /> setSettings({...settings, apiURL: v as string})} /> setSettings({...settings, apiKey: v as string})} /> setSettings({...settings, temperature: v})} min={0.1} max={2} step={0.1} />


Log

                {log}
            
}