diff --git a/frontend/lib/provider/quote_provider.dart b/frontend/lib/provider/quote_provider.dart index 64fe4d6..9e7bf04 100644 --- a/frontend/lib/provider/quote_provider.dart +++ b/frontend/lib/provider/quote_provider.dart @@ -38,6 +38,20 @@ class QuoteProvider extends ChangeNotifier { return filtered; } + Map get authorCounts { + final counts = {}; + + for (var quote in filteredQuotes) { + counts.update( + quote.author, + (value) => value + 1, + ifAbsent: () => 1, + ); + } + + return counts; + } + final QuoteRepository repo = QuoteRepository(); int filterBy = 0; // 0 = by author, 1 = by quote