PhoenixKitCRM.Web.InteractionHelpers (PhoenixKitCRM v0.2.4)

Copy Markdown View Source

Shared render helpers for interaction timelines (contact + company feeds): the involved-party badge and its frozen-snapshot detail/title. A party that resolved to a CRM contact or a staff person links to that page; free-text parties render as a plain badge.

Summary

Functions

An involved-party badge — links to the contact/staff page when resolvable.

Page link for a party — CRM contact, then staff person, else nil (free text).

An "Intern at Acme"-style detail from the frozen party snapshot.

Tooltip noting when the snapshot was captured, or nil.

Functions

party_badge(assigns)

An involved-party badge — links to the contact/staff page when resolvable.

Attributes

  • party (:map) (required)

party_link(_)

@spec party_link(map()) :: String.t() | nil

Page link for a party — CRM contact, then staff person, else nil (free text).

snapshot_detail(snapshot)

@spec snapshot_detail(map() | nil) :: String.t() | nil

An "Intern at Acme"-style detail from the frozen party snapshot.

snapshot_title(snapshot)

@spec snapshot_title(map() | nil) :: String.t() | nil

Tooltip noting when the snapshot was captured, or nil.