import { ChangeDetectorRef, OnChanges, OnDestroy, OnInit, SimpleChanges } from "@angular/core"; import { ActivatedRoute, Router } from "@angular/router"; import { AnnaFilterService, AnnaGlobalConfigService, AnnaGtHelperService, AnnaNonEditableGenericTableComponent, AnnaPersistingFilterService, AnnaSortService, ICustomSingleSelect, IGtGeneralConfig, IGtTableHeader, ITotalRowInfo } from "@annalib/anna-core"; import { CalendarQuarterYearFilterService, EasyFilters, IdText, PeriodSelectionPopUp, StartDateConsideringFactor } from "@annalib/anna-design-components-lib"; import { DateAndAllKeyType, PrimaryDetails } from "@annalib/anna-feature-lib"; import { ActionCommentsPopupComponent, OfferRejectionPopupComponent } from "@annalib/anna-feature-shared-lib"; import { NgbModal } from "@ng-bootstrap/ng-bootstrap"; import { ToastrService } from "ngx-toastr"; import { Subject } from "rxjs"; import { IAllOffersListingBackendService } from "./configs/all-offers-listing-backend.token"; import { PeriodFilterForOffers } from "./models/all-offers-filter.model"; import { OffersListingEasyFilterConstant, SpotTypeFromBE } from "./models/all-offers-listing.constant"; import { AllOffersList } from "./models/all-offers-listing.model"; import { OfferActionRadioButtonValues, OrderMetricsForPrimaryData } from "./models/all-offers-listing-backend.model"; import { AllOffersListingService } from "./services/all-offers-listing.service"; import * as i0 from "@angular/core"; export declare class AllOffersListingComponent implements OnInit, OnChanges, OnDestroy { private router; private route; private cdRef; private toastr; modalService: NgbModal; private annaSortService; private annaGtService; private annaFilterService; private annaGlobalConfig; private persistingFilterService; private allOffersListingService; private quarterFilterService; consumingProjectAllOfferListingService: IAllOffersListingBackendService; stationId: number; orderId: string; userType: "SELLER" | "BUYER"; persistingFilterPeriodData: PeriodSelectionPopUp; primaryOrderData: PrimaryDetails; queryParams: { breadcrumbs?: string; filters?: string; parentTab?: string; quarterFilter?: string; }; orderDefaultMetricType: OrderMetricsForPrimaryData; flightPeriodData: { statDate: string; endDate: string; }; PeriodOptions: string[]; periodFilterLoader: boolean; showSkeletonLoading: boolean; allOffersTableData: AllOffersList[]; clonedAllOffersTableData: AllOffersList[]; totalRowInfo: ITotalRowInfo[]; tableHeaders: IGtTableHeader[]; gtDimension: { rowHeight: number; headerHeight: number; dataOnTopHeight: number; marginFromBottom: number; }; gtGeneralConfig: IGtGeneralConfig; easyFilters: EasyFilters[]; offersListingEasyFilterConstant: typeof OffersListingEasyFilterConstant; disableResetAllFilter: boolean; protected ngUnsubscribe: Subject; applyFiltersFromTheUrl: boolean; numberOfEasyFilterLoader: number; filtersFromRoute: any; estimatePriorities: string[]; selectedMetricType: { id: number; text: "IMP('000)" | "GRP"; }; metricTypeList: { id: number; text: "IMP('000)" | "GRP"; }[]; metricDropdownConfig: ICustomSingleSelect; performActionOnQueryParamChange: boolean; actionCommentPopupTitle: string; openRejectionReasonPopup: boolean; rowDataForRejectionPopup: AllOffersList; spotTypeForRejectionPoup: SpotTypeFromBE; rejectionPopupData: { showActionInRejectionPopup: boolean; allowActionInRejectionPopup: boolean; rejectActionComment: string[]; excludeFromFutureOffers: boolean; rejectionHeader: string; }; offerRejectionPossibleReasons: string[]; EntireRangeSelectionMessage: string; noPeriodFilterFound: boolean; startDateConsideringFactor: StartDateConsideringFactor; nonEditableGTComponent: AnnaNonEditableGenericTableComponent; actionCommentsModal: ActionCommentsPopupComponent; offerRejectionModal: OfferRejectionPopupComponent; constructor(router: Router, route: ActivatedRoute, cdRef: ChangeDetectorRef, toastr: ToastrService, modalService: NgbModal, annaSortService: AnnaSortService, annaGtService: AnnaGtHelperService, annaFilterService: AnnaFilterService, annaGlobalConfig: AnnaGlobalConfigService, persistingFilterService: AnnaPersistingFilterService, allOffersListingService: AllOffersListingService, quarterFilterService: CalendarQuarterYearFilterService, consumingProjectAllOfferListingService: IAllOffersListingBackendService); ngOnChanges(changes: SimpleChanges): void; ngOnInit(): void; fetchFilterDataForOffers(): void; getWeekRangesMondayAndSundayForLatestOfferDate(response: PeriodFilterForOffers): { StartDate: string; EndDate: string; }; initPeriodSelectionVariables(response: PeriodFilterForOffers): void; setTableHeader(loading?: boolean): void; initVariables(): void; setGtGeneralConfig(): void; detectUrlChanges(): void; setPersistingVariableForColumnAndEasyFilter(columnAndEasyFilter: string): void; initPersistedFilters(): void; initFilters(): void; setBreadcrumbs(): void; fetchAllOffersListingData(filteredDate: { startDate: string; endDate: string; }): void; getOrdersApiErrorHandler(): void; handleResponse(): void; applyPeriodSelection(value: DateAndAllKeyType): void; createTotalRowData(): void; metricChanged(metricSelected: IdText): void; setTableRowClass(): void; filterAppliedToTable(data: AllOffersList[]): void; sortingAppliedToTable(data: AllOffersList[]): void; isIndependentSpot(arr: AllOffersList): boolean; isIndependentSpotGroupId(groupId: string): groupId is "00000000-0000-0000-0000-000000000000"; setAllHideAndRowSpanToDefault(): void; formatResponseForGenericTable(arr: AllOffersList[]): AllOffersList[]; setActionColumnRadioConfig(spot: AllOffersList): void; checkIsSelectedAction(spot: AllOffersList, button: OfferActionRadioButtonValues): boolean; getCommentIconWhichComeInPopup(spot: AllOffersList, button: OfferActionRadioButtonValues): string; getUndoOrCancelOrReofferedByMessage(spot: AllOffersList, button: OfferActionRadioButtonValues): string; radioButtonMessageIconClicked(event: { data: AllOffersList; iconName: string; }): void; openSellerCancellationCommentPopup(rowData: AllOffersList): void; openOfferRejectionReasonAndCommentModal(data: AllOffersList, revertToApproveIfCancelClickedInPopup: boolean): void; handleFilteringAndSortingOfData(): void; callSort(): void; easyFilterClicked(emittedObj: any): void; enabledisableResetAllFilter(): void; applyFilters(): void; clearAllFilter(): void; getLatestFilters(): any; setLatestFilters(queryParams: any): void; updateNavigationHistory(): void; prepareQueryParamOnFilterApplication(): { breadcrumbs?: string; filters?: string; parentTab?: string; quarterFilter?: string; }; resetSorting(): void; modifyQueryParam(key: string, operation: string, value?: any): void; updateLatestFilters(queryParams: any): void; setMetricConfig(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }