"use client"; import { Accordion, AccordionContent, AccordionItem, AccordionTrigger, } from "@/components/ui/accordion"; import { Button } from "@/components/ui/button"; import { Tooltip, TooltipContent, TooltipTrigger, } from "@/components/ui/tooltip"; import { Check } from "lucide-react"; import { useTranslations } from "next-intl"; import { ImageSettings } from "./image-settings"; import { FilenameSettings } from "./filename-settings"; import { QualitySettings } from "./quality-settings"; import { useImageConverter } from "@/hooks/use-image-converter"; type SettingsPanelProps = ReturnType; export function SettingsPanel(props: SettingsPanelProps) { const t = useTranslations("ImageConverter"); const hasImages = props.images.length > 0; return (

{t("imageSettingsTitle")}

{t("imageSettingsDescription")}

{t("filenameSettingsTitle")}

{t("filenameSettingsDescription")}

props.setDefaultBaseName(e.target.value)} onApplyDefaultBaseNameToAll={props.handleApplyDefaultBaseNameToAll} prefix={props.prefix} onPrefixChange={(e) => props.setPrefix(e.target.value)} suffix={props.suffix} onSuffixChange={(e) => props.setSuffix(e.target.value)} useCounter={props.useCounter} onUseCounterChange={props.setUseCounter} counterStart={props.counterStart} onCounterStartChange={(e) => props.setCounterStart(Math.max(0, Number(e.target.value)))} counterDigits={props.counterDigits} onCounterDigitsChange={(e) => props.setCounterDigits(Math.max(1, Number(e.target.value)))} hasImages={hasImages} />

{t("qualitySettingsTitle")}

{t("qualitySettingsDescription")}

props.setQuality(value[0])} />

{t("applySettingsTooltip")}

); }