ultisuite-client/components/gmail/settings/automation/automation-domain-context.tsx
R3D347HR4Y 20552a34ff feat(automation): multi-domain rules and webhook scope UI
Extend automations to drive and contacts with context-aware triggers,
conditions, and actions. Webhooks can filter event types and scopes per domain.
2026-06-07 15:51:47 +02:00

26 lines
798 B
TypeScript

'use client'
import { createContext, useContext, useMemo } from 'react'
import type { AutomationDomain } from '@/lib/mail-automation/domains'
import { inferDomainsFromTriggers } from '@/lib/mail-automation/domains'
import type { TriggerOrGroup } from '@/lib/mail-automation/types'
const AutomationDomainContext = createContext<AutomationDomain[]>(['mail'])
export function AutomationDomainProvider({
triggers,
children,
}: {
triggers: TriggerOrGroup
children: React.ReactNode
}) {
const domains = useMemo(() => inferDomainsFromTriggers(triggers), [triggers])
return (
<AutomationDomainContext.Provider value={domains}>{children}</AutomationDomainContext.Provider>
)
}
export function useAutomationDomains(): AutomationDomain[] {
return useContext(AutomationDomainContext)
}