|
|
|
@ -21,62 +21,93 @@ See doc/COPYRIGHT.md for more details. |
|
|
|
|
|
|
|
|
|
<%= error_messages_for 'meeting' %> |
|
|
|
|
|
|
|
|
|
<div class="box tabular"> |
|
|
|
|
<p><%= f.text_field :title, :required => true, :size => 60, :class => "autofocus" %></p> |
|
|
|
|
<p><%= f.text_field :location, :size => 60 %></p> |
|
|
|
|
<p> |
|
|
|
|
<%= f.text_field :start_date, :required => true, :size => 10 %> |
|
|
|
|
<%= calendar_for('meeting_start_date') %> |
|
|
|
|
<span class="inline-label"> |
|
|
|
|
<%= accessible_time_select "meeting", "start_time", :ignore_date => true, :minute_step => 5 %> |
|
|
|
|
<section class="form--section"> |
|
|
|
|
|
|
|
|
|
<div class="form--field"> |
|
|
|
|
<%= f.text_field :title, :required => true, :size => 60, :class => "autofocus" %> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
<div class="form--field"> |
|
|
|
|
<%= f.text_field :location, :size => 60 %> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
<div class="form--field"> |
|
|
|
|
<label class="form--label"><%= Meeting.human_attribute_name(:start_date) %></label> |
|
|
|
|
|
|
|
|
|
<div class="form--field-container"> |
|
|
|
|
<%= f.text_field :start_date, |
|
|
|
|
required: true, |
|
|
|
|
size: 10, |
|
|
|
|
no_label: true %> |
|
|
|
|
<%= f.text_field :start_time_hour, |
|
|
|
|
required: true, |
|
|
|
|
type: 'time', |
|
|
|
|
no_label: true, |
|
|
|
|
step: 5.minutes %> |
|
|
|
|
<%= calendar_for('meeting_start_date') %> |
|
|
|
|
<span class="form-label"><%= Time.zone %></span> |
|
|
|
|
</span> |
|
|
|
|
</p> |
|
|
|
|
<p> |
|
|
|
|
<span class="inline-label"> |
|
|
|
|
<%= f.text_field :duration, :required => true, :size => 5 %> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
<div class="form--field"> |
|
|
|
|
<label class="form--label"><%= Meeting.human_attribute_name(:duration) %></label> |
|
|
|
|
|
|
|
|
|
<div class="form--field-container"> |
|
|
|
|
<%= f.number_field :duration, |
|
|
|
|
required: true, |
|
|
|
|
size: 5, |
|
|
|
|
no_label: true, |
|
|
|
|
min: 0.00, |
|
|
|
|
step: 0.25, |
|
|
|
|
max: 168 %> |
|
|
|
|
<span class="form-label"><%=l :text_in_hours %></span> |
|
|
|
|
</span> |
|
|
|
|
</p> |
|
|
|
|
<div><label><%=Meeting.human_attribute_name(:participants) %></label> |
|
|
|
|
<table class="list"> |
|
|
|
|
<thead><tr> |
|
|
|
|
<th><%=Meeting.human_attribute_name(:name) %></th> |
|
|
|
|
<th><%=Meeting.human_attribute_name(:participants_invited) %></th> |
|
|
|
|
<th><%=Meeting.human_attribute_name(:participants_attended) %></th> |
|
|
|
|
</tr></thead> |
|
|
|
|
<tbody> |
|
|
|
|
<% @meeting.all_changeable_participants.sort.each do |user| -%> |
|
|
|
|
<%= hidden_field_tag "meeting[participants_attributes][][user_id]", user.id %> |
|
|
|
|
<tr class="<%= cycle("odd", "even")%>"> |
|
|
|
|
<td><%=h user %></td> |
|
|
|
|
<% if @meeting.participants.present? && participant = @meeting.participants.detect{|p| p.user_id == user.id} -%> |
|
|
|
|
<%= hidden_field_tag "meeting[participants_attributes][][id]", participant.id %> |
|
|
|
|
<td class="checkox" align="center"> |
|
|
|
|
<%= label_tag "checkbox_invited_#{user.id}", user.name + " " + l(:description_invite), :class => "hidden-for-sighted" %> |
|
|
|
|
<%= check_box_tag "meeting[participants_attributes][][invited]", 1, participant.invited?, :id => "checkbox_invited_#{user.id}" %> |
|
|
|
|
</td> |
|
|
|
|
<td class="checkox" align="center"> |
|
|
|
|
<%= label_tag "checkbox_attended_#{user.id}", user.name + " " + l(:description_attended), :class => "hidden-for-sighted" %> |
|
|
|
|
<%= check_box_tag "meeting[participants_attributes][][attended]", 1, participant.attended?, :id => "checkbox_attended_#{user.id}" %> |
|
|
|
|
</td> |
|
|
|
|
<% else -%> |
|
|
|
|
<td class="checkox" align="center"> |
|
|
|
|
<%= label_tag "checkbox_invited_#{user.id}", user.name + " " + l(:description_invite), :class => "hidden-for-sighted" %> |
|
|
|
|
<%= check_box_tag "meeting[participants_attributes][][invited]", value = "1", checked = false, :id => "checkbox_invited_#{user.id}" %> |
|
|
|
|
</td> |
|
|
|
|
<td class="checkox" align="center"> |
|
|
|
|
<%= label_tag "checkbox_attended_#{user.id}", user.name + " " + l(:description_attended), :class => "hidden-for-sighted" %> |
|
|
|
|
<%= check_box_tag "meeting[participants_attributes][][attended]", value = "1", checked = false, :id => "checkbox_attended_#{user.id}" %> |
|
|
|
|
</td> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
<div class="form--field"> |
|
|
|
|
<label class="form--label"><%=Meeting.human_attribute_name(:participants) %></label> |
|
|
|
|
<div class="form--field-container"> |
|
|
|
|
<table class="form--table"> |
|
|
|
|
<thead> |
|
|
|
|
<tr class="form--table-header-row"> |
|
|
|
|
<th class="form--table-header-row-cell"><%= Meeting.human_attribute_name(:name) %></th> |
|
|
|
|
<th class="form--table-header-row-cell"><%= Meeting.human_attribute_name(:participants_invited) %></th> |
|
|
|
|
<th class="form--table-header-row-cell"><%= Meeting.human_attribute_name(:participants_attended) %></th> |
|
|
|
|
</tr> |
|
|
|
|
</thead> |
|
|
|
|
<tbody> |
|
|
|
|
<% @meeting.all_changeable_participants.sort.each do |user| -%> |
|
|
|
|
<%= hidden_field_tag "meeting[participants_attributes][][user_id]", user.id %> |
|
|
|
|
<tr class="form--table-row"> |
|
|
|
|
<td><%=h user %></td> |
|
|
|
|
<% if @meeting.participants.present? && participant = @meeting.participants.detect{|p| p.user_id == user.id} -%> |
|
|
|
|
<%= hidden_field_tag "meeting[participants_attributes][][id]", participant.id %> |
|
|
|
|
<td class="form--table-checkbox-cell"> |
|
|
|
|
<%= label_tag "checkbox_invited_#{user.id}", user.name + " " + l(:description_invite), :class => "hidden-for-sighted" %> |
|
|
|
|
<%= styled_check_box_tag "meeting[participants_attributes][][invited]", 1, participant.invited?, :id => "checkbox_invited_#{user.id}" %> |
|
|
|
|
</td> |
|
|
|
|
<td class="form--table-checkbox-cell"> |
|
|
|
|
<%= label_tag "checkbox_attended_#{user.id}", user.name + " " + l(:description_attended), :class => "hidden-for-sighted" %> |
|
|
|
|
<%= styled_check_box_tag "meeting[participants_attributes][][attended]", 1, participant.attended?, :id => "checkbox_attended_#{user.id}" %> |
|
|
|
|
</td> |
|
|
|
|
<% else -%> |
|
|
|
|
<td class="form--table-checkbox-cell"> |
|
|
|
|
<%= label_tag "checkbox_invited_#{user.id}", user.name + " " + l(:description_invite), :class => "hidden-for-sighted" %> |
|
|
|
|
<%= styled_check_box_tag "meeting[participants_attributes][][invited]", value = "1", checked = false, :id => "checkbox_invited_#{user.id}" %> |
|
|
|
|
</td> |
|
|
|
|
<td class="form--table-checkbox-cell"> |
|
|
|
|
<%= label_tag "checkbox_attended_#{user.id}", user.name + " " + l(:description_attended), :class => "hidden-for-sighted" %> |
|
|
|
|
<%= styled_check_box_tag "meeting[participants_attributes][][attended]", value = "1", checked = false, :id => "checkbox_attended_#{user.id}" %> |
|
|
|
|
</td> |
|
|
|
|
<% end -%> |
|
|
|
|
</tr> |
|
|
|
|
<% end -%> |
|
|
|
|
</tr> |
|
|
|
|
<% end -%> |
|
|
|
|
</tbody> |
|
|
|
|
</table> |
|
|
|
|
</tbody> |
|
|
|
|
</table> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<%= hidden_field_tag "copied_from_meeting_id", params[:copied_from_meeting_id] if params[:copied_from_meeting_id].present? %> |
|
|
|
|
<%= hidden_field_tag "copied_meeting_agenda_text", params[:copied_meeting_agenda_text] if params[:copied_meeting_agenda_text].present? %> |
|
|
|
|
</div> |
|
|
|
|
</section> |
|
|
|
|
|
|
|
|
|
<%= render :partial => 'shared/meeting_header' %> |
|
|
|
|