From 281f6cde3feb3cd04b054aeaf94564f8d6d74b98 Mon Sep 17 00:00:00 2001 From: elweyn Date: Mon, 22 Aug 2022 10:39:56 +0200 Subject: [PATCH] Update contributionStatus to new state. --- .../graphql/resolver/ContributionMessageResolver.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/backend/src/graphql/resolver/ContributionMessageResolver.ts b/backend/src/graphql/resolver/ContributionMessageResolver.ts index e10bcf853..b6df23488 100644 --- a/backend/src/graphql/resolver/ContributionMessageResolver.ts +++ b/backend/src/graphql/resolver/ContributionMessageResolver.ts @@ -5,6 +5,7 @@ import { Args, Authorized, Ctx, Mutation, Resolver } from 'type-graphql' import ContributionMessageArgs from '@arg/ContributionMessageArgs' import { Contribution } from '@entity/Contribution' import { ContributionMessageType } from '@enum/MessageType' +import { ContributionStatus } from '../enum/ContributionStatus' @Resolver() export class ContributionResolver { @@ -26,8 +27,18 @@ export class ContributionResolver { contributionMessage.message = message contributionMessage.userId = user.id contributionMessage.type = ContributionMessageType.DIALOG - ContributionMessage.save(contributionMessage) + + if (user.isAdmin && contribution.contributionStatus === ContributionStatus.PENDING) { + contribution.contributionStatus = ContributionStatus.IN_PROGRESS + } else if ( + !user.isAdmin && + contribution.contributionStatus === ContributionStatus.IN_PROGRESS + ) { + contribution.contributionStatus = ContributionStatus.PENDING + } + Contribution.save(contribution) + return contributionMessage } }