UNPKG

@nova-ui/dashboards

Version:

Nova Dashboards is a framework designed to provide feature developers with a common solution for presenting data coming from various sources within a single view, as well as a set of predefined widget visualizations that are 100% configuration-driven and

44 lines 6.38 kB
// © 2022 SolarWinds Worldwide, LLC. All rights reserved. // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to // deal in the Software without restriction, including without limitation the // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or // sell copies of the Software, and to permit persons to whom the Software is // furnished to do so, subject to the following conditions: // // The above copyright notice and this permission notice shall be included in // all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. /** * * Takes formatter "dataFieldIds" from "properties" and maps the data to the formatter input. * Might be used for nuiComponentPortal directive for formatter "properties" * * @param formatter * @param data */ export function mapDataToFormatterProperties(formatter, data) { const { dataFieldIds } = formatter.properties || {}; let formatterProps; if (!dataFieldIds) { // assign just "value" if no dataFields provided formatterProps = { value: data.value }; } else { formatterProps = Object.keys(dataFieldIds).reduce((dataFieldsAcc, formatterKey) => { const widgetDataKey = dataFieldIds[formatterKey]; dataFieldsAcc[formatterKey] = data[widgetDataKey]; return dataFieldsAcc; }, {}); } return formatterProps; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFwLWRhdGEtdG8tZm9ybWF0dGVyLXByb3BlcnRpZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvbGliL2Z1bmN0aW9ucy9tYXAtZGF0YS10by1mb3JtYXR0ZXItcHJvcGVydGllcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSx5REFBeUQ7QUFDekQsRUFBRTtBQUNGLCtFQUErRTtBQUMvRSw0RUFBNEU7QUFDNUUsOEVBQThFO0FBQzlFLCtFQUErRTtBQUMvRSw4RUFBOEU7QUFDOUUsNERBQTREO0FBQzVELEVBQUU7QUFDRiw2RUFBNkU7QUFDN0UsdURBQXVEO0FBQ3ZELEVBQUU7QUFDRiw2RUFBNkU7QUFDN0UsNEVBQTRFO0FBQzVFLCtFQUErRTtBQUMvRSwwRUFBMEU7QUFDMUUsaUZBQWlGO0FBQ2pGLDZFQUE2RTtBQUM3RSxpQkFBaUI7QUFLakI7Ozs7Ozs7R0FPRztBQUNILE1BQU0sVUFBVSw0QkFBNEIsQ0FDeEMsU0FBcUIsRUFDckIsSUFBTztJQUVQLE1BQU0sRUFBRSxZQUFZLEVBQUUsR0FBRyxTQUFTLENBQUMsVUFBVSxJQUFJLEVBQUUsQ0FBQztJQUVwRCxJQUFJLGNBQWMsQ0FBQztJQUNuQixJQUFJLENBQUMsWUFBWSxFQUFFO1FBQ2YsZ0RBQWdEO1FBQ2hELGNBQWMsR0FBRyxFQUFFLEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7S0FDMUM7U0FBTTtRQUNILGNBQWMsR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLE1BQU0sQ0FDN0MsQ0FBQyxhQUFrQixFQUFFLFlBQVksRUFBRSxFQUFFO1lBQ2pDLE1BQU0sYUFBYSxHQUFXLFlBQVksQ0FBQyxZQUFZLENBQUMsQ0FBQztZQUV6RCxhQUFhLENBQUMsWUFBWSxDQUFDLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO1lBQ2xELE9BQU8sYUFBYSxDQUFDO1FBQ3pCLENBQUMsRUFDRCxFQUFFLENBQ0wsQ0FBQztLQUNMO0lBRUQsT0FBTyxjQUFjLENBQUM7QUFDMUIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8vIMKpIDIwMjIgU29sYXJXaW5kcyBXb3JsZHdpZGUsIExMQy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyAgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG9cbi8vICBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZVxuLy8gIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vclxuLy8gIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyAgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vICBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vICBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vICBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyAgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vICBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyAgVEhFIFNPRlRXQVJFLlxuXG5pbXBvcnQgeyBJRm9ybWF0dGVyIH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvdHlwZXNcIjtcbmltcG9ydCB7IElGb3JtYXR0ZXJEYXRhIH0gZnJvbSBcIi4uL2NvbmZpZ3VyYXRvci9jb21wb25lbnRzL2Zvcm1hdHRlcnMvdHlwZXNcIjtcblxuLyoqXG4gKlxuICogVGFrZXMgZm9ybWF0dGVyIFwiZGF0YUZpZWxkSWRzXCIgZnJvbSBcInByb3BlcnRpZXNcIiBhbmQgbWFwcyB0aGUgZGF0YSB0byB0aGUgZm9ybWF0dGVyIGlucHV0LlxuICogTWlnaHQgYmUgdXNlZCBmb3IgbnVpQ29tcG9uZW50UG9ydGFsIGRpcmVjdGl2ZSBmb3IgZm9ybWF0dGVyIFwicHJvcGVydGllc1wiXG4gKlxuICogQHBhcmFtIGZvcm1hdHRlclxuICogQHBhcmFtIGRhdGFcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIG1hcERhdGFUb0Zvcm1hdHRlclByb3BlcnRpZXM8VCBleHRlbmRzIHsgW2tleTogc3RyaW5nXTogYW55IH0+KFxuICAgIGZvcm1hdHRlcjogSUZvcm1hdHRlcixcbiAgICBkYXRhOiBUXG4pOiB7IGRhdGE6IElGb3JtYXR0ZXJEYXRhIH0ge1xuICAgIGNvbnN0IHsgZGF0YUZpZWxkSWRzIH0gPSBmb3JtYXR0ZXIucHJvcGVydGllcyB8fCB7fTtcblxuICAgIGxldCBmb3JtYXR0ZXJQcm9wcztcbiAgICBpZiAoIWRhdGFGaWVsZElkcykge1xuICAgICAgICAvLyBhc3NpZ24ganVzdCBcInZhbHVlXCIgaWYgbm8gZGF0YUZpZWxkcyBwcm92aWRlZFxuICAgICAgICBmb3JtYXR0ZXJQcm9wcyA9IHsgdmFsdWU6IGRhdGEudmFsdWUgfTtcbiAgICB9IGVsc2Uge1xuICAgICAgICBmb3JtYXR0ZXJQcm9wcyA9IE9iamVjdC5rZXlzKGRhdGFGaWVsZElkcykucmVkdWNlKFxuICAgICAgICAgICAgKGRhdGFGaWVsZHNBY2M6IGFueSwgZm9ybWF0dGVyS2V5KSA9PiB7XG4gICAgICAgICAgICAgICAgY29uc3Qgd2lkZ2V0RGF0YUtleTogc3RyaW5nID0gZGF0YUZpZWxkSWRzW2Zvcm1hdHRlcktleV07XG5cbiAgICAgICAgICAgICAgICBkYXRhRmllbGRzQWNjW2Zvcm1hdHRlcktleV0gPSBkYXRhW3dpZGdldERhdGFLZXldO1xuICAgICAgICAgICAgICAgIHJldHVybiBkYXRhRmllbGRzQWNjO1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHt9XG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGZvcm1hdHRlclByb3BzO1xufVxuIl19