web/admin: make message container bottom aligned for admin interface (#14816)
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
This commit is contained in:
@ -10,7 +10,7 @@
|
|||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
{% block body %}
|
{% block body %}
|
||||||
<ak-message-container></ak-message-container>
|
<ak-message-container alignment="bottom"></ak-message-container>
|
||||||
<ak-interface-admin>
|
<ak-interface-admin>
|
||||||
<ak-loading></ak-loading>
|
<ak-loading></ak-loading>
|
||||||
</ak-interface-admin>
|
</ak-interface-admin>
|
||||||
|
|||||||
@ -67,6 +67,17 @@ export class DebugPage extends AKElement {
|
|||||||
>
|
>
|
||||||
POST System
|
POST System
|
||||||
</button>
|
</button>
|
||||||
|
<button
|
||||||
|
class="pf-c-button pf-m-primary"
|
||||||
|
@click=${() => {
|
||||||
|
showMessage({
|
||||||
|
level: MessageLevel.info,
|
||||||
|
message: `lorem ipsum ${Date.now()}`,
|
||||||
|
});
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
Message
|
||||||
|
</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -80,6 +80,9 @@ export class MessageContainer extends AKElement {
|
|||||||
@property({ attribute: false })
|
@property({ attribute: false })
|
||||||
messages: APIMessage[] = [];
|
messages: APIMessage[] = [];
|
||||||
|
|
||||||
|
@property()
|
||||||
|
alignment: "top" | "bottom" = "top";
|
||||||
|
|
||||||
static get styles(): CSSResult[] {
|
static get styles(): CSSResult[] {
|
||||||
return [
|
return [
|
||||||
PFBase,
|
PFBase,
|
||||||
@ -89,6 +92,10 @@ export class MessageContainer extends AKElement {
|
|||||||
ak-message {
|
ak-message {
|
||||||
display: block;
|
display: block;
|
||||||
}
|
}
|
||||||
|
:host([alignment="bottom"]) .pf-c-alert-group.pf-m-toast {
|
||||||
|
bottom: var(--pf-c-alert-group--m-toast--Top);
|
||||||
|
top: unset;
|
||||||
|
}
|
||||||
`,
|
`,
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
@ -120,7 +127,9 @@ export class MessageContainer extends AKElement {
|
|||||||
|
|
||||||
render(): TemplateResult {
|
render(): TemplateResult {
|
||||||
return html`<ul class="pf-c-alert-group pf-m-toast">
|
return html`<ul class="pf-c-alert-group pf-m-toast">
|
||||||
${this.messages.map((message) => {
|
${Array.from(this.messages)
|
||||||
|
.reverse()
|
||||||
|
.map((message) => {
|
||||||
return html`<ak-message
|
return html`<ak-message
|
||||||
.message=${message}
|
.message=${message}
|
||||||
.onRemove=${(m: APIMessage) => {
|
.onRemove=${(m: APIMessage) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user