Skip to content

feat(portal): tracker editors, publish, add and explore in the pill language (#22, slice 3) - #25

Merged
rbferreira merged 2 commits into
mainfrom
feat/22-editors
Oct 14, 2026
Merged

rbferreira merged 2 commits into
mainfrom
feat/22-editors

Conversation

@rbferreira

Copy link
Copy Markdown
Owner

What this changes (slice 3 of #22 — closes it)

  • Tracker panel and editors (profile, description, image host, exchange), Publish, Add Torrent and Explore: inputs, selects and textareas use the base classes. The shared inputCls constants in those files point to them; selects get sg-select, the two Publish textareas sg-textarea; the image-host editor's button constant is rounded like the rest.
  • The sidebar language list drops its hand-made chevron for the sg-select one, so it stops drawing two.
  • A sweep over every .tsx finds no form control outside the base classes.

README screenshots follow in a separate pull request.

How it was verified

  • Clean node:22 container: tsc --noEmit, vitest (733 passing), npm run build.
  • Deployed to a test cluster and checked in a browser: Add Torrent, Settings › Trackers (new-tracker form).

Checklist

  • Documentation updated in this pull request (or nothing documented changed) — nothing documented changed
  • CHANGELOG.md updated under [Unreleased], if users will notice the change
  • ADR written first, if the change is architectural — not architectural
  • Database changes only through a new migration — none
  • No secrets, private addresses or machine names in code, tests or docs

Closes #22

🤖 Generated with Claude Code

https://claude.ai/code/session_01Tk9HuwXZP8CdJu5vRLaoBq

@rbferreira
rbferreira merged commit 866745b into main Oct 14, 2026
10 checks passed
@rbferreira
rbferreira deleted the feat/22-editors branch October 14, 2026 21:56
…anguage

Third slice of #22, which closes it. Inputs, selects and textareas in the
tracker panel and editors (profile, description, image host, exchange),
Publish, Add Torrent and Explore use the base classes; the shared inputCls
constants in those files point to them, selects get sg-select and the
two Publish textareas sg-textarea. The image-host editor's button
constant is rounded like the rest.

The language list in the sidebar drops its hand-made chevron for the
sg-select one, so it stops drawing two.

A sweep over every .tsx finds no form control outside the base classes.

Closes #22
…ile-exchange editors

The image-host editor's button constant was rounded in this slice; the two
sibling editors define the same constant and still drew square buttons.

Refs #22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Portal: one visual standard for selection, filters and text entry

1 participant