import clsx from "clsx"; import { X } from "lucide-preact"; import { useState } from "preact/hooks"; import styles from "../assets/settings-modal.module.css"; import { BannedTokensSettings } from "./settings/banned-tokens"; import { ChatSystemInstructionSettings } from "./settings/chat-system-instruction"; import { ContinuePromptSettings } from "./settings/continue-prompt"; import { ConnectionSettings } from "./settings/connection"; import { SystemInstructionSettings } from "./settings/system-instruction"; import { UserSettings } from "./settings/user"; interface Props { onClose: () => void; } type Tab = "banned-tokens" | "system-instruction" | "chat-system-instruction" | "continue-prompt" | "connection" | "user"; export const SettingsModal = ({ onClose }: Props) => { const [activeTab, setActiveTab] = useState("connection"); return (
e.stopPropagation()}>

Settings

{activeTab === "user" && } {activeTab === "banned-tokens" && } {activeTab === "system-instruction" && } {activeTab === "chat-system-instruction" && } {activeTab === "continue-prompt" && } {activeTab === "connection" && }
); };