From e54a10b81679bae9d19337617d6c58310d2f7a58 Mon Sep 17 00:00:00 2001 From: msquare Date: Fri, 24 Nov 2017 12:09:28 +0100 Subject: add shift calendar to angeltype view fix tab jumps --- includes/controller/angeltypes_controller.php | 8 +++++++- includes/sys_template.php | 5 +++-- includes/view/AngelTypes_view.php | 24 ++++++++++++++---------- 3 files changed, 24 insertions(+), 13 deletions(-) (limited to 'includes') diff --git a/includes/controller/angeltypes_controller.php b/includes/controller/angeltypes_controller.php index 5c3bd859..a47c1340 100644 --- a/includes/controller/angeltypes_controller.php +++ b/includes/controller/angeltypes_controller.php @@ -192,6 +192,11 @@ function angeltype_controller() $shiftsFilterRenderer->enableDaySelection($days); $shiftCalendarRenderer = shiftCalendarRendererByShiftFilter($shiftsFilter); + $request = request(); + $tab = 0; + if($request->has('shifts_filter_day')) { + $tab = 1; + } return [ sprintf(_('Team %s'), $angeltype['name']), @@ -205,7 +210,8 @@ function angeltype_controller() $user_driver_license, $user, $shiftsFilterRenderer, - $shiftCalendarRenderer + $shiftCalendarRenderer, + $tab ) ]; } diff --git a/includes/sys_template.php b/includes/sys_template.php index 96290062..819b7d1c 100644 --- a/includes/sys_template.php +++ b/includes/sys_template.php @@ -4,15 +4,16 @@ * Renders tabs from the array. Array key is tab name, array value is tab content. * * @param array $tabs + * @param int $selected The selected tab, default 0 * @return string HTML */ -function tabs($tabs) +function tabs($tabs, $selected = 0) { $tab_header = []; $tab_content = []; foreach($tabs as $header => $content) { $class = ''; - if(count($tab_header) == 0) { + if(count($tab_header) == $selected) { $class = 'active'; } $tab_header[] = '