// Angular Core
import { Component, Input, OnInit } from '@angular/core';
import { environment } from 'src/environments/environment';

@Component({
  standalone: false,
    selector: 'app-analytics',
    templateUrl: './analytics.component.html',
    styleUrls: ['./analytics.component.scss']
})
export class AnalyticsComponent implements OnInit {

    @Input() result!: any;
    imgUrl: string = environment.imageUrl;
    AWP_abs!: number;
    WAC_abs!: number;
    PAC_abs!: number;

    constructor() { }

    ngOnInit(): void {
        this.WAC_abs = Math.abs(this.result.WAC_diff);
        this.AWP_abs = Math.abs(this.result.AWP_diff);
        this.PAC_abs = Math.abs(this.result.pac);
    }

    /**
       * Show N/A if analytics data is empty
       * @returns 
       */
    showNA(): boolean {
        if (!this.result.generic_or_brand ||
            (parseFloat(this.result.WAC_price) == 0
                && parseFloat(this.result.AWP_price) == 0)) {
            return true;
        }
        return false;
    };
}
