summaryrefslogtreecommitdiffhomepage
path: root/gui/src/shared/notifications
diff options
context:
space:
mode:
Diffstat (limited to 'gui/src/shared/notifications')
-rw-r--r--gui/src/shared/notifications/close-to-account-expiry.ts16
1 files changed, 5 insertions, 11 deletions
diff --git a/gui/src/shared/notifications/close-to-account-expiry.ts b/gui/src/shared/notifications/close-to-account-expiry.ts
index 2e3c5ae49e..e0f13b33b3 100644
--- a/gui/src/shared/notifications/close-to-account-expiry.ts
+++ b/gui/src/shared/notifications/close-to-account-expiry.ts
@@ -1,8 +1,8 @@
-import moment from 'moment';
import { sprintf } from 'sprintf-js';
import { links } from '../../config.json';
import { messages } from '../../shared/gettext';
-import { formatDurationUntilExpiry, formatRemainingTime, hasExpired } from '../account-expiry';
+import { closeToExpiry, formatRemainingTime } from '../account-expiry';
+import { formatRelativeDate } from '../date-helper';
import {
InAppNotification,
InAppNotificationProvider,
@@ -19,13 +19,7 @@ export class CloseToAccountExpiryNotificationProvider
implements InAppNotificationProvider, SystemNotificationProvider {
public constructor(private context: CloseToAccountExpiryNotificationContext) {}
- public mayDisplay() {
- const willHaveExpiredInThreeDays = moment(this.context.accountExpiry).isSameOrBefore(
- moment().add(3, 'days'),
- );
-
- return !hasExpired(this.context.accountExpiry) && willHaveExpiredInThreeDays;
- }
+ public mayDisplay = () => closeToExpiry(this.context.accountExpiry);
public getSystemNotification(): SystemNotification {
const message = sprintf(
@@ -37,7 +31,7 @@ export class CloseToAccountExpiryNotificationProvider
'Account credit expires in %(duration)s. Buy more credit.',
),
{
- duration: formatDurationUntilExpiry(this.context.accountExpiry, this.context.locale),
+ duration: formatRelativeDate(new Date(), this.context.accountExpiry),
},
);
@@ -56,7 +50,7 @@ export class CloseToAccountExpiryNotificationProvider
public getInAppNotification(): InAppNotification {
const subtitle = sprintf(
messages.pgettext('in-app-notifications', '%(duration)s. Buy more credit.'),
- { duration: formatRemainingTime(this.context.accountExpiry, this.context.locale, true) },
+ { duration: formatRemainingTime(this.context.accountExpiry, true) },
);
return {