Browse Source

Modernize layout

pull/6793/head
Thomas Kaul 4 weeks ago
parent
commit
ce1cb5e0b3
  1. 15
      apps/client/src/app/components/admin-overview/admin-overview.component.ts
  2. 73
      apps/client/src/app/components/admin-overview/admin-overview.html

15
apps/client/src/app/components/admin-overview/admin-overview.component.ts

@ -144,6 +144,21 @@ export class GfAdminOverviewComponent implements OnInit {
}); });
} }
public get activitiesCountPerUser() {
if (!this.activitiesCount || !this.userCount) {
return undefined;
}
const formattedActivitiesCountPerUser = (
this.activitiesCount / this.userCount
).toLocaleString(this.user?.settings?.locale, {
maximumFractionDigits: 2,
minimumFractionDigits: 2
});
return `(${formattedActivitiesCountPerUser} ${$localize`per User`})`;
}
public ngOnInit() { public ngOnInit() {
this.fetchAdminData(); this.fetchAdminData();
} }

73
apps/client/src/app/components/admin-overview/admin-overview.html

@ -1,38 +1,51 @@
<div class="container"> <div class="container">
<div class="mb-3 row">
<div class="col-lg-4 mb-3 mb-lg-0">
<mat-card appearance="outlined">
<mat-card-content>
<gf-value
i18n
size="large"
[enableCopyToClipboardButton]="true"
[value]="version"
>Version</gf-value
>
</mat-card-content>
</mat-card>
</div>
<div class="col-lg-4 mb-3 mb-lg-0">
<mat-card appearance="outlined">
<mat-card-content>
<gf-value
i18n
size="large"
[locale]="user?.settings?.locale"
[value]="userCount"
>Users</gf-value
>
</mat-card-content>
</mat-card>
</div>
<div class="col-lg-4">
<mat-card appearance="outlined">
<mat-card-content>
<gf-value
i18n
size="large"
[locale]="user?.settings?.locale"
[subLabel]="activitiesCountPerUser"
[value]="activitiesCount"
>Activities</gf-value
>
</mat-card-content>
</mat-card>
</div>
</div>
<div class="row"> <div class="row">
<div class="col"> <div class="col">
<mat-card appearance="outlined" class="mb-3"> <mat-card appearance="outlined" class="mb-3">
<mat-card-content> <mat-card-content>
<div class="d-flex my-3">
<div class="w-50" i18n>Version</div>
<div class="w-50">
<gf-value
[enableCopyToClipboardButton]="true"
[value]="version"
/>
</div>
</div>
<div class="d-flex my-3">
<div class="w-50" i18n>User Count</div>
<div class="w-50">
<gf-value [locale]="user?.settings?.locale" [value]="userCount" />
</div>
</div>
<div class="d-flex my-3">
<div class="w-50" i18n>Activity Count</div>
<div class="w-50">
<gf-value
[locale]="user?.settings?.locale"
[value]="activitiesCount"
/>
@if (activitiesCount && userCount) {
<div>
{{ activitiesCount / userCount | number: '1.2-2' }}
<span i18n>per User</span>
</div>
}
</div>
</div>
<div class="d-flex my-3"> <div class="d-flex my-3">
<div class="w-50" i18n>User Signup</div> <div class="w-50" i18n>User Signup</div>
<div class="w-50"> <div class="w-50">

Loading…
Cancel
Save