💄 refresh days order on interactions
This commit is contained in:
parent
f6a2c6633c
commit
725b2cc16e
@ -910,6 +910,18 @@ export class TripComponent implements AfterViewInit {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sortDays() {
|
||||||
|
this.trip?.days?.sort((a, b) => {
|
||||||
|
const hasDateA = !!a.dt;
|
||||||
|
const hasDateB = !!b.dt;
|
||||||
|
|
||||||
|
if (hasDateA && !hasDateB) return -1;
|
||||||
|
if (!hasDateA && hasDateB) return 1;
|
||||||
|
|
||||||
|
return (a.dt || '').localeCompare(b.dt || '') || (a.label || '').localeCompare(b.label || '');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
addDay() {
|
addDay() {
|
||||||
if (!this.trip) return;
|
if (!this.trip) return;
|
||||||
|
|
||||||
@ -936,6 +948,7 @@ export class TripComponent implements AfterViewInit {
|
|||||||
.subscribe({
|
.subscribe({
|
||||||
next: (day) => {
|
next: (day) => {
|
||||||
this.trip!.days.push(day);
|
this.trip!.days.push(day);
|
||||||
|
this.sortDays();
|
||||||
this.flattenTripDayItems();
|
this.flattenTripDayItems();
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
@ -1013,6 +1026,7 @@ export class TripComponent implements AfterViewInit {
|
|||||||
const idx = this.trip!.days.findIndex((d) => d.id == day.id);
|
const idx = this.trip!.days.findIndex((d) => d.id == day.id);
|
||||||
if (idx != -1) {
|
if (idx != -1) {
|
||||||
this.trip?.days.splice(idx, 1, day);
|
this.trip?.days.splice(idx, 1, day);
|
||||||
|
this.sortDays();
|
||||||
this.flattenTripDayItems();
|
this.flattenTripDayItems();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user