This commit is contained in:
Tykayn 2025-10-03 14:00:35 +02:00 committed by tykayn
parent f991aee8ed
commit bdb3728494
13 changed files with 283 additions and 20 deletions

View file

@ -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 '';