Merge branch '2131-crud-for-messages' into 2132-Messages-in-Wallet

This commit is contained in:
ogerly 2022-08-24 11:07:13 +02:00
commit 39c51a6698
6 changed files with 28 additions and 9 deletions

View File

@ -1,7 +1,8 @@
import { ObjectType, Field, Int } from 'type-graphql' import { ObjectType, Field, Int } from 'type-graphql'
import Decimal from 'decimal.js-light' import Decimal from 'decimal.js-light'
import { Contribution as dbContribution } from '@entity/Contribution' import { Contribution as dbContribution } from '@entity/Contribution'
import { User } from './User' import { User } from '@entity/User'
import { ContributionMessage } from './ContributionMessage'
@ObjectType() @ObjectType()
export class Contribution { export class Contribution {
@ -16,6 +17,10 @@ export class Contribution {
this.confirmedAt = contribution.confirmedAt this.confirmedAt = contribution.confirmedAt
this.confirmedBy = contribution.confirmedBy this.confirmedBy = contribution.confirmedBy
this.contributionDate = contribution.contributionDate this.contributionDate = contribution.contributionDate
this.state = contribution.contributionStatus
this.messages = contribution.messages
? contribution.messages.map((message) => new ContributionMessage(message, user))
: []
} }
@Field(() => Number) @Field(() => Number)
@ -47,6 +52,12 @@ export class Contribution {
@Field(() => Date) @Field(() => Date)
contributionDate: Date contributionDate: Date
@Field(() => [ContributionMessage])
messages: ContributionMessage[]
@Field(() => String)
state: string
} }
@ObjectType() @ObjectType()

View File

@ -1,6 +1,6 @@
import { Field, ObjectType } from 'type-graphql' import { Field, ObjectType } from 'type-graphql'
import { ContributionMessage as DbContributionMessage } from '@entity/ContributionMessage' import { ContributionMessage as DbContributionMessage } from '@entity/ContributionMessage'
import { User } from './User' import { User } from '@entity/User'
@ObjectType() @ObjectType()
export class ContributionMessage { export class ContributionMessage {

View File

@ -740,6 +740,6 @@ export class AdminResolver {
} finally { } finally {
await queryRunner.release() await queryRunner.release()
} }
return new ContributionMessage(contributionMessage, new User(user)) return new ContributionMessage(contributionMessage, user)
} }
} }

View File

@ -9,7 +9,6 @@ import { ContributionMessageType } from '@enum/MessageType'
import { ContributionStatus } from '@enum/ContributionStatus' import { ContributionStatus } from '@enum/ContributionStatus'
import { getConnection } from '@dbTools/typeorm' import { getConnection } from '@dbTools/typeorm'
import { ContributionMessage } from '@model/ContributionMessage' import { ContributionMessage } from '@model/ContributionMessage'
import { User } from '@model/User'
@Resolver() @Resolver()
export class ContributionMessageResolver { export class ContributionMessageResolver {
@ -52,6 +51,6 @@ export class ContributionMessageResolver {
} finally { } finally {
await queryRunner.release() await queryRunner.release()
} }
return new ContributionMessage(contributionMessage, new User(user)) return new ContributionMessage(contributionMessage, user)
} }
} }

View File

@ -96,13 +96,14 @@ export class ContributionResolver {
order: { order: {
createdAt: order, createdAt: order,
}, },
relations: ['messages'],
withDeleted: true, withDeleted: true,
skip: (currentPage - 1) * pageSize, skip: (currentPage - 1) * pageSize,
take: pageSize, take: pageSize,
}) })
return new ContributionListResult( return new ContributionListResult(
count, count,
contributions.map((contribution) => new Contribution(contribution, new User(user))), contributions.map((contribution) => new Contribution(contribution, user)),
) )
} }
@ -123,9 +124,7 @@ export class ContributionResolver {
.getManyAndCount() .getManyAndCount()
return new ContributionListResult( return new ContributionListResult(
count, count,
dbContributions.map( dbContributions.map((contribution) => new Contribution(contribution, contribution.user)),
(contribution) => new Contribution(contribution, new User(contribution.user)),
),
) )
} }

View File

@ -206,6 +206,16 @@ export const listContributions = gql`
confirmedAt confirmedAt
confirmedBy confirmedBy
deletedAt deletedAt
state
messages {
id
message
createdAt
updatedAt
type
userFirstName
userLastName
}
} }
} }
} }