PhoenixKit.Modules.Publishing.Web.Listing (phoenix_kit v1.7.71)

Copy Markdown View Source

Lists posts for a publishing group and provides creation actions.

Summary

Functions

Builds language data for the display version (live > draft > latest).

Builds language data for the publishing_language_switcher component. Returns a list of language maps with status, enabled flag, known flag, and metadata.

Gets the display version info for a post based on priority

Gets the published version number from a post's version_statuses map. Returns nil if no version is published.

Callback implementation for Phoenix.LiveView.render/1.

Functions

build_display_version_languages(post, enabled_languages, primary_language \\ nil)

Builds language data for the display version (live > draft > latest).

build_post_languages(post, group_slug, enabled_languages, current_locale, primary_language \\ nil)

Builds language data for the publishing_language_switcher component. Returns a list of language maps with status, enabled flag, known flag, and metadata.

The enabled field indicates if the language is currently active in the Languages module. The known field indicates if the language code is recognized. The is_primary field indicates if this is the primary language for versioning.

format_datetime(arg1, current_user, date_time_settings)

get_display_version(post)

Gets the display version info for a post based on priority:

  1. Published version (if exists) - what visitors see
  2. Newest draft version (if no published) - work in progress
  3. Latest version (fallback)

Returns {version_number, status, label} where label is :live, :draft, or :latest

get_published_version(post)

Gets the published version number from a post's version_statuses map. Returns nil if no version is published.

render(assigns)

Callback implementation for Phoenix.LiveView.render/1.