From 2621c888ada9802a56f050496519373e1a879873 Mon Sep 17 00:00:00 2001 From: Lukasz Ostafin Date: Thu, 6 Mar 2025 08:51:57 +0100 Subject: [PATCH] Emails template --- .../public/img/mail/button_left_side.png | Bin 0 -> 297 bytes .../public/img/mail/button_left_side.svg | 3 + .../public/img/mail/button_right_side.png | Bin 0 -> 289 bytes .../public/img/mail/button_right_side.svg | 3 + .../Resources/public/img/mail/header_bg.png | Bin 0 -> 8513 bytes .../Resources/public/img/mail/header_bg.svg | 82 ++++++++++++++++++ .../account/forgot_password/mail.html.twig | 40 +++++---- .../themes/admin/ui/mail/action_btn.html.twig | 38 ++++++++ .../ui/mail/base_mail_template.html.twig | 69 +++++++++++++++ 9 files changed, 220 insertions(+), 15 deletions(-) create mode 100644 src/bundle/Resources/public/img/mail/button_left_side.png create mode 100644 src/bundle/Resources/public/img/mail/button_left_side.svg create mode 100644 src/bundle/Resources/public/img/mail/button_right_side.png create mode 100644 src/bundle/Resources/public/img/mail/button_right_side.svg create mode 100644 src/bundle/Resources/public/img/mail/header_bg.png create mode 100644 src/bundle/Resources/public/img/mail/header_bg.svg create mode 100644 src/bundle/Resources/views/themes/admin/ui/mail/action_btn.html.twig create mode 100644 src/bundle/Resources/views/themes/admin/ui/mail/base_mail_template.html.twig diff --git a/src/bundle/Resources/public/img/mail/button_left_side.png b/src/bundle/Resources/public/img/mail/button_left_side.png new file mode 100644 index 0000000000000000000000000000000000000000..537a96cdff867a6bb7c2a2630af0af2c2cc38116 GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^0zhoQ!3-qz8@W<}R7ikNh%1n8U}#vy5IU0~4M?sR zNM0w9vR){4olr86Tq~5aP7sJv*9$-xKr$IDk^)o)RI?T&3q=t2|NsBpQhMJ4&6O$% z@(X5QVrFFv2nr4j3-9XgS+Z>T^&2;D-M(}8^Orx~`e%Tu7?Zr+U8I>3t}Fp^Vm)0P zLp096y=czY;=tg1(ZA2TZ{L5%%nM%0c?|{6!y}CtmXzAhoutAT@a7kLM|}{3qqqo{ z;$5CBNglrL!w(nm$8q;>PH(@ru*f5fxrjZgeT88|j;Vs??vHU5j8dYW#mqC^%YYU! Nc)I$ztaD0e0sw0RXDI*x literal 0 HcmV?d00001 diff --git a/src/bundle/Resources/public/img/mail/button_left_side.svg b/src/bundle/Resources/public/img/mail/button_left_side.svg new file mode 100644 index 0000000000..58f75c87d3 --- /dev/null +++ b/src/bundle/Resources/public/img/mail/button_left_side.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/bundle/Resources/public/img/mail/button_right_side.png b/src/bundle/Resources/public/img/mail/button_right_side.png new file mode 100644 index 0000000000000000000000000000000000000000..30092e52bf7c76d9fd8077e740a3a34e9c740903 GIT binary patch literal 289 zcmeAS@N?(olHy`uVBq!ia0vp^0zhoQ!3-qz8@W<}RA7Klh%1n8U}%`hkhY2;be%xT zdVyphxmGA;olx?6q11JP$!i6HBoL(_qqQ(Dm;sW7i2VQm-}zMV0idChB|(0{3{0$S z{sBQDp literal 0 HcmV?d00001 diff --git a/src/bundle/Resources/public/img/mail/button_right_side.svg b/src/bundle/Resources/public/img/mail/button_right_side.svg new file mode 100644 index 0000000000..5bff4ad4a4 --- /dev/null +++ b/src/bundle/Resources/public/img/mail/button_right_side.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/bundle/Resources/public/img/mail/header_bg.png b/src/bundle/Resources/public/img/mail/header_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..2e0bb75473f5e754deaf83eee905c349eb93b30b GIT binary patch literal 8513 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 V)?1!s(tjdgpzaOC3vGwU{{de;?pOc- literal 0 HcmV?d00001 diff --git a/src/bundle/Resources/public/img/mail/header_bg.svg b/src/bundle/Resources/public/img/mail/header_bg.svg new file mode 100644 index 0000000000..645d899926 --- /dev/null +++ b/src/bundle/Resources/public/img/mail/header_bg.svg @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/bundle/Resources/views/themes/admin/account/forgot_password/mail.html.twig b/src/bundle/Resources/views/themes/admin/account/forgot_password/mail.html.twig index 73437c84a8..08ed5157b6 100644 --- a/src/bundle/Resources/views/themes/admin/account/forgot_password/mail.html.twig +++ b/src/bundle/Resources/views/themes/admin/account/forgot_password/mail.html.twig @@ -1,19 +1,29 @@ -{%- block from -%} -{%- endblock from -%} +{% extends '@ibexadesign/ui/mail/base_mail_template.html.twig' %} + +{% trans_default_domain 'ibexa_admin_ui' %} {%- block subject -%} - {{ 'ezplatform.forgot_user_password.reset_your_password'|trans|desc('Reset your password') }} + {{ 'forgot_user_password.reset_your_password'|trans|desc('Reset your password') }} {%- endblock subject -%} -{%- block body -%} -

