Dandelion is a fair source project. View the code on Github

Commits on Jun 14, 2025
cc2f6e2

💄 (emails): Add bottom margin to feedback tables

Adds a bottom margin to the feedback tables in both the event feedback and event feedback response email templates. This improves the visual separation between the table and subsequent elements, enhancing readability.

ba5333f

🚸 Add loading spinners for question previews

Implement visual loading indicators for question and feedback previews. This provides immediate feedback to users, indicating that the preview content is being updated asynchronously and improving overall usability.

721ee8b

♻️ Refactor event feedback answer handling and display

Simplify public answer logic in controller. Streamline feedback answer display in views and emails. Iterate event_feedback.answers directly for display. Improve robustness and readability of feedback rendering. Add full_width variable to 'My Events' page.

7de6884

⚡️ Optimize question and feedback preview loading

Refactor event listeners for question and feedback input fields from keyup to input. This ensures that preview updates are triggered by all input methods, including pasting.

Implement a 500ms debounce for the AJAX calls that load the question and feedback previews. This significantly reduces the number of requests sent to the server, preventing unnecessary load and improving client-side performance by only updating the preview after a pause in typing.

c3dddb0

💄 (build.erb): Prevent disabled checkbox labels from fading

Adds CSS to ensure labels for disabled checkboxes remain fully visible. This prevents them from appearing faded, improving UI clarity.

d2f5423

🚸 (events): Remove required marker from question labels Remove '*' character from question labels in event forms. This improves user experience by preventing internal markers from being displayed to the user.

5157290

✨ Add real-time preview for event and feedback questions

  • Introduce real-time preview for event and feedback questions.
  • Users can now see how questions render as they type, improving UX.
  • Refactor question rendering into reusable _questions.erb and _feedback_questions.erb partials. This promotes DRY principles.
  • Add new routes to serve these partials via AJAX for the preview.
  • Update checkbox helper to support disabled state for preview inputs.
b137b0c

✨ (pagelets.js): Pause auto-refresh during manual load

Set data-pagelet-refresh-paused to true for pagelets that auto-refresh when they are manually loaded. This prevents conflicts or race conditions during content updates.

927663c

♻️ Refactor: Pass margin-top class to event feedback partial

Passes the 'mt-3' class as a local variable to the event feedback partial. This removes redundant wrapper divs and centralizes styling logic, improving the partial's reusability and flexibility.

820c4a7

🚸 Improve event navigation from newsfeed

Make feedback ratings in the newsfeed clickable to link directly to the event. Update event notification links to use slugs instead of IDs for consistency. This provides a more direct and user-friendly navigation experience.

2964d91

🐛 Prevent simultaneous online and in-person event filters

Previously, passing both 'online' and 'in_person' parameters would apply conflicting filters, yielding no results. Now, if both are present, neither filter is applied, ensuring all event types are considered.

dbba2dc

🎨 (comments): Adjust photo display and reaction button alignment

The photo display container now dynamically sets its display property to d-block when photos are present, ensuring proper layout. Previously, it was always d-inline-block, which could cause layout issues when photos were displayed.

The reaction buttons within the comment reactions partial have been adjusted for better alignment. A position: relative; top: 5px style was added to the container holding the reaction emojis to vertically align them with the input field. The width of the input group was also slightly increased from 7.5rem to 8rem to accommodate the changes and provide more space. Finally, the send button icon was slightly adjusted with position: relative; left: -1px; top: -1px for better visual centering.

5bbdda6

✨ (newsfeed): Display feedback rating as star icons Enhances user experience by providing a visual representation of feedback quality in the newsfeed.

ec2d259

✨ feat: Add notifications for event feedback and refine related UI

WHAT: - Introduce a new notification type, left_feedback, triggered when users submit event feedback. - Display event feedback directly within the newsfeed for left_feedback notifications. - Update Bootstrap icons across the application to use more semantically appropriate icons: bi-chat-left-quote for feedback and bi-chat-left-text for comments. - Make the margin-bottom class of the _event_feedback.erb partial configurable for flexible embedding.

WHY: - Enhance user engagement and awareness by providing real-time updates on feedback submissions. - Improve UI clarity and consistency by using distinct icons for different communication types. - Provide greater flexibility for displaying event feedback in various contexts, such as the newsfeed.

Commits on Jun 13, 2025
555993f

♻️ Refactor layouts and enhance event structured data


  • ♻️ Extract Nolt SSO and event schema into dedicated partials

  • ✨ Add Schema.org JSON-LD for events

  • ✨ Add "Logs" link to navigation

  • 💄 Extend background color to body

  • 🔥 Remove deprecated Rails environment variable

  • 🔥 Comment out unused '/token' route
Commits on Jun 11, 2025
2d87389

✨ (ics): Increase event export limit and scope

Increase event limit for ICS exports from 400 to 500. Remove 1-month lookback for all events ICS export. This provides a more comprehensive ICS feed for users.

Commits on Jun 10, 2025
ca302fa

⚡️ Optimize ICS exports and make minor improvements

  • Limit historical events in ICS exports to 1 month and 400 entries.
  • This improves performance and reduces the size of generated ICS files.
  • Update admin contribution data styling in top navigation for better visibility.
  • Suppress Rails deprecated to_s conversion warning in boot configuration.
Commits on Jun 07, 2025
7c6c453

🚸 (nav_top): Restrict monthly contribution data display to homepage

Only display the monthly contribution data in the top navigation bar when the user is on the homepage. This improves user experience by reducing clutter on other pages where this information is not directly relevant.

3a84e86

🚸 (nav_top): Make monthly contribution display non-interactive Prevents page from jumping when clicking the element by changing href. Updates styling to visually indicate it is not a clickable link.

92cd43b

♻️ (helpers, views): Refactor monthly contribution data and display for admins

Extract monthly contribution data retrieval and calculation into a new monthly_contribution_data helper. Simplify _pay_progress.erb by consuming data from the new helper. Display current and projected monthly contributions in the top navigation bar for admin users. Remove the redundant monthly contribution display from home_signed_in.erb.

This centralizes complex data logic to improve reusability and maintainability. It also provides administrators with a convenient, always-visible overview of financial contributions and cleans up view logic by separating data processing from presentation.