From 67673b29d5746c54bbc0592c97def523acdb8d95 Mon Sep 17 00:00:00 2001 From: Muammer Top Date: Tue, 9 Mar 2021 11:26:21 +0300 Subject: [PATCH] #3283 added theme settings in left navigation --- app/Providers/AppServiceProvider.php | 31 ++++++++++++++++++++++------ 1 file changed, 25 insertions(+), 6 deletions(-) diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index c98476533..c0e457ef1 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -2,6 +2,8 @@ namespace App\Providers; +use Anomaly\Streams\Platform\Ui\ControlPanel\Component\Navigation\NavigationFactory; +use Anomaly\Streams\Platform\Ui\ControlPanel\ControlPanelBuilder; use Illuminate\Support\ServiceProvider; class AppServiceProvider extends ServiceProvider @@ -12,15 +14,15 @@ class AppServiceProvider extends ServiceProvider * * @return void */ - public function boot() + public function boot(ControlPanelBuilder $builder, NavigationFactory $factory) { - view()->composer('*', function ($view) { + view()->composer('*', function ($view) use ($builder, $factory) { //Hidden menu items in sidebar on dashboard if (auth()->check() and template()->get('cp')) { - $is_hidden = ($navigation = template()->get('cp')->getNavigation()->get('anomaly.module.variables')) ? $navigation->setClass('hidden') : false; - $is_hidden = ($navigation = template()->get('cp')->getNavigation()->get('anomaly.module.system')) ? $navigation->setClass('hidden') : false; - $is_hidden = ($navigation = template()->get('cp')->getNavigation()->get('anomaly.module.redirects')) ? $navigation->setClass('hidden') : false; - $is_hidden = ($navigation = template()->get('cp')->getNavigation()->get('anomaly.module.repeaters')) ? $navigation->setClass('hidden') : false; + ($navigation = template()->get('cp')->getNavigation()->get('anomaly.module.variables')) ? $navigation->setClass('hidden') : false; + ($navigation = template()->get('cp')->getNavigation()->get('anomaly.module.system')) ? $navigation->setClass('hidden') : false; + ($navigation = template()->get('cp')->getNavigation()->get('anomaly.module.redirects')) ? $navigation->setClass('hidden') : false; + ($navigation = template()->get('cp')->getNavigation()->get('anomaly.module.repeaters')) ? $navigation->setClass('hidden') : false; } //Auto Language Switcher if (config('advs.lang_switcher_for_browser') and is_null(Request()->session()->get('_locale')) and isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { @@ -30,6 +32,23 @@ class AppServiceProvider extends ServiceProvider App()->setLocale($lang); Request()->session()->put('_locale', $lang); } + + $newNavigations = [ + [ + 'slug' => setting_value("streams::standard_theme"), + 'icon' => 'fa fa-pencil-square-o', + 'title' => 'visiosoft.theme.defaultadmin::section.theme_settings.name', + 'attributes' => [ + 'href' => url("admin/settings/themes/" . setting_value("streams::standard_theme")) + ] + ] + ]; + $cp = $builder->getControlPanel(); + foreach ($newNavigations as $newNavigation) { + if (!template()->get('cp')->getNavigation()->get($newNavigation['slug'])){ + $cp->addNavigationLink($factory->make($newNavigation)); + } + } }); }