35 lines
992 B
Scala
35 lines
992 B
Scala
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())
|
|
}
|
|
}
|
|
|
|
} |