up edit
This commit is contained in:
parent
f991aee8ed
commit
bdb3728494
13 changed files with 283 additions and 20 deletions
|
@ -220,10 +220,12 @@ export class EditForm implements OnChanges {
|
|||
next: (res) => {
|
||||
this.status.set({ state: 'saved', what: val.what, message: 'Évènement mis à jour' });
|
||||
this.saved.emit(res);
|
||||
setTimeout(() => this.status.set({ state: 'idle' }), 3000);
|
||||
},
|
||||
error: (err) => {
|
||||
this.status.set({ state: 'error', what: val.what, message: 'Erreur lors de la mise à jour' });
|
||||
console.error(err);
|
||||
setTimeout(() => this.status.set({ state: 'idle' }), 3000);
|
||||
}
|
||||
});
|
||||
} else {
|
||||
|
@ -231,10 +233,12 @@ export class EditForm implements OnChanges {
|
|||
next: (res) => {
|
||||
this.status.set({ state: 'saved', what: val.what, message: 'Évènement créé' });
|
||||
this.created.emit(res);
|
||||
setTimeout(() => this.status.set({ state: 'idle' }), 3000);
|
||||
},
|
||||
error: (err) => {
|
||||
this.status.set({ state: 'error', what: val.what, message: 'Erreur lors de la création' });
|
||||
console.error(err);
|
||||
setTimeout(() => this.status.set({ state: 'idle' }), 3000);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
@ -254,14 +258,36 @@ export class EditForm implements OnChanges {
|
|||
next: (res) => {
|
||||
this.status.set({ state: 'saved', what: this.form.value.what, message: 'Évènement supprimé' });
|
||||
this.deleted.emit(res);
|
||||
setTimeout(() => this.status.set({ state: 'idle' }), 3000);
|
||||
},
|
||||
error: (err) => {
|
||||
this.status.set({ state: 'error', what: this.form.value.what, message: 'Erreur lors de la suppression' });
|
||||
console.error(err);
|
||||
setTimeout(() => this.status.set({ state: 'idle' }), 3000);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
onCancelEdit() {
|
||||
this.selected = null;
|
||||
this.featureId.set(null);
|
||||
this.form.reset({
|
||||
label: '',
|
||||
description: '',
|
||||
what: '',
|
||||
where: '',
|
||||
lat: '',
|
||||
lon: '',
|
||||
wikidata: '',
|
||||
featureType: 'point',
|
||||
type: 'unscheduled',
|
||||
start: this.toLocalInputValue(new Date()),
|
||||
stop: this.toLocalInputValue(new Date(new Date().getTime() + 24 * 3600 * 1000))
|
||||
});
|
||||
this.presetValues.set({});
|
||||
this.status.set({ state: 'idle' });
|
||||
}
|
||||
|
||||
private toLocalInputValue(d: string | Date): string {
|
||||
const date = (typeof d === 'string') ? new Date(d) : d;
|
||||
if (Number.isNaN(date.getTime())) return '';
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue