Skip to content

Commit 87e6412

Browse files
feat: simple table (#2415)
1 parent e132ea5 commit 87e6412

File tree

12 files changed

+324
-273
lines changed

12 files changed

+324
-273
lines changed

cypress/e2e/shared/simpleTable.test.ts

Lines changed: 266 additions & 256 deletions
Large diffs are not rendered by default.

src/checks/components/CheckHistoryVisualization.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import TimeSeries from 'src/shared/components/TimeSeries'
66
import {View, SUPPORTED_VISUALIZATIONS} from 'src/visualization'
77
import {CheckContext} from 'src/checks/utils/context'
88
import SimpleTable from 'src/visualization/types/SimpleTable/view'
9-
import {SimpleTableViewProperties} from 'src/visualization/types/SimpleTable'
9+
import {SimpleTableViewProperties} from 'src/types'
1010

1111
const CheckHistoryVisualization: FC = () => {
1212
// NOTE: this is lazy, but i'm hoping we get rid of checks pretty soon

src/flows/pipes/Table/view.tsx

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import {Icon, IconFont} from '@influxdata/clockface'
88
import {View} from 'src/visualization'
99

1010
// Types
11-
import {RemoteDataState} from 'src/types'
11+
import {RemoteDataState, SimpleTableViewProperties} from 'src/types'
1212
import {PipeProp} from 'src/types/flows'
1313

1414
import {PipeContext} from 'src/flows/context/pipe'
@@ -117,7 +117,12 @@ const Table: FC<PipeProp> = ({Context}) => {
117117
<div className="flow-visualization--view">
118118
<View
119119
loading={loading}
120-
properties={{type: 'simple-table', showAll: false}}
120+
properties={
121+
{
122+
type: 'simple-table',
123+
showAll: false,
124+
} as SimpleTableViewProperties
125+
}
121126
result={results.parsed}
122127
timeRange={range}
123128
/>

src/shared/components/cells/Cells.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,10 @@ class Cells extends Component<Props> {
8686
cell.minH = 2.5
8787
cell.maxW = 20
8888
}
89+
if (get(view, 'properties.type') === 'simple table') {
90+
cell.minW = 5
91+
cell.minH = 5
92+
}
8993
return cell
9094
})
9195
}

src/timeMachine/components/ViewTypeDropdown.tsx

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,7 @@ export const TimeMachineViewTypeDropdown: FC<{}> = () => {
3737
)
3838

3939
return (
40-
<ViewTypeDropdown
41-
viewType={viewType}
42-
onUpdateType={updateType as any}
43-
filter={['simple-table']}
44-
/>
40+
<ViewTypeDropdown viewType={viewType} onUpdateType={updateType as any} />
4541
)
4642
}
4743

src/timeMachine/components/Vis.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {isEqual} from 'lodash'
77

88
// Components
99
import {View} from 'src/visualization'
10-
import {SimpleTableViewProperties} from 'src/visualization/types/SimpleTable'
10+
import {SimpleTableViewProperties} from 'src/types'
1111
import ErrorBoundary from 'src/shared/components/ErrorBoundary'
1212
import EmptyQueryView, {ErrorFormat} from 'src/shared/components/EmptyQueryView'
1313
import SimpleTable from 'src/visualization/types/SimpleTable/view'

src/types/dashboards.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ export {
9191
QueryEditMode,
9292
RenamableField,
9393
ScatterViewProperties,
94+
SimpleTableViewProperties,
9495
SingleStatViewProperties,
9596
StaticLegend,
9697
TableViewProperties,

src/views/helpers/index.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ import {
4444
NewView,
4545
RemoteDataState,
4646
ScatterViewProperties,
47+
SimpleTableViewProperties,
4748
SingleStatViewProperties,
4849
StaticLegend,
4950
TableViewProperties,
@@ -319,6 +320,13 @@ const NEW_VIEW_CREATORS = {
319320
showNoteWhenEmpty: false,
320321
},
321322
}),
323+
'simple-table': (): NewView<SimpleTableViewProperties> => ({
324+
...defaultView(),
325+
properties: {
326+
type: 'simple-table',
327+
showAll: false,
328+
} as SimpleTableViewProperties,
329+
}),
322330
markdown: (): NewView<MarkdownViewProperties> => ({
323331
...defaultView(),
324332
properties: {

src/visualization/components/View.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import EmptyQueryView, {ErrorFormat} from 'src/shared/components/EmptyQueryView'
55
import ErrorBoundary from 'src/shared/components/ErrorBoundary'
66
import {SUPPORTED_VISUALIZATIONS} from 'src/visualization'
77
import {DEFAULT_TIME_RANGE} from 'src/shared/constants/timeRanges'
8-
import {SimpleTableViewProperties} from 'src/visualization/types/SimpleTable'
98

109
import ViewLoadingSpinner from 'src/visualization/components/internal/ViewLoadingSpinner'
1110
import {FromFluxResult} from '@influxdata/giraffe'
@@ -17,7 +16,7 @@ import {
1716
} from 'src/types'
1817

1918
interface Props {
20-
properties: ViewProperties | SimpleTableViewProperties
19+
properties: ViewProperties
2120
result?: FromFluxResult
2221
loading?: RemoteDataState
2322
error?: string

src/visualization/contextLoader.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import {FunctionComponent, ComponentClass} from 'react'
22
import {AnnotationsList, ViewProperties, TimeRange} from 'src/types'
33
import {FluxResult} from 'src/types/flows'
4-
import {SimpleTableViewProperties} from 'src/visualization/types/SimpleTable'
4+
import {SimpleTableViewProperties} from 'src/types'
55

66
export interface VisualizationOptionProps {
77
properties: ViewProperties

0 commit comments

Comments
 (0)