aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPinapelz <yukais@pinapelz.com>2025-04-19 12:05:43 -0700
committerPinapelz <yukais@pinapelz.com>2025-04-19 12:05:43 -0700
commit3bdb58c807352b88c27630ed7d1ee79c6eaa689d (patch)
tree595c5c7529223761c2f90bf3f41c90c001a8792c
parentd7eb5315dfd5f188b9bcbc4894385bb4e148d85a (diff)
make image chooser responsive on small screens
-rw-r--r--site/src/components/NewsFeed.tsx32
1 files changed, 17 insertions, 15 deletions
diff --git a/site/src/components/NewsFeed.tsx b/site/src/components/NewsFeed.tsx
index ec682be..0a131a4 100644
--- a/site/src/components/NewsFeed.tsx
+++ b/site/src/components/NewsFeed.tsx
@@ -180,22 +180,24 @@ export const NewsFeed: React.FC<NewsFeedProps> = ({ newsItems }) => {
);
})()}
- {/* Image selector buttons (only shown if there are multiple images) */}
+ {/* Image selector buttons with horizontal scroll for small screens */}
{news.images.length > 1 && (
- <div className="flex justify-center gap-2 pb-3">
- {news.images.map((_, idx) => (
- <button
- key={idx}
- onClick={() => changeImage(newsId, idx)}
- className={`px-3 py-1 rounded ${
- (currentImageIndex[newsId] || 0) === idx
- ? "bg-blue-600 text-white"
- : "bg-gray-700 text-gray-300 hover:bg-gray-600"
- }`}
- >
- {idx + 1}
- </button>
- ))}
+ <div className="pb-3 overflow-x-auto scrolling-touch -mx-3 px-3">
+ <div className="flex space-x-2 w-max mx-auto">
+ {news.images.map((_, idx) => (
+ <button
+ key={idx}
+ onClick={() => changeImage(newsId, idx)}
+ className={`w-9 h-9 flex-shrink-0 rounded-sm flex items-center justify-center ${
+ (currentImageIndex[newsId] || 0) === idx
+ ? "bg-blue-600 text-white font-bold"
+ : "bg-gray-700 text-gray-300 hover:bg-gray-600"
+ }`}
+ >
+ {idx + 1}
+ </button>
+ ))}
+ </div>
</div>
)}
</>
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage