aboutsummaryrefslogtreecommitdiffstats
path: root/apps/dashboard/lib
diff options
context:
space:
mode:
authorprovokateurin <kate@provokateurin.de>2024-01-19 21:55:26 +0100
committerprovokateurin <kate@provokateurin.de>2024-05-10 09:44:01 +0200
commitd82fe6c7b406465d3ec903c1a69bc81adbfeb481 (patch)
tree9db6d3da3141724b58f5d819c55e03843d1d40be /apps/dashboard/lib
parent2d0c1c313791420e963b0087fe4afa8fd6e577bd (diff)
downloadnextcloud-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.php28
-rw-r--r--apps/dashboard/lib/Controller/DashboardController.php21
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]);
- }
}