diff --git a/src/core/client/admin/components/UserStatus/BanUserMutation.ts b/src/core/client/admin/components/UserStatus/BanUserMutation.ts index e79a4a0d3..ffbeaa2b7 100644 --- a/src/core/client/admin/components/UserStatus/BanUserMutation.ts +++ b/src/core/client/admin/components/UserStatus/BanUserMutation.ts @@ -25,6 +25,13 @@ const BanUserMutation = createMutation( current ban { active + history { + active + createdAt + createdBy { + username + } + } } } } @@ -49,6 +56,12 @@ const BanUserMutation = createMutation( )!.status.current.concat(GQLUSER_STATUS.BANNED), ban: { active: true, + history: [ + { + active: true, + createdAt: new Date(), + }, + ], }, }, }, diff --git a/src/core/client/admin/components/UserStatus/RemoveUserBanMutation.ts b/src/core/client/admin/components/UserStatus/RemoveUserBanMutation.ts index b10b0bdf0..2d15eea95 100644 --- a/src/core/client/admin/components/UserStatus/RemoveUserBanMutation.ts +++ b/src/core/client/admin/components/UserStatus/RemoveUserBanMutation.ts @@ -25,6 +25,13 @@ const RemoveUserBanMutation = createMutation( current ban { active + history { + active + createdAt + createdBy { + username + } + } } } } @@ -49,6 +56,7 @@ const RemoveUserBanMutation = createMutation( )!.status.current.filter(s => s !== GQLUSER_STATUS.BANNED), ban: { active: false, + history: [], }, }, }, diff --git a/src/core/client/admin/components/UserStatus/RemoveUserSuspensionMutation.ts b/src/core/client/admin/components/UserStatus/RemoveUserSuspensionMutation.ts index c8107e1bc..585c7c762 100644 --- a/src/core/client/admin/components/UserStatus/RemoveUserSuspensionMutation.ts +++ b/src/core/client/admin/components/UserStatus/RemoveUserSuspensionMutation.ts @@ -27,6 +27,16 @@ const RemoveUserSuspensionMutation = createMutation( current suspension { active + history { + active + from { + start + finish + } + createdBy { + username + } + } } } } @@ -51,6 +61,11 @@ const RemoveUserSuspensionMutation = createMutation( )!.status.current.concat(GQLUSER_STATUS.SUSPENDED), suspension: { active: false, + history: [ + { + active: false, + }, + ], }, }, }, diff --git a/src/core/client/admin/components/UserStatus/SuspendUserMutation.ts b/src/core/client/admin/components/UserStatus/SuspendUserMutation.ts index 7684f8692..c79e820c2 100644 --- a/src/core/client/admin/components/UserStatus/SuspendUserMutation.ts +++ b/src/core/client/admin/components/UserStatus/SuspendUserMutation.ts @@ -1,3 +1,4 @@ +import { DateTime } from "luxon"; import { graphql } from "react-relay"; import { Environment } from "relay-runtime"; @@ -15,6 +16,10 @@ let clientMutationId = 0; const SuspendUserMutation = createMutation( "suspendUser", (environment: Environment, input: MutationInput) => { + const now = new Date(); + const finish = DateTime.fromJSDate(now).plus({ + seconds: input.timeout, + }); return commitMutationPromiseNormalized(environment, { mutation: graphql` mutation SuspendUserMutation($input: SuspendUserInput!) { @@ -25,6 +30,16 @@ const SuspendUserMutation = createMutation( current suspension { active + history { + active + from { + start + finish + } + createdBy { + username + } + } } } } @@ -49,6 +64,15 @@ const SuspendUserMutation = createMutation( )!.status.current.concat(GQLUSER_STATUS.SUSPENDED), suspension: { active: true, + history: [ + { + active: true, + from: { + start: now, + finish, + }, + }, + ], }, }, },