Commit Graph

21402 Commits

Author SHA1 Message Date
Brezo Cordero
01a3b3c5ca Add getFullyOrPartiallyVerifiedSenderDomains
This function will replace getVerifiedDomains

[MAILPOET-5786]
2024-01-15 19:34:21 +05:00
Brezo Cordero
aef1d65b6d Change the domain extraction
to have a sequential array so that json_encode keeps it as an array.

[MAILPOET-5786]
2024-01-15 19:34:21 +05:00
Pavel Dohnal
11df995d35 Fix Trash button deleting email permanently
[MAILPOET-5811]
2024-01-15 00:30:29 +05:00
David Remer
f21ff46623 Do not schedule a post notification if the old status was publish
[MAILPOET-5822]
2024-01-15 00:17:45 +05:00
Rostislav Wolny
97a1002397 Refactor create newsletter into a function and cache via useCallback
[MAILPOET-5810]
2024-01-14 19:43:26 +05:00
Rostislav Wolny
b35e0af691 Remove old code that was handling creating emails for the new editor
The code is no longer needed because the new emails are created via API.
[MAILPOET-5810]
2024-01-14 19:43:26 +05:00
Rostislav Wolny
852558c60f Create a new newsletter via API before redirecting to the editor
Before we switched to the custom editor, we had to rely on the 'save_post' hook
to ensure the newsletter entity is correctly created.
The code with hook was rather complex and was causing issues with duplication
of a newsletter so it seems more convenient to create a newsletter via API
similarly as we do in the current editor.
[MAILPOET-5810]
2024-01-14 19:43:26 +05:00
Rostislav Wolny
1b6c3c0fe5 Improve WP post duplication when we duplicate an email.
When adding code for the creation of WP Post, I noticed that we don't set
some important values in the WP Post when we duplicate it.
[MAILPOET-5810]
2024-01-14 19:43:26 +05:00
Rostislav Wolny
ee9ee7c491 Improve NewsletterSaveController::save to support new editor
The method is used in API for creating a new newsletter.
To be able to use the API for the new editor, we also need to
make sure that a WP Post is created.
For now, we can signal that the email is intended for a new editor
by adding a flag to the initial data.
[MAILPOET-5810]
2024-01-14 19:43:26 +05:00
Brezo Cordero
d5ecfc58e0 Do not display sender notices on Settings and Editor
We already display the inline notices.

[MAILPOET-5782]
2024-01-14 19:37:36 +05:00
Brezo Cordero
0c5abdf8a2 Remove emailAddressDomain from Props
and extract it from emailAddress.

[MAILPOET-5782]
2024-01-14 19:37:36 +05:00
Brezo Cordero
4323723fd4 Remove DmarcPolicyChecker
[MAILPOET-5782]
2024-01-14 19:37:36 +05:00
Brezo Cordero
8f7d559400 Remove getDmarcPolicyForDomain
[MAILPOET-5782]
2024-01-14 19:37:36 +05:00
Brezo Cordero
5735d21e4d Remove isDomainDmarcRestricted
[MAILPOET-5782]
2024-01-14 19:37:36 +05:00
Brezo Cordero
7f6b66cf8f Remove checkSenderEmailDomainDmarcPolicy
[MAILPOET-5782]
2024-01-14 19:37:36 +05:00
Brezo Cordero
2d81d61c26 Improve notice text
[MAILPOET-5782]
2024-01-14 19:37:36 +05:00
Brezo Cordero
c66a3b6db7 Fix setting state on showSenderDomainError
[MAILPOET-5782]
2024-01-14 19:37:36 +05:00
Brezo Cordero
24bcb7633f Only show warnings for existing users until enforcement date
[MAILPOET-5782]
2024-01-14 19:37:36 +05:00
Brezo Cordero
45423a8e62 Refactor functions to AuthorizedSenderDomainController
[MAILPOET-5782]
2024-01-14 19:37:36 +05:00
Brezo Cordero
d84d97e7ca Refactor SenderDomainNoticeBody
[MAILPOET-5782]
2024-01-14 19:37:36 +05:00
Brezo Cordero
ba627e9d2c Add sender domain limits to window
[MAILPOET-5782]
2024-01-14 19:37:36 +05:00
Brezo Cordero
8c068c0232 Refactor sender domain limits
[MAILPOET-5782]
2024-01-14 19:37:36 +05:00
Brezo Cordero
f03617edcc Fix concatenating input in test
[MAILPOET-5782]
2024-01-14 19:37:36 +05:00
Brezo Cordero
2472941159 Do not display sender domain notice if invalid email
To avoid stacking warnings.

[MAILPOET-5782]
2024-01-14 19:37:36 +05:00
Brezo Cordero
cfb3304186 Add isPartiallyVerifiedDomain to SenderField
And show the SenderDomainWarning by default.

[MAILPOET-5782]
2024-01-14 19:37:36 +05:00
Brezo Cordero
a4905d0f61 Add isPartiallyVerifiedDomain to DefaultSender
And show the SenderDomainWarning by default.

[MAILPOET-5782]
2024-01-14 19:37:36 +05:00
Brezo Cordero
dd332fd98b Use SenderDomainInlineNotice
[MAILPOET-5782]
2024-01-14 19:37:36 +05:00
Brezo Cordero
ec16bc7af1 Add SenderDomainInlineNotice component
[MAILPOET-5782]
2024-01-14 19:37:36 +05:00
Brezo Cordero
5545865a73 Add partially verified domains to Window
[MAILPOET-5782]
2024-01-14 19:37:36 +05:00
Brezo Cordero
1a3d836cb0 Add InlineNotice component
[MAILPOET-5782]
2024-01-14 19:37:36 +05:00
Jan Lysý
bc96ad9651 Add check if preview is already sending
[MAILPOET-5764]
2024-01-14 18:51:15 +05:00
Jan Lysý
082276b6f1 Set focus on modal opening to text input
[MAILPOET-5764]
2024-01-14 18:51:15 +05:00
Jan Lysý
d5d17cae29 Add keyDown event for submitting preview on pressing enter key
[MAILPOET-5764]
2024-01-14 18:51:15 +05:00
John Oleksowicz
1ab2cfe360 Require positive numbers for days field
MAILPOET-5373
2024-01-14 18:40:17 +05:00
John Oleksowicz
dda7da465f Update # of orders filter for orders with coupon
MAILPOET-5373
2024-01-14 18:40:17 +05:00
John Oleksowicz
09a5a5cbbc Map number of orders with coupon code
MAILPOET-5373
2024-01-14 18:40:17 +05:00
John Oleksowicz
09563b5bc9 Update frontend to include # orders with coupon code filter
MAILPOET-5373
2024-01-14 18:40:17 +05:00
Pavel Dohnal
fdec5e819a Fix tag mismatch
[MAILPOET-5827]
2024-01-12 13:29:53 +01:00
Jan Jakes
9019c81dc1 Add a simpler fix for inverse side entity relationship
[MAILPOET-5682]
2024-01-12 13:25:46 +01:00
Jan Jakes
94d044b5f7 Add a simpler fix for inverse side entity relationship
[MAILPOET-5682]
2024-01-12 13:25:46 +01:00
Rodrigo Primo
e96251db7e Fix bug when changing ScheduledTask in_progress field
In 3394568, SendingQueue::stopProgress() was refactored to use Doctrine
but a typo introduced a bug causing this method to set
ScheduledTaskEntity::inProgress to true instead of false:

3394568792 (diff-3a26b2d8faf9cc01efd5aef47b058c088c0de01b8074c3be7cefd9adb77fbaaaR551)

This luckly was caught by the
EditorCouponCest.php:seeNoticeWhenCouponCantGenerateAndResumeSending
acceptance test.

This commit fixes the problem and also adds two integration tests to
protect against similar regressions in the future.

[MAILPOET-5682]
2024-01-12 13:25:46 +01:00
Rodrigo Primo
6c176450c0 Remove tests for \MailPoet\Tasks\Sending methods that were removed
Sending::removeSubscribers() and Sending::saveSubscriberError() were
removed in a previous commit but the tests were not.

[MAILPOET-5682]
2024-01-12 13:25:46 +01:00
Rodrigo Primo
97cdd9e665 Remove Newsletter model from NewsletterSaveController
The code that was still using the newsletter model was not needed
anymore so it was simply removed.

[MAILPOET-5682]
2024-01-12 13:25:46 +01:00
Rodrigo Primo
b2c2be4fb6 Update call Newsletter::preProcessNewsletter()
Newsletter::preProcessNewsletter() was refactored in a previous commit
to use Doctrine instead of Paris. As a result, the signature of this
method was changed, but one call was left using the old signature and
passing a Paris model instead of a Doctrine entity. This commit fixes
this issue.

[MAILPOET-5682]
2024-01-12 13:25:46 +01:00
Rodrigo Primo
0604d97212 Improve test coverage for SendingQueue::processSending()
While working on the previous commit, I noticed that we had a test to
check removing subscribers that are not part of a segment associated
with a newsletter when sending
(testItRemovesSubscribersFromProcessingListWhenNewsletterHasSegmentAndSubscriberIsNotPartOfIt()).
But SendingQueue::processSending() also handles removing subscribers
when sending newsletters without segments. And there was not test to
cover this part of the code.

[MAILPOET-5682]
2024-01-12 13:25:46 +01:00
Rodrigo Primo
876a9489a4 Replace \MailPoet\Tasks\Sending with Doctrine in SendingQueueTest
This commit also removes Sending::getSendingQueueEntity() as the last
calls to this method were removed when refactoring SendingQueueTest.

[MAILPOET-5682]
2024-01-12 13:25:46 +01:00
Rodrigo Primo
75f7ea24a9 Rename createQueueWithTaskAndSegment() to createQueueWithTask()
Removed `AndSegment` from test helper method to better reflect what it does as it does not create a segment.

[MAILPOET-5682]
2024-01-12 13:25:46 +01:00
Rodrigo Primo
e7416c247c Fix error after refactor of SendingErrorHandler
In 862c395d3263f30057aef73a14704345e181dde3, SendingErrorHandler was
refactored to replace the `\MailPoet\Tasks\Sending` class with Doctrine
code. Inside `processSoftError()`, a call to
`$sendingTask->saveSubscriberError()` was replaced with a call to
`$this->scheduledTaskSubscribersRepository->saveError()`. The problem is
that the former updates the processed and unprocessed counts in the
QueueEntity while the later doesn't.

This commit fixes this issue by calling
`$this->sendingQueuesRepository->updateCounts()` inside
`processSoftError()`.

[MAILPOET-5682]
2024-01-12 13:25:46 +01:00
Rodrigo Primo
7bb40664cc Replace ScheduledTask model with Doctrine in SendingQueueTest
[MAILPOET-5682]
2024-01-12 13:25:46 +01:00
Rodrigo Primo
5891e09418 Replace simple uses of Newsletter and Subscriber models with Doctrine
[MAILPOET-5682]
2024-01-12 13:25:46 +01:00