From 794f182c2dec02427809578a3155c989c92d43d0 Mon Sep 17 00:00:00 2001 From: yo1110 Date: Wed, 9 Aug 2023 20:55:11 +0700 Subject: [PATCH] fix: gno ns + back return to feed --- .../components/socialFeed/SocialThread/SocialThreadCard.tsx | 4 +--- packages/networks/index.ts | 2 ++ packages/screens/FeedPostView/FeedPostViewScreen.tsx | 4 +++- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/components/socialFeed/SocialThread/SocialThreadCard.tsx b/packages/components/socialFeed/SocialThread/SocialThreadCard.tsx index f7e78fea8f..26d4fac814 100644 --- a/packages/components/socialFeed/SocialThread/SocialThreadCard.tsx +++ b/packages/components/socialFeed/SocialThread/SocialThreadCard.tsx @@ -77,9 +77,7 @@ export const SocialThreadCard: React.FC<{ const userInfo = useNSUserInfo(wallet?.userId); const navigation = useAppNavigation(); const metadata: SocialFeedMetadata = JSON.parse(localPost.metadata); - const username = authorNSInfo?.metadata?.tokenId - ? authorNSInfo?.metadata?.tokenId - : userAddress; + const username = authorNSInfo?.metadata?.tokenId || userAddress; //TODO: Handle this later // const communityHashtag = useMemo(() => { diff --git a/packages/networks/index.ts b/packages/networks/index.ts index c1e53b56c7..c225d9d2f3 100644 --- a/packages/networks/index.ts +++ b/packages/networks/index.ts @@ -217,6 +217,8 @@ export const getUserId = ( const network = getNetwork(networkId); if (network?.kind === NetworkKind.Gno && address.startsWith("gno.land/")) { address = address.substring("gno.land/".length).replaceAll("/", "-"); + } else if (address.includes("-")) { + address = address.split("-")[1]; } return `${network?.idPrefix}-${address}`; }; diff --git a/packages/screens/FeedPostView/FeedPostViewScreen.tsx b/packages/screens/FeedPostView/FeedPostViewScreen.tsx index 32c6f1920a..95e0e13c97 100644 --- a/packages/screens/FeedPostView/FeedPostViewScreen.tsx +++ b/packages/screens/FeedPostView/FeedPostViewScreen.tsx @@ -73,6 +73,7 @@ export const FeedPostViewScreen: ScreenFC<"FeedPostView"> = ({ const authorNSInfo = useNSUserInfo( getUserId(selectedNetworkId, postResult?.post_by) ); + const [, userAddress] = parseUserId(postResult?.post_by); const feedInputRef = useRef(null); const [replyTo, setReplyTo] = useState(); @@ -172,7 +173,8 @@ export const FeedPostViewScreen: ScreenFC<"FeedPostView"> = ({ {headerLabel} } onBackPress={() => - postResult?.parent_post_identifier + postResult?.parent_post_identifier && + postResult?.parent_post_identifier !== "0" ? navigation.navigate("FeedPostView", { id: postResult?.parent_post_identifier || "", })