1
0

Last changes on Redmine 4.0

This commit is contained in:
cryptogopher
2022-07-24 16:46:28 +02:00
parent 745e1f4264
commit 71bfc5a33a
18 changed files with 154 additions and 60 deletions

View File

@@ -0,0 +1,9 @@
<div id='measurement-routine-form'>
<% if @measurement.routine.persisted? %>
<%= render partial: 'measurement_routines/show_form',
locals: {routine: @measurement.routine} %>
<% else %>
<%= render partial: 'measurement_routines/form',
locals: {routine: @measurement.routine} %>
<% end %>
</div>

View File

@@ -1,13 +1,33 @@
<div class="tabular">
<%= fields_for 'measurement[routine_attributes]', routine do |ff| %>
<%= ff.hidden_field :id %>
<div id='measurement-routine-form' class="tabular">
<%= fields_for :routine do |routine_f| %>
<p>
<label><%= l(:field_name) %><span class="required"> *</span></label>
<%= ff.text_field :name, required: true, style: "width: 95%;" %>
</p>
<p>
<label><%= l(:field_description) %></label>
<%= ff.text_area :description, cols: 40, rows: 3, style: "width: 95%;" %>
<%= routine_f.select :id, options_from_collection_for_select(
@project.measurement_routines, :id, :name, @routine.id),
{required: true}, autocomplete: 'off',
onchange: "var mr_id = $('#measurement_routine_attributes_id').val();
$.ajax({
url: '#{measurement_routine_path(id: :mr_id)}'.replace('mr_id', mr_id),
dataType: 'script'
});
return false;" %>
<%= link_to_if l(:button_edit), '#',
onclick: "var mr_id = $('#measurement_routine_attributes_id').val();
$.ajax({
url: '#{edit_measurement_routine_path(id: :mr_id)}'.replace('mr_id', mr_id),
dataType: 'script'
});
return false;",
class: 'icon icon-edit' %>
<%= link_to_if l(:button_cancel), '#', onclick: "cancel edit" %>
</p>
<% if @routine.persisted? %>
<% if @routine.description? %>
<p style='white-space: pre-wrap;' ><%= @routine.description %></p>
<% end %>
<% else %>
<p><%= routine_f.text_field :name, required: true, style: "width: 95%;" %></p>
<p><%= ff.text_area :description, cols: 40, rows: 3, style: "width: 95%;" %></p>
<% end %>
<% end %>
</div>

View File

@@ -1,8 +1,11 @@
<%= labelled_form_for @measurement, url: measurement_path(@measurement, @view_params),
<%= labelled_form_for @measurement, url: measurement_path(@measurement),
method: :patch, remote: true,
html: {id: 'edit-measurement-form', name: 'edit-measurement-form'} do |measurement_f| %>
<div class="box tabular">
<%= render partial: 'measurement_routines/form',
locals: {measurement_f: measurement_f} %>
<hr style="width: 95%;">
<%= render partial: 'measurements/form', locals: {measurement_f: measurement_f} %>
</div>

View File

@@ -1,17 +1,5 @@
<%= error_messages_for @measurement %>
<div id='measurement-routine-form'>
<% if @measurement.routine.persisted? %>
<%= render partial: 'measurement_routines/show_form',
locals: {routine: @measurement.routine} %>
<% else %>
<%= render partial: 'measurement_routines/form',
locals: {routine: @measurement.routine} %>
<% end %>
</div>
<hr style="width: 95%;">
<div class="splitcontent">
<div class="splitcontentleft">
<p>

View File

@@ -1,10 +1,10 @@
<%= render partial: 'measurements/filters',
locals: {url: filter_project_measurements_path(@project, @view_params)} %>
<% if @measurements.any? { |m| m.persisted? } %>
<% if @measurements.any? %>
<%= error_messages_for @filter_q.formula if @filter_q %>
<table class="list">
<table id="measurements" class="list">
<thead>
<tr>
<th style="width:5%"><%= l(:field_taken_at_date) %></th>
@@ -16,8 +16,7 @@
</thead>
<tbody>
<% @measurements.each do |m| %>
<% next if m.new_record? %>
<tr id="measurement-<%= m.id %>" class="primary measurement">
<tr id="measurement-<%= m.id %>" class="measurement">
<td class="topleft unwrappable"><%= format_datetime(m.taken_at) %></td>
<td class="topleft">
<div style="float:left;">

View File

@@ -1,8 +1,9 @@
$('tr[id=measurement-<%= @measurement.id %>]').nextUntil('tr.primary', ':not(.measurement)')
.remove();
var columns = $('table > thead > tr > th').length;
$('tr[id=measurement-<%= @measurement.id %>]').nextUntil('tr.primary').addBack().last().after(
'<tr><td class="form" colspan="'+columns+'"><div id="edit-measurement">' +
'<%= j render partial: 'measurements/edit_form' %>' +
'</div></td></tr>'
$('tr[id=measurement-<%= @measurement.id %>]').nextUntil('tr.measurement')
.remove().addBack().first().after(
'<tr>' +
'<td class="topleft symmetric"' +
'colspan="'+$('table#measurements tr:first-child td').length+'">' +
'<%= j render partial: 'measurements/edit_form' %>' +
'</td>' +
'</tr>'
);

View File

@@ -1,5 +1 @@
<% if @view_params[:view] == :index %>
$('#measurements').html('<%= j render partial: 'measurements/index' %>');
<% else %>
$('#readouts').html('<%= j render partial: 'measurements/readouts' %>');
<% end %>
$('#measurements').html('<%= j render partial: 'measurements/index' %>');

View File

@@ -0,0 +1,17 @@
<%= labelled_form_for @measurement, url: measurement_readouts_path(@measurement),
method: :patch, remote: true,
html: {id: 'edit-measurement-form', name: 'edit-measurement-form'} do |measurement_f| %>
<div class="box tabular">
<%= render partial: 'measurements/form', locals: {measurement_f: measurement_f} %>
</div>
<div class="tabular">
<p>
<%= submit_tag l(:button_save) %>
<%= link_to l(:button_cancel), "#",
onclick: '$(this).closest("tr").nextUntil("tr.measurement", "tr.details").show()
.addBack().first().remove(); return false;' %>
</p>
</div>
<% end %>

View File

@@ -0,0 +1,9 @@
$('tr[id=measurement-<%= @measurement.id %>]').nextUntil('tr.measurement')
.remove('tr:not(.details)').hide().addBack().first().after(
'<tr>' +
'<td class="topleft symmetric"' +
'colspan="'+$('table#readouts tr:first-child td').length+'">' +
'<%= j render partial: 'readouts/edit_form' %>' +
'</td>' +
'</tr>'
);

View File

@@ -0,0 +1 @@
$('#readouts').html('<%= j render partial: 'readouts/index' %>');