From 40a1b424eeea920217d8a74186f1719419ea6994 Mon Sep 17 00:00:00 2001 From: Braian Mellor Date: Thu, 9 Jan 2025 13:53:29 -0300 Subject: [PATCH] fix: show like/dislike when loading place page (#578) * fix: show like/dislike when loading place page --- src/hooks/usePlaceFromParams.ts | 7 +++++-- src/pages/place.tsx | 4 +++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/hooks/usePlaceFromParams.ts b/src/hooks/usePlaceFromParams.ts index 160e7ceb..c4bd9ec2 100644 --- a/src/hooks/usePlaceFromParams.ts +++ b/src/hooks/usePlaceFromParams.ts @@ -4,7 +4,10 @@ import isUUID from "validator/lib/isUUID" import Places from "../api/Places" import toCanonicalPosition from "../utils/position/toCanonicalPosition" -export function usePlaceFromParams(params: URLSearchParams) { +export function usePlaceFromParams( + params: URLSearchParams, + deps: React.DependencyList = [] +) { return useAsyncMemo( async () => { if (params.get("id")) { @@ -32,7 +35,7 @@ export function usePlaceFromParams(params: URLSearchParams) { return null }, - [params], + [params, ...deps], { callWithTruthyDeps: true, initialValue: null } ) } diff --git a/src/pages/place.tsx b/src/pages/place.tsx index f04fd684..bdd90cb5 100644 --- a/src/pages/place.tsx +++ b/src/pages/place.tsx @@ -52,7 +52,9 @@ export default function PlacePage() { [location.search] ) - const [placeRetrived, placeRetrivedState] = usePlaceFromParams(params) + const [placeRetrived, placeRetrivedState] = usePlaceFromParams(params, [ + account, + ]) const placeMemo = useMemo( () => (!placeRetrived ? [[]] : [[placeRetrived]]),