Give every watchface its own page, instead of only a card in the grid - #35
Merged
Conversation
A card click opened the editor, so a face had no address to share and nothing to read before loading it. /market/[id] is that address: large preview, creator, description, and the counters the backend already keeps (likes, downloads, flashes, publish/update dates), with open-in-editor, download, like and share next to them. The page is a deep link, so it fetches its one record (loadWatchfaceFx) rather than waiting for the catalog; that record's likes fold into the shared $likes, so counting and toggling stay the grid's code. The creator link lands on /market?creator=<id> until creators get pages of their own (#12, #11). Refs #12
freethinkel
added a commit
that referenced
this pull request
Aug 13, 2026
#35 landed the showcase page while this branch was open. Its creator link pointed at /market?creator=<id> — a stand-in the comment already marked as "until creators get profile pages of their own (issue #11)". That page exists now, so the link goes there and the query-param filter goes away. Cards on a profile open the showcase page, like the ones in the grid do.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
A card click opened the editor, so a face had no address to share and nothing to read
before loading it.
/market/[id]is that address: large preview, creator, description,and the counters the backend already keeps (likes, downloads, flashes, publish/update
dates), with open-in-editor, download, like and share next to them.
The page is a deep link, so it fetches its one record (
loadWatchfaceFx) rather thanwaiting for the catalog; that record's likes fold into the shared
$likes, so countingand toggling stay the grid's code. The market grid now opens the showcase page instead
of the editor, and
?creator=<id>filters it — that's where the creator link lands untilcreators get pages of their own (#11).
Built against the current PocketBase schema only. Still needs backend work, out of scope
here: tags/categories (no field), comments (no collection), installs as a counter separate
from
downloads, favorites/collections and follows (no collections), a screenshot gallery(
previewismaxSelect: 1), and creator profile pages (#11).Verified:
pnpm lint,format:check,check,test(192/192) andbuildall pass, plusa headless Chromium run against the live backend — card → showcase → creator filter, clean
console, desktop and mobile viewports.
Closes #12
🤖 Generated with Claude Code
https://claude.ai/code/session_018DKKsvh89YYBTbnXvJJuPK