'use strict';

var __defProp = Object.defineProperty;
var __defProps = Object.defineProperties;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __spreadValues = (a, b) => {
  for (var prop in b || (b = {}))
    if (__hasOwnProp.call(b, prop))
      __defNormalProp(a, prop, b[prop]);
  if (__getOwnPropSymbols)
    for (var prop of __getOwnPropSymbols(b)) {
      if (__propIsEnum.call(b, prop))
        __defNormalProp(a, prop, b[prop]);
    }
  return a;
};
var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
var ChartActions = /* @__PURE__ */ ((ChartActions2) => {
  ChartActions2["SET_POINTER"] = "SET_POINTER";
  ChartActions2["SET_RESOURCE_DATA"] = "SET_RESOURCE_DATA";
  ChartActions2["SET_AVERAGE_DATA"] = "SET_AVERAGE_DATA";
  return ChartActions2;
})(ChartActions || {});
const initialChartState = {
  pointers: {},
  resourceData: {},
  averageData: {}
};
const chartReducer = (state = initialChartState, action) => {
  switch (action.type) {
    case "SET_POINTER" /* SET_POINTER */: {
      const { uuid, left, text, visible, value } = action.payload;
      return __spreadProps(__spreadValues({}, state), {
        pointers: __spreadProps(__spreadValues({}, state.pointers), {
          [uuid]: {
            left,
            text,
            visible,
            value
          }
        })
      });
    }
    case "SET_RESOURCE_DATA" /* SET_RESOURCE_DATA */: {
      const { uuid, data } = action.payload;
      return __spreadProps(__spreadValues({}, state), {
        resourceData: __spreadProps(__spreadValues({}, state.resourceData), {
          [uuid]: data
        })
      });
    }
    case "SET_AVERAGE_DATA" /* SET_AVERAGE_DATA */: {
      const { uuid, average } = action.payload;
      return __spreadProps(__spreadValues({}, state), {
        averageData: __spreadProps(__spreadValues({}, state.averageData), {
          [uuid]: average
        })
      });
    }
    default: {
      return state;
    }
  }
};

exports.ChartActions = ChartActions;
exports.chartReducer = chartReducer;
exports.initialChartState = initialChartState;
