ikuseiGmbH/smart-village-app-cms

View on GitHub
app/views/shared/partials/_address_form.html.erb

Summary

Maintainability
Test Coverage
<%#
  we need a unique id here to avoid duplications for map containers on one page.
  we create a pseudo random number here between 100 and 1090 to effort that.
%>
<% index ||= rand(1000) + 100 %>
<% count ||= 0 %>

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

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

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

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

<div class="row">
  <div class="col">
    <h5>Geo-Koordinaten</h5>
  </div>
</div>

<%= form.fields_for :geo_location, address.try(:geo_location) || OpenStruct.new do |fgeo| %>
  <div class="row">
    <div class="col-lg-6">
      <div class="form-group">
        <label for="description">Latitude</label>
        <%= fgeo.text_field :latitude, class: "form-control" %>
      </div>

      <div class="form-group">
        <label for="description">Longitude</label>
        <%= fgeo.text_field :longitude, class: "form-control" %>
      </div>
    </div>

    <div class="col-lg-6">
      <div class="form-group">
        <div id="leafletMap-<%= index %>" class="leafletMap"></div>
      </div>
    </div>
  </div>

  <% if index < count - 1 %>
    <hr />
  <% end %>
<% end %>