fix: deduplicate photos in gallery by filename, remove duplicate setState
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
@@ -158,7 +158,6 @@ export default function AdminPage() {
|
|||||||
setRecipes(Array.isArray(recipesData) ? recipesData : [])
|
setRecipes(Array.isArray(recipesData) ? recipesData : [])
|
||||||
setFamilyUploads(Array.isArray(uploadsData) ? uploadsData : [])
|
setFamilyUploads(Array.isArray(uploadsData) ? uploadsData : [])
|
||||||
setTimelineContributions(Array.isArray(contributionsData) ? contributionsData : [])
|
setTimelineContributions(Array.isArray(contributionsData) ? contributionsData : [])
|
||||||
setTimelineContributions(Array.isArray(contributionsData) ? contributionsData : [])
|
|
||||||
}, [])
|
}, [])
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
|||||||
+7
-2
@@ -154,8 +154,13 @@ export default async function HomePage() {
|
|||||||
)
|
)
|
||||||
} catch {}
|
} catch {}
|
||||||
|
|
||||||
// Merge all photos
|
// Merge all photos, deduplicate by filename
|
||||||
const allPhotos = [...photos, ...timelinePhotos, ...mediaContribPhotos]
|
const seenFilenames = new Set<string>()
|
||||||
|
const allPhotos = [...photos, ...timelinePhotos, ...mediaContribPhotos].filter(p => {
|
||||||
|
if (seenFilenames.has(p.filename)) return false
|
||||||
|
seenFilenames.add(p.filename)
|
||||||
|
return true
|
||||||
|
})
|
||||||
|
|
||||||
const recipes = plain<Recipe>(
|
const recipes = plain<Recipe>(
|
||||||
db.prepare('SELECT * FROM recipes ORDER BY sort_order, title').all()
|
db.prepare('SELECT * FROM recipes ORDER BY sort_order, title').all()
|
||||||
|
|||||||
Reference in New Issue
Block a user