Jan Jakes
99879d83f6
Simplify condition for full step validation
...
[MAILPOET-4659]
2022-10-13 11:58:11 +02:00
Jan Jakes
a82896e794
Collect all step error types instead of terminating on the first one
...
[MAILPOET-4659]
2022-10-13 11:58:11 +02:00
Jan Jakes
04ca19296b
Add rule for step order validation
...
[MAILPOET-4659]
2022-10-13 11:58:11 +02:00
Jan Jakes
a052cdcceb
Allow custom validation for all step types
...
[MAILPOET-4659]
2022-10-13 11:58:11 +02:00
Jan Jakes
9d8cb02006
Add valid step rule for custom step validation
...
[MAILPOET-4659]
2022-10-13 11:58:11 +02:00
Jan Jakes
14eb8db540
Propagate error details to REST API responses
...
[MAILPOET-4659]
2022-10-13 11:58:11 +02:00
Jan Jakes
6638707282
Add validation rule identifiers to exceptions and responses
...
[MAILPOET-4659]
2022-10-13 11:58:11 +02:00
Jan Jakes
9da204489d
Collect step args validation errors
...
[MAILPOET-4659]
2022-10-13 11:58:11 +02:00
Jan Jakes
a41445cdaa
Add tests for unknown step rule and step args rules
...
[MAILPOET-4659]
2022-10-13 11:58:11 +02:00
Jan Jakes
68c51c0f5c
Convert WorkflowStepValidator to node-visitor-based rules
...
[MAILPOET-4659]
2022-10-13 11:58:11 +02:00
Jan Jakes
881dbfbe08
Fix root step args schema definition
...
[MAILPOET-4659]
2022-10-13 11:58:11 +02:00
Jan Jakes
19ce56fa5f
Remove unused exceptions
...
[MAILPOET-4659]
2022-10-13 11:58:11 +02:00
Jan Jakes
5f5bbe15c8
Fix typos in error codes
...
[MAILPOET-4659]
2022-10-13 11:58:11 +02:00
Jan Jakes
9e86fa69b9
Add missing return typehint
...
[MAILPOET-4659]
2022-10-13 11:58:11 +02:00
Jan Jakes
7425c73d9e
Add error messages to action validation, use step validation args
...
[MAILPOET-4659]
2022-10-13 11:58:11 +02:00
Jan Jakes
b6ba15c6c3
Introduce step validation args, similarly to step run args
...
[MAILPOET-4659]
2022-10-13 11:58:11 +02:00
Jan Jakes
a2948efc46
Rename namespace with defs for 3rd-party integrations to "Integration"
...
[MAILPOET-4659]
2022-10-13 11:58:11 +02:00
Jan Lysý
3773bc4985
Add link to subscriber doc
...
Because we want to avoid duplicities, we added a link to the method getting a subscriber.
[MAILPOET-4716]
2022-10-13 11:12:10 +02:00
Jan Lysý
66000fada4
Add test cases for MP API getSubscribers
...
[MAILPOET-4716]
2022-10-13 11:12:10 +02:00
Jan Lysý
ae0d60df3a
Add getSubscribers documentation
...
[MAILPOET-4716]
2022-10-13 11:12:10 +02:00
Jan Lysý
083bad3051
Add subscriber tags to documentation
...
[MAILPOET-4716]
2022-10-13 11:12:10 +02:00
Jan Lysý
668aabb00d
Add updatedAt to selection
...
[MAILPOET-4716]
2022-10-13 11:12:10 +02:00
Jan Lysý
2139b4d035
Fix typo in doc/Readme.md
...
[MAILPOET-4716]
2022-10-13 11:12:10 +02:00
Jan Lysý
296a47f8e7
Add new API method getSubscribers
...
[MAILPOET-4716]
2022-10-13 11:12:10 +02:00
Jan Lysý
f6928c982f
Add filtering by updatedAt
...
[MAILPOET-4716]
2022-10-13 11:12:10 +02:00
Jan Lysý
879befcc76
Add setting updatedAt to Subscriber factory
...
[MAILPOET-4716]
2022-10-13 11:12:10 +02:00
Jan Lysý
d2247a1c76
Refactor parameter from int to entity
...
[MAILPOET-4372]
2022-10-12 11:44:37 +02:00
Jan Lysý
c93c42518a
Add return value for backward compatibility in tests
...
[MAILPOET-4372]
2022-10-12 11:44:37 +02:00
Jan Lysý
09a54fdcd1
Fix dependencies in tests
...
[MAILPOET-4372]
2022-10-12 11:44:37 +02:00
Jan Lysý
a1e96c63a0
Remove old model usages from AutomaticEmailScheduler
...
[MAILPOET-4372]
2022-10-12 11:44:37 +02:00
Jan Lysý
745ff6af2a
Remove SendingTask usages from AutomaticEmailTest
...
[MAILPOET-4372]
2022-10-12 11:44:37 +02:00
Jan Lysý
d141f23bb4
Remove old model from AutomaticEmailTest
...
[MAILPOET-4372]
2022-10-12 11:44:37 +02:00
David Remer
5600a2fef0
Load all statistics at once
...
[MAILPOET-4673]
2022-10-12 10:24:58 +02:00
David Remer
d077370086
Perform only one SQL query for the statistics
...
[MAILPOET-4673]
2022-10-12 10:24:58 +02:00
David Remer
211f6c3f1b
Fix styling issues
...
[MAILPOET-4673]
2022-10-12 10:24:58 +02:00
David Remer
193b9ae32d
Index status column of workflow runs
...
[MAILPOET-4673]
2022-10-12 10:24:58 +02:00
David Remer
18c4257f1f
Drop hasValues method
...
[MAILPOET-4673]
2022-10-12 10:24:58 +02:00
David Remer
368878c280
Simplify testItSeparatesWorkflowRunsCorrectly test
...
[MAILPOET-4673]
2022-10-12 10:24:58 +02:00
David Remer
86c3d14af4
Fix typo
...
[MAILPOET-4673]
2022-10-12 10:24:58 +02:00
David Remer
05a052ec08
Remove extra line break
...
[MAILPOET-4673]
2022-10-12 10:24:58 +02:00
David Remer
ff9f5d304e
Return statistics of Workflow
...
[MAILPOET-4673]
2022-10-12 10:24:58 +02:00
David Remer
c73d242c5d
Style statistics
...
[MAILPOET-4673]
2022-10-12 10:24:58 +02:00
David Remer
4eb859154d
Show statistics on listing page
...
[MAILPOET-4673]
2022-10-12 10:24:58 +02:00
David Remer
3c2d8266e4
Add statistics to editor
...
[MAILPOET-4673]
2022-10-12 10:24:58 +02:00
David Remer
c66c5d7bd0
Extend Workflow type definition
...
[MAILPOET-4673]
2022-10-12 10:24:58 +02:00
David Remer
96ade7327e
Provide statistics via endpoint and admin page
...
[MAILPOET-4673]
2022-10-12 10:24:58 +02:00
David Remer
52dcba8493
Introduce WorkflowStatistics entity
...
[MAILPOET-4673]
2022-10-12 10:24:58 +02:00
Rodrigo Primo
f65d343950
Fix hasUnsavedChanges when user clicks "or Cancel" button
...
When the `or Cancel` button is clicked, the action `SET_SETTING` is not
triggered and thus `hasUnsavedChanges` was not updated resulting in
problems like the one described here:
https://github.com/mailpoet/mailpoet/pull/4315#issuecomment-1273013496 .
This commit fixes this problem by updating `hasUnsavedChanges` also when
the action `SET_SETTINGS` (not the `s` at the end) is triggered.
[MAILPOET-4499]
2022-10-12 09:18:06 +02:00
Rodrigo Primo
dd51970a43
Simplify logic to decide if there were changes in settings page
...
[MAILPOET-4499]
2022-10-12 09:18:06 +02:00
Rodrigo Primo
1279eeb706
Don't show message if the value of the settings didn't change
...
This commit improves the code that decides whether or not to display a
confirmation message when the user tries to leave the settings pages
with unsaved changes. Before this commit, the confirmation message would
be displayed even if the user changed the settings a few times and then
back to the original value. Now, this won't happen anymore.
When the page is loaded, we save the original state of data in a
different property called `originalData` and use it to compare against
the current data when deciding whether or not the page has unsaved
changes.
I considered storing just a hash of the original data and using that for
the comparison, but I couldn't find an easy way to generate a hash of an
object in JS.
[MAILPOET-4499]
2022-10-12 09:18:06 +02:00