Why: Managing a large volume of boat documents was becoming complex and unstructured, making search and organization tedious for users.
What was done: Implemented a new folder view and hashtag tagging system for boat documents, added a hashtag input component, introduced a document preview button to open files in a new tab, and refined the display interface for untagged files.
Why: When creating a checklist configured with photo tags, adding a new photo did not automatically apply the predefined tag.
What was done: Added support for the photoTag property in checklist question models and integrated data flow to automatically associate tags with added photo attachments.
Why: It was impossible to match an existing boat in the application with its corresponding entry in the MMK booking system, preventing reservation synchronization.
What was done: Implemented a complete matching modal (match-boat-mmk), integrated MMK APIs for linking and unlinking boats, and added conditional options to remove boat associations.
Why: In standard rental mode, entering an invalid email address during new client creation returned no explicit error message, leading to user confusion.
What was done: Added localization keys and enhanced client form validation to immediately display a clear alert indicating that the email address is invalid.
Why: When shutting down the boat's navigation unit, NMEA fuel gauge updates were lost, preventing professionals from checking fuel levels without powering on the boat again.
What was done: Adjusted engine speed calculations and refined engine mode detection in message cards to retain and display the last known NMEA fuel gauge readings even when the main navigation system is off.
Why: Users previously had to open the deposit edit modal to view anomalies, slowing down rental financial tracking.
What was done: Filtered rental subscription data payload and updated notification translations to make deposit anomalies directly visible from the overview.
Why: Header back navigation did not return directly to the previous page, and subscriber names were not clickable.
What was done: Updated the PageTitle header component to support direct back navigation (BACK) and added clickable links on subscriber names to navigate directly to their profile card.
Why: Boat owners registered as subscribers were incorrectly included in subscriber counts, distorting statistics.
What was done: Added a distinct badge identifying when a subscriber is a boat owner and updated calculation logic to automatically exclude owners from the active subscriber count.
Why: The "Partial reservation settings" panel appeared unnecessarily in commercial info during Standard rentals, even though it only applies to Liberty Pass offers.
What was done: Modified boat datasheet display logic to hide the partial reservations view when rental mode is set to Standard.