@page "/" @rendermode InteractiveServer

Discover thoughtfully curated
books for every reader.

Explorations into books, reading culture, and the art of thoughtful curation from Midrand to the world.

@if (AuthorId.HasValue && !string.IsNullOrEmpty(ActiveAuthorFilterName)) {
Author Collection Archived items from @ActiveAuthorFilterName
}
@if (!AuthorId.HasValue) { @foreach (var category in MainCategories) { var catName = category; } @if (DynamicExtendedCategories.Count > 0) { } } else { }
@if (ShowExpandedCategories && DynamicExtendedCategories.Count > 0 && !AuthorId.HasValue) {

Curated Subgenre Tag Index

@foreach (var subCategory in DynamicExtendedCategories) { var subName = subCategory; }
} @if (ShowFilterMenu) {
} @if (!PaginatedBooks.Any()) {

No archived books match your active criteria.

Try adjusting your category definitions or search phrase query.
} else if (CurrentViewMode == ViewMode.Grid) {
@foreach (var book in PaginatedBooks) { }
} else if (CurrentViewMode == ViewMode.List) {
@foreach (var book in PaginatedBooks) {
@book.Name by @(ProductAuthorCache.TryGetValue(book.Id, out var authorName) ? authorName : "Unknown Author") @ProductPrimaryCategoryCache[book.Id].ToUpper()
@if (book.Enabled) { NEW } R @ProductPriceCache[book.Id].ToString("N0")
}
} @if (HasMoreItems) {
}