diff --git a/app/Ninja/Presenters/TaskPresenter.php b/app/Ninja/Presenters/TaskPresenter.php index 1cd17e4d14cf..760ef3c69047 100644 --- a/app/Ninja/Presenters/TaskPresenter.php +++ b/app/Ninja/Presenters/TaskPresenter.php @@ -75,6 +75,8 @@ class TaskPresenter extends EntityPresenter { $data = parent::calendarEvent(); $task = $this->entity; + $account = $task->account; + $date = $account->getDateTime(); $data->title = trans('texts.task'); if ($project = $this->project()) { @@ -89,11 +91,13 @@ class TaskPresenter extends EntityPresenter if (count($parts)) { $first = $parts[0]; $start = $first[0]; - $data->start = date('Y-m-d H:i:m', $start); + $date->setTimestamp($start); + $data->start = $date->format('Y-m-d H:i:m'); $last = $parts[count($parts) - 1]; $end = count($last) == 2 ? $last[1] : $last[0]; - $data->end = date('Y-m-d H:i:m', $end); + $date->setTimestamp($end); + $data->end = $date->format('Y-m-d H:i:m'); } return $data; diff --git a/resources/views/calendar.blade.php b/resources/views/calendar.blade.php index bf43029bdddd..e1622602faa0 100644 --- a/resources/views/calendar.blade.php +++ b/resources/views/calendar.blade.php @@ -39,26 +39,25 @@ $(function() { + var lastFilter = false; + if (isStorageSupported()) { + lastFilter = JSON.parse(localStorage.getItem('last:calendar_filter')); + } + // Setup state/status filter $('#entityTypeFilter').select2({ placeholder: "{{ trans('texts.filter') }}", - /* - templateSelection: function(data, container) { - if (data.id == 'archived') { - $(container).css('color', '#fff'); - $(container).css('background-color', '#f0ad4e'); - $(container).css('border-color', '#eea236'); - } - return data.text; - } - */ - }).on('change', function() { + }).val(lastFilter).trigger('change').on('change', function() { $('#calendar').fullCalendar('refetchEvents'); + if (isStorageSupported()) { + var filter = JSON.stringify($('#entityTypeFilter').val()); + localStorage.setItem('last:calendar_filter', filter); + } }).maximizeSelect2Height(); - $('#calendar').fullCalendar({ locale: '{{ App::getLocale() }}', + //timezone: 'America/Chicago', header: { left: 'prev,next today', center: 'title', diff --git a/resources/views/partials/navigation_option.blade.php b/resources/views/partials/navigation_option.blade.php index ceec9549eb12..24654f196760 100644 --- a/resources/views/partials/navigation_option.blade.php +++ b/resources/views/partials/navigation_option.blade.php @@ -1,19 +1,20 @@