feat(settings): add theme settings to set an accent color for all public pages

set 6 base accent colors: pine, lake, jacaranda, crimson, amber and onyx
This commit is contained in:
Yassine Doghri 2021-11-08 16:52:20 +00:00
commit 5c529a83aa
33 changed files with 389 additions and 199 deletions

View file

@ -88,7 +88,7 @@ class SettingsController extends BaseController
]);
}
return redirect()->back();
return redirect('settings-general')->with('message', lang('Settings.general.instanceEditSuccess'));
}
public function deleteIcon(): RedirectResponse
@ -100,6 +100,25 @@ class SettingsController extends BaseController
service('settings')
->forget('App.siteIcon');
return redirect()->back();
return redirect('settings-general')->with('message', lang('Settings.general.deleteIconSuccess'));
}
public function theme(): string
{
helper('form');
return view('settings/theme');
}
public function attemptSetInstanceTheme(): RedirectResponse
{
$theme = $this->request->getPost('theme');
service('settings')
->set('App.theme', $theme);
// delete all pages cache
cache()
->deleteMatching('page*');
return redirect('settings-theme')->with('message', lang('Settings.theme.setInstanceThemeSuccess'));
}
}