diff --git a/apps/pwabuilder/Frontend/public/global.css b/apps/pwabuilder/Frontend/public/global.css index b67a7edf2..11a413111 100644 --- a/apps/pwabuilder/Frontend/public/global.css +++ b/apps/pwabuilder/Frontend/public/global.css @@ -138,6 +138,17 @@ body { overflow-x: hidden; /* Prevent horizontal scrolling at high zoom */ } +/* + * WebAwesome locks page scrolling by adding the `wa-scroll-lock` class to + * while a dialog is open, but its bundled rule only targets
+ * (`.wa-scroll-lock body { overflow: hidden }`). PWABuilder scrolls on , + * so that rule is a no-op here. Mirror it on so WA's built-in scroll + * lock works for every dialog without any per-dialog JavaScript. + */ +html.wa-scroll-lock { + overflow: hidden !important; +} + /* Ensure all text wraps properly */ * { word-wrap: break-word; diff --git a/apps/pwabuilder/Frontend/src/script/components/manifest-editor-frame.ts b/apps/pwabuilder/Frontend/src/script/components/manifest-editor-frame.ts index 484fbb9d8..34a03e599 100644 --- a/apps/pwabuilder/Frontend/src/script/components/manifest-editor-frame.ts +++ b/apps/pwabuilder/Frontend/src/script/components/manifest-editor-frame.ts @@ -66,12 +66,10 @@ export class ManifestEditorFrame extends LitElement { if (e.target === dialog) { dialog!.open = false; recordPWABuilderProcessStep("manifest_editor_closed", AnalyticsBehavior.ProcessCheckpoint); - document.body.style.height = "unset"; } } async openDialog() { - document.body.style.height = "100vh" const dialog = this.shadowRoot!.querySelector(".dialog"); dialog?.removeEventListener('wa-request-close', () => { }); @@ -120,7 +118,7 @@ export class ManifestEditorFrame extends LitElement { render() { return html` -Download one of our pre-built Service Workers package that utilize Workbox to make building your offline experience easy.
diff --git a/apps/pwabuilder/Frontend/src/script/components/test-publish-pane.ts b/apps/pwabuilder/Frontend/src/script/components/test-publish-pane.ts index 390d96960..5f138daf1 100644 --- a/apps/pwabuilder/Frontend/src/script/components/test-publish-pane.ts +++ b/apps/pwabuilder/Frontend/src/script/components/test-publish-pane.ts @@ -235,13 +235,12 @@ export class TestPublishPane extends LitElement { this.generating = false; dialog!.open = false; recordPWABuilderProcessStep("test_publish_pane_closed", AnalyticsBehavior.ProcessCheckpoint); - document.body.style.height = "unset"; } } render() { return html` -😵 Oh no, PWABuilder was unable to analyze your web app due to an error.
diff --git a/apps/pwabuilder/Frontend/src/script/pages/powerplatform-publish.ts b/apps/pwabuilder/Frontend/src/script/pages/powerplatform-publish.ts index f0cb06734..194a96305 100644 --- a/apps/pwabuilder/Frontend/src/script/pages/powerplatform-publish.ts +++ b/apps/pwabuilder/Frontend/src/script/pages/powerplatform-publish.ts @@ -53,7 +53,7 @@ export class AppReport extends LitElement {