Option to only show disrupted days. Closes #2088

This commit is contained in:
James Brooks
2016-10-04 19:16:50 +01:00
parent 0646b6b475
commit 179de1ff28
5 changed files with 30 additions and 4 deletions

View File

@@ -78,5 +78,6 @@ class AppComposer
$view->withTimezone($this->dates->getTimezone());
$view->withSiteTitle($this->config->get('setting.app_name'));
$view->withFontSubset($this->config->get('langs.'.$this->config->get('app.locale').'.subset', 'latin'));
$view->withOnlyDisruptedDays($this->config->get('setting.only_disrupted_days'));
}
}

View File

@@ -90,11 +90,13 @@ class StatusPageController extends AbstractApiController
});
// Add in days that have no incidents
foreach ($incidentDays as $i) {
$date = app(DateFactory::class)->make($startDate)->subDays($i);
if (Config::get('setting.only_disrupted_days') === false) {
foreach ($incidentDays as $i) {
$date = app(DateFactory::class)->make($startDate)->subDays($i);
if (!isset($allIncidents[$date->toDateString()])) {
$allIncidents[$date->toDateString()] = [];
if (!isset($allIncidents[$date->toDateString()])) {
$allIncidents[$date->toDateString()] = [];
}
}
}

View File

@@ -88,4 +88,15 @@ return [
*/
'skip_subscriber_verification' => false,
/*
|--------------------------------------------------------------------------
| Only disrupted days
|--------------------------------------------------------------------------
|
| Whether to only show days with incidents, or each day in the timeline.
|
*/
'only_disrupted_days' => false,
];

View File

@@ -139,6 +139,7 @@ return [
'automatic_localization' => 'Automatically localise your status page to your visitor\'s language?',
'enable_external_dependencies' => 'Enable Third Party Dependencies (Google Fonts, Trackers, etc...)',
'show_timezone' => 'Show the timezone the status page is running in.',
'only_disrupted_days' => 'Only show days containing incidents in the timeline?',
],
'analytics' => [
'analytics_google' => 'Google Analytics code',

View File

@@ -117,6 +117,17 @@
</div>
</div>
</div>
<div class="row">
<div class="col-xs-12">
<div class="checkbox">
<label>
<input type="hidden" value="0" name="only_disrupted_days">
<input type="checkbox" value="1" name="only_disrupted_days" {{ $only_disrupted_days ? 'checked' : null }}>
{{ trans('forms.settings.app-setup.only_disrupted_days') }}
</label>
</div>
</div>
</div>
</fieldset>
<div class="row">