diff options
author | provokateurin <kate@provokateurin.de> | 2024-01-19 21:55:26 +0100 |
---|---|---|
committer | provokateurin <kate@provokateurin.de> | 2024-05-10 09:44:01 +0200 |
commit | d82fe6c7b406465d3ec903c1a69bc81adbfeb481 (patch) | |
tree | 9db6d3da3141724b58f5d819c55e03843d1d40be /apps/dashboard/lib | |
parent | 2d0c1c313791420e963b0087fe4afa8fd6e577bd (diff) | |
download | nextcloud-server-d82fe6c7b406465d3ec903c1a69bc81adbfeb481.tar.gz nextcloud-server-d82fe6c7b406465d3ec903c1a69bc81adbfeb481.zip |
refactor(dashboard): Migrate saving layout and statuses to OCS
Signed-off-by: provokateurin <kate@provokateurin.de>
Diffstat (limited to 'apps/dashboard/lib')
-rw-r--r-- | apps/dashboard/lib/Controller/DashboardApiController.php | 28 | ||||
-rw-r--r-- | apps/dashboard/lib/Controller/DashboardController.php | 21 |
2 files changed, 28 insertions, 21 deletions
diff --git a/apps/dashboard/lib/Controller/DashboardApiController.php b/apps/dashboard/lib/Controller/DashboardApiController.php index 329b045c461..62aeca4e607 100644 --- a/apps/dashboard/lib/Controller/DashboardApiController.php +++ b/apps/dashboard/lib/Controller/DashboardApiController.php @@ -189,4 +189,32 @@ class DashboardApiController extends OCSController { return new DataResponse($items); } + + /** + * Update the layout + * + * @NoAdminRequired + * @param string $layout The new layout + * @return DataResponse<Http::STATUS_OK, array{layout: string}, array{}> + * + * 200: Statuses updated successfully + */ + public function updateLayout(string $layout): DataResponse { + $this->config->setUserValue($this->userId, 'dashboard', 'layout', $layout); + return new DataResponse(['layout' => $layout]); + } + + /** + * Update the statuses + * + * @NoAdminRequired + * @param string $statuses The new statuses + * @return DataResponse<Http::STATUS_OK, array{statuses: string}, array{}> + * + * 200: Statuses updated successfully + */ + public function updateStatuses(string $statuses): DataResponse { + $this->config->setUserValue($this->userId, 'dashboard', 'statuses', $statuses); + return new DataResponse(['statuses' => $statuses]); + } } diff --git a/apps/dashboard/lib/Controller/DashboardController.php b/apps/dashboard/lib/Controller/DashboardController.php index e5cda4adf11..f84dab491d8 100644 --- a/apps/dashboard/lib/Controller/DashboardController.php +++ b/apps/dashboard/lib/Controller/DashboardController.php @@ -33,7 +33,6 @@ namespace OCA\Dashboard\Controller; use OCP\AppFramework\Controller; use OCP\AppFramework\Http; use OCP\AppFramework\Http\Attribute\OpenAPI; -use OCP\AppFramework\Http\JSONResponse; use OCP\AppFramework\Http\TemplateResponse; use OCP\AppFramework\Services\IInitialState; use OCP\Dashboard\IManager; @@ -104,24 +103,4 @@ class DashboardController extends Controller { return $response; } - - /** - * @NoAdminRequired - * @param string $layout - * @return JSONResponse - */ - public function updateLayout(string $layout): JSONResponse { - $this->config->setUserValue($this->userId, 'dashboard', 'layout', $layout); - return new JSONResponse(['layout' => $layout]); - } - - /** - * @NoAdminRequired - * @param string $statuses - * @return JSONResponse - */ - public function updateStatuses(string $statuses): JSONResponse { - $this->config->setUserValue($this->userId, 'dashboard', 'statuses', $statuses); - return new JSONResponse(['statuses' => $statuses]); - } } |