package controllers import auth.{AuthAction, AuthenticatedRequest} import play.api.* import play.api.mvc.* import javax.inject.* /** * This controller creates an `Action` to handle HTTP requests to the * application's home page. */ @Singleton class MainMenuController @Inject()( val controllerComponents: ControllerComponents, val authAction: AuthAction ) extends BaseController { // Pass the request-handling function directly to authAction (no nested Action) def mainMenu(): Action[AnyContent] = authAction { implicit request: AuthenticatedRequest[AnyContent] => Ok("Main Menu for user: " + request.user.name) } def index(): Action[AnyContent] = authAction { implicit request: AuthenticatedRequest[AnyContent] => Redirect("/mainmenu") } def rules(): Action[AnyContent] = { Action { implicit request => Ok(views.html.rules()) } } }