Skip to content

feat: trip readiness, offline clinics, travel doc expiry & wallet activity filters - #1275

Open
omorithm wants to merge 1 commit into
DogStark:mainfrom
omorithm:feature/1149-bundled-issues
Open

omorithm wants to merge 1 commit into
DogStark:mainfrom
omorithm:feature/1149-bundled-issues

Conversation

@omorithm

Copy link
Copy Markdown

Summary

  • [Mobile] Add a trip itinerary checklist for traveling with pets #1149 tripItineraryService: validates destination, departure/return dates, and transport mode; submits the itinerary; loads backend readiness checks and works out which items are still missing.
  • [Mobile] Support offline navigation notes for saved clinics #1152 savedClinicService: saves clinic contact/address details for offline viewing, with optional navigation notes, the last refresh time, and a stale flag.
  • [Mobile] Add travel document expiry reminders #1153 travelDocumentExpiryService: shows expired and expiring travel documents based on the expiry dates the server returns. The edit/re-upload path appears only when the server grants edit permission and returns a relative link.
  • [Mobile] Build transaction activity filters for pet expenses #1159 walletActivityFilterService: filters wallet activity by pet, date range, and status on the server. Paging follows only the server-provided next link, and empty and pending-only states are shown explicitly.
  • Shared offlineServerCache: one offline-first read path for all four services. It returns cached data while offline, flags stale data, and retries on network and 5xx errors. On a 401/403 it clears the cache, so data the server has revoked is never shown.

Closes #1149
Closes #1152
Closes #1153
Closes #1159

Validation

  • 28 new focused tests pass (main flows, denial, stale/offline, retry, and boundary cases).
  • Prettier formatting applied. Strict tsc shows no errors in the new files.
  • The full npm ci cannot run: package.json requires babel-plugin-react-native-web@^4.19.13, which doesn't exist on npm. Because of that, the repo-wide lint and test commands could not run, and the checks above ran with a minimal standalone toolchain.

@drips-wave

drips-wave Bot commented Oct 22, 2026

Copy link
Copy Markdown

@omorithm Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant