Commit Graph
15 Commits
Author SHA1 Message Date
HorizonCode d555ac366f refactor(workshop): use the shared select component for theme filters
The sort, announcement audience and report category controls were still native select elements. They now use the same shadcn-svelte Select as the moderation filters for consistent styling and keyboard behavior.
2026-11-03 19:18:31 +01:00
HorizonCode 918f8651dd fix(workshop): make the takedown action work inside the desktop webview
The action used window.prompt, which returns null in the Tauri webview, so the handler aborted before calling the API. Takedown and lift now use an in-app dialog with a required reason, inline errors and a loading state.
2026-11-03 19:07:22 +01:00
HorizonCode 4b039c9b79 fix(workshop): keep download progress across tab switches
The workshop is unmounted when the Installed tab is opened, so its local download state was discarded and returning to the Community tab showed no progress even though the install was still running. Active downloads and percentages now live in a shared module that outlives the component, and in-flight downloads keep updating it.
2026-11-03 19:03:58 +01:00
HorizonCode 809fca6f29 feat(workshop): add the pre-publication review queue
New themes are submitted for review instead of appearing live, so the workshop now surfaces pending and rejected badges on the creator's own cards and adds a Review queue to the moderation panel with approve and reject actions. Publishing reports that the theme is awaiting review, and approval/rejection notifications are labelled.
2026-11-03 19:01:29 +01:00
HorizonCode 0025313c4d fix(workshop): allow concurrent downloads and stop auto-applying
Downloads shared a single active-id guard, so a second theme could not start until the first finished, and completing one immediately applied it over the current theme. Each download now tracks its own progress, runs concurrently, and only adds the theme to the library. The batch-selection bar and checkboxes are removed in favour of the independent buttons.
2026-11-03 18:48:52 +01:00
HorizonCode 6b1ed5aa1a feat(workshop): download multiple selected themes in one batch
Only one theme could be installed at a time because a single download id
guarded every card, so users had to repeat the flow per theme. A selection
mode now adds checkboxes and a batch bar that installs the chosen themes in
sequence, with per-theme progress and a summary of failures.
2026-11-03 18:43:53 +01:00
HorizonCode 520ad5c4f1 feat(workshop): confirm trash restore and permanent deletion
Add confirmation dialogs for restoring and permanently deleting trashed themes, and wire the permanent-delete API call.
2026-11-03 18:10:34 +01:00
HorizonCode 93536af6a6 chore(lint): resolve launcher lint issues
Format files and fix unused code, reactive collection usage, redundant mustaches, and missing each-block keys.
2026-11-03 16:21:23 +01:00
HorizonCode 3ef59f94ee feat(themes): improve workshop filtering and fork controls
Add a compact used-tag filter, preserve workshop ownership across theme
reloads, and let authors disable forking for their themes.
2026-11-03 16:06:11 +01:00
HorizonCode ebc5fbf9c4 feat(themes): polish workshop moderation and theme controls
Add the in-app tag editor, installed-theme reporting, readable moderation and report dialogs, and notification layering fixes. Persist server-assigned workshop IDs for stable republishes, hide self-reporting, fix report-button contrast, and disable macOS autocorrect and spell checking across launcher windows.
2026-11-03 14:58:28 +01:00
HorizonCode 1f3fa026ce feat(workshop): add role badges and streamline theme cards
Use the service owner, moderator, or supporter role for author badges, expose downloads for owned legacy themes, and move secondary card actions into a menu. Include theme tags in publish metadata and keep API 2.0 exports limited to theme.json and assets.
2026-11-03 13:15:37 +01:00
HorizonCode 9b4158410d feat(workshop): add moderation, search, tag, and tooltip controls
Surface staff reports, takedowns, announcements, audit tools, ranked
search, creator tag editing, and shared tooltips in the workshop.
2026-11-03 10:03:53 +01:00
HorizonCode c1664ed5bf feat(themes): migrate legacy themes to Community Workshop and clean up installed library filters 2026-11-01 16:23:21 +01:00
HorizonCode 0b4af5a4d4 fix(workshop): correct DefaultThemePreview asset import path 2026-11-01 16:04:28 +01:00
HorizonCode 8816852fd9 feat(themes): implement community themes workshop and chunked uploader 2026-11-01 15:43:24 +01:00