Files
supabase/apps
Alaister Young d85ffe50af feat(studio): land SettingsLayout shell + 15 leaves
routes/project/$ref/settings.tsx: SettingsLayout shell with
`settingsLayoutTitle` + `skipSettingsLayout` opt-out (scans whole
match chain).

Sub-shells:
- routes/project/$ref/settings/api-keys.tsx: ApiKeysLayout wrapping
  for both api-keys leaves (index + legacy), which both nest under
  ApiKeysLayout in their Next getLayout.

15 Path-A re-exports:
- 8 flat: general, api (skipSettingsLayout — redirect-only page),
  addons, compute-and-disk, dashboard, infrastructure, integrations,
  log-drains.
- 2 api-keys: index ('API Keys'), legacy ('API Keys (Legacy)') under
  the sub-shell.
- 2 jwt: index ('JWT Keys', wraps in JWTKeysLayout inline since
  jwt/legacy doesn't share it), legacy ('JWT Keys (Legacy)').
- 2 webhooks: index, \$endpointId (both 'Webhooks').
- 1 billing/usage.

All carry settingsLayoutTitle in staticData matching the per-page
title in Next's getLayout.
2026-05-11 13:56:16 +08:00
..
2026-05-07 18:44:15 -04:00