web/admin: improve empty state

Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>

# Conflicts:
#	web/src/elements/table/TablePage.ts
#	web/src/pages/applications/ApplicationListPage.ts
This commit is contained in:
Jens Langhammer
2022-04-18 17:11:44 +02:00
parent 8691a79204
commit 263bcae050
31 changed files with 67 additions and 45 deletions

View File

@ -1,3 +1,5 @@
import { t } from "@lingui/macro";
import { CSSResult } from "lit";
import { TemplateResult, html } from "lit";
import { ifDefined } from "lit/directives/if-defined.js";
@ -26,6 +28,24 @@ export abstract class TablePage<T> extends Table<T> {
return html``;
}
renderEmpty(inner?: TemplateResult): TemplateResult {
return super.renderEmpty(html`
${inner
? inner
: html`<ak-empty-state icon=${this.pageIcon()} header="${t`No objects found.`}">
<div slot="body">${this.renderObjectCreate()}</div>
</ak-empty-state>`}
`);
}
renderObjectCreate(): TemplateResult {
return html``;
}
renderToolbar(): TemplateResult {
return html`${this.renderObjectCreate()}${super.renderToolbar()}`;
}
render(): TemplateResult {
return html`<ak-page-header
icon=${this.pageIcon()}