diff --git a/analyticshub/appinfo/routes.php b/analyticshub/appinfo/routes.php index 7ce2c0f..18c224f 100644 --- a/analyticshub/appinfo/routes.php +++ b/analyticshub/appinfo/routes.php @@ -4,12 +4,22 @@ declare(strict_types=1); namespace OCA\AnalyticsHub; +use OCP\AppFramework\Http\TemplateResponse; +use OCP\AppFramework\Http\JSONResponse; + /** * Routes for Mini-CMO Analytics Hub */ return [ 'routes' => [ + // Test route + [ + 'name' => 'admin#test', + 'url' => '/test', + 'verb' => 'GET', + 'requirements' => [], + ], // Admin routes [ 'name' => 'admin#index', @@ -17,23 +27,5 @@ return [ 'verb' => 'GET', 'requirements' => [], ], - [ - 'name' => 'admin#save', - 'url' => '/admin/save', - 'verb' => 'POST', - 'requirements' => [], - ], - [ - 'name' => 'admin#load', - 'url' => '/admin/load', - 'verb' => 'GET', - 'requirements' => [], - ], - [ - 'name' => 'admin#getStatus', - 'url' => '/admin/status', - 'verb' => 'GET', - 'requirements' => [], - ], ], ]; diff --git a/analyticshub/lib/Controller/AdminController.php b/analyticshub/lib/Controller/AdminController.php index c3a0b07..f848646 100644 --- a/analyticshub/lib/Controller/AdminController.php +++ b/analyticshub/lib/Controller/AdminController.php @@ -4,21 +4,23 @@ declare(strict_types=1); namespace OCA\AnalyticsHub\Controller; -use OCP\IRequest; -use OCP\AppFramework\Http; +use OCP\AppFramework\Controller; use OCP\AppFramework\Http\TemplateResponse; +use OCP\AppFramework\Http\JSONResponse; +use OCP\IRequest; /** - * Simple Admin Controller for testing + * Admin Settings Controller * * @NoAdminRequired * @NoCSRFRequired */ -class AdminController { +class AdminController extends Controller { private $appName; - public function __construct($appName) { + public function __construct($appName, IRequest $request) { + parent::__construct($appName, $request); $this->appName = $appName; } @@ -32,7 +34,21 @@ class AdminController { return new TemplateResponse($this->appName, 'admin', [ 'app_name' => $this->appName, 'version' => '1.0.0', - 'status' => 'testing', + 'status' => 'testing - admin accessible', + ]); + } + + /** + * Test route - simple JSON response + * + * @NoAdminRequired + * @NoCSRFRequired + */ + public function test(): JSONResponse { + return new JSONResponse([ + 'success' => true, + 'message' => 'Analytics Hub controller is working!', + 'app_name' => $this->appName, ]); } }