"use client"

import type { OrgLLMSettings } from "@/lib/admin-settings/org-settings-types"
import { SettingsCard, SettingsToggleRow } from "@/components/settings/settings-kit"

export function AdminOrgLlmPolicyCard({
  draft,
  setDraft,
}: {
  draft: OrgLLMSettings
  setDraft: React.Dispatch<React.SetStateAction<OrgLLMSettings>>
}) {
  return (
    <SettingsCard
      title="Politique LLM"
      description="Contrôle l'accès aux fournisseurs IA pour les utilisateurs de l'organisation."
    >
      <SettingsToggleRow
        title="Imposer les fournisseurs org."
        description="Les utilisateurs ne peuvent pas utiliser d'autres clés API."
        checked={draft.enforce_org_providers}
        onCheckedChange={(enforce_org_providers) =>
          setDraft((p) => ({ ...p, enforce_org_providers }))
        }
      />
      <SettingsToggleRow
        title="Autoriser surcharge utilisateur"
        checked={draft.allow_user_override}
        onCheckedChange={(allow_user_override) =>
          setDraft((p) => ({ ...p, allow_user_override }))
        }
      />
    </SettingsCard>
  )
}
