"use client" import { LayoutGrid } from "lucide-react" import { AgendaMark } from "@/components/suite/agenda-mark" import type { AutomationDomain } from "@/lib/mail-automation/domains" import { AUTOMATION_DOMAIN_LABELS } from "@/lib/mail-automation/domains" import { suitePublicAsset } from "@/lib/suite/suite-public-asset" import { cn } from "@/lib/utils" export const AUTOMATION_DOMAIN_MARK_SRC: Record = { mail: suitePublicAsset("/ultimail-mark.svg"), drive: suitePublicAsset("/ultidrive-mark.svg"), contacts: suitePublicAsset("/contacts-mark.svg"), agenda: suitePublicAsset("/agenda-mark.svg"), } export function AutomationDomainMark({ domain, className, alt, }: { domain: AutomationDomain className?: string alt?: string }) { const label = alt ?? AUTOMATION_DOMAIN_LABELS[domain] if (domain === "agenda") { return } return ( {label} ) } export function AutomationDomainMarks({ domains, className, markClassName = "size-5", }: { domains: AutomationDomain[] className?: string markClassName?: string }) { if (domains.length === 0) return null return (
{domains.map((domain) => ( ))}
) } export function AutomationDomainFilterTab({ active, onClick, domain, label, }: { active: boolean onClick: () => void domain: AutomationDomain | "all" label: string }) { return ( ) }