Skip to content

Commit

Permalink
Merge pull request #2063 from MushroomObserver/nimmo-field_slip-templ…
Browse files Browse the repository at this point in the history
…ates

Field Slips - Adjust form templates
  • Loading branch information
mo-nathan committed Mar 25, 2024
2 parents 87c26c0 + ba3b56e commit 246e7d4
Show file tree
Hide file tree
Showing 13 changed files with 74 additions and 69 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,8 @@
<%= link_to(field_slip.observation.unique_format_name.t, observation_path(field_slip.observation)) %>
<ul class="row list-unstyled">
<%= render(partial: "shared/matrix_box",
locals: { object: field_slip.observation, columns: "col-xs-12" }) %>
locals: { object: field_slip.observation,
columns: "col-xs-12" }) %>
</ul>
<% else %>
<%= :field_slip_no_observation.t %>
Expand Down
48 changes: 48 additions & 0 deletions app/views/controllers/field_slips/_form.html.erb
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
<%
action = controller.action_name
%>
<%= form_with(model: field_slip) do |form| %>
<% if field_slip.errors.any? %>
<div class="alert alert-danger">
<%= "#{pluralize(field_slip.errors.count,
:error.t, plural: :errors.t)} #{:field_slip_errors.t}" %>:
<ul>
<% field_slip.errors.each do |error| %>
<li><%= error.full_message %></li>
<% end %>
</ul>
</div>
<% end %>
<%= text_field_with_label(form: form, field: :code) %>
<% if @field_slip.projects %>
<%= select_with_label(form: form, field: :project_id,
options: @field_slip.projects) %>
<% end %>
<%= submit_button(form: form, button: :field_slip_create_obs.t,
class: "mt-5") if action == "new" %>

<div class="row mt-5">
<% if field_slip.observation %>
<div class="col-sm-6">
<%= render(partial: "field_slips/obs_thumbnail",
locals: { obs: field_slip.observation, form: form,
button: :field_slip_keep_obs.t }) %>
</div>
<% end %>
<% if last_observation %>
<div class="col-sm-6">
<%= render(partial: "field_slips/obs_thumbnail",
locals: { obs: last_observation, form: form,
button: :field_slip_last_obs.t }) %>
</div>
<% end %>
</div>

<%= submit_button(form: form, button: :field_slip_create_obs.t,
class: "my-5") if action == "edit" %>
<% end %>
12 changes: 12 additions & 0 deletions app/views/controllers/field_slips/_obs_thumbnail.erb
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<%= tag.div(class: "panel panel-default") do
concat(panel_block_heading(
heading: submit_button(form: form, button: button)
))
concat(tag.div(class: "thumbnail-container") do
interactive_image(obs.thumb_image_id, votes: false,
image_link: observation_path(obs))
end) if obs.thumb_image_id.present?
concat(tag.div(class: "panel-body") do
link_to(obs.unique_format_name.t, observation_path(obs))
end)
end %>
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
13 changes: 11 additions & 2 deletions app/views/controllers/shared/_matrix_box.erb
Original file line number Diff line number Diff line change
Expand Up @@ -18,19 +18,28 @@ if presenter
else
image_args = {}
end
header_components = passed_args[:header].presence || []
footer_components =
if passed_args[:footer] == false
[]
else
passed_args[:footer].presence ||
[matrix_box_log_footer(presenter),
matrix_box_identify_footer(identify, presenter.id)]
end
%>
<%= matrix_box(columns: columns, id: object_id) do
tag.div(class: "panel panel-default") do
[
*header_components,
tag.div(class: "panel-sizing") do
[
matrix_box_image(image, **image_args),
matrix_box_details(presenter, object_id, identify),
].safe_join
end,
matrix_box_log_footer(presenter),
matrix_box_identify_footer(identify, presenter.id)
*footer_components
].safe_join
end
end %><!-- .matrix-box -->
Expand Down
65 changes: 0 additions & 65 deletions app/views/field_slips/_form.html.erb

This file was deleted.

2 changes: 1 addition & 1 deletion config/locales/en.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2772,7 +2772,7 @@
field_slip_editing: Editing Field Slip
field_slip_errors: prohibited this field_slip from being saved
field_slip_index: Back to field slips
field_slip_keep_obs: Keep Above
field_slip_keep_obs: Keep Current
field_slip_last_obs: Use Last Observation
field_slip_new: Record Field Slip
field_slip_no_observation: Observation not found
Expand Down

0 comments on commit 246e7d4

Please sign in to comment.