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
32 lines
1.6 KiB
Templ
32 lines
1.6 KiB
Templ
package templates
|
|
|
|
templ RestoreSystemCollectionModal() {
|
|
<div x-data="collections" class="fixed inset-0 z-50 flex items-center justify-center bg-black/70">
|
|
<div class="card rounded-lg p-6 w-full max-w-md mx-4" style="background-color: var(--bg-secondary); border-color: var(--border);">
|
|
<div class="flex justify-between items-center mb-6">
|
|
<h2 class="text-xl font-bold" style="color: var(--text-primary)">Restore System Collection</h2>
|
|
<button type="button" @click="closeCollectionModal()" class="p-2 hover:opacity-80 rounded" style="color: var(--text-primary)">✕</button>
|
|
</div>
|
|
<div class="mb-4">
|
|
<p class="mb-4" style="color: var(--text-secondary)">Select a system collection to restore:</p>
|
|
<form
|
|
hx-post="/api/dashboard/restore-system-collection"
|
|
hx-redirect="/collections"
|
|
>
|
|
<select name="collection_name" class="w-full px-4 py-2 border rounded-lg" style="background-color: var(--bg-primary); color: var(--text-primary); border-color: var(--border);">
|
|
<option value="">Select collection...</option>
|
|
<option value="Continue Reading">Continue Reading</option>
|
|
<option value="Recently Added">Recently Added</option>
|
|
<option value="Recently Read">Recently Read</option>
|
|
<option value="Not Started">Not Started</option>
|
|
</select>
|
|
<div class="flex justify-end space-x-3 mt-6">
|
|
<button type="button" @click="closeCollectionModal()" class="btn-secondary px-4 py-2 rounded-lg">Cancel</button>
|
|
<button type="submit" class="btn-primary px-4 py-2 rounded-lg">Restore</button>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
}
|