Bundled output for commit 64f0ae7c33da252a6c472b7e81132b5808b3cca0

Includes transpiled JS/TS, and Typescript declaration files (typings).

[skip ci]
This commit is contained in:
flarum-bot 2022-07-19 09:36:41 +00:00
parent 64f0ae7c33
commit 6b577e6f1f
5 changed files with 55 additions and 39 deletions

View File

@ -0,0 +1,12 @@
import DashboardWidget, { IDashboardWidgetAttrs } from 'flarum/admin/components/DashboardWidget';
import type Mithril from 'mithril';
export default class MiniStatisticsWidget extends DashboardWidget {
entities: string[];
lifetimeData: any;
loadingLifetime: boolean;
oncreate(vnode: Mithril.VnodeDOM<IDashboardWidgetAttrs, this>): void;
loadLifetimeData(): Promise<void>;
className(): string;
content(): JSX.Element;
getTotalCount(entity: string): number;
}

View File

@ -0,0 +1,5 @@
/// <reference types="mithril" />
import ExtensionPage from 'flarum/admin/components/ExtensionPage';
export default class StatisticsPage extends ExtensionPage {
content(): JSX.Element;
}

View File

@ -1,42 +1,41 @@
export default class StatisticsWidget {
oninit(vnode: any): void;
entities: string[] | undefined;
periods: {
today: {
start: Date;
end: any;
step: number;
};
last_7_days: {
start: number;
end: Date;
step: number;
};
last_28_days: {
start: number;
end: Date;
step: number;
};
last_12_months: {
start: number;
end: Date;
step: number;
};
} | undefined;
selectedEntity: any;
selectedPeriod: any;
import DashboardWidget, { IDashboardWidgetAttrs } from 'flarum/admin/components/DashboardWidget';
import type Mithril from 'mithril';
interface IPeriodDeclaration {
start: number;
end: number;
step: number;
}
export default class StatisticsWidget extends DashboardWidget {
entities: string[];
periods: undefined | Record<string, IPeriodDeclaration>;
chart: any;
timedData: any;
lifetimeData: any;
loadingLifetime: boolean;
loadingTimed: boolean;
selectedEntity: string;
selectedPeriod: undefined | string;
chartEntity?: string;
chartPeriod?: string;
oncreate(vnode: Mithril.VnodeDOM<IDashboardWidgetAttrs, this>): void;
loadLifetimeData(): Promise<void>;
loadTimedData(): Promise<void>;
className(): string;
content(): JSX.Element;
drawChart(vnode: any): void;
chart: any;
entity: any;
period: any;
changeEntity(entity: any): void;
changePeriod(period: any): void;
getTotalCount(entity: any): any;
getPeriodCount(entity: any, period: any): number;
getLastPeriod(thisPeriod: any): {
drawChart(vnode: Mithril.VnodeDOM<any, any>): void;
changeEntity(entity: string): void;
changePeriod(period: string): void;
getTotalCount(entity: string): number;
getPeriodCount(entity: string, period: {
start: number;
end: any;
end: number;
}): number;
getLastPeriod(thisPeriod: {
start: number;
end: number;
}): {
start: number;
end: number;
};
}
export {};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long