Skip to content

Commit

Permalink
Add DeletionNotice newsletter mail (#136)
Browse files Browse the repository at this point in the history
  • Loading branch information
vokomarov authored Oct 1, 2023
2 parents 64e3403 + 16a3381 commit 6f1719a
Show file tree
Hide file tree
Showing 6 changed files with 111 additions and 5 deletions.
19 changes: 18 additions & 1 deletion app/locale/en/messages.php
Original file line number Diff line number Diff line change
Expand Up @@ -135,6 +135,23 @@
'telegram_channel_nl_mail_line_4' => 'Thank you for staying with us.',
'telegram_channel_nl_mail_line_5' => 'Cheers',


'deletion_notice_nl_mail_subject' => 'Deletion Notice',
'deletion_notice_nl_mail_hello' => 'Greetings',
'deletion_notice_nl_mail_line_1' => 'Your email have been used to create an account at Cash Track some time ago. We\'ve found that the email address is not confirmed yet.',
'deletion_notice_nl_mail_line_2' => 'As a part of our retention policy, we\'re checking old unused accounts to inform possible owners about upcoming deletion activity.',
'deletion_notice_nl_mail_line_3_1' => 'You account will be automatically deleted within 3 months since today.',
'deletion_notice_nl_mail_line_3_2' => 'By term "Account" means your user profile and all related data including your personal details, wallets, charges.',
'deletion_notice_nl_mail_line_4' => 'In case this is a mistake, you are an active Cash Track user, but for some reasons still didn\'t confirm your email address - do the next:',
'deletion_notice_nl_mail_line_4_1_link' => 'Login',
'deletion_notice_nl_mail_line_4_1' => 'to your account',
'deletion_notice_nl_mail_line_4_2' => 'Go to your',
'deletion_notice_nl_mail_line_4_2_link' => 'Profile Settings',
'deletion_notice_nl_mail_line_4_3' => 'Near email address click "Resend"',
'deletion_notice_nl_mail_line_4_4' => 'Check your mailbox for a Confirmation Mail',
'deletion_notice_nl_mail_line_4_5' => 'Follow instructions',
'deletion_notice_nl_mail_line_5' => 'If you have any issues on confirming your account, please respond to this message with the details. We will try to help you.',
'deletion_notice_nl_mail_line_6' => 'If you didn\'t register at Cash Track or don\'t want to use the service anymore - feel free to ignore this message. Your data will be wiped soon.',
'deletion_notice_nl_mail_line_7' => 'Sincerely,',
'deletion_notice_nl_mail_line_8' => 'Cash Track Support',

];
21 changes: 20 additions & 1 deletion app/locale/uk/messages.php
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@
'wallet_share_mail_check_wallet' => 'Переглянути Гаманець',
'wallet_share_mail_footer' => 'Якщо це призначалось не вам, можете проігнорувати дане повідомлення.',

'welcome_mail_subject' => 'Вітаємо на Cash Track! 👋',
'welcome_mail_subject' => 'Вітаємо в Cash Track! 👋',
'welcome_mail_line_2' => 'Ваша подорож лише починається. Відкривайте світ прозорості фінансів разом з нами.',
'welcome_mail_line_3' => 'Розпочинайте зі створення першого Гаманця.',
'welcome_mail_create_wallet' => 'Створити Гаманець',
Expand Down Expand Up @@ -135,6 +135,25 @@
'telegram_channel_nl_mail_line_4' => 'Дякуємо, що залишаєтесь з нами.',
'telegram_channel_nl_mail_line_5' => 'На все добре',

'deletion_notice_nl_mail_subject' => 'Повідомлення про Видалення',
'deletion_notice_nl_mail_hello' => 'Вітання',
'deletion_notice_nl_mail_line_1' => 'Вашу електронну пошту було використано для реєстрації в Cash Track деякий час тому. Схоже, електронну пошту профілю досі не підтверджено.',
'deletion_notice_nl_mail_line_2' => 'Згідно з політикою видалення, ми перевіряємо неактивні профілі задля інформування можливих власників про майбутнє видалення їх даних.',
'deletion_notice_nl_mail_line_3_1' => 'Ваш профіль буде автоматично видалено протягом 3х місяців від сьогодні.',
'deletion_notice_nl_mail_line_3_2' => 'Під терміном "Профіль" мається на увазі профіль користувача, а також пов\'язані персональні дані, гаманці та операції.',
'deletion_notice_nl_mail_line_4' => 'Якщо Ви вважаєте це помилкою, Ви активний користувач Cash Track, але з якихось причин Ви досі не підтвердили електронну пошту Вашого профілю - виконайте наступні кроки:',
'deletion_notice_nl_mail_line_4_1_link' => 'Авторизуйтесь',
'deletion_notice_nl_mail_line_4_1' => 'у Ваш профіль',
'deletion_notice_nl_mail_line_4_2' => 'Перейдіть до',
'deletion_notice_nl_mail_line_4_2_link' => 'Налаштувань',
'deletion_notice_nl_mail_line_4_3' => 'Під полем Email клікніть "Відправити повторно"',
'deletion_notice_nl_mail_line_4_4' => 'Перевірте Вашу поштову скриньку і знайдіть лист про підтвердження Email',
'deletion_notice_nl_mail_line_4_5' => 'Виконайте інструкції у повідомленні',
'deletion_notice_nl_mail_line_5' => 'Якщо маєте складнощі під час підтвердження профілю, відповідайте на це повідомлення вказавши деталі проблеми. Ми спробуємо Вам допомогти.',
'deletion_notice_nl_mail_line_6' => 'Якщо Ви не реєструвались в Cash Track або більше не бажаєте використовувати сервіс - можете проігнорувати це повідомлення. Ваші дані будуть видалені.',
'deletion_notice_nl_mail_line_7' => 'З повагою,',
'deletion_notice_nl_mail_line_8' => 'Підтримка Cash Track',

