diff --git a/appinfo/routes.php b/appinfo/routes.php index 84acb31..6f9c377 100644 --- a/appinfo/routes.php +++ b/appinfo/routes.php @@ -12,5 +12,6 @@ ['name' => 'main#profiler', 'url' => '/profiler/{profiler}/{token}/', 'verb' => 'GET'], ['name' => 'main#profileInfo', 'url' => '/profile/{token}/', 'verb' => 'GET'], ['name' => 'main#profiles', 'url' => '/profiles', 'verb' => 'GET'], + ['name' => 'main#profilesPage', 'url' => '/profiles/', 'verb' => 'GET'], ], ]; diff --git a/lib/Controller/MainController.php b/lib/Controller/MainController.php index fe87fa7..e585408 100644 --- a/lib/Controller/MainController.php +++ b/lib/Controller/MainController.php @@ -69,4 +69,15 @@ public function profiles(?string $url = null, ?string $method = null, ?string $s 'profiles' => $profiles, ]); } + + #[NoCSRFRequired] + public function profilesPage(): TemplateResponse { + \OCP\Util::addScript('profiler', 'profiler-main'); + \OCP\Util::addStyle('profiler', 'profiler-main'); + $profiles = $this->profiler->find(null, 20, null, null, null); + $this->initialState->provideInitialState('recentProfiles', $profiles); + $this->initialState->provideInitialState('token', 'empty'); + + return new TemplateResponse('profiler', 'index', []); + } }