admin/app/views/admin.scala.html (118 lines of code) (raw):
@()(implicit request: RequestHeader, context: model.ApplicationContext)
@import conf.switches.Switches.R2PagePressServiceSwitch
@import conf.switches.Switches.ContentPresser
@import conf.Configuration
@admin_main("Frontend Admin", isAuthed = true) {
<div class="springboard">
<div>
<div class="panel panel-default well--front">
<div class="panel-heading">
<h3>Analytics</h3>
Monitoring, analytics and performance.
</div>
<div class="panel-body">
<ul class="nav nav-pills nav-stacked nav-bleed">
<li><a href="@controllers.admin.routes.AnalyticsController.abtests()">A/B Tests</a></li>
<li><a href="@controllers.admin.routes.AnalyticsConfidenceController.renderConfidence()">Confidence</a></li>
</ul>
</div>
</div>
</div>
<div>
<div class="panel panel-default well--front">
<div class="panel-heading">
<h3>Development tools</h3>
Tools for the development team.
</div>
<div class="panel-body">
<ul class="nav nav-pills nav-stacked nav-bleed">
<li><a href="/dev/switchboard">Switchboard</a></li>
<li><a href="@Configuration.Elk.kibanaUrl/goto/0614b5aa7094c4a17a3d5d9779f36a69">Deploy dashboard</a></li>
@if(R2PagePressServiceSwitch.isSwitchedOn) {
<li><a href="@controllers.admin.routes.R2PressController.pressForm()">Press-a-page (R2)</a></li>
}
@if(ContentPresser.isSwitchedOn) {
<li><a href="@controllers.admin.routes.InteractiveLibrarianController.pressForm()">Press an article / interactive</a></li>
}
<li><a href="@controllers.admin.routes.RedirectController.redirect()">Redirects</a></li>
<li><a href="@controllers.cache.routes.ImageDecacheController.renderImageDecacheForm()">Clear cache (images)</a></li>
<li><a href="@controllers.cache.routes.PageDecacheController.renderPageDecache()">Clear cache (content)</a></li>
<li><a href="@controllers.cache.routes.PageDecacheController.renderAjaxDecache()">Clear cache (ajax - guardianapps.co.uk)</a></li>
<li><a href="@controllers.routes.AppConfigController.renderAppConfig()">App Config</a></li>
</ul>
</div>
</div>
</div>
<div>
<div class="panel panel-default well--front">
<div class="panel-heading">
<h3>Metrics</h3>
Ops metrics (is the site healthy?).
</div>
<div class="panel-body">
<ul class="nav nav-pills nav-stacked nav-bleed">
<li><a href="https://eu-west-1.console.aws.amazon.com/cloudwatch/home?region=eu-west-1#dashboards:name=OKR">OKR dashboard (requires AWS access)</a></li>
<li><a href="@Configuration.Elk.kibanaUrl">Kibana (Server side logs)</a></li>
<li><a href="@controllers.admin.routes.MetricsController.renderLoadBalancers()">Load Balancers</a></li>
<li><a href="@controllers.admin.routes.FastlyController.renderFastly()">Fastly</a></li>
<li>
<a href="@controllers.admin.routes.MetricsController.renderErrors()">Errors</a>
<ul class="nav nav-pills nav-stacked nav-bleed">
<li><a href="@controllers.admin.routes.MetricsController.render4XX()">4XX</a></li>
<li><a href="@controllers.admin.routes.MetricsController.render5XX()">5XX</a></li>
<li><a href="@controllers.admin.routes.MetricsController.renderGooglebot404s()">Googlebot 404s</a></li>
</ul>
</li>
<li><a href="@controllers.admin.routes.MetricsController.renderAfg()">Assets frequency graph</a></li>
<li><a href="@controllers.admin.routes.MetricsController.renderBundleVisualization()">Webpack bundles visualization</a></li>
<li><a href="@controllers.admin.routes.MetricsController.renderBundleAnalyzer()">Webpack bundle analyzer report</a></li>
</ul>
</div>
</div>
</div>
<div>
<div class="panel panel-default well--front">
<div class="panel-heading">
<h3>Troubleshoot</h3>
Diagnose problems with features.
</div>
<div class="panel-body">
<ul class="nav nav-pills nav-stacked nav-bleed">
<li><a href="@controllers.admin.routes.TroubleshooterController.index()">Check a path</a></li>
<li><a href="@controllers.admin.routes.SportTroubleshooterController.renderFootballTroubleshooter()">Football feeds</a></li>
<li><a href="@controllers.admin.routes.SportTroubleshooterController.renderCricketTroubleshooter()">Cricket feeds</a></li>
</ul>
</div>
</div>
</div>
<div>
<div class="panel panel-default well--front">
<div class="panel-heading">
<h3>Football admin</h3>
Tools for including football statistics on pages.
</div>
<div class="panel-body">
<ul class="nav nav-pills nav-stacked nav-bleed">
<li><a href="@controllers.admin.routes.SiteController.index">Main page</a></li>
<li><a href="@controllers.admin.routes.TablesController.tablesIndex">League tables</a></li>
<li><a href="@controllers.admin.routes.PlayerController.playerIndex">Players</a></li>
<li><a href="@controllers.admin.routes.FrontsController.index">Fronts</a></li>
</ul>
</div>
</div>
</div>
<div>
<div class="panel panel-default well--front">
<div class="panel-heading">
<h3>Commercial</h3>
Tools for the teams that make money
</div>
<div class="panel-body">
<ul class="nav nav-pills nav-stacked nav-bleed">
<li><a href="@controllers.admin.routes.CommercialController.renderCommercialMenu()">Commercial Tools</a></li>
</ul>
</div>
</div>
</div>
</div>
}