2026-02-08 02:32:45 -05:00
|
|
|
import { GridShell } from "@/components/dashboard/GridShell";
|
|
|
|
|
import { UptimeCard } from "@/components/widgets/UptimeCard";
|
|
|
|
|
import { GlobeCard } from "@/components/widgets/GlobeCard";
|
|
|
|
|
import { WeatherCard } from "@/components/widgets/WeatherCard";
|
|
|
|
|
import { NewsFeed } from "@/components/widgets/NewsFeed";
|
|
|
|
|
|
|
|
|
|
export default function Home() {
|
|
|
|
|
return (
|
|
|
|
|
<GridShell>
|
|
|
|
|
{/* Row 1 */}
|
|
|
|
|
<UptimeCard />
|
|
|
|
|
<WeatherCard />
|
|
|
|
|
|
|
|
|
|
{/* Row 1 & 2 (Globe spans 2 rows) */}
|
|
|
|
|
<GlobeCard />
|
|
|
|
|
|
Overhaul RSS feed widget: persistence, multi-feed management, search, bookmarks
- Add rss_feeds + rss_items tables with indexes and HN default seed
- Add 5-min background RSS sync loop in monitor.js with 90-day prune
- New /api/rss/feeds route for feed CRUD with immediate fetch on add
- Rewrite /api/rss route with search, feed filter, pagination, read/bookmark PATCH
- Full NewsFeed component rewrite: feed manager, search bar, filter pills,
read/unread tracking, bookmarks, favicons, auto-refresh with new items badge
- Remove placeholder widget, NewsFeed now spans 4 cols / 3 rows
- Add rss-parser deps to Dockerfile for standalone monitor
2026-02-09 04:50:06 -05:00
|
|
|
{/* Row 2-4: NewsFeed spans 4 cols, 3 rows */}
|
2026-02-08 02:32:45 -05:00
|
|
|
<NewsFeed />
|
|
|
|
|
</GridShell>
|
|
|
|
|
);
|
|
|
|
|
}
|