From d3c1a4e0a1fd5ef5e702a4c268febc1454ea231a Mon Sep 17 00:00:00 2001
From: Fabrice Gangler <fabrice.gangler@adullact.org>
Date: Fri, 19 Jul 2024 12:06:32 +0200
Subject: [PATCH] feat(user): update twig variable + add missing profil
 templates

---
 .../user/forgot_passord_form.html.twig        |  2 +-
 .../forgot_passord_not_valid_token.html.twig  |  2 +-
 .../forgot_passord_request_form.html.twig     |  2 +-
 .../forgot_passord_request_result.html.twig   |  2 +-
 webapp/templates/user/login.html.twig         |  2 +-
 webapp/templates/user/profile.html.twig       | 39 ++++++++++++
 .../user/profile_change-password.html.twig    | 63 +++++++++++++++++++
 7 files changed, 107 insertions(+), 5 deletions(-)
 create mode 100644 webapp/templates/user/profile.html.twig
 create mode 100644 webapp/templates/user/profile_change-password.html.twig

diff --git a/webapp/templates/user/forgot_passord_form.html.twig b/webapp/templates/user/forgot_passord_form.html.twig
index 72e2b66..e679d01 100644
--- a/webapp/templates/user/forgot_passord_form.html.twig
+++ b/webapp/templates/user/forgot_passord_form.html.twig
@@ -1,7 +1,7 @@
 {% extends 'app_base.html.twig' %}
 {% form_theme forgotPasswordForm 'bootstrap_5_layout.html.twig' %}
 
-{% block title %} {{ 'forgot_password.head.title'|trans }} - {{ appName }}{% endblock %}
+{% block title %} {{ 'forgot_password.head.title'|trans }} - {{ app_name }}{% endblock %}
 {% block body %}
     <div  class="col-md-7">
         <h2>
diff --git a/webapp/templates/user/forgot_passord_not_valid_token.html.twig b/webapp/templates/user/forgot_passord_not_valid_token.html.twig
index b0db5eb..56412fa 100644
--- a/webapp/templates/user/forgot_passord_not_valid_token.html.twig
+++ b/webapp/templates/user/forgot_passord_not_valid_token.html.twig
@@ -1,6 +1,6 @@
 {% extends 'app_base.html.twig' %}
 
-{% block title %} {{ 'forgot_password.not-voalid-token.head.title'|trans }} - {{ appName }}{% endblock %}
+{% block title %} {{ 'forgot_password.not-voalid-token.head.title'|trans }} - {{ app_name }}{% endblock %}
 {% block body %}
     <div  class="col-md-9">
         <h2>
diff --git a/webapp/templates/user/forgot_passord_request_form.html.twig b/webapp/templates/user/forgot_passord_request_form.html.twig
index 8fb06b0..db66ac8 100644
--- a/webapp/templates/user/forgot_passord_request_form.html.twig
+++ b/webapp/templates/user/forgot_passord_request_form.html.twig
@@ -1,7 +1,7 @@
 {% extends 'app_base.html.twig' %}
 {% form_theme forgotPasswordForm 'bootstrap_5_layout.html.twig' %}
 
-{% block title %} {{ 'forgot_password.request.head.title'|trans }} - {{ appName }}{% endblock %}
+{% block title %} {{ 'forgot_password.request.head.title'|trans }} - {{ app_name }}{% endblock %}
 {% block body %}
     <div  class="col-md-7">
         <h2>
diff --git a/webapp/templates/user/forgot_passord_request_result.html.twig b/webapp/templates/user/forgot_passord_request_result.html.twig
index 5f3dd4a..601349e 100644
--- a/webapp/templates/user/forgot_passord_request_result.html.twig
+++ b/webapp/templates/user/forgot_passord_request_result.html.twig
@@ -1,7 +1,7 @@
 {% extends 'app_base.html.twig' %}
 {% form_theme forgotPasswordForm 'bootstrap_5_layout.html.twig' %}
 
-{% block title %} {{ 'forgot_password.request.head.title'|trans }} - {{ appName }}{% endblock %}
+{% block title %} {{ 'forgot_password.request.head.title'|trans }} - {{ app_name }}{% endblock %}
 {% block body %}
 
     <h2>
diff --git a/webapp/templates/user/login.html.twig b/webapp/templates/user/login.html.twig
index de9f986..9417965 100644
--- a/webapp/templates/user/login.html.twig
+++ b/webapp/templates/user/login.html.twig
@@ -1,6 +1,6 @@
 {% extends 'app_base.html.twig' %}
 
-{% block title %} {{ 'login.head.title'|trans }} - {{ appName }}{% endblock %}
+{% block title %} {{ 'login.head.title'|trans }} - {{ app_name }}{% endblock %}
 {% block body %}
 
     <h2>
