fleet/frontend/components/side_panels/QuerySidePanel/helpers.js
Mike Stone a81f08b07b Sidepanel refactor (#329)
* Moves side panels into the side_panel directory

* Adds SecondarySidePanelContainer component

* Renames MainSidePanel to SiteNavSidePanel
2016-10-20 08:43:25 -04:00

48 lines
1.0 KiB
JavaScript

import { includes } from 'lodash';
const DEFAULT_NUM_COLUMNS_TO_DISPLAY = 5;
const ALL_PLATFORMS_AVAILABILITY = ['specs', 'utility'];
export const columnsToRender = (table, showAllColumns) => {
if (showAllColumns) return table.columns;
return table.columns.slice(0, DEFAULT_NUM_COLUMNS_TO_DISPLAY);
};
export const displayTypeForDataType = (dataType) => {
switch (dataType) {
case 'TEXT_TYPE':
return 'text';
case 'BIGINT_TYPE':
return 'big int';
case 'INTEGER_TYPE':
return 'integer';
default:
return dataType;
}
};
export const shouldShowAllColumns = (table) => {
const { columns } = table;
return columns.length <= DEFAULT_NUM_COLUMNS_TO_DISPLAY;
};
export const numAdditionalColumns = (table) => {
const { columns } = table;
return columns.length - DEFAULT_NUM_COLUMNS_TO_DISPLAY;
};
export const availability = (platform) => {
if (!platform) {
return '';
}
if (includes(ALL_PLATFORMS_AVAILABILITY, platform.toLowerCase())) {
return 'All Platforms';
}
return platform;
};