Merge duplicate onItemSave code.
parent
78b292f1c4
commit
bfa186dc35
|
@ -199,13 +199,12 @@ class Pim extends React.PureComponent {
|
|||
|
||||
constructor(props: any) {
|
||||
super(props);
|
||||
this.onEventSave = this.onEventSave.bind(this);
|
||||
this.onContactSave = this.onContactSave.bind(this);
|
||||
this.onCancel = this.onCancel.bind(this);
|
||||
this.onItemDelete = this.onItemDelete.bind(this);
|
||||
this.onItemSave = this.onItemSave.bind(this);
|
||||
}
|
||||
|
||||
onEventSave(event: EventType, journalUid: string, originalEvent?: EventType) {
|
||||
onItemSave(item: any, journalUid: string, originalEvent?: any) {
|
||||
const syncJournal = this.props.syncInfo.get(journalUid);
|
||||
|
||||
if (syncJournal === undefined) {
|
||||
|
@ -216,29 +215,12 @@ class Pim extends React.PureComponent {
|
|||
|
||||
let action = (originalEvent === undefined) ? EteSync.SyncEntryAction.Add : EteSync.SyncEntryAction.Change;
|
||||
let saveEvent = store.dispatch(
|
||||
createJournalEntry(this.props.etesync, journal, syncJournal.journalEntries, action, event.toIcal()));
|
||||
createJournalEntry(this.props.etesync, journal, syncJournal.journalEntries, action, item.toIcal()));
|
||||
(saveEvent as any).then(() => {
|
||||
this.props.history.goBack();
|
||||
});
|
||||
}
|
||||
|
||||
onContactSave(contact: ContactType, journalUid: string, originalContact?: ContactType) {
|
||||
const syncJournal = this.props.syncInfo.get(journalUid);
|
||||
|
||||
if (syncJournal === undefined) {
|
||||
return;
|
||||
}
|
||||
|
||||
const journal = syncJournal.journal;
|
||||
|
||||
let action = (originalContact === undefined) ? EteSync.SyncEntryAction.Add : EteSync.SyncEntryAction.Change;
|
||||
let saveContact = store.dispatch(
|
||||
createJournalEntry(this.props.etesync, journal, syncJournal.journalEntries, action, contact.toIcal()));
|
||||
(saveContact as any).then(() => {
|
||||
this.props.history.goBack();
|
||||
});
|
||||
}
|
||||
|
||||
onItemDelete(item: any, journalUid: string) {
|
||||
const syncJournal = this.props.syncInfo.get(journalUid);
|
||||
|
||||
|
@ -286,7 +268,7 @@ class Pim extends React.PureComponent {
|
|||
items={addressBookItems}
|
||||
componentEdit={ContactEdit}
|
||||
componentView={Contact}
|
||||
onItemSave={this.onContactSave}
|
||||
onItemSave={this.onItemSave}
|
||||
onItemDelete={this.onItemDelete}
|
||||
onItemCancel={this.onCancel}
|
||||
/>
|
||||
|
@ -302,7 +284,7 @@ class Pim extends React.PureComponent {
|
|||
items={calendarItems}
|
||||
componentEdit={EventEdit}
|
||||
componentView={Event}
|
||||
onItemSave={this.onEventSave}
|
||||
onItemSave={this.onItemSave}
|
||||
onItemDelete={this.onItemDelete}
|
||||
onItemCancel={this.onCancel}
|
||||
/>
|
||||
|
|
Loading…
Reference in New Issue