Current section

Files

Jump to
scales_cms lib scales_cms_web live cms_page_live show.html.heex
Raw

lib/scales_cms_web/live/cms_page_live/show.html.heex

<.header class="mt-12">
Cms page {@cms_page.id}
<:subtitle>This is a cms_page record from your database.</:subtitle>
<:actions>
<div class="flex">
<.live_component id="locale_switcher" module={LocaleSwitcher} class="flex" />
<.link patch={~p"/cms/pages/#{@cms_page}/show/edit"} phx-click={JS.push_focus()}>
<.button>Edit cms_page</.button>
</.link>
</div>
</:actions>
</.header>
<.list>
<:item title="Title">{@cms_page.title}</:item>
<:item title="Slug">{@cms_page.slug}</:item>
<:item title="Deleted at">{@cms_page.deleted_at}</:item>
</.list>
<.table
id="cms_page_variants"
rows={@streams.variants}
row_click={
fn {_id, cms_page_variant} -> JS.navigate(~p"/cms/page_builder/#{cms_page_variant}") end
}
>
<:col :let={{_id, cms_page_variant}} label="Title">{cms_page_variant.title}</:col>
<:col :let={{_id, cms_page_variant}} label="Locale">{cms_page_variant.locale}</:col>
<:col :let={{_id, cms_page_variant}} label="Published at">
{cms_page_variant.published_at}
</:col>
<:col :let={{_id, cms_page_variant}} label={gettext("Version")}>
{cms_page_variant.version}
</:col>
</.table>
<.modal
:if={@live_action == :edit}
id="cms_page-modal"
show
on_cancel={JS.patch(~p"/cms/pages/#{@cms_page}")}
>
<.live_component
module={ScalesCmsWeb.CmsPageLive.FormComponent}
id={@cms_page.id}
title={@page_title}
action={@live_action}
cms_page={@cms_page}
patch={~p"/cms/pages/#{@cms_page}"}
/>
</.modal>