@ -7,7 +7,8 @@ import { ChartData, ChartOptions } from "chart.js";
|
|||||||
import { msg } from "@lit/localize";
|
import { msg } from "@lit/localize";
|
||||||
import { customElement } from "lit/decorators.js";
|
import { customElement } from "lit/decorators.js";
|
||||||
|
|
||||||
import { OutpostsApi } from "@goauthentik/api";
|
import { EventActions, OutpostsApi } from "@goauthentik/api";
|
||||||
|
import { actionToColor } from "#elements/charts/EventChart";
|
||||||
|
|
||||||
@customElement("ak-admin-status-chart-outpost")
|
@customElement("ak-admin-status-chart-outpost")
|
||||||
export class OutpostStatusChart extends AKChart<SummarizedSyncStatus[]> {
|
export class OutpostStatusChart extends AKChart<SummarizedSyncStatus[]> {
|
||||||
@ -65,7 +66,11 @@ export class OutpostStatusChart extends AKChart<SummarizedSyncStatus[]> {
|
|||||||
labels: [msg("Healthy outposts"), msg("Outdated outposts"), msg("Unhealthy outposts")],
|
labels: [msg("Healthy outposts"), msg("Outdated outposts"), msg("Unhealthy outposts")],
|
||||||
datasets: data.map((d) => {
|
datasets: data.map((d) => {
|
||||||
return {
|
return {
|
||||||
backgroundColor: ["#3e8635", "#C9190B", "#2b9af3"],
|
backgroundColor: [
|
||||||
|
actionToColor(EventActions.Login),
|
||||||
|
actionToColor(EventActions.SuspiciousRequest),
|
||||||
|
actionToColor(EventActions.AuthorizeApplication),
|
||||||
|
],
|
||||||
spanGaps: true,
|
spanGaps: true,
|
||||||
data: [d.healthy, d.failed, d.unsynced],
|
data: [d.healthy, d.failed, d.unsynced],
|
||||||
label: d.label,
|
label: d.label,
|
||||||
|
|||||||
@ -7,7 +7,8 @@ import { ChartData, ChartOptions } from "chart.js";
|
|||||||
import { msg } from "@lit/localize";
|
import { msg } from "@lit/localize";
|
||||||
import { customElement } from "lit/decorators.js";
|
import { customElement } from "lit/decorators.js";
|
||||||
|
|
||||||
import { ProvidersApi, SourcesApi, SyncStatus, SystemTaskStatusEnum } from "@goauthentik/api";
|
import { EventActions, ProvidersApi, SourcesApi, SyncStatus, SystemTaskStatusEnum } from "@goauthentik/api";
|
||||||
|
import { actionToColor } from "#elements/charts/EventChart";
|
||||||
|
|
||||||
export interface SummarizedSyncStatus {
|
export interface SummarizedSyncStatus {
|
||||||
healthy: number;
|
healthy: number;
|
||||||
@ -136,7 +137,11 @@ export class SyncStatusChart extends AKChart<SummarizedSyncStatus[]> {
|
|||||||
labels: [msg("Healthy"), msg("Failed"), msg("Unsynced / N/A")],
|
labels: [msg("Healthy"), msg("Failed"), msg("Unsynced / N/A")],
|
||||||
datasets: data.map((d) => {
|
datasets: data.map((d) => {
|
||||||
return {
|
return {
|
||||||
backgroundColor: ["#3e8635", "#C9190B", "#2b9af3"],
|
backgroundColor: [
|
||||||
|
actionToColor(EventActions.Login),
|
||||||
|
actionToColor(EventActions.SuspiciousRequest),
|
||||||
|
actionToColor(EventActions.AuthorizeApplication),
|
||||||
|
],
|
||||||
spanGaps: true,
|
spanGaps: true,
|
||||||
data: [d.healthy, d.failed, d.unsynced],
|
data: [d.healthy, d.failed, d.unsynced],
|
||||||
label: d.label,
|
label: d.label,
|
||||||
|
|||||||
Reference in New Issue
Block a user