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/user-locations/user-locations.page.ts
import { Location } from '@angular/common';
import { Component, OnInit } from '@angular/core';
import { Router } from '@angular/router';
import { UserService } from '../../services/user.service';

@Component({
  selector: 'app-user-locations',
  templateUrl: './user-locations.page.html',
  styleUrls: ['./user-locations.page.scss'],
})
export class UserLocationsPage implements OnInit {
  infoConfirmOrder: any = {
    address: "",
    wayPay: "",
    cellphone: "",
    observations: "",
    point_sale_id: "",
  };
  listAddressUser: any;
  addressUserLastUsed: any;

  constructor(
    private router: Router,
    public userService: UserService,
    private location: Location
  ) { }

  ngOnInit() { }

  ionViewWillEnter() {
    this.getInfoAddressLastUsed();
  }

  getInfoAddressLastUsed() {
    this.userService.getInfoUser().then((resp: any) => {
      this.listAddressUser = resp["addresses"];
      this.addressUserLastUsed = this.listAddressUser.find(
        (addressLastUsed) => addressLastUsed.last_used === 1
      );
      this.infoConfirmOrder.address = this.addressUserLastUsed.id;
    });
  }

  addNewAddress() {
    this.router.navigate(["/address/confirmOrder/true"]);
  }

  async selectAddress(addressId) {
    await this.userService.updateLastUsedAddress(addressId).then(() => {
      setTimeout(() => {
        console.log('selectAddress');
        this.location.back();
      }, 500);
    });
  }

  doRefresh(event) {
    setTimeout(() => {
      event.target.complete();
    }, 500);
  }
}