UX: Login layout fixes (#133)

This commit is contained in:
Jordan Vidrine
2025-04-14 13:59:24 -05:00
committed by GitHub
parent 3a9917862d
commit 24165a53a6
4 changed files with 45 additions and 11 deletions
+1
View File
@@ -5,6 +5,7 @@
@import "composer"; @import "composer";
@import "header"; @import "header";
@import "hiddenstuff"; @import "hiddenstuff";
@import "login";
@import "main"; @import "main";
@import "misc"; @import "misc";
@import "mobile-stuff"; @import "mobile-stuff";
@@ -2,10 +2,14 @@ import Component from "@glimmer/component";
import { tracked } from "@glimmer/tracking"; import { tracked } from "@glimmer/tracking";
import { action } from "@ember/object"; import { action } from "@ember/object";
import didInsert from "@ember/render-modifiers/modifiers/did-insert"; import didInsert from "@ember/render-modifiers/modifiers/did-insert";
import { service } from "@ember/service";
import { htmlSafe } from "@ember/template"; import { htmlSafe } from "@ember/template";
import { bind } from "discourse/lib/decorators"; import { bind } from "discourse/lib/decorators";
const DO_NOT_RENDER_LIST = ["login"];
export default class ExperimentalScreen extends Component { export default class ExperimentalScreen extends Component {
@service router;
@tracked left = 0; @tracked left = 0;
@tracked right = 0; @tracked right = 0;
resizeObserver; resizeObserver;
@@ -28,6 +32,10 @@ export default class ExperimentalScreen extends Component {
); );
} }
get shouldRender() {
return !DO_NOT_RENDER_LIST.includes(this.router.currentRouteName);
}
@action @action
onInsert(element) { onInsert(element) {
this.calculateDistance(element); this.calculateDistance(element);
@@ -42,6 +50,7 @@ export default class ExperimentalScreen extends Component {
} }
<template> <template>
{{#if this.shouldRender}}
<ul <ul
class="experimental-screen" class="experimental-screen"
{{didInsert this.onInsert}} {{didInsert this.onInsert}}
@@ -53,5 +62,6 @@ export default class ExperimentalScreen extends Component {
<li class="experimental-screen__bottom-right"></li> <li class="experimental-screen__bottom-right"></li>
<li class="experimental-screen__bottom-bar"></li> <li class="experimental-screen__bottom-bar"></li>
</ul> </ul>
{{/if}}
</template> </template>
} }
+14
View File
@@ -0,0 +1,14 @@
body.static-login {
#main-outlet-wrapper {
grid-template-areas:
"sidebar blank"
"sidebar content"
"sidebar below-content";
grid-template-rows: auto 1fr auto;
}
.login-welcome {
border-radius: none;
border: none;
box-shadow: none;
}
}
+9
View File
@@ -113,3 +113,12 @@ aside.onebox {
padding: 1em; padding: 1em;
background-color: var(--d-content-background); background-color: var(--d-content-background);
} }
.no-ember {
#main-outlet {
border-radius: var(--d-border-radius-large);
margin: 0 var(--main-grid-gap) var(--main-grid-gap) var(--main-grid-gap);
padding: 2em;
max-height: calc(100vh - 50px - 1em - var(--main-grid-gap));
}
}