mirror of
https://github.com/nextcloud/server.git
synced 2026-04-15 22:11:17 -04:00
Load sidebar on dashboard
Signed-off-by: Julius Härtl <jus@bitgrid.net>
This commit is contained in:
parent
018be662f4
commit
d9dcd59ae1
3 changed files with 11 additions and 6 deletions
|
|
@ -27,6 +27,7 @@ declare(strict_types=1);
|
|||
namespace OCA\Dashboard\Controller;
|
||||
|
||||
use OCA\Dashboard\AppInfo\Application;
|
||||
use OCA\Files\Event\LoadSidebar;
|
||||
use OCA\Viewer\Event\LoadViewer;
|
||||
use OCP\AppFramework\Controller;
|
||||
use OCP\AppFramework\Http\JSONResponse;
|
||||
|
|
@ -76,6 +77,11 @@ class DashboardController extends Controller {
|
|||
* @return TemplateResponse
|
||||
*/
|
||||
public function index(): TemplateResponse {
|
||||
$this->eventDispatcher->dispatchTyped(new LoadSidebar());
|
||||
if (class_exists(LoadViewer::class)) {
|
||||
$this->eventDispatcher->dispatchTyped(new LoadViewer());
|
||||
}
|
||||
|
||||
$this->eventDispatcher->dispatchTyped(new RegisterWidgetEvent($this->dashboardManager));
|
||||
|
||||
$userLayout = explode(',', $this->config->getUserValue($this->userId, 'dashboard', 'layout', 'recommendations,spreed,mail,calendar'));
|
||||
|
|
@ -92,10 +98,6 @@ class DashboardController extends Controller {
|
|||
$this->inititalStateService->provideInitialState('dashboard', 'firstRun', $this->config->getUserValue($this->userId, 'dashboard', 'firstRun', '1') === '1');
|
||||
$this->config->setUserValue($this->userId, 'dashboard', 'firstRun', '0');
|
||||
|
||||
if (class_exists(LoadViewer::class)) {
|
||||
$this->eventDispatcher->dispatchTyped(new LoadViewer());
|
||||
}
|
||||
|
||||
return new TemplateResponse('dashboard', 'index');
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -3,8 +3,11 @@ import App from './App.vue'
|
|||
import { translate as t } from '@nextcloud/l10n'
|
||||
Vue.prototype.t = t
|
||||
|
||||
// FIXME workaround to make the sidebar work
|
||||
Object.assign(window.OCA.Files, { App: { fileList: { filesClient: OC.Files.getClient() } } }, window.OCA.Files)
|
||||
|
||||
const Dashboard = Vue.extend(App)
|
||||
const Instance = new Dashboard({}).$mount('#app')
|
||||
const Instance = new Dashboard({}).$mount('#app-content-vue')
|
||||
|
||||
window.OCA.Dashboard = {
|
||||
register: (app, callback) => Instance.register(app, callback),
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
<?php
|
||||
\OCP\Util::addScript('dashboard', 'dashboard');
|
||||
?>
|
||||
<div id="app"></div>
|
||||
<div id="app-content-vue"></div>
|
||||
|
|
|
|||
Loading…
Reference in a new issue