Browse Source

Merge branch 'main' into task/upgrade-papaparse-to-version-5.5.3

pull/6787/head
Thomas Kaul 3 weeks ago
committed by GitHub
parent
commit
18f32445c9
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 1
      CHANGELOG.md
  2. 15
      apps/client/src/app/components/admin-overview/admin-overview.component.ts
  3. 59
      apps/client/src/app/components/admin-overview/admin-overview.html

1
CHANGELOG.md

@ -13,6 +13,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Changed ### Changed
- Modernized the layout of the overview tab in the admin control panel
- Upgraded `papaparse` from version `5.3.1` to `5.5.3` - Upgraded `papaparse` from version `5.3.1` to `5.5.3`
### Fixed ### Fixed

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();
} }

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

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