_general.html.erb 4.54 KB
<%= form_for(@page, :url => (@page.new_record? ? admin_pages_url : admin_page_url(@page, :lang => params[:lang])), :html => {:class => "form-horizontal ajax-file-upload-form simple_submit"}) do |form| %>

  <%= form.hidden_field :domain_id, :class => "form-control" %>

  <fieldset>
    <legend><%= t('admin.pages.edit_general_content') %></legend>

    <% if @page.new_record? %>
      <div class="form-group row">
        <%= form.label :title,  Kanjai::Page.human_attribute_name(:title) + '*', :class => "col-md-2 col-form-label" %>
        <div class="col-md-10">
          <%= form.text_field :title, :class => "form-control" %>
          <%= error_messages(@page, :title) %>
        </div>
      </div>
    <% end %>

    <div class="form-group row mt-2">
      <%= form.label :parent_id, Kanjai::Page.human_attribute_name(:parent_id), :class => "col-md-2 col-form-label" %>
      <div class="col-md-10">
        <%= form.select :parent_id, @pages.collect{|p|  [p[:title], p[:id], :style => "padding-left:#{p[:level]*10}px;"] }, {:include_blank => true}, :class => "form-control #{@page.errors.include?(:parent_id) ? 'parsley-error' : ''}" %>
        <%= error_messages(@page, :parent_id) %>
      </div>
    </div>

    <div class="form-group row mt-2">
      <%= form.label :page_template_id, Kanjai::Page.human_attribute_name(:page_template_id) + '*', :class => "col-sm-2 control-label" %>
      <div class="col-sm-10">
        <%= form.select :page_template_id, Kanjai::PageTemplate.all.collect{|p|  [p[:title], p[:id]] }, {:include_blank => true}, :class => "form-control #{@page.errors.include?(:page_template) ? 'parsley-error' : ''}" %>
        <%= error_messages(@page, :page_template) %>
      </div>
    </div> 

    <div class="form-group row mt-2">
      <%= form.label :root_page, Kanjai::Page.human_attribute_name(:root_page), class: 'col-md-2 col-form-label' %>  
      <div class="col-md-10">
        <label class="switch switch-lg"><%= form.check_box :root_page %><span></span></label>
      </div>
    </div>    

    <div class="form-group row mt-2">
      <%= form.label :private_flag, Kanjai::Page.human_attribute_name(:private_flag), class: 'col-md-2 col-form-label' %>  
      <div class="col-md-10">
        <label class="switch switch-lg"><%= form.check_box :private_flag %><span></span></label>
      </div>
    </div>        

    <div class="form-group row mt-2">
      <%= form.label :default_private_page, Kanjai::Page.human_attribute_name(:default_private_page), class: 'col-md-2 col-form-label' %>  
      <div class="col-md-10">
        <label class="switch switch-lg"><%= form.check_box :default_private_page %><span></span></label>
      </div>
    </div>            

    <div class="form-group row mt-2">
      <%= form.label :show_public_only, Kanjai::Page.human_attribute_name(:show_public_only), class: 'col-md-2 col-form-label' %>  
      <div class="col-md-10">
        <label class="switch switch-lg"><%= form.check_box :show_public_only %><span></span></label>
      </div>
    </div>                
  </fieldset>
  <% unless @page.new_record? %>
    <fieldset>
      <legend><%= t('admin.pages.edit_lang_content', :lang => params[:lang]) %></legend>
      <%= form.fields_for :page_data, @page.page_data.select{|item| item.lang == params[:lang] } do |form2| %>

          <div class="form-group row">
            <%= form2.label :title, Kanjai::Page.human_attribute_name(:title) + '*', :class => "col-sm-2 col-form-label" %>
            <div class="col-sm-10">
              <%= form2.text_field :title, :class => "form-control #{@page.errors.include?('page_data.title') ? 'parsley-error' : ''}" %>
              <%= error_messages(form.object, 'page_data.title') %>
            </div>
          </div>

          <div class="form-group row mt-2">
            <%= form2.label :url, Kanjai::Page.human_attribute_name(:url), :class => "col-sm-2 col-form-label" %>
            <div class="col-sm-10">
              <%= form2.text_field :url, :class => "form-control" %>
            </div>
          </div>

      <% end %>
    </fieldset>
  <% end %>

  <div class="card-footer mt-20">
    <div class="clearfix">
      <div class="row">
        <div class="col-md-6">
          <p class="mt-1"><%= t('mandatory_fields') %></p>
        </div>
        <div class="col-md-6">
          <div class="float-right">
            <%= link_to t('actions.cancel'), admin_pages_url(domain_id: @page.domain.id), class: 'btn btn-secondary' %>
            <button class="btn btn-primary" type="submit"><%= t('actions.save') %></button>
          </div>
        </div>
      </div>
    </div>
  </div>

<% end %>