import { Divider, Input, Switch } from "antd" import { useTranslation } from "react-i18next" import { Form } from "antd" import React from "react" import { customOllamaHeaders, getRewriteUrl, isUrlRewriteEnabled, setCustomOllamaHeaders, setRewriteUrl, setUrlRewriteEnabled } from "@/services/app" import { Trash2Icon } from "lucide-react" import { SaveButton } from "../SaveButton" export const AdvanceOllamaSettings = () => { const [form] = Form.useForm() const watchUrlRewriteEnabled = Form.useWatch("urlRewriteEnabled", form) const fetchAdvancedData = async () => { const [urlRewriteEnabled, rewriteUrl, headers] = await Promise.all([ isUrlRewriteEnabled(), getRewriteUrl(), customOllamaHeaders() ]) form.setFieldsValue({ urlRewriteEnabled, rewriteUrl, headers }) } React.useEffect(() => { fetchAdvancedData() }, []) const { t } = useTranslation("settings") return (
{ const headers = e?.headers?.filter( (header: { key: string; value: string }) => header.key && header.value ) setUrlRewriteEnabled(e.urlRewriteEnabled) setRewriteUrl(e.rewriteUrl) setCustomOllamaHeaders(headers) }} form={form} layout="vertical" className="space-y-4"> {(fields, { add, remove }) => (

{t("ollamaSettings.settings.advanced.headers.label")}

{fields.map((field, index) => (
))}
)}
) }