You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.7 KiB
46 lines
1.7 KiB
<%= form_with(model: entry, local: true) do |form| %>
|
|
<% if entry.errors.any? %>
|
|
<div class="alert alert-danger">
|
|
<h4><%= pluralize(entry.errors.count, "Fehler") %> verhinderten das Speichern:</h4>
|
|
<ul>
|
|
<% entry.errors.full_messages.each do |msg| %>
|
|
<li><%= msg %></li>
|
|
<% end %>
|
|
</ul>
|
|
</div>
|
|
<% end %>
|
|
|
|
<div class="mb-3" style="width: 33%">
|
|
<%= form.label :date, 'Datum', class: 'form-label' %>
|
|
<%= form.text_field :date, class: 'form-control flatpickr', data: { enable_time: false } , value: (form.object.date || Date.today)%>
|
|
</div>
|
|
|
|
<div class="mb-3" style="width: 33%">
|
|
<%= form.label :hours, 'Stunden', class: 'form-label' %>
|
|
<%= form.number_field :hours, class: 'form-control', min: 0 , value: form.object.minutes || 2%>
|
|
</div>
|
|
|
|
<div class="mb-3" style="width: 33%">
|
|
<%= form.label :minutes, 'Minuten', class: 'form-label' %>
|
|
<%= form.number_field :minutes, class: 'form-control', min: 0, max: 59, value: form.object.minutes || 0 %>
|
|
</div>
|
|
|
|
<div class="mb-3">
|
|
<%= form.label :praktikums_typ, 'Praktikumstyp', class: 'form-label' %>
|
|
<%= form.select :praktikums_typ, Entry::PRAKTIKUMSTYPEN, {}, class: 'form-control' %>
|
|
</div>
|
|
|
|
<div class="mb-3">
|
|
<%= form.label :entry_art, 'Art', class: 'form-label' %>
|
|
<%= form.select :entry_art, Entry::ENTRY_ARTEN, {}, class: 'form-control' %>
|
|
</div>
|
|
|
|
<div class="mb-3">
|
|
<%= form.label :distance_km, 'Entfernung (km) Gesamt', class: 'form-label' %>
|
|
<%= form.number_field :distance_km, class: 'form-control', min: 0 %>
|
|
</div>
|
|
|
|
<div class="mb-3">
|
|
<%= form.submit 'Speichern', class: 'btn btn-primary' %>
|
|
</div>
|
|
<% end %>
|