mirror of
https://github.com/Part-DB/Part-DB-server.git
synced 2025-06-22 18:03:37 +02:00
Reload page after user has changed its own theme.
This commit is contained in:
parent
0b69de332d
commit
4a6f327c70
2 changed files with 13 additions and 2 deletions
|
@ -166,6 +166,8 @@ class UserController extends AdminPages\BaseAdminController
|
||||||
*/
|
*/
|
||||||
$user = $this->getUser();
|
$user = $this->getUser();
|
||||||
|
|
||||||
|
$page_need_reload = false;
|
||||||
|
|
||||||
if(!$user instanceof User) {
|
if(!$user instanceof User) {
|
||||||
return new \RuntimeException("This controller only works only for Part-DB User objects!");
|
return new \RuntimeException("This controller only works only for Part-DB User objects!");
|
||||||
}
|
}
|
||||||
|
@ -182,7 +184,11 @@ class UserController extends AdminPages\BaseAdminController
|
||||||
$form->handleRequest($request);
|
$form->handleRequest($request);
|
||||||
|
|
||||||
if ($form->isSubmitted() && $form->isValid()) {
|
if ($form->isSubmitted() && $form->isValid()) {
|
||||||
//$em->persist($user);
|
//Check if user theme setting has changed
|
||||||
|
if ($user->getTheme() !== $em->getUnitOfWork()->getOriginalEntityData($user)['theme']) {
|
||||||
|
$page_need_reload = true;
|
||||||
|
}
|
||||||
|
|
||||||
$em->flush();
|
$em->flush();
|
||||||
$this->addFlash('success', 'user.settings.saved_flash');
|
$this->addFlash('success', 'user.settings.saved_flash');
|
||||||
}
|
}
|
||||||
|
@ -230,6 +236,7 @@ class UserController extends AdminPages\BaseAdminController
|
||||||
return $this->render('Users/user_settings.html.twig', [
|
return $this->render('Users/user_settings.html.twig', [
|
||||||
'settings_form' => $form->createView(),
|
'settings_form' => $form->createView(),
|
||||||
'pw_form' => $pw_form->createView(),
|
'pw_form' => $pw_form->createView(),
|
||||||
|
'page_need_reload' => $page_need_reload
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -6,6 +6,10 @@
|
||||||
{% trans %}user.settings.label{% endtrans %}{% endblock %}
|
{% trans %}user.settings.label{% endtrans %}{% endblock %}
|
||||||
|
|
||||||
{% block card_content %}
|
{% block card_content %}
|
||||||
|
{% if page_need_reload %}
|
||||||
|
<script>window.location.href = window.location.href;</script>
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
{{ form_start(settings_form) }}
|
{{ form_start(settings_form) }}
|
||||||
|
|
||||||
<ul class="nav nav-tabs" id="myTab" role="tablist">
|
<ul class="nav nav-tabs" id="myTab" role="tablist">
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue