Commit Graph

20858 Commits

Author SHA1 Message Date
Jan Jakes
77ff76f77f Remove engine strict check 2023-07-24 15:52:21 +02:00
Jan Jakes
06e08d9265 Remove old patch 2023-07-24 15:52:21 +02:00
Rostislav Wolny
79ad0cc15b Refactor DateText component form the send page to Typescript
[MAILPOET-5472]
2023-07-24 10:47:06 +02:00
Rostislav Wolny
4b6dd0dc13 Improve getDisplayDateFormat to support all WP date format strings
The 3rd party date picker component used on the send page for scheduling newsletter
uses date-fns. The date-fns works with different date formatting strings so we need to convert
WordPress date format to compatible one with date-fns.

This commit improves the conversion function to support all possible WP formats.

I fed all possible date format characters I found in https://wordpress.org/documentation/article/customize-date-and-time-format
(a A g h G H i s T c r U d j S l D m n F M Y y) to the custom date format setting
and I added replacement for all that broke the date scheduling component.

[MAILPOET-5472]
2023-07-24 10:47:06 +02:00
Rostislav Wolny
fcdbb65091 Use global date format string for date in newsletter scheduler
I found that we already have a global variable mailpoet_date_format defined in layout.html
so I removed duplicate mailpoet_date_display_format and used the global one directly.

The global one is set correctly using wp_date_format()|escape('js')
instead of incorrect wp_datetime_format()|escape('js')

[MAILPOET-5472]
2023-07-24 10:47:06 +02:00
John Oleksowicz
4a02d5cfaf Use @wordpress/i18n to fix missing translations
MAILPOET-5468
2023-07-20 23:00:25 +02:00
Veljko
b07c041e35 Improve the test switching language
[MAILPOET-5331]
2023-07-19 16:38:42 +02:00
John Oleksowicz
89c3492bc4 Fix formatting issue
MAILPOET-5012
2023-07-19 16:06:19 +02:00
John Oleksowicz
7db7e78c71 Add backend logic for onOr(Before|After) filters
MAILPOET-5012
2023-07-19 16:06:19 +02:00
John Oleksowicz
0e4987f7ab Update frontend for onOr(Before|After) filters
MAILPOET-5012
2023-07-19 16:06:19 +02:00
Rodrigo Primo
7739d9df9b Update integration test namespace
[MAILPOET-4991]
2023-07-19 15:24:46 +02:00
Rodrigo Primo
1198c52808 Add migration to change the update name of parameters of a few filters
In a previous commit, the name of the parameter of a few filters was
changed to `days`. This commit adds a migration to change the name of
parameter of existing filters when needed. The following parameters
should be renamed to days:

- number_of_orders_days
- total_spent_days
- single_order_value_days
- average_spent_days

I opted to leave the original parameter instead of deleting it, just to
be safe in case a given site needs to rollback to a previous version.
Once a change is made to a filter by the user, the old parameter will be
deleted.

[MAILPOET-4991]
2023-07-19 15:24:46 +02:00
Rodrigo Primo
9a218a706b Refactor single order value and total spent to use DaysPeriodField
This commit refactors the React components SingleOrderValueFields and
TotalSpentFields to use the new DaysPeriodField component instead of
its own code to generate the days period selector.

[MAILPOET-4991]
2023-07-19 15:24:46 +02:00
Rodrigo Primo
8a2c435b9c Refactor average spent and # of orders to use DaysPeriodField
This commit refactors the React components AverageSpentFields and
NumberOfOrdersFields to use the new DaysPeriodField component instead of
a its own code to generate the days period selector.

[MAILPOET-4991]
2023-07-19 15:24:46 +02:00
Rodrigo Primo
c0df921998 Extract the days period selector into its own component
This commit extracts the days period selector from the
EmailOpensAbsoluteCountFields component into its own component called
DaysPeriodField. In the next commit, I will change other field
components to use DaysPeriodField its of duplicating the code to
generate the days period selector.

[MAILPOET-4991]
2023-07-19 15:24:46 +02:00
David Remer
408f0e35dd fix linting error
[PREMIUM-225]
2023-07-19 14:57:26 +02:00
David Remer
fd2e0f8500 Add filter and search to Query entities
[PREMIUM-225]
2023-07-19 14:57:26 +02:00
David Remer
9afe3655b0 Remove permission check and fall back to default
[PREMIUM-225]
2023-07-19 14:57:26 +02:00
David Remer
29e471a8d6 Add filters
[PREMIUM-225]
2023-07-19 14:57:26 +02:00
David Remer
730944e2fc Add filter and search to CustomQuery
[PREMIUM-225]
2023-07-19 14:57:26 +02:00
David Remer
1f68c8d02c Add lock and grey out subscribers tab
[PREMIUM-225]
2023-07-19 14:57:26 +02:00
David Remer
e05e62035e Add subscriber table
[PREMIUM-225]
2023-07-19 14:57:26 +02:00
David Remer
e95b8dcc49 Add subscriber data to store
[PREMIUM-225]
2023-07-19 14:57:26 +02:00
David Remer
700d21445a Add subscriber types
[PREMIUM-225]
2023-07-19 14:57:26 +02:00
David Remer
a33422123a Add subscriber backend
[PREMIUM-225]
2023-07-19 14:57:26 +02:00
David Remer
5841c09a31 Add data to SendEmail step
[MAILPOET-5091]
2023-07-19 14:57:26 +02:00
David Remer
8242fbcbbb Ensure we do not divide by zero
[MAILPOET-5091]
2023-07-18 13:03:16 +02:00
David Remer
a9084d5326 email property can be undefined in Badge
[MAILPOET-5091]
2023-07-18 13:03:16 +02:00
David Remer
e194a4d04b Add indicies to automation_runs and automation_run_logs table
[MAILPOET-5091]
2023-07-18 13:03:16 +02:00
David Remer
b566959c4a Use new <Badge /> element in email statistic panel
[MAILPOET-5091]
2023-07-18 13:03:16 +02:00
David Remer
0490a2b9a8 Extract new <Badge /> element from <Cell />
[MAILPOET-5091]
2023-07-18 13:03:16 +02:00
David Remer
36df49836c Extract calculatePercentage method
[MAILPOET-5091]
2023-07-18 13:03:16 +02:00
David Remer
7be598c40f Add individual items for step more control
[MAILPOET-5091]
2023-07-18 13:03:16 +02:00
David Remer
07b6d61c28 Move hooks
[MAILPOET-5091]
2023-07-18 13:03:16 +02:00
David Remer
4895e9eefd Link into subscribers tab
[MAILPOET-5091]
2023-07-18 13:03:16 +02:00
David Remer
fc68729ff6 Show notice when tree is inconsistent
[MAILPOET-5091]
2023-07-18 13:03:16 +02:00
David Remer
cfd53cc495 Add data to SendEmail step
[MAILPOET-5091]
2023-07-18 13:03:16 +02:00
David Remer
768ed43f9e Create new tab navigation helper
[MAILPOET-5091]
2023-07-18 13:03:16 +02:00
David Remer
a5e00a08ef Add a hook to allow for individual content in the step
[MAILPOET-5091]
2023-07-18 13:03:16 +02:00
David Remer
00d7d7c7bb Reorder sections
[MAILPOET-5091]
2023-07-18 13:03:16 +02:00
David Remer
fb057af6f8 Fix ordering of next_step
We are actually waiting for the next_step to be executed and therefore we do not need to map the step to the previous one.

[MAILPOET-5091]
2023-07-18 13:03:16 +02:00
David Remer
ad5ee0bebe Show completed values in seperator step
[MAILPOET-5091]
2023-07-18 13:03:16 +02:00
David Remer
4199822aff Return flow data
[MAILPOET-5091]
2023-07-18 13:03:16 +02:00
David Remer
2a6af4a77b Transform log data for response
[MAILPOET-5091]
2023-07-18 13:03:16 +02:00
David Remer
8d8fcf3164 Query log statistics for automation in a timeframe
[MAILPOET-5091]
2023-07-18 13:03:16 +02:00
David Remer
dca7a0d974 Add StepFooter for analytics
[MAILPOET-5091]
2023-07-18 13:03:16 +02:00
David Remer
790385a0c7 Adjust type of flow data 2023-07-18 13:03:16 +02:00
David Remer
7f3de49baa Filter step footer
[MAILPOET-5091]
2023-07-18 13:03:16 +02:00
David Remer
74657f990d Use context information in filter
[MAILPOET-5091]
2023-07-18 13:03:16 +02:00
David Remer
c160c04819 Add context to filters
[MAILPOET-5091]
2023-07-18 13:03:16 +02:00