diff --git a/app/views/involvements/show.html.haml b/app/views/involvements/show.html.haml index d66f338..5a42575 100644 --- a/app/views/involvements/show.html.haml +++ b/app/views/involvements/show.html.haml @@ -1,3 +1,4 @@ += stylesheet_link_tag "//ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/smoothness/jquery-ui.css" %h1 = @involvement.name - if @involvement.person.display_name != @involvement.name @@ -12,6 +13,8 @@ %ul %li.tab-title %a.tab-link(href='#tab-status') Status + %li.tab-title + %a.tab-link(href='#tab-signinout') Sign In/Out %li.tab-title %a.tab-link(href='#tab-schedule') Schedule %li.tab-title @@ -39,6 +42,30 @@ %dt#label_positions< Positions %dd#value_positions<= @involvement.positions.to_sentence + .tab-content#tab-signinout + - worklog = WorkLog.new( {start_time: Time.zone.now, involvement_id: @involvement.id, event_id: @event.id} ) + = semantic_form_for [@involvement.event, worklog] do |f| + = f.inputs do + = f.input :involvement_id, :as => :hidden + - if !@involvement.work_logs.any? &:on_duty? + = f.input :position, :as => :select, :collection => @involvement.positions + - else + / TODO set value to current position + = f.input :position, :as => :hidden + -# = f.input :shift, :as => :select, :collection => Hash[@shifts.map {|s| [s.to_s_with_date, s.id]}] + -# = f.input :event, :as => :select, :collection => @events + / TODO :as => datetime_picker (read only?) + - if @involvement.work_logs.any? &:on_duty? + = f.input :end_time, :as => :DatePicker, :value => Time.now.to_formatted_s(:db) + - else + = f.input :start_time, :as => :DatePicker, :value => Time.now.to_formatted_s(:db) + = f.actions do + -# = f.input :audit_comment, as: :audit, required: true + - if @involvement.work_logs.any? &:on_duty? + = f.submit 'Sign Out' + - else + = f.submit 'Sign In' + .tab-content#tab-schedule = render :partial => 'slots/list_for_involvement', :locals => {:involvement => @involvement} - if policy(@involvement).schedule? and @event.signup_open?