- 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
22 lines
593 B
TypeScript
22 lines
593 B
TypeScript
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 />
|
|
|
|
{/* Row 2-4: NewsFeed spans 4 cols, 3 rows */}
|
|
<NewsFeed />
|
|
</GridShell>
|
|
);
|
|
}
|