Improve photo gallery with artist names and infinite scrolling
Refactor photo gallery to include artist names extracted from filenames, implement pagination with infinite scrolling, and optimize image loading. Replit-Commit-Author: Agent Replit-Commit-Session-Id: 517dfa7b-26ac-463d-a6e1-a58c6df97188 Replit-Commit-Checkpoint-Type: full_checkpoint Replit-Commit-Event-Id: 79e0a082-1752-4a36-8483-997b7269c4f3 Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/f209e72a-0939-48fa-84fc-57854de71967/517dfa7b-26ac-463d-a6e1-a58c6df97188/nFw7xof Replit-Helium-Checkpoint-Created: true
This commit is contained in:
@@ -35,9 +35,11 @@ A professional MSN-style news portal for Folx Music Television (news.folx.tv). D
|
||||
- `PATCH /api/articles/:id` - Update article
|
||||
- `DELETE /api/articles/:id` - Delete article
|
||||
- `POST /api/upload` - Upload image file
|
||||
- `GET /api/gallery` - Shuffled Dropbox gallery images
|
||||
- `GET /api/news-feed` - Google News RSS feed for Volksmusik/Schlager
|
||||
- `GET /api/videos` - BunnyCDN video list
|
||||
- `GET /api/gallery` - Shuffled Dropbox gallery images (with artist names from filenames)
|
||||
- `GET /api/gallery/thumb` - Proxy endpoint for Dropbox thumbnail resizing (sharp, 400x400, 30-min cache)
|
||||
- `GET /api/news-feed` - Google News RSS feed for Volksmusik/Schlager (15-min cache, stale-while-error)
|
||||
- `GET /api/breaking-news` - Google News RSS feed for general news (15-min cache, stale-while-error)
|
||||
- `GET /api/videos` - BunnyCDN video list (30-min cache, stale-while-error)
|
||||
- `GET /api/videos/:guid` - BunnyCDN video details
|
||||
|
||||
## File Structure
|
||||
@@ -57,7 +59,7 @@ A professional MSN-style news portal for Folx Music Television (news.folx.tv). D
|
||||
- `client/src/lib/horoscope-data.ts` - Shared horoscope data (signs, texts, helpers)
|
||||
- `client/src/components/header.tsx` - Header with nav (Start, News, Video, Galerie, Horoskop, Rezepte)
|
||||
- `client/src/components/footer.tsx` - Footer with links
|
||||
- `client/src/components/photo-gallery.tsx` - Gallery widget + lightbox carousel
|
||||
- `client/src/components/photo-gallery.tsx` - Gallery widget + lightbox carousel + paginated gallery page (24/batch infinite scroll) + artist name display
|
||||
- `client/src/components/horoscope-widget.tsx` - Horoscope widget with element colors
|
||||
- `client/src/components/recipe-widget.tsx` - Recipe widget with modal
|
||||
- `client/src/components/news-widget.tsx` - Google News RSS widget
|
||||
|
||||
Reference in New Issue
Block a user