From d721e84e4269a2a4cb8de1fa622d2c9f4aec063a Mon Sep 17 00:00:00 2001 From: Gigi Date: Wed, 15 Oct 2025 10:15:52 +0200 Subject: [PATCH] feat: add refresh button to the left of filter buttons in explore page --- src/components/Explore.tsx | 77 +++++++++++++++++++++----------------- 1 file changed, 43 insertions(+), 34 deletions(-) diff --git a/src/components/Explore.tsx b/src/components/Explore.tsx index 6d8577e3..d47d12e9 100644 --- a/src/components/Explore.tsx +++ b/src/components/Explore.tsx @@ -1,6 +1,6 @@ import React, { useState, useEffect, useMemo } from 'react' import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' -import { faNewspaper, faHighlighter, faUser, faUserGroup, faNetworkWired } from '@fortawesome/free-solid-svg-icons' +import { faNewspaper, faHighlighter, faUser, faUserGroup, faNetworkWired, faArrowsRotate } from '@fortawesome/free-solid-svg-icons' import IconButton from './IconButton' import { BlogPostSkeleton, HighlightSkeleton } from './Skeletons' import { Hooks } from 'applesauce-react' @@ -398,42 +398,51 @@ const Explore: React.FC = ({ relayPool, eventStore, settings, acti {/* Visibility filters */} -
+
setVisibility({ ...visibility, nostrverse: !visibility.nostrverse })} - title="Toggle nostrverse content" - ariaLabel="Toggle nostrverse content" + icon={faArrowsRotate} + onClick={() => setRefreshTrigger(prev => prev + 1)} + title="Refresh content" + ariaLabel="Refresh content" variant="ghost" - style={{ - color: visibility.nostrverse ? 'var(--highlight-color-nostrverse, #9333ea)' : undefined, - opacity: visibility.nostrverse ? 1 : 0.4 - }} - /> - setVisibility({ ...visibility, friends: !visibility.friends })} - title={activeAccount ? "Toggle friends content" : "Login to see friends content"} - ariaLabel="Toggle friends content" - variant="ghost" - disabled={!activeAccount} - style={{ - color: visibility.friends ? 'var(--highlight-color-friends, #f97316)' : undefined, - opacity: visibility.friends ? 1 : 0.4 - }} - /> - setVisibility({ ...visibility, mine: !visibility.mine })} - title={activeAccount ? "Toggle my content" : "Login to see your content"} - ariaLabel="Toggle my content" - variant="ghost" - disabled={!activeAccount} - style={{ - color: visibility.mine ? 'var(--highlight-color-mine, #eab308)' : undefined, - opacity: visibility.mine ? 1 : 0.4 - }} /> +
+ setVisibility({ ...visibility, nostrverse: !visibility.nostrverse })} + title="Toggle nostrverse content" + ariaLabel="Toggle nostrverse content" + variant="ghost" + style={{ + color: visibility.nostrverse ? 'var(--highlight-color-nostrverse, #9333ea)' : undefined, + opacity: visibility.nostrverse ? 1 : 0.4 + }} + /> + setVisibility({ ...visibility, friends: !visibility.friends })} + title={activeAccount ? "Toggle friends content" : "Login to see friends content"} + ariaLabel="Toggle friends content" + variant="ghost" + disabled={!activeAccount} + style={{ + color: visibility.friends ? 'var(--highlight-color-friends, #f97316)' : undefined, + opacity: visibility.friends ? 1 : 0.4 + }} + /> + setVisibility({ ...visibility, mine: !visibility.mine })} + title={activeAccount ? "Toggle my content" : "Login to see your content"} + ariaLabel="Toggle my content" + variant="ghost" + disabled={!activeAccount} + style={{ + color: visibility.mine ? 'var(--highlight-color-mine, #eab308)' : undefined, + opacity: visibility.mine ? 1 : 0.4 + }} + /> +