diff --git a/webapp/templates/user/profile.html.twig b/webapp/templates/user/profile.html.twig
new file mode 100644
index 0000000..b6c19a6
--- /dev/null
+++ b/webapp/templates/user/profile.html.twig
@@ -0,0 +1,39 @@
+{% extends 'app_base.html.twig' %}
+
+{% block title %}{{ 'user-profile.head.title'|trans }} - {{ app_name }}{% endblock %}
+
+{% block body %}
+    <nav aria-label="breadcrumb">
+        <ol class="breadcrumb">
+            <li class="breadcrumb-item">
+                <a href="{{ path('app_home') }}">{{ 'breadcrumb.homepage'|trans }}</a>
+            </li>
+            <li class="breadcrumb-item active" aria-current="page">
+                {{ 'breadcrumb.user.profile'|trans }}
+            </li>
+        </ol>
+    </nav>
+
+    <h1> {{ 'user-profile.page.title'|trans }} </h1>
+    <hr class="col-3 col-md-2 mb-5">
+    <div class="col-md-6">
+        <table  class="table table-hover table-dark table-striped">
+            <thead>
+            <tr>
+                <th scope="col">{{ 'user-profile.data-title.email'|trans }} </th>
+                <th scope="col">{{ 'user-profile.data-title.roles'|trans }} </th>
+            </tr>
+            </thead>
+            <tbody class="table-group-divider">
+            <tr>
+                <td>{{ app.user.email }}</strong></td>
+                <td> {{ 'common.help.comming-soon'|trans }} </td>
+            </tr>
+            </tbody>
+        </table>
+    </div>
+    <a id="user_change-password_link" href="{{ path('app_user_profile_change_password') }}">
+        {{ 'user-profile.link.change_password'|trans }}
+    </a>
+
+{% endblock %}
diff --git a/webapp/templates/user/profile_change-password.html.twig b/webapp/templates/user/profile_change-password.html.twig
new file mode 100644
index 0000000..f2da732
--- /dev/null
+++ b/webapp/templates/user/profile_change-password.html.twig
@@ -0,0 +1,63 @@
+{% extends 'app_base.html.twig' %}
+{% form_theme changePasswordForm 'bootstrap_5_layout.html.twig' %}
+
+{% block title %}{{ 'user.change_password.head.title'|trans }} - {{ app_name }}{% endblock %}
+
+{% block body %}
+    <nav aria-label="breadcrumb">
+        <ol class="breadcrumb">
+            <li class="breadcrumb-item">
+                <a href="{{ path('app_home') }}">{{ 'breadcrumb.homepage'|trans }}</a>
+            </li>
+            <li class="breadcrumb-item">
+                <a href="{{ path('app_user_profile') }}">{{ 'breadcrumb.user.profile'|trans }}</a>
+            </li>
+            <li class="breadcrumb-item active" aria-current="page">
+                {{ 'breadcrumb.user.profile.change_password'|trans }}
+            </li>
+        </ol>
+    </nav>
+
+    {% for label, messages in app.flashes %}
+        {% for message in messages %}
+            <div class="flash-{{ label }}">
+                {{ message }}
+            </div>
+        {% endfor %}
+    {% endfor %}
+
+    <div class="mb-5">
+        <h1> {{ 'user.change_password.page.title'|trans }} </h1>
+        {{ form_start(changePasswordForm) }}
+
+            <div class="my-custom-class-for-errors">
+                {{ form_errors(changePasswordForm) }}
+            </div>
+            <fieldset class="mt-4 mb-4 ">
+                <legend class="text-xl text-bg-dark px-2">
+                    {{ 'user.change_password.form.legend.current-password'|trans }}
+                </legend>
+                {% if isInvalidCurrentPassword == true %}
+                    {{ form_row(changePasswordForm.currentPlainPassword, {'attr': {'class': 'is-invalid'}})  }}
+                    <span class="invalid-feedback d-block">
+                        {{ 'common.validator.help.password.error.not-valid-current-password'|trans }}
+                    </span>
+                {% else %}
+                    {{ form_row(changePasswordForm.currentPlainPassword)  }}
+                {% endif %}
+
+            </fieldset>
+            <fieldset class="mt-4 mb-4 ">
+                <legend class="text-xl text-bg-dark px-2">
+                    {{ 'user.change_password.form.legend.new-password'|trans }}
+                </legend>
+                {{ form_row(changePasswordForm.newPlainPassword)  }}
+            </fieldset>
+            <button id="user-changePasswordForm_submit" class="btn btn-primary">
+                {{ 'user.change_password.form.submit'|trans|raw }}
+            </button>
+        {{ form_end(changePasswordForm) }}
+    </div>
+
+
+{% endblock %}
-- 
GitLab