From 765123a545fb3b49c71110dc340165814a3dc55c Mon Sep 17 00:00:00 2001 From: John O'Keefe Date: Sat, 28 Mar 2026 21:21:03 -0400 Subject: [PATCH] Update default system collection names to Title Case format MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Changed the 4 default system collection names from kebab-case to Title Case with spaces for better readability and professional appearance: Changes: - "continue-reading" → "Continue Reading" - "recently-added" → "Recently Added" - "recently-read" → "Recently Read" - "not-started" → "Not Started" Implementation details: - Collection Name field: Updated to Title Case (user-visible identifier) - QueryType field: Unchanged, remains kebab-case (internal switch/case logic) - All map keys updated to use new Title Case names as lookups - Restore modal option values updated to match new names Files modified: - internal/handlers/auth.go: Default collection creation for new users - internal/handlers/dashboard.go: Restore endpoint validation map - internal/services/dashboard_service.go: System collection metadata map - templates/restore_system_collection_modal.templ: Form option values Benefits: - Cleaner, more professional display names for end users - Consistent with existing restore modal UI labels - Improved user experience with properly formatted collection names - Internal QueryType identifiers remain unchanged for code logic --- internal/handlers/auth.go | 8 ++++---- internal/handlers/dashboard.go | 8 ++++---- internal/services/dashboard_service.go | 8 ++++---- templates/restore_system_collection_modal.templ | 8 ++++---- templates/restore_system_collection_modal_templ.go | 2 +- 5 files changed, 17 insertions(+), 17 deletions(-) diff --git a/internal/handlers/auth.go b/internal/handlers/auth.go index c7ee9c1..023caf6 100644 --- a/internal/handlers/auth.go +++ b/internal/handlers/auth.go @@ -989,10 +989,10 @@ func (h *AuthHandler) CreateDefaultCollectionsForUser(ctx context.Context, userI QueryType string Priority int32 }{ - {"continue-reading", "Books you're currently reading (0 < progress < 1)", "📖", "#7aa2f7", "continue-reading", 1}, - {"recently-added", "Newly added items to this library", "🆕", "#9ece6a", "recently-added", 2}, - {"recently-read", "Books you've finished (progress >= 1)", "✅", "#e0af68", "recently-read", 3}, - {"not-started", "Books you haven't read yet (progress = 0 or no record)", "📕", "#f7768e", "not-started", 4}, + {"Continue Reading", "Books you're currently reading (0 < progress < 1)", "📖", "#7aa2f7", "continue-reading", 1}, + {"Recently Added", "Newly added items to this library", "🆕", "#9ece6a", "recently-added", 2}, + {"Recently Read", "Books you've finished (progress >= 1)", "✅", "#e0af68", "recently-read", 3}, + {"Not Started", "Books you haven't read yet (progress = 0 or no record)", "📕", "#f7768e", "not-started", 4}, } for _, col := range defaultCollections { diff --git a/internal/handlers/dashboard.go b/internal/handlers/dashboard.go index 1de1d5b..8f0c244 100644 --- a/internal/handlers/dashboard.go +++ b/internal/handlers/dashboard.go @@ -129,10 +129,10 @@ func (h *DashboardHandler) RestoreSystemCollection(c *echo.Context) error { } validCollections := map[string]bool{ - "continue-reading": true, - "recently-added": true, - "recently-read": true, - "not-started": true, + "Continue Reading": true, + "Recently Added": true, + "Recently Read": true, + "Not Started": true, } if !validCollections[req.CollectionName] { return c.JSON(http.StatusBadRequest, map[string]string{"error": "Invalid system collection name"}) diff --git a/internal/services/dashboard_service.go b/internal/services/dashboard_service.go index 0579297..586d635 100644 --- a/internal/services/dashboard_service.go +++ b/internal/services/dashboard_service.go @@ -405,10 +405,10 @@ func (s *DashboardService) RestoreSystemCollection(ctx context.Context, userID u Priority int32 QueryType string }{ - "continue-reading": {"Books you're currently reading (0 < progress < 1)", "📖", "#7aa2f7", 1, "continue-reading"}, - "recently-added": {"Newly added items to this library", "🆕", "#9ece6a", 2, "recently-added"}, - "recently-read": {"Books you've finished (progress >= 1)", "✅", "#e0af68", 3, "recently-read"}, - "not-started": {"Books you haven't read yet (progress = 0 or no record)", "📕", "#f7768e", 4, "not-started"}, + "Continue Reading": {"Books you're currently reading (0 < progress < 1)", "📖", "#7aa2f7", 1, "continue-reading"}, + "Recently Added": {"Newly added items to this library", "🆕", "#9ece6a", 2, "recently-added"}, + "Recently Read": {"Books you've finished (progress >= 1)", "✅", "#e0af68", 3, "recently-read"}, + "Not Started": {"Books you haven't read yet (progress = 0 or no record)", "📕", "#f7768e", 4, "not-started"}, } meta, exists := defaultMetadata[collectionName] diff --git a/templates/restore_system_collection_modal.templ b/templates/restore_system_collection_modal.templ index 32810fb..a65cada 100644 --- a/templates/restore_system_collection_modal.templ +++ b/templates/restore_system_collection_modal.templ @@ -15,10 +15,10 @@ templ RestoreSystemCollectionModal() { >
diff --git a/templates/restore_system_collection_modal_templ.go b/templates/restore_system_collection_modal_templ.go index a4dee6e..c1b6660 100644 --- a/templates/restore_system_collection_modal_templ.go +++ b/templates/restore_system_collection_modal_templ.go @@ -29,7 +29,7 @@ func RestoreSystemCollectionModal() templ.Component { templ_7745c5c3_Var1 = templ.NopComponent } ctx = templ.ClearChildren(ctx) - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 1, "

Restore System Collection

Select a system collection to restore:

") + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 1, "

Restore System Collection

Select a system collection to restore:

") if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err }