+
+
+ Completion
+ Each stage is a subset of the one above it.
+
+
+
+
+
+ Collection value
+
+ @if (stats.value.pricedCount === 0) {
+
+
sell
+
No games are priced yet.
+
+ Import a price guide from the account page, or add a value to a game
+ by hand.
+
+
+ } @else {
+ {{ stats.value.total | currency: 'USD' : 'symbol' : '1.0-0' }}
+
+
+
+
- Coverage
+ -
+ {{ stats.value.pricedCount }} of {{ stats.totalGames }} games
+ ({{ valueCoverage() }}%)
+
+
+ @if (stats.value.paidCount > 0) {
+
+
- Paid
+ -
+ {{ stats.value.totalPaid | currency: 'USD' : 'symbol' : '1.0-0' }}
+ across {{ stats.value.paidCount }} games
+
+
+ }
+ @if (stats.value.totalIfCib !== null) {
+
+
- If all complete
+ - {{ stats.value.totalIfCib | currency: 'USD' : 'symbol' : '1.0-0' }}
+
+ }
+
+
- Source
+ - {{ stats.value.sources.join(', ') || 'unknown' }}
+
+
+
+ @if (stats.value.unpricedCount > 0) {
+
+ info_outline
+
+ {{ stats.value.unpricedCount }}
+ {{ stats.value.unpricedCount === 1 ? 'game is' : 'games are' }} unpriced,
+ so the real total is higher.
+
+
+ }
+
+ @if (valueIsStale()) {
+
+
+ schedule
+
+ Oldest valuation is from
+ {{ stats.value.oldestValuedAt | date: 'mediumDate' }}. Prices move;
+ refresh before trusting this figure.
+
+
+ }
+ }
+
+
+
+
+ By system
+ {{ stats.bySystem.length }} systems
+
+
+
+
+ By genre
+ {{ stats.byGenre.length }} genres
+
+
+
+ @if (stats.byDecade.length) {
+
+ By decade
+ Release decade, where a year is recorded
+
+
+ }
+
+
+ Condition
+ How your copies are kept
+
+
+
+ @if (stats.ratedCount > 0) {
+
+ Ratings
+
+ {{ stats.ratedCount }} of {{ stats.totalGames }} rated · average
+ {{ stats.averageRating }} / 10
+
+
+
+ }
+