mirror of
https://gitlab.com/openstapps/openstapps.git
synced 2026-01-20 16:42:56 +00:00
fix: timetable dates cannot be removed
This commit is contained in:
committed by
Rainer Killinger
parent
29585faff6
commit
9242438132
@@ -35,6 +35,8 @@ import {ThingTranslatePipe} from '../../../translation/thing-translate.pipe';
|
||||
import {groupBy, groupByProperty} from '../../../_helpers/collections/group-by';
|
||||
import {mapValues} from '../../../_helpers/collections/map-values';
|
||||
import {stringSortBy} from '../../../_helpers/collections/string-sort';
|
||||
import {uniqBy} from '../../../_helpers/collections/uniq';
|
||||
import {differenceBy} from '../../../_helpers/collections/difference';
|
||||
|
||||
enum Selection {
|
||||
ON = 2,
|
||||
@@ -267,13 +269,16 @@ export class AddEventPopoverComponent implements OnInit, OnDestroy {
|
||||
async onCommit(save: boolean) {
|
||||
if (save) {
|
||||
const {selected, unselected} = this.getSelection();
|
||||
console.log(selected, unselected);
|
||||
this.scheduleProvider.partialEvents$.next([
|
||||
...new Set([
|
||||
...this.partialDateSeries.filter(it => !unselected.includes(it)),
|
||||
...selected,
|
||||
]),
|
||||
]);
|
||||
|
||||
this.scheduleProvider.partialEvents$.next(
|
||||
uniqBy(
|
||||
[
|
||||
...differenceBy(this.partialDateSeries, unselected, it => it.uid),
|
||||
...selected,
|
||||
],
|
||||
it => it.uid,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
await this.popoverController.dismiss();
|
||||
|
||||
Reference in New Issue
Block a user