// validations
'The condition `{method}` was not met.' => 'Умова `{method}` не виконалась.',
'Should be true.' => 'Має бути увімкнутим.',
Expand Down
20 changes: 20 additions & 0 deletions app/src/Mail/Newsletter/DeletionNoticeMail.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<?php

declare(strict_types=1);

namespace App\Mail\Newsletter;

use App\Mail\BaseMail;
use App\Service\Mailer\Mail;

class DeletionNoticeMail extends BaseMail
{
/**
* {@inheritDoc}
*/
public function build(): Mail
{
return parent::build()->subject($this->say('deletion_notice_nl_mail_subject'))
->view('email/deletion-notice-newsletter');
}
}
3 changes: 0 additions & 3 deletions app/src/Mail/Newsletter/TelegramChannelMail.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,9 @@

use App\Mail\BaseMail;
use App\Service\Mailer\Mail;
use Spiral\Translator\Traits\TranslatorTrait;

class TelegramChannelMail extends BaseMail
{
use TranslatorTrait;

/**
* {@inheritDoc}
*/
Expand Down
51 changes: 51 additions & 0 deletions app/views/email-templates/deletion-notice-newsletter.mjml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
<mjml>
<mj-body background-color="#fff">
<mj-include path="header.mjml"></mj-include>

<mj-section padding-top="0" padding-bottom="0">
<mj-column>
<mj-text font-size="16px" font-family="helvetica">
[[deletion_notice_nl_mail_hello]] 👋
</mj-text>

<mj-text font-size="16px" font-family="helvetica">
[[deletion_notice_nl_mail_line_1]]
</mj-text>

<mj-text font-size="16px" font-family="helvetica">
[[deletion_notice_nl_mail_line_2]]
</mj-text>

<mj-text font-size="16px" font-family="helvetica">
<b>[[deletion_notice_nl_mail_line_3_1]]</b> [[deletion_notice_nl_mail_line_3_2]]
</mj-text>

<mj-text font-size="16px" font-family="helvetica">
[[deletion_notice_nl_mail_line_4]]<br>
<ul>
<li><a href="https://cash-track.app/login" target="_blank">[[deletion_notice_nl_mail_line_4_1_link]]</a> [[deletion_notice_nl_mail_line_4_1]]</li>
<li>[[deletion_notice_nl_mail_line_4_2]] <a href="https://cash-track.app/login" target="_blank">[[deletion_notice_nl_mail_line_4_2_link]]</a></li>
<li>[[deletion_notice_nl_mail_line_4_3]]</li>
<li>[[deletion_notice_nl_mail_line_4_4]]</li>
<li>[[deletion_notice_nl_mail_line_4_5]]</li>
</ul>
</mj-text>

<mj-text font-size="16px" font-family="helvetica">
[[deletion_notice_nl_mail_line_5]]
</mj-text>

<mj-text font-size="16px" font-family="helvetica">
[[deletion_notice_nl_mail_line_6]]
</mj-text>

<mj-text font-size="16px" font-family="helvetica">
[[deletion_notice_nl_mail_line_7]]<br>
[[deletion_notice_nl_mail_line_8]] 🙌
</mj-text>
</mj-column>
</mj-section>

<mj-include path="footer.mjml"></mj-include>
</mj-body>
</mjml>
2 changes: 2 additions & 0 deletions tests/Feature/Mail/NewsletterMailsTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

namespace Feature\Mail;

use App\Mail\Newsletter\DeletionNoticeMail;
use App\Mail\Newsletter\TelegramChannelMail;
use Symfony\Component\Mime\Address;
use Tests\Factories\UserFactory;
Expand All @@ -15,6 +16,7 @@ public function buildDataProvider(): array
{
return [
[TelegramChannelMail::class],
[DeletionNoticeMail::class],
];
}

Expand Down

0 comments on commit 6f1719a

Please sign in to comment.