Back to Dev Blog Sprint 72

QuickBooks & Quality of Life

November 2024 | Solution Center Dev Team

This sprint focused on stability and quality of life improvements. We refactored QuickBooks, added new permissions, improved printing, and fixed a particularly annoying text input bug that was driving everyone crazy.


QuickBooks Refactor

We did a significant refactor of the QuickBooks integration this sprint. The main goal was reliability and better error handling. The integration was working but had some edge cases that caused issues, particularly around the loading state management.

Key changes included ensuring LoadData properly signals when it's ready, better handling of API responses, and more resilient sync logic. This sets us up for the production switch in Sprint 73.


GPL Read-Only Mode

Added View permissions for GPL (General Price List) pages. Users with View permission can now see GPL data without being able to edit it. The pages automatically switch to read-only mode based on the user's permissions. Previously, you either had full edit access or no access at all.


Bug Fixes

We fixed some important bugs this sprint, including one that was particularly frustrating:

The Text Input Bug (#9135)

Our custom SfTextBoxExt component had a bug where the cursor would jump around while typing, and sometimes input would get lost entirely. This was caused by unnecessary re-renders during input. We refactored the component to prevent cursor skipping and ensure all keystrokes are captured correctly. If you were experiencing random cursor jumps while typing, this fix is for you.

Other fixes:

  • Fixed Blazor circuit disconnection on all Sync pages
  • Fixed non-MATTSEC users unable to login after password change
  • Fixed Family Connections Summary page showing stale data
  • Fixed preferred person type not pulling decedent information correctly
  • Fixed result counts to only include Active items
  • Fixed webhook subscription delete calling wrong API endpoint
  • Added print functionality for Cash Receipts
  • Added ContractDate auto-sync based on AutoSaleDate setting
  • Fixed hidden adjustments still showing in some views
  • Fixed catalog Selection Guide tile view not working as intended
  • Fixed dialog disposal issues causing render errors
  • Changed cremation product default plant from 4401 to null

What's Next?

Sprint 73 brings some exciting new features including Twilio SMS integration, custom SMTP configuration, and QuickBooks going live in production mode.

— The Solution Center Dev Team

Questions or Feedback?

We'd love to hear from you.

Get in Touch
An unhandled error has occurred. Reload X