New Features:
SL-3263: Pricing Group conditional logic based off of custom fields
Ability to lock symbol to perform continuous tapping on diagram
SL-3542: Ability to include any attachments sent to proposal recipients as part of an automation notification.
Add “I agree to terms and conditions” checkbox option
SL-3424: Ability to set CC/BCC recipients for a proposal
Ability to set a default number of days that a proposal will expire within at the proposal template level
SL-3256: Added ability to download individual TARF XML for a single proposal.
ISN (Inspection Support Network) Integration added.
Minor Improvements:
SL-3219: Added toast notification after adding/editing a drawing.
SL-3400: Added filter members by location chosen in proposal.
SL-3420: Added filter team member options based on selected team.
SL-3440: Preselected customer feedback when adding a form.
SL-3410: Enhanced creation of automation.
SL-3263: Implemented Conditional Logic in Pricing Groups Based on Custom Fields.
SL-3551: Open menu on deletion of option.
SL-3547: Implemented proposal template archiving; Added status options on the sticky header.
SL-3480: Created MediaHubSelection component; Modified ImageUploadWithCropper to consume MediaHubSelection.
Bug Fixes:
Many bug fixes were also taken care of during this release, and we probably added some in as well, just to keep things interesting. ;) Many of the following issues were not introduced into the live version of the site but were found while performing testing of new features and resolved prior to release, but we are a fan of transparency and want to ensure that customers are aware of the efforts that are being made to bring them a great product!
SL-3249: Fixed issue where user row breaks to another component; Created hooks for roles logic.
SL-1981: Fixed issues and removed unnecessary data-cy attribute.
SL-3404: Fixed UI misalignment in 'Actions' column on Proposal Templates at low resolutions.
SL-3318: Sanitized strings from ReactQuill.
SL-3418: Fixed formatting to MMM 'yy.
SL-3406: Prevented rendering if src is falsy.
SL-3456: Fixed typing of signature when on dark mode.
SL-3457: Fixed calculation logic in Per Unit Pricing Group Type.
SL-3447: Fixed incorrect Dynamic Range Pricing Calculation in Service Plan Creation.
SL-3362: Fixed drawing issue where symbol doesn't revert to a graphic without camera.
SL-3464: Fixed issue where deleted customer address in proposal caused an error; Do not show deleted customer address on new proposal.
SL-3474: Hotfixed proposal edit page throwing an error 500.
SL-3453: Fixed issue with flat rate pricing groups and associated line items.
SL-3441: Fixed saving of solution.
SL-3428: Fixed issues for Variable Insert not reflecting the correct variable insert.
SL-3470: Fixed issue where Service Plans field not showing in Proposal Template.
SL-3496: Fixed issue where symbols were not found for specific users.
SL-3497: Fixed error related to DocumentFieldMappingModal initialization.
SL-3503: Fixed signature section missing on Proposal Review page.
SL-3502: Fixed issue where Proposal had arbitrary $300 added to subtotal.
SL-3523: Fixed issue where WDIIR document fields were blank.
SL-3549: Fixed issue where signing a proposal displayed the signature at the wrong location.
SL-3559: Fixed broken starting_datetime into two fields.
SL-3574: Fixed inconsistencies in Per Unit Pricing Calculations for Pricing Group.
SL-3597: Fixed issue where service plan custom field numbers were not showing in preview.
SL-3602: Fixed warning not showing when pricing group rules are not satisfied.
Miscellaneous Cleanup:
Removed duplicates and unnecessary code improvements.
Refactored components and reduced loading time.
Removed eslint-disabler and unnecessary files.
Refactored right sidebar to be lazy loaded.
Decoupled helperFunctions.
Removed unnecessary file references.
Bumped down jsdom version.
Fine-tuned Vitest's concurrency and threads.
Replaced StringMap type to Record<string, any>.
