app/controllers/ViewsController.scala (26 lines of code) (raw):
package controllers
import story_packages.auth.PanDomainAuthActions
import com.gu.pandomainauth.action.UserRequest
import story_packages.model.Cached
import play.api.mvc.{AnyContent, ControllerComponents}
import story_packages.services.AssetsManager
import conf.ApplicationConfiguration
import play.api.Mode
import play.api.libs.ws.WSClient
class ViewsController(config: ApplicationConfiguration, components: ControllerComponents, assetsManager: AssetsManager, wsClient: WSClient) extends StoryPackagesBaseController(config, components, wsClient) with PanDomainAuthActions {
def priorities() = AuthAction { request =>
val identity = request.user
Cached(60) {
Ok(views.html.priority(Option(identity), config.facia.stage, config.environment.mode == Mode.Dev))
}
}
def collectionEditor() = AuthAction { request =>
val identity = request.user
Cached(60) {
Ok(views.html.admin_main(Option(identity), config.facia.stage, overrideIsDev(request), assetsManager.pathForPackages))
}
}
private def overrideIsDev(request: UserRequest[AnyContent]): Boolean = {
request.queryString.getOrElse("isDev", Seq("false")).contains("true")
}
}