#4407 Refactor getLastActivatedCustomerProcessId$() to

filter processes by type 'cart' and handle
undefined lastCustomerProcess
This commit is contained in:
Lorenz Hilpert
2023-10-24 16:21:01 +02:00
parent 2db45c900a
commit 81d210a77b

View File

@@ -206,15 +206,19 @@ export class ShellSideMenuComponent implements OnInit {
getLastActivatedCustomerProcessId$() {
return this._app.getProcesses$('customer').pipe(
map((processes) => {
const lastCustomerProcess = processes.reduce((last, current) => {
if (last.activated > current.activated) {
return last;
} else {
return current;
}
}, processes[0]);
const lastCustomerProcess = processes
.filter((process) => process.type === 'cart')
.reduce((last, current) => {
if (!last) return current;
return lastCustomerProcess?.id;
if (last.activated > current.activated) {
return last;
} else {
return current;
}
}, undefined);
return lastCustomerProcess?.id ?? Date.now();
})
);
}