import { LightningElement } from 'lwc';
|
import { ShowToastEvent } from 'lightning/platformShowToastEvent';
|
import { reduceErrors } from 'c/ldsUtils';
|
import createContactAndOpportunity from '@salesforce/apex/CreateMixedRecordsApexControllerLwc.createContactAndOpportunity';
|
|
export default class CreateMixedRecordsApex extends LightningElement {
|
contactFirstName = 'Yan';
|
contactLastName = 'Khang';
|
opportunityName = 'Possible deal';
|
|
handleContactFirstNameInputChange(event) {
|
this.contactFirstName = event.target.value;
|
}
|
|
handleContactLastNameInputChange(event) {
|
this.contactLastName = event.target.value;
|
}
|
|
handleOpportunityNameInputChange(event) {
|
this.opportunityName = event.target.value;
|
}
|
|
handleButtonClick() {
|
createContactAndOpportunity({
|
contactFirstName: this.contactFirstName,
|
contactLastName: this.contactLastName,
|
opportunityName: this.opportunityName
|
})
|
.then(() => {
|
const evt = new ShowToastEvent({
|
title: 'Success',
|
message: 'Contact & Opportunity created correctly',
|
variant: 'success'
|
});
|
this.dispatchEvent(evt);
|
})
|
.catch((error) => {
|
const evt = new ShowToastEvent({
|
title: 'Error',
|
message:
|
'Error creating records: ' +
|
reduceErrors(error).join(', '),
|
variant: 'error'
|
});
|
this.dispatchEvent(evt);
|
});
|
}
|
}
|