"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 { cn } from "@/lib/utils" 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 (
) }