Skip to content

Conversation

@transphorm
Copy link
Member

Motivation

  • Introduce a Euclid-based settings UI so the app can present a richer, consistent settings view from the Euclid component library.
  • Expose the Euclid settings screen in app navigation so the new UI can be reached from account settings and the router type system is aware of the route.
  • Keep rollout safe by gating the new menu entry behind the existing IS_EUCLID_ENABLED flag and matching status-bar/header setup used by other Euclid screens.

Description

  • Added app/src/screens/account/settings/EuclidSettingsScreen.tsx which renders a settings UI using SettingsViewScreen from @selfxyz/euclid and composes CTAs, sections, connect buttons, and bottom items.
  • Wired the new route into navigation by adding EuclidSettings to app/src/navigation/account.ts (native) and app/src/navigation/account.web.ts (web), and updated app/src/navigation/index.tsx types to include EuclidSettings.
  • Updated app/src/screens/account/settings/SettingsScreen.tsx to add a Euclid menu entry (icon/label/route) that is inserted when IS_EUCLID_ENABLED is true and added the small route typing to RouteLinks so menu navigation accepts the new route.
  • Matched header/status-bar configuration to existing Euclid usage by using HeadlessNavForEuclid when registering the EuclidSettings screen, and replaced a couple of hard-coded links with centralized constants (selfUrl, discordUrl, etc.).

Testing

  • No automated tests were executed as part of this change (no CI/test runs were performed locally).
  • Recommended automated checks to run before merge: yarn nice, yarn types, yarn test, and yarn build per repo AGENTS.md guidance.

Codex Task

@chatgpt-codex-connector
Copy link

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Jan 15, 2026

Important

Review skipped

Draft detected.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@transphorm transphorm marked this pull request as draft January 15, 2026 19:51
@transphorm transphorm changed the title Add Euclid settings screen and wire into navigation (feature-flagged) SELF-1777: Update settings menu with new Euclid design (wip) Jan 15, 2026
@transphorm transphorm changed the base branch from codex/evaluate-package-upgrades-and-downgrades to dev January 15, 2026 20:09
@transphorm transphorm force-pushed the codex/create-euclid-settings-screen-component branch from d3df16a to a49ebfa Compare January 15, 2026 20:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants