Allow user specific themes (#10799)

* allow user specific themes

* add missing newline

* use global function getDefinitions

* some fixes

* .

* travis fix

* .

* Optimize preference loading
Aka, don't run multiple sql queries per page load, now it is 0-1 queries (for preferences)

* Add a default option for user preferences

* Remove unused code

* more
This commit is contained in:
SourceDoctor
2019-11-14 19:40:38 +01:00
committed by Tony Murray
parent b89d80dc02
commit a9212faa83
6 changed files with 126 additions and 45 deletions

View File

@@ -33,6 +33,7 @@ use App\Models\Location;
use App\Models\Notification;
use App\Models\Package;
use App\Models\User;
use App\Models\UserPref;
use App\Models\Vminfo;
use App\Models\WirelessSensor;
use Auth;
@@ -53,11 +54,12 @@ class MenuComposer
$vars = [];
/** @var User $user */
$user = Auth::user();
$site_style = Config::get('site_style');
$vars['navbar'] = in_array(Config::get('site_style'), ['mono', 'dark']) ? 'navbar-inverse' : '';
//TODO: should be handled via CSS Themes
$vars['navbar'] = in_array($site_style, ['mono', 'dark']) ? 'navbar-inverse' : '';
$vars['project_name'] = Config::get('project_name', 'LibreNMS');
$site_style = Config::get('site_style', 'light');
$vars['title_image'] = Config::get('title_image', "images/librenms_logo_$site_style.svg");
// Device menu