ikuseiGmbH/smart-village-app-cms

View on GitHub
app/views/data_provider/_form.html.erb

Summary

Maintainability
Test Coverage
<%= fields_for :data_provider, data_provider do |f| %>
  <div class="row">
    <div class="col">
      <div class="form-group">
        <label for="description">Bezeichnung</label>
        <%= f.text_field :name, class: "form-control" %>
        <p class="hint">Dieser Text wird auch in der App angezeigt.</p>
      </div>
    </div>
  </div>

    <div class="row">
    <div class="col">
      <div class="form-group">
        <label for="description">Beschreibung</label>
        <%= f.text_field :description, class: "form-control" %>
        <p class="hint">Nur für interne Zwecke</p>
      </div>
    </div>
  </div>

  <%= f.fields_for :logo_attributes, OpenStruct.new(data_provider["logo"]) do |fadd| %>
    <%= fadd.hidden_field :id %>

    <div class="row">
      <div class="col-lg-12">
        <div class="form-group">
          <label for="description">Link zum Logo (600 x 100 Pixel)</label>
          <%= fadd.text_field :url, class: "form-control" %>
          <p class="hint">Diese Grafik wird über Ihren Beiträgen dargestellt.</p>

        </div>
      </div>
    </div>

    <div class="row">
      <div class="col-lg-12">
        <div class="form-group">
          <label for="description">Alternativ-Text für das Logo</label>
          <%= fadd.text_field :description, class: "form-control" %>
        </div>
      </div>
    </div>
  <% end %>

  <%= f.fields_for :address_attributes, OpenStruct.new(data_provider["address"]) do |fadd| %>
  <%= fadd.hidden_field :id %>
    <div class="row">
      <div class="col">
        <h2>Adresse</h2>
        <p>Diese Daten dienen nur internen Zwecken und werden nicht in der App dargestellt.</p>
      </div>
    </div>

    <div class="row">
      <div class="col-lg-6">
        <div class="form-group">
          <label for="description">Straße</label>
          <%= fadd.text_field :street, class: "form-control" %>
        </div>
      </div>

      <div class="col-lg-6">
        <div class="form-group">
          <label for="description">ggf. Adresszusatz</label>
          <%= fadd.text_field :addition, class: "form-control" %>
        </div>
      </div>
    </div>


    <div class="row">
      <div class="col-lg-6">
        <div class="form-group">
          <label for="description">PLZ</label>
          <%= fadd.text_field :zip, class: "form-control" %>
        </div>
      </div>

      <div class="col-lg-6">
        <div class="form-group">
          <label for="description">Stadt</label>
          <%= fadd.text_field :city, class: "form-control" %>
        </div>
      </div>
    </div>
  <% end %>

<%= f.fields_for :contact_attributes, OpenStruct.new(data_provider["contact"]) do |fadd| %>
  <%= fadd.hidden_field :id %>
    <div class="row">
      <div class="col">
        <h2>Ansprechpartner</h2>
        <p>Diese Daten dienen nur internen Zwecken und werden nicht in der App dargestellt.</p>
      </div>
    </div>

    <div class="row">
      <div class="col-lg-6">
        <div class="form-group">
          <label for="description">Vorname</label>
          <%= fadd.text_field :first_name, class: "form-control" %>
        </div>
      </div>

      <div class="col-lg-6">
        <div class="form-group">
          <label for="description">Nachname</label>
          <%= fadd.text_field :last_name, class: "form-control" %>
        </div>
      </div>
    </div>


    <div class="row">
      <div class="col-lg-6">
        <div class="form-group">
          <label for="description">Telefon</label>
          <%= fadd.text_field :phone, class: "form-control" %>
        </div>
      </div>

      <div class="col-lg-6">
        <div class="form-group">
          <label for="description">Fax</label>
          <%= fadd.text_field :fax, class: "form-control" %>
        </div>
      </div>
    </div>

    <div class="row">
      <div class="col-lg-12">
        <div class="form-group">
          <label for="description">E-Mail</label>
          <%= fadd.text_field :email, class: "form-control" %>
        </div>
      </div>
    </div>
  <% end %>


  <div class="row justify-content-center pb-4">
    <%= f.submit "Speichern", class: "btn btn-primary btn--big" %>
  </div>
<% end %>