diff --git a/app/assets/javascripts/discourse/app/components/composer-body.js b/app/assets/javascripts/discourse/app/components/composer-body.js index f3436337355..9ee19855e48 100644 --- a/app/assets/javascripts/discourse/app/components/composer-body.js +++ b/app/assets/javascripts/discourse/app/components/composer-body.js @@ -107,6 +107,7 @@ export default Component.extend(KeyEnterEscape, { const minHeight = parseInt(getComputedStyle(this.element).minHeight, 10); size = Math.max(minHeight, size); + this.set("composer.composerHeight", `${size}px`); document.documentElement.style.setProperty( "--composer-height", size ? `${size}px` : "" diff --git a/app/assets/javascripts/discourse/app/controllers/composer.js b/app/assets/javascripts/discourse/app/controllers/composer.js index 75a1c5b6145..3d7a5914020 100644 --- a/app/assets/javascripts/discourse/app/controllers/composer.js +++ b/app/assets/javascripts/discourse/app/controllers/composer.js @@ -108,6 +108,7 @@ export default Controller.extend({ topic: null, linkLookup: null, showPreview: true, + composerHeight: null, forcePreview: and("site.mobileView", "showPreview"), whisperOrUnlistTopic: or("isWhispering", "model.unlistTopic"), categories: alias("site.categoriesList"), @@ -496,6 +497,10 @@ export default Controller.extend({ } this.set("model.composeState", Composer.OPEN); + document.documentElement.style.setProperty( + "--composer-height", + this.get("model.composerHeight") + ); return true; } @@ -1274,6 +1279,7 @@ export default Controller.extend({ const defaultComposerHeight = this.model.action === "reply" ? "300px" : "400px"; + this.set("model.composerHeight", defaultComposerHeight); document.documentElement.style.setProperty( "--composer-height", defaultComposerHeight @@ -1488,6 +1494,7 @@ export default Controller.extend({ collapse() { this._saveDraft(); this.set("model.composeState", Composer.DRAFT); + document.documentElement.style.setProperty("--composer-height", "40px"); }, toggleFullscreen() {