From 285d0e6af80434082eb8c89af35b1c942a21bf08 Mon Sep 17 00:00:00 2001 From: Mahad Kalam Date: Tue, 1 Sep 2026 02:46:41 +0000 Subject: [PATCH 1/2] Apply settings layouts in Inertia resolvers Amp-Thread-ID: https://ampcode.com/threads/T-01a05ac7-f05c-703d-aeff-a0bab3bcc184 Co-authored-by: Amp --- app/javascript/entrypoints/inertia.ts | 11 ++++++++++- app/javascript/pages/Users/Settings/Appearance.svelte | 5 ----- app/javascript/pages/Users/Settings/Badges.svelte | 5 ----- app/javascript/pages/Users/Settings/Editors.svelte | 5 ----- app/javascript/pages/Users/Settings/Goals.svelte | 5 ----- .../pages/Users/Settings/ImportsExports.svelte | 5 ----- .../pages/Users/Settings/Notifications.svelte | 5 ----- app/javascript/pages/Users/Settings/Privacy.svelte | 5 ----- app/javascript/pages/Users/Settings/Profile.svelte | 5 ----- app/javascript/pages/Users/Settings/Setup.svelte | 5 ----- .../pages/Users/Settings/SlackGithub.svelte | 5 ----- app/javascript/pages/Users/Settings/layout.ts | 4 ---- app/javascript/ssr/ssr.ts | 7 +++++++ 13 files changed, 17 insertions(+), 55 deletions(-) delete mode 100644 app/javascript/pages/Users/Settings/layout.ts diff --git a/app/javascript/entrypoints/inertia.ts b/app/javascript/entrypoints/inertia.ts index b55ebff9b..88b3cc806 100644 --- a/app/javascript/entrypoints/inertia.ts +++ b/app/javascript/entrypoints/inertia.ts @@ -78,7 +78,16 @@ createInertiaApp({ if (!loadPage) { throw new Error(`Missing Inertia page component: '${name}.svelte'`); } - return await loadPage(); + + const page = await loadPage(); + if (name.startsWith("Users/Settings/") && page.layout === undefined) { + const { default: SettingsLayout } = await import( + "../pages/Users/Settings/Layout.svelte" + ); + return { ...page, layout: [AppLayout, SettingsLayout] }; + } + + return page; }, defaults: { diff --git a/app/javascript/pages/Users/Settings/Appearance.svelte b/app/javascript/pages/Users/Settings/Appearance.svelte index c78649342..a24436005 100644 --- a/app/javascript/pages/Users/Settings/Appearance.svelte +++ b/app/javascript/pages/Users/Settings/Appearance.svelte @@ -1,8 +1,3 @@ - - - - - - - - - - -