UNPKG

@gooddata/react-components

Version:

GoodData.UI - A powerful JavaScript library for building analytical applications

33 lines (24 loc) 1.4 kB
// (C) 2019 GoodData Corporation import cloneDeep = require("lodash/cloneDeep"); import set = require("lodash/set"); import { IntlShape } from "react-intl"; import * as BucketNames from "../../../constants/bucketNames"; import { IExtendedReferencePoint } from "../../interfaces/Visualization"; import { UICONFIG } from "../../constants/uiConfig"; import { BUCKETS } from "../../constants/bucket"; import { setBucketTitles } from "./../bucketHelper"; import * as tableMeasuresIcon from "../../assets/table/bucket-title-measures.svg"; import * as tableAttributeIcon from "../../assets/table/bucket-title-attributes.svg"; export function setTableUiConfig( referencePoint: IExtendedReferencePoint, intl: IntlShape, visualizationType: string, ): IExtendedReferencePoint { const referencePointConfigured = cloneDeep(referencePoint); set(referencePointConfigured, UICONFIG, setBucketTitles(referencePoint, visualizationType, intl)); set(referencePointConfigured, [UICONFIG, BUCKETS, BucketNames.MEASURES, "canAddItems"], true); set(referencePointConfigured, [UICONFIG, BUCKETS, BucketNames.ATTRIBUTE, "canAddItems"], true); set(referencePointConfigured, [UICONFIG, BUCKETS, BucketNames.MEASURES, "icon"], tableMeasuresIcon); set(referencePointConfigured, [UICONFIG, BUCKETS, BucketNames.ATTRIBUTE, "icon"], tableAttributeIcon); return referencePointConfigured; }