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" [multiple]="true"
[maxSelectedItems]="3" [maxSelectedItems]="3"
(close)="registerExtraTopping(extraTopping)" (close)="registerExtraTopping(extraTopping)"
(remove)="triggerValueChange()"
[(ngModel)]="extraTopping" [(ngModel)]="extraTopping"
> >
<ng-option <ng-option

View file

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