Skip to content

feat(mobile): iOS inset-grouped Settings list#4280

Open
voska wants to merge 1 commit into
multica-ai:mainfrom
voska:feat/native-settings-inset-list
Open

feat(mobile): iOS inset-grouped Settings list#4280
voska wants to merge 1 commit into
multica-ai:mainfrom
voska:feat/native-settings-inset-list

Conversation

@voska

@voska voska commented Jun 18, 2026

Copy link
Copy Markdown
Contributor

What does this PR do?

Restyles the mobile Settings screen as a proper iOS inset-grouped list. The screen was almost there but read as web-on-mobile: white cards on a white page (delineated only by a border), full-width separators, and a filled red "Sign out" button.

Now it matches the native pattern:

  • Recessed grouped page behind raised cards (systemGroupedBackground vs secondarySystemGroupedBackground), derived per light/dark from the existing THEME tokens so both modes get the correct two-level contrast.
  • Borderless 10pt-radius cards (iOS continuous-corner feel).
  • Inset hairline separators that align under the row text instead of spanning full width (the signature UITableView look).
  • Sign out becomes the standard iOS centered-destructive grouped cell, not a filled button.

Type of Change

  • Refactor / UI polish (non-breaking)

Changes Made

  • app/(app)/[workspace]/more/settings.tsx — grouped page background, borderless rounded cards, InsetSeparator, centered-red sign-out cell. No new deps; all colors from existing tokens.

How to Test

  1. Open More → Settings on iOS.
  2. The page sits on a recessed grey background with raised white cards; row separators are inset under the text; Sign out is a centered-red cell.
  3. Toggle dark mode — the contrast inverts correctly (black page / elevated cards).

Checklist

  • Before/after screenshots included
  • pnpm typecheck passes; verified in the iOS Simulator

AI Disclosure

AI tool used: Claude Code. Implemented the iOS inset-grouped treatment using the existing design tokens; verified in the Simulator.

Screenshots

Before (bordered white-on-white cards, filled button) / after (inset-grouped):
Settings before/after

Restyle the Settings screen as a proper iOS inset-grouped list: a recessed
grouped page background behind raised cards (systemGroupedBackground vs
secondarySystemGroupedBackground, derived per light/dark from THEME tokens),
borderless 10pt-radius cards, and inset hairline row separators that align
under the text instead of spanning full width. Sign out becomes the standard
iOS centered-destructive grouped cell rather than a filled button.

No new dependencies; pure layout/styling within the existing design tokens.
@vercel

vercel Bot commented Jun 18, 2026

Copy link
Copy Markdown

@voska is attempting to deploy a commit to the IndexLabs Team on Vercel.

A member of the Team first needs to authorize it.

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.

1 participant