Commit Graph

21439 Commits

Author SHA1 Message Date
Rostislav Wolny
70273c626d Add Button renderer test
This commit adds a button renderer test and fixes a couple of issues
found when working on the test
[MAILPOET-5644]
2024-01-08 09:21:16 +01:00
Rostislav Wolny
8054088852 Unify styles processing in button renderer with other blocks
[MAILPOET-5644]
2024-01-08 09:21:16 +01:00
Rostislav Wolny
7329826d39 Skip rendering of empty buttons
[MAILPOET-5644]
2024-01-08 09:21:16 +01:00
Rostislav Wolny
becb5243d5 Remove witdh:100% from columns wrapper
This was causing incorrect width in cases when $layoutPaddingLeft
and $layoutPaddingRight were set. Box-sizing doesn't have proper
support in clients, so I tried to fix it by removing 100% of the width.
According to tests in AcidEmail, this shouldn't break anything.

This was introduced when we added full-width alignment.
[MAILPOET-5644]
2024-01-08 09:21:16 +01:00
Rostislav Wolny
c5ad2405aa Add Flex Renderer test
[MAILPOET-5644]
2024-01-08 09:21:16 +01:00
Rostislav Wolny
820af6454b Extract flex layout rendering functionality to an extra class
[MAILPOET-5644]
2024-01-08 09:21:16 +01:00
Rostislav Wolny
486f497290 Apply text-decoration in the button renderer from preprocessor
[MAILPOET-5644]
2024-01-08 09:21:16 +01:00
Rostislav Wolny
b626252b39 Add support for text decoration to typography preprocessor 2024-01-08 09:21:16 +01:00
Rostislav Wolny
94ede00d8b Override default button border-radius
The default button radius is usually defined in theme.json.
The default from the core is 9999px, which is not convenient for email
renderer.

[MAILPOET-5644]
2024-01-08 09:21:16 +01:00
Rostislav Wolny
6fcb706750 Split button and buttons hooks into two files
[MAILPOET-5644]
2024-01-08 09:21:16 +01:00
Rostislav Wolny
9d35863fd0 Render buttons with borders with the correct width
[MAILPOET-5644]
2024-01-08 09:21:16 +01:00
Rostislav Wolny
9806225f87 Add width and height to the image, select editor modal
This fixes the issue that the modal resizes after the image is loaded.
[MAILPOET-5644]
2024-01-08 09:21:16 +01:00
Rostislav Wolny
1b0e256fb8 Add block toolbar controls for flex email layout
[MAILPOET-5644]
2024-01-08 09:21:16 +01:00
Rostislav Wolny
2032370f03 Add default core editor styles
We accidentally removed them when adding layout styles.
[MAILPOET-5644]
2024-01-08 09:21:16 +01:00
Rostislav Wolny
d5250cf8b8 Disallow button block being inserted directly to a column
[MAILPOET-5644]
2024-01-08 09:21:16 +01:00
Rostislav Wolny
499db0034c Remove forgotten bdumps from image block
[MAILPOET-5644]
2024-01-08 09:21:16 +01:00
Rostislav Wolny
a359c1e392 Improve font styles rendering in button
[MAILPOET-5644]
2024-01-08 09:21:16 +01:00
Rostislav Wolny
bfa7b509cc Add buttons block rendering
[MAILPOET-5644]
2024-01-08 09:21:16 +01:00
Rostislav Wolny
4dd273b429 Add reduced flex layout for buttons block
[MAILPOET-5644]
2024-01-08 09:21:16 +01:00
Rostislav Wolny
9cf624aca0 Remove unnecessary eslint ignore from image and column hooks
[MAILPOET-5644]
2024-01-08 09:21:16 +01:00
Rostislav Wolny
ca163b77f5 Disable styles selection for button block
As for now, we can't support preset styles for buttons as they
don't update block attributes we read in renderer
[MAILPOET-5644]
2024-01-08 09:21:16 +01:00
Rostislav Wolny
195756c0c7 Add renderer for core/button block
[MAILPOET-5644]
2024-01-08 09:21:16 +01:00
Rostislav Wolny
f907f574ea Fix block width preprocessor for blocks with percentage width
[MAILPOET-5644]
2024-01-08 09:21:16 +01:00
Rostislav Wolny
6807189df3 Enable border-related settings in the email editor
[MAILPOET-5644]
2024-01-08 09:21:16 +01:00
Rostislav Wolny
3a74c1c4a0 Enable blocks and register dummy button/buttons renderers
[MAILPOET-5644]
2024-01-08 09:21:16 +01:00
Rostislav Wolny
dec3020cd2 Disable send button when saved content is empty
[MAILPOET-5646]
2024-01-08 12:04:06 +05:00
Rostislav Wolny
631b75363b Improve isEmpty selector to check also campaign name
[MAILPOET-5646]
2024-01-08 12:04:06 +05:00
Rostislav Wolny
90b7a16a9b Refactor Send button to an extra component
[MAILPOET-5646]
2024-01-08 12:04:06 +05:00
Rostislav Wolny
267e3c550e Add campaign name to the sending page
[MAILPOET-5646]
2024-01-08 12:04:06 +05:00
Rostislav Wolny
d54847ce83 Refactor construction of NewsletterEntity when creating an email in the new editor
When we create a new email in the new editor we ensure there is
also an associated NewsletterEntity.
This commit improves this functionality by replacing custom code with
 NewsletterSaveController, which ensures that the sender name and address are set.