- {{ 'ezplatform.forgot_user_password.message'|trans({ '%reset_password%': url('ibexa.user.reset_password', {'hashKey': hash_key}) })|raw - |desc('Hi, -

- We have received a request to reset the password for your Ibexa DXP account. Click “reset password” below to choose a new password: -

- Reset password -

- If you did not request a password reset, please ignore this email, and your password will remain the same.') }} -

-{%- endblock body -%} +{%- block message_title -%} + {{ 'forgot_user_password.message_title'|trans()|desc('Hello,') }} +{%- endblock message_title -%} + +{%- block message %} + {{ 'forgot_user_password.message'|trans()|desc('We have received a request to reset the password for your account. Click "reset password" below to choose a new password:') }} +{%- endblock message %} + +{%- block message_actions -%} + {% include '@ibexadesign/ui/mail/action_btn.html.twig' with { + url: url('ibexa.user.reset_password', { + 'hashKey': hash_key + }), + label: 'ezplatform.forgot_user_password.reset_password'|trans()|desc('Reset password') + } %} +{%- endblock message_actions -%} + +{%- block message_footer -%} + {{ 'forgot_user_password.message_footer'|trans()|desc('If you did not request a password reset, please ignore this email, and your password will remain the same.') }} +{%- endblock message_footer -%} +z \ No newline at end of file diff --git a/src/bundle/Resources/views/themes/admin/ui/mail/action_btn.html.twig b/src/bundle/Resources/views/themes/admin/ui/mail/action_btn.html.twig new file mode 100644 index 0000000000..027a67e078 --- /dev/null +++ b/src/bundle/Resources/views/themes/admin/ui/mail/action_btn.html.twig @@ -0,0 +1,38 @@ +{% set link_width = label|length * 10 %} +{% set btn_width = link_width + 32 %} + +{% macro button_side_img(base64, width_px = 16, height_px = 48) %} + + + +{% endmacro %} + + + + {{ _self.button_side_img("iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAMAAAAvgQplAAAAVFBMVEUAAACAAICqAFWZAGaqAFWvEGOuEGSvEmWuEmOvEmWtEmSuEWSuEWWvEGSuEWSuEWSuEWOuEWSuEWSuEGSuEmOtEWSuEWSuEWSuEWStEWSuEWT///9GZI3tAAAAGnRSTlMAAgMFBlBSU1VWV4qLjKSmp9fY2drb3N3z9PxLL8wAAAABYktHRBsCYNSkAAAAXUlEQVQoz+3RNw6EQABD0U+OS46+/0Fp0EpjboBw51dZMgCkdT+dkiQBUOz6B4h/UgBBFxQKId0MahkMDovD4aAPXguPs2eH3qFySFYDcgdah6gxgGw1ICm78V54ARoVSXMDmUd2AAAAAElFTkSuQmCC") }} + + {{ _self.button_side_img("iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAMAAAAvgQplAAAAUVBMVEUAAACAAICZAGaqAFWuEGSvEGOuEGStEmSuEmOvEmWuEWOtEWWuEWWuEWSuEWSuEWSuEWSuEWStEWSuEWSuEWStEWSuEWWuEWStEWSuEWT///9DylPAAAAAGXRSTlMAAgUGT1BSVFVWiImLo6Sm19jb3N3e8fP0bGRbwQAAAAFiS0dEGnVn5DIAAABZSURBVCjP7dK3EYBAAMTAw5vHu+f6b5SMAZXAoHBjybbtcx6bTJIk360lwO4SgAPBBWHPAK4JA2EmRIJ/+CwchInQEyrAxulybNli3PBee8kf88dpqFJJ0gWYFEaC3ipVGgAAAABJRU5ErkJggg==") }} + +
+ + {{ label }} + +
\ No newline at end of file diff --git a/src/bundle/Resources/views/themes/admin/ui/mail/base_mail_template.html.twig b/src/bundle/Resources/views/themes/admin/ui/mail/base_mail_template.html.twig new file mode 100644 index 0000000000..9f21a7460d --- /dev/null +++ b/src/bundle/Resources/views/themes/admin/ui/mail/base_mail_template.html.twig @@ -0,0 +1,69 @@ +{%- block subject -%}{%- endblock subject -%} +{%- block from -%}{%- endblock from -%} + +{% block DOCTYPE %} + +{% endblock %} + + + {%- block head -%} + + + + + + {%- block head_title -%}Ibexa DXP{%- endblock head_title -%} + + {%- endblock head -%} + {%- block body -%} + + + {%- block message_header_wrapper -%} + + + + {%- endblock message_header_wrapper -%} + + {%- block message_title_wrapper -%} + + + + {%- endblock message_title_wrapper -%} + + {%- block message_wrapper -%} + + + + {%- endblock message_wrapper -%} + + {%- block message_actions_wrapper -%} + + + + {%- endblock message_actions_wrapper -%} + + {%- block message_footer_wrapper -%} + + + + + + + {%- endblock message_footer_wrapper -%} +
+ {%- block message_header -%} + + {%- endblock message_header -%} +
{%- block message_title -%}{%- endblock message_title -%}
{%- block message -%}{%- endblock message -%}
{%- block message_actions -%}{%- endblock message_actions -%}
+
+
{%- block message_footer -%}{%- endblock message_footer -%}
+ + {%- endblock body -%} +