fix #345 by adding a badge to shift view wich contains number of missing angels

main
msquare 5 years ago
parent dc3de33a4b
commit 613d258c87

@ -44,7 +44,7 @@ class ShiftCalendarShiftRenderer
div( div(
'shift panel panel-' . $class, 'shift panel panel-' . $class,
[ [
$this->renderShiftHead($shift, $class), $this->renderShiftHead($shift, $class, $shift_signup_state->getFreeEntries()),
div('panel-body', [ div('panel-body', [
$info_text, $info_text,
Room_name_render([ Room_name_render([
@ -254,7 +254,7 @@ class ShiftCalendarShiftRenderer
* @param string $class The shift state class * @param string $class The shift state class
* @return string * @return string
*/ */
private function renderShiftHead($shift, $class) private function renderShiftHead($shift, $class, $needed_angeltypes_count)
{ {
$header_buttons = ''; $header_buttons = '';
if (auth()->can('admin_shifts')) { if (auth()->can('admin_shifts')) {
@ -274,6 +274,11 @@ class ShiftCalendarShiftRenderer
$shift_heading = date('H:i', $shift['start']) . ' ‐ ' $shift_heading = date('H:i', $shift['start']) . ' ‐ '
. date('H:i', $shift['end']) . ' — ' . date('H:i', $shift['end']) . ' — '
. $shift['name']; . $shift['name'];
if($needed_angeltypes_count > 0) {
$shift_heading = '<span class="badge">' . $needed_angeltypes_count . '</span> ' . $shift_heading;
}
return div('panel-heading', [ return div('panel-heading', [
'<a href="' . shift_link($shift) . '">' . $shift_heading . '</a>', '<a href="' . shift_link($shift) . '">' . $shift_heading . '</a>',
$header_buttons $header_buttons

Loading…
Cancel
Save