From 613d258c87fb3d8e6f221f4c416e3054583dcc79 Mon Sep 17 00:00:00 2001 From: msquare Date: Sun, 3 Nov 2019 12:08:46 +0100 Subject: [PATCH] fix #345 by adding a badge to shift view wich contains number of missing angels --- includes/view/ShiftCalendarShiftRenderer.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/includes/view/ShiftCalendarShiftRenderer.php b/includes/view/ShiftCalendarShiftRenderer.php index 4911979f..9e634b90 100644 --- a/includes/view/ShiftCalendarShiftRenderer.php +++ b/includes/view/ShiftCalendarShiftRenderer.php @@ -44,7 +44,7 @@ class ShiftCalendarShiftRenderer div( 'shift panel panel-' . $class, [ - $this->renderShiftHead($shift, $class), + $this->renderShiftHead($shift, $class, $shift_signup_state->getFreeEntries()), div('panel-body', [ $info_text, Room_name_render([ @@ -254,7 +254,7 @@ class ShiftCalendarShiftRenderer * @param string $class The shift state class * @return string */ - private function renderShiftHead($shift, $class) + private function renderShiftHead($shift, $class, $needed_angeltypes_count) { $header_buttons = ''; if (auth()->can('admin_shifts')) { @@ -274,6 +274,11 @@ class ShiftCalendarShiftRenderer $shift_heading = date('H:i', $shift['start']) . ' ‐ ' . date('H:i', $shift['end']) . ' — ' . $shift['name']; + + if($needed_angeltypes_count > 0) { + $shift_heading = '' . $needed_angeltypes_count . ' ' . $shift_heading; + } + return div('panel-heading', [ '' . $shift_heading . '', $header_buttons