|
|
|
|
@ -17,6 +17,7 @@ use OCP\AppFramework\Http\Attribute\NoAdminRequired;
|
|
|
|
|
use OCP\AppFramework\Http\Attribute\NoCSRFRequired;
|
|
|
|
|
use OCP\AppFramework\Http\DataResponse;
|
|
|
|
|
use OCP\AppFramework\OCSController;
|
|
|
|
|
use OCP\AppFramework\Services\IAppConfig;
|
|
|
|
|
use OCP\Dashboard\IAPIWidget;
|
|
|
|
|
use OCP\Dashboard\IAPIWidgetV2;
|
|
|
|
|
use OCP\Dashboard\IButtonWidget;
|
|
|
|
|
@ -43,6 +44,7 @@ class DashboardApiController extends OCSController {
|
|
|
|
|
string $appName,
|
|
|
|
|
IRequest $request,
|
|
|
|
|
private IManager $dashboardManager,
|
|
|
|
|
private IAppConfig $appConfig,
|
|
|
|
|
private IConfig $config,
|
|
|
|
|
private ?string $userId,
|
|
|
|
|
private DashboardService $service,
|
|
|
|
|
@ -56,7 +58,7 @@ class DashboardApiController extends OCSController {
|
|
|
|
|
*/
|
|
|
|
|
private function getShownWidgets(array $widgetIds): array {
|
|
|
|
|
if (empty($widgetIds)) {
|
|
|
|
|
$systemDefault = $this->config->getAppValue('dashboard', 'layout', 'recommendations,spreed,mail,calendar');
|
|
|
|
|
$systemDefault = $this->appConfig->getAppValueString('layout', 'recommendations,spreed,mail,calendar');
|
|
|
|
|
$widgetIds = explode(',', $this->config->getUserValue($this->userId, 'dashboard', 'layout', $systemDefault));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|