import { SaveButton } from "@/components/Common/SaveButton" import { getSearchSettings, setSearchSettings } from "@/services/search" import { ALL_GOOGLE_DOMAINS } from "@/utils/google-domains" import { SUPPORTED_SERACH_PROVIDERS } from "@/utils/search-provider" import { useForm } from "@mantine/form" import { useQuery } from "@tanstack/react-query" import { Select, Skeleton, Switch, InputNumber, Input } from "antd" import { useTranslation } from "react-i18next" export const SearchModeSettings = () => { const { t } = useTranslation("settings") const form = useForm({ initialValues: { isSimpleInternetSearch: false, searchProvider: "", totalSearchResults: 0, visitSpecificWebsite: false, searxngURL: "", searxngJSONMode: false, braveApiKey: "", googleDomain: "", defaultInternetSearchOn: false } }) const { status } = useQuery({ queryKey: ["fetchSearchSettings"], queryFn: async () => { const data = await getSearchSettings() form.setValues(data) return data } }) if (status === "pending" || status === "error") { return } return (

{t("generalSettings.webSearch.heading")}

{ await setSearchSettings(values) })} className="space-y-4">
{t("generalSettings.webSearch.provider.label")}
)} {form.values.searchProvider === "google" && ( <>
{t("generalSettings.webSearch.googleDomain.label")}