"use client" import { Checkbox } from "@/components/ui/checkbox" import { Label } from "@/components/ui/label" import { useMailAccounts } from "@/lib/api/hooks/use-mail-queries" import type { ApiTokenMailScope } from "@/lib/api/types" import { AutomationBorderedFieldset } from "@/components/gmail/settings/automation/automation-bordered-fieldset" export function ApiTokenMailScopeEditor({ scope, onChange, enabled, className, }: { scope: ApiTokenMailScope onChange: (scope: ApiTokenMailScope) => void enabled: boolean className?: string }) { const { data: accounts = [], isLoading } = useMailAccounts() if (!enabled) return null function toggleAccount(accountId: string) { const ids = scope.account_ids.includes(accountId) ? scope.account_ids.filter((id) => id !== accountId) : [...scope.account_ids, accountId] onChange({ all_accounts: false, account_ids: ids }) } return ( {!scope.all_accounts && (
{isLoading ? (

Chargement des comptes…

) : accounts.length === 0 ? (

Aucun compte mail configuré.

) : ( )}
)}
) }