[Feat]: Align the Web password login page with Tabularis design
Maintainers usually reply within 1 day
Assessment
This issue has not been assessed yet.
Description
Prerequisites
- I have written a descriptive issue title
- I have searched existing issues to ensure the feature has not already been requested
🚀 Feature Proposal
Bring the Tabularis Web password login page into line with the application's visual design, including its existing error states.
This follows the working connection-link continuation merged in PR #1294 and the review discussion. In the browser check, the login page used the browser's default typography, input and button styling.
Motivation
The sign-in page is the first screen a signed-out user sees when opening a connection link. It should feel like part of Tabularis and give clear, consistent feedback when sign-in fails.
Example
- Open a saved connection link while signed out:
/connections/<connection-id>/editor - See a responsive, branded sign-in form with the same visual hierarchy and control styling as the app.
- Enter an incorrect password and see a clearly styled error. Correct the password and arrive at the original connection editor.
Acceptance criteria
- The login page uses a coherent Tabularis layout, typography, spacing, input and primary-button styling.
- Colors, radii and fonts follow the repository's design-token rules, with intentional light and dark appearances.
- The form remains usable on narrow viewports, with a visible label, keyboard submission, visible focus and appropriate password autocomplete.
- Invalid credentials, rate limiting and session-limit feedback use the same layout and accessible error presentation.
- Existing return-target validation, origin checks, referrer policy and login response behavior remain covered by tests.
- Browser checks cover successful login, a failed attempt followed by success, connection-link continuation and rejected return targets. The desktop-free Rust check still passes.
Where to start
src-tauri/src/transport/web/server.rs:login_page_responserenders the current HTML;authentication_error_responsesupplies the existing error states.src-tauri/src/transport/web/tests.rs:password_login_resumes_a_connection_linkcovers the login continuation and return-target behavior.docs/DESIGN.md, design rules and accessibility rules.
Contributor notes
- Follow the repo rules in
.rules/(Rust, TypeScript, React, design tokens, accessibility, testing). - Add any new UI strings to every locale under
packages/web-ui/src/i18n/locales/. - Keep shared backend logic in
src-tauri/src/application/and transport-specific code in the corresponding transport module; preserve the desktop-free build. - Run the relevant tests and repository checks, including
cargo check --no-default-featuresfromsrc-tauri/for backend changes. - Questions? Ask here or on Discord.
- Dominant language
- TypeScript
- Stars
- 5.1k
- Forks
- 335
- Avg merge
- 1d 7h
- Merged PRs (30d)
- 255
Getting set up
- No Dockerfile or Docker Compose file
- No pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from TabularisDB/tabularis
-
feature request
Difficulty 4/5 3-5 days Newbie friendliness 45/100
TabularisDB/tabularis#1360 ·
Maintainers usually reply within 1 day
-
Difficulty 5/5 Over a week Newbie friendliness 25/100
TabularisDB/tabularis#1328 ·
Maintainers usually reply within 1 day
-
[Bug]: OpenAI compatible provider requires API key, even when not actually required by providerPossibly taken @dyk1454683243-sudo claimed this 3 days ago. Openbug
Difficulty 3/5 1-2 days Newbie friendliness 58/100
TabularisDB/tabularis#1323 · 2 comments · 1 assignee ·
Maintainers usually reply within 1 day
-
feature request good first issue
Difficulty 4/5 3-5 days Newbie friendliness 55/100
TabularisDB/tabularis#1314 ·
Maintainers usually reply within 1 day
-
[Feat]: Import connections from NavicatPossibly taken @fixfon claimed this 2 days ago. Openfeature request good first issue
Difficulty 4/5 3-5 days Newbie friendliness 65/100
TabularisDB/tabularis#1312 ·
Maintainers usually reply within 1 day
All issues in TabularisDB/tabularis
Similar issues
-
check:passed streams:remove
Difficulty 1/5 Under an hour Newbie friendliness 62/100
Maintainers usually reply within 1 day
-
bug needs triage
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
actions/setup-node#1659 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
vercel-labs/wterm#267 ·
Maintainers usually reply within 2 days
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
microsoft/AI-Engineering-Coach#355 · 1 reaction ·
Maintainers usually reply within 4 days
-
level1 nsoc26
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
GauravKarakoti/SecureFlow#1501 ·
Maintainers usually reply within 1 day