mirror of
https://github.com/IT4Change/gradido.git
synced 2025-12-13 07:45:54 +00:00
Added the new mutation to the admin, Implemented the send massCreation in admin, changed the log entries for not created pendingcreation.
This commit is contained in:
parent
9237f139f2
commit
5ca221a0c0
@ -122,6 +122,7 @@
|
||||
<script>
|
||||
import { verifyLogin } from '../graphql/verifyLogin'
|
||||
import { createPendingCreation } from '../graphql/createPendingCreation'
|
||||
import { createPendingCreations } from '../graphql/createPendingCreations'
|
||||
export default {
|
||||
name: 'CreationFormular',
|
||||
props: {
|
||||
@ -202,28 +203,52 @@ export default {
|
||||
submitCreation() {
|
||||
if (this.type === 'massCreation') {
|
||||
// Die anzahl der Mitglieder aus der Mehrfachschöpfung
|
||||
const i = Object.keys(this.itemsMassCreation).length
|
||||
const i = Object.keys(this.items).length
|
||||
// hinweis das eine Mehrfachschöpfung ausgeführt wird an (Anzahl der MItgleider an die geschöpft wird)
|
||||
// eslint-disable-next-line no-console
|
||||
console.log('SUBMIT CREATION => ' + this.type + ' >> für VIELE ' + i + ' Mitglieder')
|
||||
this.submitObj = [
|
||||
{
|
||||
item: this.itemsMassCreation,
|
||||
email: this.item.email,
|
||||
this.submitObj = []
|
||||
this.items.forEach((item) => {
|
||||
this.submitObj.push({
|
||||
email: item.email,
|
||||
creationDate: this.radioSelected.long,
|
||||
amount: this.value,
|
||||
amount: Number(this.value),
|
||||
memo: this.text,
|
||||
moderator: this.$store.state.moderator.id,
|
||||
},
|
||||
]
|
||||
moderator: Number(this.$store.state.moderator.id),
|
||||
})
|
||||
})
|
||||
console.log('submitObj', this.submitObj)
|
||||
// this.submitObj = [
|
||||
// {
|
||||
// item: this.itemsMassCreation,
|
||||
// email: this.item.email,
|
||||
// creationDate: this.radioSelected.long,
|
||||
// amount: this.value,
|
||||
// memo: this.text,
|
||||
// moderator: this.$store.state.moderator.id,
|
||||
// },
|
||||
// ]
|
||||
// eslint-disable-next-line no-console
|
||||
console.log('MehrfachSCHÖPFUNG ABSENDEN FÜR >> ' + i + ' Mitglieder')
|
||||
|
||||
this.$apollo
|
||||
.mutate({
|
||||
mutation: createPendingCreations,
|
||||
variables: {
|
||||
pendingCreations: this.submitObj,
|
||||
},
|
||||
})
|
||||
.then(() => {
|
||||
this.$store.commit('openCreationsPlus', this.submitObj.length)
|
||||
this.$emit('remove-all-bookmark')
|
||||
})
|
||||
.catch(() => {
|
||||
console.log('Fehler bei der mehrfach Schöpfung')
|
||||
})
|
||||
// $store - offene Schöpfungen hochzählen
|
||||
this.$store.commit('openCreationsPlus', i)
|
||||
// this.$store.commit('openCreationsPlus', i)
|
||||
|
||||
// lösche alle Mitglieder aus der MehrfachSchöpfungsListe nach dem alle Mehrfachschpfungen zum bestätigen gesendet wurden.
|
||||
this.$emit('remove-all-bookmark')
|
||||
// this.$emit('remove-all-bookmark')
|
||||
} else if (this.type === 'singleCreation') {
|
||||
this.submitObj = {
|
||||
email: this.item.email,
|
||||
|
||||
7
admin/src/graphql/createPendingCreations.js
Normal file
7
admin/src/graphql/createPendingCreations.js
Normal file
@ -0,0 +1,7 @@
|
||||
import gql from 'graphql-tag'
|
||||
|
||||
export const createPendingCreations = gql`
|
||||
mutation ($pendingCreations: [CreatePendingCreationArgs!]!) {
|
||||
createPendingCreations(pendingCreations: $pendingCreations)
|
||||
}
|
||||
`
|
||||
@ -69,8 +69,9 @@ export class AdminResolver {
|
||||
pendingCreations: CreatePendingCreationArgs[],
|
||||
): Promise<boolean> {
|
||||
pendingCreations.forEach((pendingCreation) => {
|
||||
console.log('pendingCreation', pendingCreation)
|
||||
this.createPendingCreation(pendingCreation)
|
||||
this.createPendingCreation(pendingCreation).catch((error) => {
|
||||
console.log('pendingCreation ' + JSON.stringify(pendingCreation) + ' had an error ' + error)
|
||||
})
|
||||
})
|
||||
return true
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user