From 18880905df72f117c59843f59ffd666746018ccb Mon Sep 17 00:00:00 2001 From: Douglas Barone Date: Fri, 13 Nov 2020 10:51:42 -0400 Subject: [PATCH] Token stats fix --- server/src/resolvers/Query.js | 8 ++++++-- server/src/resolvers/ResetToken.js | 4 +++- web/src/components/widgets/TokenStatsWidget.vue | 2 +- web/src/plugins/date.js | 2 +- web/src/views/PrintToken.vue | 6 +++--- 5 files changed, 14 insertions(+), 8 deletions(-) diff --git a/server/src/resolvers/Query.js b/server/src/resolvers/Query.js index aad8672..07ec281 100755 --- a/server/src/resolvers/Query.js +++ b/server/src/resolvers/Query.js @@ -84,9 +84,13 @@ const Query = { tokenCountUsed: prisma.resetToken.count({ where: { NOT: { usedAt: null } } }), - tokenCountExpired: 0, + tokenCountExpired: prisma.resetToken.count({ + where: { + AND: [{ expiration: { lt: new Date() } }, { usedAt: null }] + } + }), tokenCountNotUsed: prisma.resetToken.count({ - where: { usedAt: null } + where: { usedAt: null, expiration: { gt: new Date() } } }) } }, diff --git a/server/src/resolvers/ResetToken.js b/server/src/resolvers/ResetToken.js index 0cea803..3bce67a 100755 --- a/server/src/resolvers/ResetToken.js +++ b/server/src/resolvers/ResetToken.js @@ -6,7 +6,9 @@ const ResetToken = { }, user(_) { return prisma.resetToken.findOne({ where: { id: _.id } }).user() - } + }, + expiration: _ => _.expiration.toISOString(), + createdAt: _ => _.createdAt.toISOString() } export { ResetToken } diff --git a/web/src/components/widgets/TokenStatsWidget.vue b/web/src/components/widgets/TokenStatsWidget.vue index f8152f2..47f7665 100755 --- a/web/src/components/widgets/TokenStatsWidget.vue +++ b/web/src/components/widgets/TokenStatsWidget.vue @@ -46,7 +46,7 @@ mdi-clock-outline - Tokens ainda não usados + Tokens aguardando uso {{ stats.tokenCountNotUsed }} diff --git a/web/src/plugins/date.js b/web/src/plugins/date.js index 567dfe7..8eb9a46 100644 --- a/web/src/plugins/date.js +++ b/web/src/plugins/date.js @@ -12,4 +12,4 @@ Vue.filter('from', val => formatDistance(new Date(val), Date.now(), { locale, addSuffix: true }) ) -Vue.filter('time', val => format(new Date(val), 'HH:MM', { locale })) \ No newline at end of file +Vue.filter('time', val => format(new Date(val), 'HH:MM', { locale })) diff --git a/web/src/views/PrintToken.vue b/web/src/views/PrintToken.vue index 1f416ee..da1b4bb 100755 --- a/web/src/views/PrintToken.vue +++ b/web/src/views/PrintToken.vue @@ -31,7 +31,7 @@
Válido até - {{ tokenInfo.expiration | dateAndtime }} + {{ tokenInfo.expiration | dateAndTime }}
@@ -48,7 +48,7 @@ - mdi-account-card-details + mdi-card-account-details Após cadastrar sua nova senha, utilize seu CPF como login. @@ -57,7 +57,7 @@ - mdi-textbox-password + mdi-form-textbox-password A senha é de responsabilidade do usuário e não deve ser