From d2c97347a74b3f818dc76d76aeaf38e421e1ccd2 Mon Sep 17 00:00:00 2001 From: Aryan0699 Date: Fri, 10 Apr 2026 14:57:56 +0530 Subject: [PATCH] fixed the profile upload icon issue and product card layout in mobile view and stable scrollbar spacing --- components/display-products.tsx | 2 +- components/home/marketplace.tsx | 27 +++++++---------- components/nav-top.tsx | 4 +-- .../profile/profile-dropdown.tsx | 2 ++ pages/settings/user-profile.tsx | 30 +++++++++---------- styles/globals.css | 2 ++ utils/nostr/fetch-service.ts | 12 ++++---- 7 files changed, 39 insertions(+), 40 deletions(-) diff --git a/components/display-products.tsx b/components/display-products.tsx index 255504bb..f98bf36a 100644 --- a/components/display-products.tsx +++ b/components/display-products.tsx @@ -292,7 +292,7 @@ const DisplayProducts = ({ ) : null} {filteredProducts.length > 0 && ( <> -
+
{getCurrentPageProducts().map( (productData: ProductData, index) => ( {`overall: ${value === "1" ? "👍" : "👎"}`} @@ -358,15 +357,13 @@ function MarketplacePage({ return ( - {`${category}: ${ - value === "1" ? "👍" : "👎" - }`} + {`${category}: ${value === "1" ? "👍" : "👎" + }`} ); } @@ -577,11 +574,10 @@ function MarketplacePage({ {merchantReview && merchantReview >= 0.5 ? ( <> = 0.75 + className={`h-10 w-10 p-1 ${merchantReview >= 0.75 ? "text-green-500" : "text-green-300" - }`} + }`} /> {merchantQuality} @@ -590,11 +586,10 @@ function MarketplacePage({ ) : ( <> = 0.25 + className={`h-10 w-10 p-1 ${merchantReview >= 0.25 ? "text-red-300" : "text-red-500" - }`} + }`} /> {merchantQuality} diff --git a/components/nav-top.tsx b/components/nav-top.tsx index 3977eb1b..379e5276 100644 --- a/components/nav-top.tsx +++ b/components/nav-top.tsx @@ -215,7 +215,7 @@ const TopNav = ({ {signedIn ? ( { ) : ( <> -
-
+
+
{watchBanner && ( {"User { /> )} setValue("banner", imgUrl)} > Upload Banner
-
-
-
- - setValue("picture", imgUrl) - } - /> +
+
+
{watchPicture ? ( user profile picture ) : ( user profile picture )}
+ + setValue("picture", imgUrl) + } + />
diff --git a/styles/globals.css b/styles/globals.css index ad7f8659..f833cf72 100644 --- a/styles/globals.css +++ b/styles/globals.css @@ -51,12 +51,14 @@ html { height: 100%; overflow: hidden; position: relative; + scrollbar-gutter: stable; } body { height: 100%; overflow: auto; position: relative; + scrollbar-gutter: stable; } .text-xxs { diff --git a/utils/nostr/fetch-service.ts b/utils/nostr/fetch-service.ts index 254d0b37..39db6c39 100644 --- a/utils/nostr/fetch-service.ts +++ b/utils/nostr/fetch-service.ts @@ -788,15 +788,15 @@ export const fetchReviews = async ( if ( !existingReview || createdAt > - Number(existingReview.find((item) => item[0] === "created_at")?.[1]) + Number(existingReview.find((item) => item[0] === "created_at")?.[1]) ) { const updatedReview = existingReview ? existingReview.map((item) => { - if (item[0] === "created_at") { - return ["created_at", createdAt.toString()]; - } - return item; - }) + if (item[0] === "created_at") { + return ["created_at", createdAt.toString()]; + } + return item; + }) : [...ratingTags, ["created_at", createdAt.toString()]]; productReviews.set(event.pubkey, updatedReview);