UNPKG

@widergy/web-utils

Version:
279 lines (278 loc) 12.3 kB
import { Account, BarDataColors, Bars, Bill, CarbonFootprintKpis, CarbonFootprintValues, ChartData, Coefficients, Consumption, ConsumptionData, ConsumptionHistory, Day, Days, EnableSelection, HighlightColors, IndicatorsConfig, Period, PeriodConcepts, PeriodConsumptionType, Periods, Styles } from './constants/consumptionInterfaces'; export declare const getPagination: (granularity: string, year: number, day: number, period: number) => number; export declare const extractPeriod: (value?: string) => number; export declare const extractYear: (value?: string) => number; export declare const getMonthLabel: (key: string) => string; export declare const getMonthsFromChartData: (data: { key: string; }[]) => Set<string>; export declare const getMonthIndicators: (config: IndicatorsConfig) => { label: string; x: number; textAnchor: string; }[]; export declare const getDayIndicators: (indicators: { label: string; range: number; }[]) => (config: IndicatorsConfig) => { x: number; label?: string; range?: number; textAnchor: string; withLine: boolean; }[]; export declare const carbonFootprintValue: (currentData: CarbonFootprintValues[]) => number; export declare const getPeriodDuration: (startDate: Date | string, endDate: Date | string) => number; export declare const getGranularityLength: (granularity: string, data: { periods: Periods[]; }, selectedPeriod?: number | undefined | null) => number; export declare const getDateIndexInPeriod: (startDate: Date | string, date: Date | string) => number; export declare const getHiredPower: (chartData: ChartData, selectedYear: string, selectedPeriod: number) => number | Date | undefined; export declare const getHighestConsumption: (days: Days[]) => Days; export declare const getTooltipContent: (period: number, year: number | string, periodText?: string) => string; export declare const getPeriodData: (consumption: Consumption[], metric: string, type: string, forCsv?: boolean, carbonDioxidePerKilowattHour?: number, isCarbonFootprintTab?: boolean) => string | number | undefined; export declare const processChartData: (unprocessedData: ChartData, dataType: string, granularity: string, year: string, withLastYear: boolean, selectedPeriod: number | undefined | null, selectedDay: string | undefined | null, periodChartData: { days: Day[]; }, unit: string, carbonDioxidePerKilowattHour: number, isCarbonFootprintTab: boolean, roundMetricValue: Function) => any[]; export declare const processTempData: (chartData: ChartData, granularity: string, year: string, withLastYear: boolean, selectedPeriod: number | undefined | null) => any[]; export declare const getCurrentDay: (periodChartData: { days: Day[]; }, selectedDay: string | undefined | null) => Day | undefined; export declare const getColors: (key: string, periodConcepts: PeriodConcepts[], defaultColor: string) => string; export declare const processData: (unprocessedData: ChartData, currentTab: string, year: string, withGradient?: boolean, defaultTangentGradientColor?: string) => any[] | undefined; export declare const generateCSVData: (consumptionHistory: ConsumptionHistory) => { carbonFootprint?: number | undefined; year: number; month: string; period_started_on: string; period_ended_on: string; consumption: number; consumption_on_peak: number; consumption_remainder: number; consumption_valley: number; amount: string | number; power_billed_on_peak: number; power_billed_remainder: number; power_billed_valley: number; phi_tangent: number; purchased_power: number; billed_power: number; }[]; export declare const addConcepts: (config: Bars, concepts: string[], hasConcepts: boolean) => Bars; export declare const removeDots: (value: string) => string; export declare const getLinearData: (bills: any[] | undefined, lines: any[] | undefined, isCarbonFootprintTab: boolean, carbonDioxidePerKilowattHour: number) => { data: { xCoordinate: number; value: any; }[]; type: string; color: any; customLineProps: { fill: string; strokeDasharray: string; strokeWidth: string; }; }[]; export declare const getXAxisDefinition: (bills: Bill[] | undefined, billDetails: Bill, yearsToDisplay: string[] | undefined, getYearColor: Function, activeColor: string, disabledColor: string, fullPeriodLabel: boolean | undefined, square: object, labelBackgroundPadding: number, namePeriodLabel?: boolean) => { mainLabel: string; mainLabelStyles: { fontWeight: string; }; color: string; circle: false; square: false | object; labelBackgroundPadding: number; }[]; export declare const getAnnualcarbonFootprintKpiValues: (carbonFootprintKpis: CarbonFootprintKpis[]) => { carbonFootprintAnnualConsumption: number; kmPerKilowattHourAnnual: number; treesPerKilowattHourAnnual: number; }; export declare const isPeriodCurrentYear: (period: string) => boolean; export declare const formatPeriod: (period: string, monthYearFormat?: boolean) => string; export declare const getBarData: (consumptionData: ConsumptionData[], colors: BarDataColors, highlightColors: HighlightColors) => { isCurrentYear: boolean; value: number; color: string; clickable: boolean; highlightColor: string; bimester: string; client_number: string; period_started_on: string; period_ended_on: string; consumption_unit: import("./constants/consumptionInterfaces").ConsumptionUnitV0; amount: number; billed_power: number; purchased_power: number; month: string; year: number; }[]; export declare const getXAxisDefinitionV0: (consumptionData: ConsumptionData[], monthYearFormat: boolean, colors: BarDataColors) => { mainLabel: string; selectedLabelBackground: string; labelBackgroundPadding: number; }[]; export declare const references: (styles: Styles) => { id: string; label: string; className: string; check: ({ isCurrentYear, value }: { isCurrentYear: boolean; value: number; }) => boolean; }[]; export declare const handleCheckProfile: (currentAccount: Account, goToDashboard: Function, getForm: Function, openAlertDialog: Function, notifyEventToUtility: Function, notifyText: string) => boolean; export declare const desagregateConcepts: (bill: ConsumptionHistory) => {}; export declare const generateCarbonFootprintData: (consumption: number, coefficients: Coefficients) => { carbonFootprint?: undefined; kmPerKilowattHour?: undefined; treesPerKilowattHour?: undefined; sheetsPerKilowattHour?: undefined; } | { carbonFootprint: number; kmPerKilowattHour: number; treesPerKilowattHour: number; sheetsPerKilowattHour: number; }; export declare const getConcepts: (history: ConsumptionHistory[]) => string[]; export declare const generateCarbonFootprintTotalConsumption: (periodConsumptionType: PeriodConsumptionType[], carbonFootprintCoefficient: number) => number; export declare const isCurrentPeriod: (periodEndDate: string | Date) => boolean; export declare const getMostRecentYear: (chartData: ChartData) => string; export declare const getAvailableYears: (chartData: ChartData) => { value: string; label: string; }[]; export declare const hasPreviousNonSmartDataCheck: ({ lastYearIsSmart, value, isCurrentYear, }: { lastYearIsSmart: boolean; value: number; isCurrentYear: boolean; }) => boolean; export declare const hasPreviousSmartDataCheck: ({ lastYearIsSmart, value, isCurrentYear, }: { lastYearIsSmart: boolean; value: number; isCurrentYear: boolean; }) => boolean; export declare const hasCurrentSmartDataCheck: ({ isSmart, value, isCurrentYear, }: { isSmart: boolean; value: number; isCurrentYear: boolean; }) => boolean; export declare const hasCurrentNonSmartDataCheck: ({ isSmart, value, isCurrentYear, }: { isSmart: boolean; value: number; isCurrentYear: boolean; }) => boolean; export declare const hasCurrentAverageTemperatureCheck: ({ value, isCurrentYear, }: { value: number; isCurrentYear: boolean; }) => boolean; export declare const hasPreviousAverageTemperatureCheck: ({ value, isCurrentYear, }: { value: number; isCurrentYear: boolean; }) => boolean; export declare const hasHolidaysCheck: ({ highlighted }: { highlighted: boolean; }) => boolean; export declare const hasExceededPowerCheck: ({ overHiredPower }: { overHiredPower: boolean; }) => boolean; export declare const hasAmount: (id: string) => ({ id: ownId, value }: { id: string; value: any; }) => boolean; export declare const getMetricByType: (currentPeriod: Periods | any, consumptionType: string, consumptionMetric: string, metricType: string) => any; export declare const noValues: (data: CarbonFootprintValues[], isArray: boolean | undefined) => boolean; export declare const noImportAmountValues: (data: any[]) => boolean; export declare const getCurrentPeriod: (chartData: ChartData, selectedYear: number | string, selectedPeriod: number | undefined | null) => Periods | undefined; export declare const linearScaler: (domain: number[], range: number[]) => any; export declare const getStartAngle: (elem: number, numOfElements: number) => number; export declare const getEndAngle: (elem: number, numOfElements: number) => number; export declare const hasPeriodFinished: (period: Period) => boolean; export declare const isFuturePeriod: (period: Period) => boolean; export declare const getpercentageOfPeriod: (period: Period) => number; export declare const percentage: (percent: number, total: number) => number; export declare const getConsumptionPercentage: ({ highestConsumptionAmount, hiredPowerValue, isOverHired, }: { highestConsumptionAmount: number; hiredPowerValue: number; isOverHired: boolean; }) => number; export declare const getDaysFromData: (chartData: ChartData, currentYear: string, currentPeriod: number | undefined) => Day[]; export declare const getInitialValues: (granularity: string, currentYear: string, currentPeriod: number | undefined, currentDay: string | undefined) => { label: number | undefined; value: number | undefined; } | { label: string | undefined; value: string | undefined; } | undefined; export declare const granularitySelectionOptions: (chartData: ChartData, selectedYear: string, periods: any[] | undefined, selectedPeriod: number | undefined, days: any[] | undefined, returnToGranularity: Function, enableSelection: EnableSelection) => { [x: string]: { selectable: boolean; options: { value: string; label: string; }[]; }[] | ({ selectable: boolean; value: string; onClick: () => any; options?: undefined; } | { selectable: boolean; options: { value: any; label: string; }[]; value?: undefined; onClick?: undefined; })[] | ({ selectable: boolean; value: string; onClick: () => any; options?: undefined; } | { selectable: boolean; options: { label: string; value: any; }[]; value?: undefined; onClick?: undefined; })[]; }; export declare const getBreadCrumbsOptions: (chartData: ChartData, currentYear: string, currentPeriod: number | undefined, granularity: string, returnToGranularity: Function | any, enableSelection: EnableSelection) => { selectable: boolean; options: { value: string; label: string; }[]; }[] | ({ selectable: boolean; value: string; onClick: () => any; options?: undefined; } | { selectable: boolean; options: { value: any; label: string; }[]; value?: undefined; onClick?: undefined; })[] | ({ selectable: boolean; value: string; onClick: () => any; options?: undefined; } | { selectable: boolean; options: { label: string; value: any; }[]; value?: undefined; onClick?: undefined; })[]; export declare const changeValue: (indexOfCurrentValue: number, options: { label: string | number; value: string | number; }[], handleOnChange: Function, nextValue: boolean | undefined) => any;