updateOrder()

in frontend/src/app/return-service/upload-image/upload-image.component.ts [153:183]


  updateOrder(data: any, storeUploadedImageInOrders: any, storeUploadedVideoUrlInOrders: any) {
    this.returnItem.is_returned = this.returnItem.isProductReturn;
    this.returnItem.return_metadata = {
      returned_date: this.returnService.getYYYYMMDD(this.today),
      // reason_selected: this.returnItem.returnReason,
      image_uploaded: storeUploadedImageInOrders,
      video_uploaded: storeUploadedVideoUrlInOrders,
      is_valid: data.valid,
      ai_validation_reason: data.reasoning,
      return_status: 'under review',
      return_type: data.return_type || 'No Longer Needed'
    }
    delete this.returnItem['isProductReturn'];

    this.userOrder.order_items.forEach((element: any, index: any) => {
      if (element.id === this.returnItem.id) {
        this.userOrder.order_items.splice(index, 1, this.returnItem);
      }
    });
    this.returnService.updateOrders(this.userOrder, this.documentId).subscribe({
      next: () => {
        if (data.valid) {
          this.router.navigateByUrl(`/return-service/refund-item/valid`)
        } else {
          this.router.navigateByUrl(`/return-service/refund-item/invalid`)
        }
      }, error: (error) => {
        throw error;
      }
    });
  }