feat: add metadata statistics to dashboard

Add a new metadata row to the dashboard with three cards:
- Series metadata coverage (linked vs unlinked donut)
- Provider breakdown (donut by provider)
- Book metadata quality (summary and ISBN fill rates)

Includes API changes (stats.rs), frontend types, and FR/EN translations.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-18 22:19:53 +01:00
parent 1e4d9acebe
commit 00094b22c6
5 changed files with 156 additions and 1 deletions

View File

@@ -494,6 +494,20 @@ export type MonthlyAdditions = {
books_added: number;
};
export type ProviderCount = {
provider: string;
count: number;
};
export type MetadataStats = {
total_series: number;
series_linked: number;
series_unlinked: number;
books_with_summary: number;
books_with_isbn: number;
by_provider: ProviderCount[];
};
export type StatsResponse = {
overview: StatsOverview;
reading_status: ReadingStatusStats;
@@ -502,6 +516,7 @@ export type StatsResponse = {
by_library: LibraryStatsItem[];
top_series: TopSeriesItem[];
additions_over_time: MonthlyAdditions[];
metadata: MetadataStats;
};
export async function fetchStats() {