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> }