ultisuite-client/components/gmail/pending-compose-bridge.tsx
R3D347HR4Y 3bbf3691b0
Some checks failed
E2E / Playwright e2e (push) Has been cancelled
bordel c'est beau
2026-06-11 10:10:39 +02:00

30 lines
930 B
TypeScript

"use client"
import { useEffect } from "react"
import { useComposeActions } from "@/lib/compose-context"
import { takePendingCompose } from "@/lib/agenda/agenda-mail-compose"
/**
* Récupère un brouillon déposé par une autre app de la suite (ex. Agenda →
* « Envoyer un email aux invités ») et ouvre la fenêtre de composition.
*/
export function PendingComposeBridge() {
const { openComposeWithInitial } = useComposeActions()
useEffect(() => {
const pending = takePendingCompose()
if (!pending || pending.to.length === 0) return
openComposeWithInitial({
to: pending.to,
subject: pending.subject ?? "",
bodyHtml: pending.bodyText
? `<p>${pending.bodyText.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/\n/g, "<br/>")}</p>`
: undefined,
focusBodyOnMount: true,
})
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [])
return null
}