diff --git a/authentik/core/templates/if/admin.html b/authentik/core/templates/if/admin.html
index 51d1569dfb..f677ebfec7 100644
--- a/authentik/core/templates/if/admin.html
+++ b/authentik/core/templates/if/admin.html
@@ -10,7 +10,7 @@
{% endblock %}
{% block body %}
-
+
diff --git a/web/src/admin/DebugPage.ts b/web/src/admin/DebugPage.ts
index 1e2b64c641..d5c9d9e1d2 100644
--- a/web/src/admin/DebugPage.ts
+++ b/web/src/admin/DebugPage.ts
@@ -67,6 +67,17 @@ export class DebugPage extends AKElement {
>
POST System
+
diff --git a/web/src/elements/messages/MessageContainer.ts b/web/src/elements/messages/MessageContainer.ts
index d03300ec31..c28e7ff24c 100644
--- a/web/src/elements/messages/MessageContainer.ts
+++ b/web/src/elements/messages/MessageContainer.ts
@@ -80,6 +80,9 @@ export class MessageContainer extends AKElement {
@property({ attribute: false })
messages: APIMessage[] = [];
+ @property()
+ alignment: "top" | "bottom" = "top";
+
static get styles(): CSSResult[] {
return [
PFBase,
@@ -89,6 +92,10 @@ export class MessageContainer extends AKElement {
ak-message {
display: block;
}
+ :host([alignment="bottom"]) .pf-c-alert-group.pf-m-toast {
+ bottom: var(--pf-c-alert-group--m-toast--Top);
+ top: unset;
+ }
`,
];
}
@@ -120,16 +127,18 @@ export class MessageContainer extends AKElement {
render(): TemplateResult {
return html`
- ${this.messages.map((message) => {
- return html` {
- this.messages = this.messages.filter((v) => v !== m);
- this.requestUpdate();
- }}
- >
- `;
- })}
+ ${Array.from(this.messages)
+ .reverse()
+ .map((message) => {
+ return html` {
+ this.messages = this.messages.filter((v) => v !== m);
+ this.requestUpdate();
+ }}
+ >
+ `;
+ })}
`;
}
}