summaryrefslogtreecommitdiffstats
path: root/apps/files/lib/Controller/ViewController.php
diff options
context:
space:
mode:
authorJohn Molakvoæ <skjnldsv@protonmail.com>2023-04-14 12:40:08 +0200
committerJohn Molakvoæ <skjnldsv@protonmail.com>2023-04-18 09:02:01 +0200
commitd7ab8da1ef7decb512d68b038fc7e92758fbb518 (patch)
tree302b14a5a8a5c3b07cabc3595caba53500eca238 /apps/files/lib/Controller/ViewController.php
parentff58cd52279cccfbda0cc4683f1194d6c7ee283b (diff)
downloadnextcloud-server-d7ab8da1ef7decb512d68b038fc7e92758fbb518.tar.gz
nextcloud-server-d7ab8da1ef7decb512d68b038fc7e92758fbb518.zip
feat(files): add view config service to store user-config per view
Signed-off-by: John Molakvoæ <skjnldsv@protonmail.com>
Diffstat (limited to 'apps/files/lib/Controller/ViewController.php')
-rw-r--r--apps/files/lib/Controller/ViewController.php7
1 files changed, 6 insertions, 1 deletions
diff --git a/apps/files/lib/Controller/ViewController.php b/apps/files/lib/Controller/ViewController.php
index cb41dfb300b..70e0fd48456 100644
--- a/apps/files/lib/Controller/ViewController.php
+++ b/apps/files/lib/Controller/ViewController.php
@@ -40,6 +40,7 @@ use OCA\Files\AppInfo\Application;
use OCA\Files\Event\LoadAdditionalScriptsEvent;
use OCA\Files\Event\LoadSidebar;
use OCA\Files\Service\UserConfig;
+use OCA\Files\Service\ViewConfig;
use OCA\Viewer\Event\LoadViewer;
use OCP\App\IAppManager;
use OCP\AppFramework\Controller;
@@ -79,6 +80,7 @@ class ViewController extends Controller {
private ITemplateManager $templateManager;
private IManager $shareManager;
private UserConfig $userConfig;
+ private ViewConfig $viewConfig;
public function __construct(string $appName,
IRequest $request,
@@ -93,7 +95,8 @@ class ViewController extends Controller {
IInitialState $initialState,
ITemplateManager $templateManager,
IManager $shareManager,
- UserConfig $userConfig
+ UserConfig $userConfig,
+ ViewConfig $viewConfig
) {
parent::__construct($appName, $request);
$this->urlGenerator = $urlGenerator;
@@ -108,6 +111,7 @@ class ViewController extends Controller {
$this->templateManager = $templateManager;
$this->shareManager = $shareManager;
$this->userConfig = $userConfig;
+ $this->viewConfig = $viewConfig;
}
/**
@@ -248,6 +252,7 @@ class ViewController extends Controller {
$this->initialState->provideInitialState('storageStats', $storageInfo);
$this->initialState->provideInitialState('navigation', $navItems);
$this->initialState->provideInitialState('config', $this->userConfig->getConfigs());
+ $this->initialState->provideInitialState('viewConfigs', $this->viewConfig->getConfigs());
// File sorting user config
$filesSortingConfig = json_decode($this->config->getUserValue($userId, 'files', 'files_sorting_configs', '{}'), true);