From 5f1592bce236e10de27e7874c654adf899ae4e42 Mon Sep 17 00:00:00 2001 From: Ben Allfree Date: Wed, 22 Apr 2026 20:29:57 -0700 Subject: [PATCH] fix: add readme refresh mechanism in RepoPage to ensure updated content after tag refresh --- src/pages/RepoPage.tsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/pages/RepoPage.tsx b/src/pages/RepoPage.tsx index b899440..ef33e04 100644 --- a/src/pages/RepoPage.tsx +++ b/src/pages/RepoPage.tsx @@ -117,6 +117,7 @@ export default function RepoPage() { const [refError, setRefError] = useState(null) const [pendingTagRefreshValidation, setPendingTagRefreshValidation] = useState(false) const [isRefreshingTags, setIsRefreshingTags] = useState(false) + const [readmeRefreshTick, setReadmeRefreshTick] = useState(0) useEffect(() => { if (!owner || !repo || !effectiveRef) return let cancelled = false @@ -197,7 +198,7 @@ export default function RepoPage() { return () => { cancelled = true } - }, [owner, repo, effectiveRef, fetchReadme, isFlashView]) + }, [owner, repo, effectiveRef, fetchReadme, isFlashView, readmeRefreshTick]) const readmeMarkdownComponents = useMemo( () => ({ @@ -833,7 +834,10 @@ export default function RepoPage() { if (isRefreshingTags) return setIsRefreshingTags(true) void refreshTags({ owner, repo }) - .then(() => setPendingTagRefreshValidation(true)) + .then(() => { + setPendingTagRefreshValidation(true) + setReadmeRefreshTick(t => t + 1) + }) .catch(e => toast.error(String(e))) .finally(() => setIsRefreshingTags(false)) }}