From 7bb26b5903c221c39e29fbbed2c8366c20232f05 Mon Sep 17 00:00:00 2001 From: Jens Langhammer Date: Tue, 1 Dec 2020 12:41:37 +0100 Subject: [PATCH] web: add more cards to overview --- web/src/api/user.ts | 11 +++++- web/src/pages/AdminOverviewPage.ts | 59 +++++++++++++++++++++++++++++- 2 files changed, 66 insertions(+), 4 deletions(-) diff --git a/web/src/api/user.ts b/web/src/api/user.ts index 108077a1c..50621cfa0 100644 --- a/web/src/api/user.ts +++ b/web/src/api/user.ts @@ -1,5 +1,4 @@ -import { Primitive } from "lit-html/lib/parts"; -import { DefaultClient } from "./client"; +import { DefaultClient, PBResponse } from "./client"; export class User { pk?: number; @@ -12,4 +11,12 @@ export class User { static me(): Promise { return DefaultClient.fetch(["core", "users", "me"]); } + + static count(): Promise { + return DefaultClient.fetch>(["core", "users"], { + "page_size": 1 + }).then(r => { + return r.pagination.count; + }); + } } diff --git a/web/src/pages/AdminOverviewPage.ts b/web/src/pages/AdminOverviewPage.ts index be9724d9e..2d33e45f0 100644 --- a/web/src/pages/AdminOverviewPage.ts +++ b/web/src/pages/AdminOverviewPage.ts @@ -1,7 +1,9 @@ import { gettext } from "django"; import { customElement, html, LitElement, property, TemplateResult } from "lit-element"; +import { until } from "lit-html/directives/until"; import { AdminOverview } from "../api/admin_overview"; import { DefaultClient } from "../api/client"; +import { User } from "../api/user"; import { COMMON_STYLES } from "../common/styles"; @customElement("pb-aggregate-card") @@ -12,25 +14,48 @@ export class AggregateCard extends LitElement { @property() header?: string; + @property() + headerLink?: string; + static get styles() { return COMMON_STYLES; } + renderInner(): TemplateResult { + return html``; + } + render(): TemplateResult { return html` `; }