From eee6505af137dfd57c867bfa93e04cad53182c3f Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Wed, 30 Sep 2026 18:00:33 +0200 Subject: [PATCH] Include last request in user detail dialog --- .../components/admin-users/admin-users.component.ts | 12 ++++-------- .../src/app/components/admin-users/admin-users.html | 9 ++++----- .../user-detail-dialog/interfaces/interfaces.ts | 2 +- .../user-detail-dialog.component.ts | 4 ++-- .../user-detail-dialog/user-detail-dialog.html | 10 ++++------ apps/client/src/app/util/date.util.ts | 2 +- 6 files changed, 16 insertions(+), 23 deletions(-) diff --git a/apps/client/src/app/components/admin-users/admin-users.component.ts b/apps/client/src/app/components/admin-users/admin-users.component.ts index 6018ea3eb8..8969583d35 100644 --- a/apps/client/src/app/components/admin-users/admin-users.component.ts +++ b/apps/client/src/app/components/admin-users/admin-users.component.ts @@ -5,12 +5,8 @@ import { import { GfUserDetailDialogComponent } from '@ghostfolio/client/components/user-detail-dialog/user-detail-dialog.component'; import { ImpersonationStorageService } from '@ghostfolio/client/services/impersonation-storage.service'; import { UserService } from '@ghostfolio/client/services/user/user.service'; -import { formatDistanceToNow } from '@ghostfolio/client/util/date.util'; -import { - DEFAULT_LANGUAGE_CODE, - DEFAULT_LOCALE, - DEFAULT_PAGE_SIZE -} from '@ghostfolio/common/config'; +import { formatRelativeTime } from '@ghostfolio/client/util/date.util'; +import { DEFAULT_LOCALE, DEFAULT_PAGE_SIZE } from '@ghostfolio/common/config'; import { ConfirmationDialogType } from '@ghostfolio/common/enums'; import { canDeleteUser, @@ -92,7 +88,7 @@ export class GfAdminUsersComponent implements OnInit { protected defaultDateFormat: string; protected displayedColumns: string[] = []; protected readonly canDeleteUser = canDeleteUser; - protected readonly formatDistanceToNow = formatDistanceToNow; + protected readonly formatRelativeTime = formatRelativeTime; protected readonly getCountryName = getCountryName; protected readonly getEmojiFlag = getEmojiFlag; protected hasPermissionForSubscription: boolean; @@ -316,7 +312,7 @@ export class GfAdminUsersComponent implements OnInit { currentUserId: this.user?.id, deviceType: this.deviceType(), hasPermissionForSubscription: this.hasPermissionForSubscription, - language: this.user?.settings?.language ?? DEFAULT_LANGUAGE_CODE, + language: this.user?.settings?.language, locale: this.user?.settings?.locale ?? DEFAULT_LOCALE, userId: aUserId } satisfies UserDetailDialogParams, diff --git a/apps/client/src/app/components/admin-users/admin-users.html b/apps/client/src/app/components/admin-users/admin-users.html index 33e6a8593e..e0ec70c551 100644 --- a/apps/client/src/app/components/admin-users/admin-users.html +++ b/apps/client/src/app/components/admin-users/admin-users.html @@ -32,7 +32,7 @@ class="ml-1" i18n-title title="Expires {{ - formatDistanceToNow({ + formatRelativeTime({ date: element.subscription.expiresAt, language: user?.settings?.language }) @@ -83,7 +83,7 @@ mat-cell > {{ - formatDistanceToNow({ + formatRelativeTime({ date: element.createdAt, language: user?.settings?.language }) @@ -183,10 +183,9 @@