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

Commits on Jan 30, 2025
ff7b87a

💄 Improve navigation bar styling and scrollbar visibility

6400f88

📱 Improve responsive design for navigation tabs on mobile devices

This commit enhances the user experience on mobile devices by:

  1. Adding a horizontal scrollable navigation for tabs on smaller screens
  2. Ensuring tab labels don't wrap to maintain readability
  3. Implementing custom scrollbar styling for better usability
  4. Wrapping tab lists in a 'nav-wrapper' div for consistent styling

These changes allow users to easily navigate through all tabs on mobile devices without compromising the layout or functionality.

dd46ee0

Revert "Auxiliary commit to revert individual files from 606aaca0f35af33a749f06792b06c0a0223af266"

This reverts commit 5380feebf53cbc4ccd3de0fa08308b78274a4a65.

606aaca

🎨 Improve structure and format of organisation build form

This commit enhances the structure and format of the organisation build form by implementing a responsive design that adapts to different screen sizes. The changes include:

  1. Adding a responsive class to the nav-tabs
  2. Restructuring the tab content into an accordion layout for mobile devices
  3. Wrapping each tab pane in a card structure for better visual separation
  4. Implementing collapse functionality for each card in mobile view
  5. Adjusting spacing and layout for improved readability and user experience

These changes improve the usability of the form on both desktop and mobile devices, providing a more consistent and accessible interface for users across different platforms.

a49f673

✨ Refine paid_up status calculation for organizations

This commit enhances the logic for determining an organization's paid_up status. It introduces a more precise calculation that considers both the remaining contribution and the paid-up fraction. The change ensures that organizations are marked as paid up when their remaining contribution is less than 1 GBP, improving accuracy in edge cases.

Commits on Jan 28, 2025
fe4cf9c

🔥 Remove deprecated Blockscout v1 API code and update chain support


♻️ Refactor token transfer fetching to use Blockscout v2 API exclusively


✨ Add support for Arbitrum One chain and USDGLO token


🚚 Move Celo explorer URL to Blockscout v2 API format

faf2a57

🐛 Add minimum contribution check to prevent micro-transactions

This commit adds a safeguard to prevent charging customers for very small amounts. It ensures that the contribution remaining is at least 1 GBP before proceeding with the payment process, avoiding potential issues with micro-transactions and improving the overall user experience.

442c9a2

🎨 Improve layout and spacing in home_signed_in view

This commit enhances the structure and visual presentation of the home_signed_in.erb file. The changes include:

  1. Wrapping the admin-only pay progress component in a div with margin
  2. Adjusting the top margin of the newsfeed container for better spacing

These modifications aim to improve the overall layout and readability of the signed-in home page, especially for admin users.

b24b336

💄 Improve UI and user guidance for email management

This commit enhances the user interface and provides clearer guidance for email management in the application. The changes include:

  1. Update flash messages to be more informative and action-oriented
  2. Reorganize button layout and styling for better usability
  3. Modify 'Save' button text to 'Save and continue' for new records
  4. Add flash message display on the build page when necessary

These improvements aim to make the email creation and sending process more intuitive and user-friendly.

58eada7

🐛 Refine event feedback queries to only include facilitator feedback

This commit updates the event feedback queries in various parts of the application to specifically fetch feedback for the account as a facilitator, rather than all event feedback. This change ensures that only relevant feedback is displayed and processed, improving data accuracy and user experience.

9b4e123

✨ Add calendar integration for individual event sessions

This commit introduces several enhancements to improve the calendar integration functionality, particularly for individual event sessions:

  1. Add ICS download option for individual event sessions
  2. Include "Add to Calendar" links for each session in event details
  3. Implement hover effect to display calendar options for sessions
  4. Modify email notifications to include ICS files for each session
  5. Enhance EventSession model with calendar-related methods

These changes provide users with more granular control over adding specific event sessions to their calendars, improving the overall user experience and event management capabilities.

d98c241

♻️ Refactor feedback joining logic into EventFeedback model

This commit centralizes the logic for joining event feedbacks into a single method within the EventFeedback model. It removes duplicate code from multiple files and improves code organization and maintainability.

dc0661b

✨ Add chart for Tickets in stats view

c688799

🚚 Rename "Tickets" section to "Orders" in stats charts view

This commit updates the terminology in the stats charts view, changing "Tickets" to "Orders" to better reflect the current business model and improve consistency across the application.

56bec23

✨ Add ticket statistics chart to stats view

This commit introduces a new chart for ticket statistics in the stats view. The chart displays ticket data for the past 24 months and includes a projection, providing valuable insights into ticket trends over time.

3f0fc2e

🐛 Fix potential error when saving card details and displaying auto top-up info

This commit addresses two issues:

  1. In organisations_pay.rb, we now check if the payment method has a 'card' attribute before attempting to access it. This prevents potential errors with non-card payment methods.

  2. In _pay.erb, we only display the card's last 4 digits if they are available. This ensures the auto top-up message is always correct, even if card details are missing.

These changes improve the robustness of our payment processing and display.

Commits on Jan 27, 2025
2b7824a

🐛 Fix potential error when displaying ticket price in order view

This commit addresses a potential issue in the order view where displaying the ticket price could fail if the discounted_price is nil. The change ensures that a default value of 0 is used in such cases, preventing any unexpected errors and maintaining a consistent display of information.

Commits on Jan 26, 2025
1cf1b6f

🐛 Fix ticket quantity calculation by excluding disabled selects

127f45c

♻️ Refactor organisationship_for_discount and organisation_and_cohosts methods

This commit simplifies and optimizes two methods in the EventAssociations module:

  1. In organisationship_for_discount:
    • Remove unnecessary 'order' clause to improve query performance
  2. In organisation_and_cohosts:
    • Replace complex query with a simpler array concatenation
    • Utilize existing 'cohosts' association instead of querying cohostships

These changes improve code readability and potentially enhance performance.

fd47963

✨ Add admin-only payment progress component to home page

This commit introduces a new feature for admin users on the home page. It adds a payment progress component that is only visible to administrators, providing them with an overview of payment progress in GBP currency.