Files
supabase/apps
Alaister Young ae082be60b feat(studio): land EdgeFunctionsLayout shell + 3 top-level leaves (stage 1)
routes/project/$ref/functions.tsx: shell wrapping EdgeFunctionsLayout.
Reads `functionsLayoutTitle` from leaf staticData and honours a
`skipFunctionsLayout: true` opt-out for the $functionSlug subtree (whose
EdgeFunctionDetailsLayout already wraps in EdgeFunctionsLayout
internally — same skip pattern as auth.tsx).

3 top-level leaves:
- functions/new: simple Path-A re-export, title 'New'.
- functions/index, functions/secrets: each had inline getLayout
  wrappers (PageHeader + actions). Hoisted to top-level exports
  (`EdgeFunctionsIndexPageWrapper`, `SecretsPageWrapper`) so the route
  files can re-use them — same pattern as branches/index. getLayout
  on each page now uses the exported wrapper too, so both runtimes
  render identical layout.

Stage 2 ($functionSlug sub-shell + 5 leaves) follows.
2026-05-08 18:11:23 +08:00
..
2026-05-07 18:44:15 -04:00