hicknhack-software/redmine_hourglass

View on GitHub
app/views/hooks/_issue_actions.slim

Summary

Maintainability
Test Coverage
- time_tracker = User.current.hourglass_time_tracker
- if @issue.nil?
  -# operations on multiple issues
- elsif time_tracker && time_tracker.issue_id == @issue.id
  li
    = render partial: 'hooks/time_tracker/stop_link', locals: {time_tracker: time_tracker, issue: @issue}
    - if !Hourglass::SettingsStorage[:global_tracker] && time_tracker.project.present? && time_tracker.activity.blank?
      = render partial: 'hooks/time_tracker/activity_dialog_content', locals: {time_tracker: time_tracker}
- elsif Pundit.policy!(User.current, Hourglass::TimeTracker.new(issue_id: @issue.id)).start?
  li
    = render partial: 'hooks/time_tracker/start_link', locals: {time_tracker: time_tracker, issue: @issue, time_tracker_data: {params: {time_tracker: {issue_id: @issue.id}}}}
    - if time_tracker
      = render partial: 'hooks/time_tracker/start_dialog_content', locals: {time_tracker: time_tracker, issue: nil}