From d3b96daf5a0a641631ba2ab43e8c89763aad32db Mon Sep 17 00:00:00 2001 From: HassanOHOsman Date: Thu, 20 Aug 2026 16:22:17 +0100 Subject: [PATCH 1/2] prevent repeated hashtag API requests by removing : apiService.getBloomsByHashtag(hashtag); --- front-end/views/hashtag.mjs | 2 -- 1 file changed, 2 deletions(-) diff --git a/front-end/views/hashtag.mjs b/front-end/views/hashtag.mjs index 7b7e9969..dddd7840 100644 --- a/front-end/views/hashtag.mjs +++ b/front-end/views/hashtag.mjs @@ -17,8 +17,6 @@ import {createHeading} from "../components/heading.mjs"; function hashtagView(hashtag) { destroy(); - apiService.getBloomsByHashtag(hashtag); - renderOne( state.isLoggedIn, getLogoutContainer(), From 23581227bca54d704ade89f112878418ba3bdb19 Mon Sep 17 00:00:00 2001 From: HassanOHOsman Date: Thu, 20 Aug 2026 16:24:09 +0100 Subject: [PATCH 2/2] update hashtagView function to only fetch hashtag blooms when hashtag changes --- front-end/views/hashtag.mjs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/front-end/views/hashtag.mjs b/front-end/views/hashtag.mjs index dddd7840..4502fe97 100644 --- a/front-end/views/hashtag.mjs +++ b/front-end/views/hashtag.mjs @@ -17,6 +17,11 @@ import {createHeading} from "../components/heading.mjs"; function hashtagView(hashtag) { destroy(); + const hashtagWithHash = hashtag.startsWith("#") ? hashtag : `#${hashtag}`; + if (state.currentHashtag !== hashtagWithHash) { + apiService.getBloomsByHashtag(hashtag); + } + renderOne( state.isLoggedIn, getLogoutContainer(),