<% if @landing_page %>
<% else %>
<% end %> <%= form_for [:admin, @page] do |form| %>
<%= form.label :title %> <%= form.text_field :title, class: "form-control", required: true %>
<%= form.label :slug %> <%= form.text_field :slug, class: "form-control", pattern: "^[0-9a-z\-_]*$", required: true %>
<%= form.label :description %> <%= form.text_field :description, class: "form-control", required: true %>
<%= form.label :template %> <%= form.select :template, Page::TEMPLATE_OPTIONS, class: "form-control", required: true %>

(Determines the way page's body will be embedded in the layout)

<%= form.label :body_markdown %> <%= form.text_area :body_markdown, class: "form-control" %>
<%= form.label :body_html %> (Only if not using markdown. HTML is dangerous ⚠️) <%= form.text_area :body_html, class: "form-control" %>
<%= form.label :body_json %> (For use with template type json) <%= form.text_area :body_json, class: "form-control" %>
<% if @page.social_image_url %> <% end %> <%= form.label :social_image %> <%= form.file_field :social_image, class: "form-control" %>
<%= form.label :is_top_level_path %> <%= form.check_box :is_top_level_path, class: "crayons-checkbox" %>

Determines if it is accessible by /page-slug vs /page/page-slug Be careful! ⚠️

<% if ForemInstance.private? %>
<%= form.label :landing_page, "Use as 'Locked Screen'" %> <%= form.check_box :landing_page, class: "crayons-checkbox", "aria-describedby": "lock-screen-description", data: { "landing-page-modal-target": "landingPageCheckbox", action: (@landing_page.present? ? "landing-page-modal#openModal" : "") } %>

Determines if this page will be used as a landing page for anonymous viewers.

<% end %> <% if @page.errors.count > 0 %> <% end %> <% if @landing_page %> <%= render partial: "landing_page_modal", locals: { page: @landing_page } %> <% end %> <% if current_user.has_role?(:tech_admin) %>

<%= link_to "Feature Flag", "/admin/feature_flags" %> "> <%= FeatureFlag.exist?(@page.feature_flag_name) ? "Present" : "Not Present" %>
<% if FeatureFlag.exist?(@page.feature_flag_name) %> Access to this page is being guarded by the feature flag <%= @page.feature_flag_name %>. <%= link_to "Modify flag here", "/admin/feature_flags/features/#{@page.feature_flag_name}" %> <% else %> Everyone has access. Optionally guard access to this page by creating feature <%= @page.feature_flag_name %> <%= link_to "here", "/admin/feature_flags/features" %> <% end %>

<% end %> <%= form.submit class: "crayons-btn" %> <% end %> <% if @page.persisted? %> <%= form_with model: [:admin, @page], local: true, method: :delete, class: "mt-3" do |f| %> <%= f.submit "Delete Page", class: "crayons-btn crayons-btn--danger", data: { confirm: "Are you sure?" } %> <% end %> <% end %>