import React from "react"; import { Dialog, DialogClose, DialogContent, DialogFooter, DialogHeader, DialogTitle, DialogTrigger, } from "@/components/ui/dialog"; import { FaCog } from "react-icons/fa"; import { EditorTheme, Settings } from "../types"; import { Switch } from "./ui/switch"; import { Label } from "./ui/label"; import { Input } from "./ui/input"; import { Select, SelectContent, SelectItem, SelectTrigger } from "./ui/select"; interface Props { settings: Settings; setSettings: React.Dispatch>; } function SettingsDialog({ settings, setSettings }: Props) { const handleThemeChange = (theme: EditorTheme) => { setSettings((s) => ({ ...s, editorTheme: theme, })); }; return ( Settings
setSettings((s) => ({ ...s, isImageGenerationEnabled: !s.isImageGenerationEnabled, })) } />
setSettings((s) => ({ ...s, openAiApiKey: e.target.value, })) } /> setSettings((s) => ({ ...s, screenshotOneApiKey: e.target.value, })) } />
Save
); } export default SettingsDialog;