From 03bc054d645ef5f301e04f3febeb0c41f7f5d8d5 Mon Sep 17 00:00:00 2001 From: Taron Date: Mon, 6 Jan 2025 01:34:42 +0400 Subject: [PATCH] fix trips duplicates --- packages/app/hooks/trips/useAddTrip.ts | 1 + packages/app/hooks/trips/useDeleteTrips.ts | 3 +++ packages/app/screens/trip/TripScreen.tsx | 2 +- 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/app/hooks/trips/useAddTrip.ts b/packages/app/hooks/trips/useAddTrip.ts index 69ad9548d..2df269591 100644 --- a/packages/app/hooks/trips/useAddTrip.ts +++ b/packages/app/hooks/trips/useAddTrip.ts @@ -8,6 +8,7 @@ export const useAddTrip = () => { mutation.mutate(newTrip, { onSuccess: (result) => { utils.getTrips.invalidate(); + utils.getUserTripsFeed.invalidate(); }, }); }; diff --git a/packages/app/hooks/trips/useDeleteTrips.ts b/packages/app/hooks/trips/useDeleteTrips.ts index 69cd36cd8..4ee16682a 100644 --- a/packages/app/hooks/trips/useDeleteTrips.ts +++ b/packages/app/hooks/trips/useDeleteTrips.ts @@ -3,11 +3,14 @@ import { queryTrpc } from 'app/trpc'; export const useDeleteTrips = (id) => { const { mutateAsync: deleteTrip } = queryTrpc.deleteTrip.useMutation(); + const utils = queryTrpc.useUtils(); const router = useRouter(); const handleDeleteTrip = async () => { try { await deleteTrip({ tripId: id }); + utils.getTrips.invalidate(); + utils.getUserTripsFeed.invalidate(); router.replace('/trips'); } catch {} }; diff --git a/packages/app/screens/trip/TripScreen.tsx b/packages/app/screens/trip/TripScreen.tsx index bccc524a1..b86ed4751 100644 --- a/packages/app/screens/trip/TripScreen.tsx +++ b/packages/app/screens/trip/TripScreen.tsx @@ -118,7 +118,7 @@ export function TripScreen({ flexWrap: 'wrap', }} > - + {isViewOnlyMode ? 'Trip Details' : 'Plan Your Trip'} {!isViewOnlyMode && (