import { useTranslation } from "react-i18next"; import { Button } from "@/components/ui/button"; import { cn } from "@/lib/utils"; import type { SkillSyncMethod } from "@/types"; export interface SkillSyncMethodSettingsProps { value: SkillSyncMethod; onChange: (value: SkillSyncMethod) => void; } export function SkillSyncMethodSettings({ value, onChange, }: SkillSyncMethodSettingsProps) { const { t } = useTranslation(); // Handle default values: undefined or "auto" defaults to symlink display const displayValue = value === "copy" ? "copy" : "symlink"; return (

{t("settings.skillSync.title")}

{t("settings.skillSync.description")}

onChange("symlink")} > {t("settings.skillSync.symlink")} onChange("copy")} > {t("settings.skillSync.copy")}
{displayValue === "symlink" && (

{t("settings.skillSync.symlinkHint")}

)}
); } interface SyncMethodButtonProps { active: boolean; onClick: () => void; children: React.ReactNode; } function SyncMethodButton({ active, onClick, children, }: SyncMethodButtonProps) { return ( ); }