Fix event creation
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
parent
910cae8562
commit
74c127b4dc
@ -782,25 +782,18 @@ export default class EditEvent extends Vue {
|
|||||||
*/
|
*/
|
||||||
private postCreateOrUpdate(store: any, updateEvent: IEvent) {
|
private postCreateOrUpdate(store: any, updateEvent: IEvent) {
|
||||||
const resultEvent: IEvent = { ...updateEvent };
|
const resultEvent: IEvent = { ...updateEvent };
|
||||||
resultEvent.organizerActor = this.event.organizerActor;
|
console.log(resultEvent);
|
||||||
resultEvent.relatedEvents = [];
|
|
||||||
|
|
||||||
store.writeQuery({
|
|
||||||
query: FETCH_EVENT,
|
|
||||||
variables: { uuid: updateEvent.uuid },
|
|
||||||
data: { event: resultEvent },
|
|
||||||
});
|
|
||||||
if (!updateEvent.draft) {
|
if (!updateEvent.draft) {
|
||||||
store.writeQuery({
|
store.writeQuery({
|
||||||
query: EVENT_PERSON_PARTICIPATION,
|
query: EVENT_PERSON_PARTICIPATION,
|
||||||
variables: {
|
variables: {
|
||||||
eventId: updateEvent.id,
|
eventId: resultEvent.id,
|
||||||
name: this.event.organizerActor?.preferredUsername,
|
name: resultEvent.organizerActor?.preferredUsername,
|
||||||
},
|
},
|
||||||
data: {
|
data: {
|
||||||
person: {
|
person: {
|
||||||
__typename: "Person",
|
__typename: "Person",
|
||||||
id: this.event?.organizerActor?.id,
|
id: resultEvent?.organizerActor?.id,
|
||||||
participations: {
|
participations: {
|
||||||
__typename: "PaginatedParticipantList",
|
__typename: "PaginatedParticipantList",
|
||||||
total: 1,
|
total: 1,
|
||||||
@ -811,11 +804,11 @@ export default class EditEvent extends Vue {
|
|||||||
role: ParticipantRole.CREATOR,
|
role: ParticipantRole.CREATOR,
|
||||||
actor: {
|
actor: {
|
||||||
__typename: "Actor",
|
__typename: "Actor",
|
||||||
id: this.event?.organizerActor?.id,
|
id: resultEvent?.organizerActor?.id,
|
||||||
},
|
},
|
||||||
event: {
|
event: {
|
||||||
__typename: "Event",
|
__typename: "Event",
|
||||||
id: updateEvent.id,
|
id: resultEvent.id,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
@ -859,7 +852,7 @@ export default class EditEvent extends Vue {
|
|||||||
* Build variables for Event GraphQL creation query
|
* Build variables for Event GraphQL creation query
|
||||||
*/
|
*/
|
||||||
private async buildVariables() {
|
private async buildVariables() {
|
||||||
let res = this.event.toEditJSON();
|
let res = new EventModel(this.event).toEditJSON();
|
||||||
const organizerActor = this.event.organizerActor?.id
|
const organizerActor = this.event.organizerActor?.id
|
||||||
? this.event.organizerActor
|
? this.event.organizerActor
|
||||||
: this.organizerActor;
|
: this.organizerActor;
|
||||||
|
Loading…
Reference in New Issue
Block a user