# `PhoenixKit.Modules.Publishing.Web.Editor.Persistence`
[🔗](https://github.com/BeamLabEU/phoenix_kit/blob/v1.7.71/lib/modules/publishing/web/editor/persistence.ex#L1)

Post persistence operations for the publishing editor.

Handles create, update, and save operations for posts,
including version creation and translation saving.

# `perform_save`
[🔗](https://github.com/BeamLabEU/phoenix_kit/blob/v1.7.71/lib/modules/publishing/web/editor/persistence.ex#L29)

Performs save operation with validation and routing.
Returns {:noreply, socket}.

# `refresh_available_languages`
[🔗](https://github.com/BeamLabEU/phoenix_kit/blob/v1.7.71/lib/modules/publishing/web/editor/persistence.ex#L715)

Refresh available_languages and language_statuses (for language switcher updates).

# `regenerate_listing_cache`
[🔗](https://github.com/BeamLabEU/phoenix_kit/blob/v1.7.71/lib/modules/publishing/web/editor/persistence.ex#L765)

Regenerates the listing cache for a group.

# `reload_post`
[🔗](https://github.com/BeamLabEU/phoenix_kit/blob/v1.7.71/lib/modules/publishing/web/editor/persistence.ex#L735)

Reload post when another tab/user saves (last-save-wins).

# `reload_translated_content`
[🔗](https://github.com/BeamLabEU/phoenix_kit/blob/v1.7.71/lib/modules/publishing/web/editor/persistence.ex#L689)

Reload content after AI translation completes for the current language.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
