Skip to content

implement Settings page — profile edit, wallet disconnect, and govern…#600

Open
Emoji-dot wants to merge 1 commit into
Epta-Node:mainfrom
Emoji-dot:feat/implement-Settings-page
Open

implement Settings page — profile edit, wallet disconnect, and govern…#600
Emoji-dot wants to merge 1 commit into
Epta-Node:mainfrom
Emoji-dot:feat/implement-Settings-page

Conversation

@Emoji-dot

Copy link
Copy Markdown

…ance preferences

Summary

Type of Change

  • Bug fix
  • New feature
  • Contract change (logic, storage, or API)
  • Documentation update
  • Refactor / chore

Testing Done

  • cargo test passes
  • New tests added for changed behaviour
  • Manually verified on Testnet (if applicable)

Checklist

  • Changes are focused — one concern per PR
  • If a contract function was added or changed, the README API table is updated
  • No unresolved merge conflicts
  • No secrets or private keys committed

Related Issue

This PR adds comprehensive accessibility testing infrastructure for the settings page using jest-axe to ensure zero accessibility violations across all user-configurable options.
Why: The settings page consolidates critical user functions (profile editing, wallet management, DM encryption, notifications, governance participation, and account deletion). Ensuring full accessibility compliance guarantees all users, including those using assistive technologies, can manage their accounts independently.

Type of Change
Bug fix
New feature (test infrastructure + accessibility validation)
Contract change (logic, storage, or API)
Documentation update
Refactor / chore
Testing Done
Added comprehensive test suite with jest-axe:

7 test files created covering all settings sections
All tests include axe() accessibility checks with toHaveNoViolations() assertions
ARIA attributes, heading hierarchy, and semantic HTML validated
Form label associations and keyboard navigation verified
New tests added for:
Settings page main component
ProfileSection
WalletSection
DmKeySection
NotificationsSection
GovernanceSection
DangerZoneSection
To run: cd apps/web && npm install && npm test

Checklist
Changes are focused accessibility testing for settings page
Test infrastructure properly configured (jest.config.js, jest.setup.ts)
No unresolved merge conflicts
No secrets or private keys committed
Documentation provided (5 markdown files explaining implementation)

Closes #596

@vercel

vercel Bot commented Jun 22, 2026

Copy link
Copy Markdown

@Emoji-dot is attempting to deploy a commit to the Jaja's projects Team on Vercel.

A member of the Team first needs to authorize it.

@Emoji-dot

Copy link
Copy Markdown
Author

am i to deploy the vercel authorization from my ends or yours sir

@Emoji-dot

Copy link
Copy Markdown
Author

Waiting for your approval sir

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.

feat(web): implement Settings page — profile edit, wallet disconnect, and governance preferences

1 participant