add sync after removing topping

This commit is contained in:
pakintada@gmail.com 2024-01-23 14:16:26 +07:00
parent 79dddd1fbc
commit 9fa6c30d3f
2 changed files with 10 additions and 7 deletions

View file

@ -64,6 +64,7 @@
[multiple]="true"
[maxSelectedItems]="3"
(close)="registerExtraTopping(extraTopping)"
(remove)="triggerValueChange()"
[(ngModel)]="extraTopping"
>
<ng-option

View file

@ -267,9 +267,9 @@ export class RecipeToppingComponent implements OnInit {
if(this.extraTopping.length > 0){
let concatArr = [value.ListGroupID[0], ...((this.extraTopping).map((x: string) => parseInt(x)))];
if(concatArr.length < 4){
if(concatArr.length < value.ListGroupID.length){
// fill with 0
while (concatArr.length < 4) {
while (concatArr.length < value.ListGroupID.length) {
concatArr.push(0);
}
}
@ -279,13 +279,15 @@ export class RecipeToppingComponent implements OnInit {
value.ListGroupID = concatArr;
// get last element that is not 0
let lastIndex = concatArr.findIndex((x: any) => x == 0) - 1;
if(lastIndex <= -1){
lastIndex = 0;
}
// let lastIndex = concatArr.findIndex((x: any) => x == 0) - 1;
// if(lastIndex <= -1){
// lastIndex = 0;
// }
value.defaultIDSelect = parseInt(this.extraToppingDefault![value.groupID]);
// value.defaultIDSelect = parseInt(this.extraToppingDefault![value.groupID]);
// console.log("value.defaultIDSelect", value.defaultIDSelect);
} else {
value.ListGroupID = [parseInt(value.groupID), 0, 0, 0];
}
// do cat array from list group id