Dandelion is a fair source project. View the code on Github
Commits on Jun 06, 2025
| 6c11fb1 |
🎨 (pmails/build.erb): Reorder partials for improved form structure Moves 'clicks' partial to appear directly after 'header' partial. This improves the logical flow and grouping of form sections. |
| 9ba22d6 |
🎨 (pmails/build.erb): Adjust layout of pmail build form Move header partial outside the max-width container. This allows the header to span the full width, improving the visual presentation of the pmail build form. |
| d2e1779 |
💄 (pmails/build.erb): Adjust mail build container width Replaces the 'container' class with inline styles to explicitly set a maximum width of 720px and center the content. This improves the readability and visual presentation of the mail build interface by preventing content from stretching too wide on large screens. |
| 65a14e2 |
🎨 (pmails/build.erb): Wrap pmail form in a container div to improve layout and consistency
The form content was previously not contained within a standard layout element, which could lead to inconsistent spacing and alignment. Wrapping it in a |
| f1fb69a |
💄 (pmails): Remove preview text from pmails listing Removes the display of the pmail's preview text and an associated line break from the pmails index view. This simplifies the UI by removing redundant information, making the listing cleaner and more focused. |
| 948742d |
💬 (pmails): Clarify "Everyone" recipient option in pmail form Add organization name to the "Everyone" option to provide better context for the user. |
| 4012a97 |
✨ Add pmail filtering by recipient and type Implement new filtering options for pmails based on their
intended recipients (e.g., monthly donors, facilitators) and
associated record types (e.g., activities, events).
Introduce a new search form in the pmails view to allow users
to select these filters.
Reorder the "Subject" and "From" columns in the pmails table
and display |
Commits on Jun 05, 2025
| c638669 |
♻️ (pmail): Use environment variables for sender email Replaces hardcoded sender email construction with configurable environment variables (MAILER_EMAIL, MAILER_EMAIL_FULL). This improves flexibility by decoupling the sender address from the Mailgun host. |
| e46bf72 |
👔 (pmail.rb): Allow sending from subdomains of Mailgun domain The condition for setting the |
| 28275f3 |
🐛 (pmail.rb): Fix Mailgun sender email construction Updates the 'from' email address for Mailgun batch messages to
dynamically use the |
| 46e93dd |
♻️ (pmail): Refactor Mailgun 'from' and 'reply-to' handling Move |
| 289803a |
🔥 Remove redundant /organisations/:id route The |
Commits on Jun 04, 2025
| 3bc489f |
✏️ (models): Fix typo in validation error messages Remove redundant 'not be' from validation error messages. This improves clarity and correctness of messages. |
Commits on Jun 03, 2025
| 79ed2ce |
✨ Add a new route Wrap Mailgun metrics display with a check for available metrics. This prevents rendering an empty table when no metrics are present. Implement error handling for Mailgun API communication errors. This ensures the application does not crash if Mailgun API calls fail and allows the UI to gracefully handle missing metrics data. |
| 4207a9d |
🚸 (pmails): Format percentage values to two decimal places Formats the display of percentage values in the header partial. This ensures consistent presentation and improves readability for users. |
| cc42368 |
💄 (pmails): Conditionally display header analytics Remove unused local variable. Wrap email metrics table in conditional block. This prevents displaying irrelevant analytics for Event pmails. |
| 16fb14f |
✨ (pmails): display Mailgun metrics for sent emails in a table
|
| ae79e39 |
🐛 Fix Mailgun API parameter types Converts tag Ensures |
| f33c00a |
♻️
|
Commits on Jun 02, 2025
| 0970f14 |
✨ (nav): Add Mailgun link and update Messages icon Add a direct link to Mailgun's sending domains in the navigation. This improves developer experience by providing quick access. Update the 'Messages' navigation icon from an envelope to a chat. This clarifies the link's purpose and avoids icon duplication. |