[MAILPOET-5646]
2024-01-08 12:04:06 +05:00
Rostislav Wolny
966014d71d Improve name of a getter for campaign name or subject on NewsletterEntity
[MAILPOET-5646]
2024-01-08 12:04:06 +05:00
Rostislav Wolny
159c3bf139 Move campaign name title to TextControl label
[MAILPOET-5646]
2024-01-08 12:04:06 +05:00
Rostislav Wolny
e05264cadd Increase width of the campaign name dropdown
[MAILPOET-5646]
2024-01-08 12:04:06 +05:00
Rostislav Wolny
e37f42ac58 Rename the component for setting the campaign name
Let's go with the specific name. We can come up with a more abstract name
as we add more settings to the component.
[MAILPOET-5646]
2024-01-08 12:04:06 +05:00
Rostislav Wolny
4734aafef5 Mark WpPostEntity as read-only
Read-only was added to prevent using the entity for modifying post
data.
We want to allow modifying posts only via WP functions so that we don't skip any hooks etc.
[MAILPOET-5646]
2024-01-08 12:04:06 +05:00
Rostislav Wolny
2ea0ea4c3b Extend the editor acceptance test by checking campaign name functionality
[MAILPOET-5646]
2024-01-08 12:04:06 +05:00
Rostislav Wolny
598db897d6 Display campaign name and subject on the newsletter stats page
[MAILPOET-5646]
2024-01-08 12:04:06 +05:00
Rostislav Wolny
b8b5696ab1 Use campaign name if available in newsletters listing in segment editor
[MAILPOET-5646]
2024-01-08 12:04:06 +05:00
Rostislav Wolny
6607b2945f Allow sorting by name + subject in newsletters listing
[MAILPOET-5646]
2024-01-08 12:04:06 +05:00
Rostislav Wolny
f7a2cfc5b7 Fetch campaign titles from wp_posts in newsletters listing
[MAILPOET-5646]
2024-01-08 12:04:06 +05:00
Rostislav Wolny
8be034822e Add minimalistic WpPostEntity for fetching basic post data for listing
[MAILPOET-5646]
2024-01-08 12:04:06 +05:00
Rostislav Wolny
c9c7146ef1 Improve table prefixing to allow Doctrine entities for WP tables
WordPress tables use only the DB prefix, but MailPoet tables use
DB prefix + plugin prefix (mailpoet).

This commit changes TablePrefixMetadataFactory to be able to distiguish
WP table for posts and adds proper prefix.
[MAILPOET-5646]
2024-01-08 12:04:06 +05:00
Rostislav Wolny
1565151179 Show the campaign name alongside the subject in standard emails listing
[MAILPOET-5646]
2024-01-08 12:04:06 +05:00
Rostislav Wolny
5d7d697379 Add a document actions panel for email name editing
[MAILPOET-5646]
2024-01-08 12:04:06 +05:00
Rostislav Wolny
f9a7ffc337 Allow title for the email custom post
[MAILPOET-5646]
2024-01-08 12:04:06 +05:00
Rostislav Wolny
b3a39271e1 Improve the name of the action for updating mailpoet-specific data
The original name suggested that the method could be used for
updating any property of a full email post entity but actually updates only mailpoet
specific data.

[MAILPOET-5646]
2024-01-08 12:04:06 +05:00
Jan Lysý
28a3d40bda Fix column with calculation when missing
In specific cases could defining padding for columns without width looked differently in preview.
[MAILPOET-5739]
2024-01-05 11:17:46 +01:00
Jan Lysý
34b14791aa Define box-sizing for block columns
Because it's very difficult to calculate columns width when a column width is defined by percent and has defined padding. I added box-sizing for email preview unification with the email editor.
[MAILPOET-5739]
2024-01-05 11:17:46 +01:00
Jan Lysý
df9c3f5890 Add comments about color variables conversion
[MAILPOET-5642]
2024-01-05 10:17:23 +01:00
Jan Lysý
4b306dbca1 Remove unused constant
[MAILPOET-5642]
2024-01-05 10:17:23 +01:00