HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux ip-172-31-42-149 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 07:00:04 UTC 2025 aarch64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/vhost/disk-apps/pwa.sports-crowd.com/src/app/pages/order/order.html
<ion-header class="ion-no-border">
  <ion-toolbar>
    <ion-buttons slot="start">
      <ion-back-button defaultHref="/app/tabs/settings/user-orders"></ion-back-button>
    </ion-buttons>
    <ion-title class="ion-text-center">{{ 'ORDER_TITLE' | translate }}</ion-title>
    <ion-buttons slot="end" *ngIf="orderDetail && orderDetail.order_state.id == 1">
      <ion-icon slot="icon-only" name="ellipsis-vertical-outline" (click)="openActionSheet(orderDetail.id)"></ion-icon>
    </ion-buttons>
  </ion-toolbar>
</ion-header>

<ion-content class="ion-padding">
  <ion-refresher slot="fixed" (ionRefresh)="doRefresh($event,orderDetail.order_state.id)">
    <ion-refresher-content pullingIcon="chevron-down-outline" refreshingSpinner="ios"> </ion-refresher-content>
  </ion-refresher>
  <div>
    <ion-segment [value]="orderSegment" (ionChange)="changedSubcategory($event)">
      <ion-segment-button value="statusOrder"> {{ 'ORDER_STATUS_TITLE' | translate }} </ion-segment-button>
      <ion-segment-button value="informationDelivery"> {{ 'ORDER_INFORMATION_DELIVERY_TITLE' | translate }}
      </ion-segment-button>
      <ion-segment-button value="listProduct"> {{ 'ORDER_LIST_PRODUCT_TITLE' | translate }} </ion-segment-button>
    </ion-segment>
  </div>

  <div [ngSwitch]="orderSegment">
    <ion-list *ngSwitchCase="'statusOrder'">
      <ion-card *ngIf="orderDetail" margin-top>
        <ion-card-content>
          <ion-grid class="ion-text-center">
            <ion-row margin-left>
              <ion-col size="2" *ngIf="orderDetail.order_state.id <= 6">
                <img src="../../assets/img/status/search-active.png" />
              </ion-col>
              <ion-col size="1">
                <img src="../../assets/img/status/right-double-arrow.png" alt="" class="separador" />
              </ion-col>
              <ion-col size="2">
                <img src="../../assets/img/status/found-inactive.png" *ngIf="orderDetail.order_state.id < 2" />
                <img src="../../assets/img/status/found-active.png" *ngIf="orderDetail.order_state.id >= 2" />
              </ion-col>
              <ion-col size="1">
                <img src="../../assets/img/status/right-double-arrow.png" alt="" class="separador" />
              </ion-col>
              <ion-col size="2">
                <img src="../../assets/img/status/pick-inactive.png" *ngIf="orderDetail.order_state.id < 3" />
                <img src="../../assets/img/status/pick-active.png" *ngIf="orderDetail.order_state.id >= 3" />
              </ion-col>
              <ion-col size="1">
                <img src="../../assets/img/status/right-double-arrow.png" alt="" class="separador" />
              </ion-col>
              <ion-col size="2">
                <img src="../../assets/img/status/delivery-inactive.png" *ngIf="orderDetail.order_state.id < 4" />
                <img src="../../assets/img/status/delivery-active.png" *ngIf="orderDetail.order_state.id >= 4" />
              </ion-col>
            </ion-row>
          </ion-grid>
          <p class="ion-text-center textStatusOrder" *ngIf="orderDetail.order_state.id == 1">{{ 'STATE_ORDER_1' |
            translate }}</p>
          <p class="ion-text-center textStatusOrder" *ngIf="orderDetail.order_state.id == 2">{{ 'STATE_ORDER_2' |
            translate }}</p>
          <p class="ion-text-center textStatusOrder" *ngIf="orderDetail.order_state.id == 3">{{ 'STATE_ORDER_3' |
            translate }}</p>
          <p class="ion-text-center textStatusOrder" *ngIf="orderDetail.order_state.id == 4">{{ 'STATE_ORDER_4' |
            translate }}</p>
          <p class="ion-text-center textStatusOrder" *ngIf="orderDetail.order_state.id == 5">{{ 'STATE_ORDER_5' |
            translate }}</p>
          <p class="ion-text-center textStatusOrder" *ngIf="orderDetail.order_state.id == 6">{{ 'STATE_ORDER_6' |
            translate }}</p>
        </ion-card-content>

        <ion-row *ngIf="orderDetail.order_state.id == 5">
          <ion-col class="ion-text-center">
            <ion-button size="small" fill="clear" (click)="orderQualify(orderDetail.id)"><ion-icon name="star"
                slot="start"></ion-icon>{{ 'ORDER_QUALIFY' | translate }}</ion-button>
          </ion-col>
        </ion-row>
      </ion-card>
    </ion-list>

    <ion-list *ngSwitchCase="'informationDelivery'">
      <ion-card *ngIf="orderDetail.delivery_man">
        <ion-item lines="none">
          <ion-avatar slot="start">
            <img src="{{cityProvider._urlGallery}}deliveryman/{{orderDetail.delivery_man.user_info.photo}}"
              valid-url-image />
          </ion-avatar>
          <ion-label>
            <h2>{{orderDetail.delivery_man.first_name}} {{orderDetail.delivery_man.last_name}}</h2>
            <p>Placa: {{orderDetail.delivery_man.user_info.plate}}</p>
          </ion-label>
        </ion-item>

        <ion-item lines="none" *ngIf="orderDetail.order_state.id <= 5">
          <ion-button fill="clear" slot="start" color="secondary">
            <ion-icon name="call-outline" slot="start"></ion-icon>
            <a href="tel:'{{orderDetail.delivery_man.phone}}'" class="decorationNone"><ion-label color="secondary">{{
                'ORDERS_CALL' | translate }}</ion-label></a>
          </ion-button>
          <ion-button fill="clear" slot="end" color="secondary"
            (click)="openWhatsapp(orderDetail.delivery_man.phone,orderDetail.code)">
            <ion-icon name="logo-whatsapp" slot="start"></ion-icon>
            {{ 'ORDERS_CHAT' | translate }}
          </ion-button>
        </ion-item>
      </ion-card>
    </ion-list>

    <ion-list *ngSwitchCase="'listProduct'">
      <div *ngIf="orderDetail">
        <app-product-list [listProducts]="listProducts" [origin]="'orderDetail'"></app-product-list>
      </div>
    </ion-list>
  </div>
</ion-content>

<ion-footer>
  <ion-toolbar class="p-h-8">
    <app-total-summary *ngIf="orderDetail" [origin]="'orderDetail'" [subtotal]="orderDetail.subtotal"
      [serviceChargeEnabled]="orderDetail.service_charge > 0" [serviceCharge]="orderDetail.service_charge"
      [priceDomicile]="orderDetail.cost_delivery" [discount]="orderDetail.discount_price"
      [discountDelivery]="orderDetail.discount_delivery" [total]="orderDetail.total_price"
      (infoDiscount)="infoDiscount($event)"></app-total-summary>
  </ion-toolbar>
</ion-footer>