|
1 | 1 | // Libraries |
2 | | -import React, {FC, lazy, Suspense, useState, useContext} from 'react' |
| 2 | +import React, {FC, lazy, Suspense, useContext} from 'react' |
3 | 3 | import { |
4 | 4 | DraggableResizer, |
5 | 5 | Orientation, |
@@ -43,12 +43,19 @@ import {DEFAULT_TIME_RANGE} from 'src/shared/constants/timeRanges' |
43 | 43 | const FluxMonacoEditor = lazy(() => |
44 | 44 | import('src/shared/components/FluxMonacoEditor') |
45 | 45 | ) |
46 | | -const useLocalStorageState = createLocalStorageStateHook( |
| 46 | +const useQueryState = createLocalStorageStateHook<string>( |
47 | 47 | 'dataExplorer.query', |
48 | 48 | '' |
49 | 49 | ) |
| 50 | +const useRangeState = createLocalStorageStateHook<TimeRange>( |
| 51 | + 'dataExplorer.range', |
| 52 | + DEFAULT_TIME_RANGE |
| 53 | +) |
| 54 | +const useResizeState = createLocalStorageStateHook( |
| 55 | + 'dataExplorer.resize.horizontal', |
| 56 | + [0.2] |
| 57 | +) |
50 | 58 |
|
51 | | -const INITIAL_HORIZ_RESIZER_HANDLE = 0.2 |
52 | 59 | const fakeNotify = notify |
53 | 60 |
|
54 | 61 | const rangeToParam = (timeRange: TimeRange) => { |
@@ -83,14 +90,12 @@ const rangeToParam = (timeRange: TimeRange) => { |
83 | 90 | } |
84 | 91 |
|
85 | 92 | const ResultsPane: FC = () => { |
86 | | - const [horizDragPosition, setHorizDragPosition] = useState([ |
87 | | - INITIAL_HORIZ_RESIZER_HANDLE, |
88 | | - ]) |
89 | 93 | const {basic, query} = useContext(QueryContext) |
90 | 94 | const {status, setStatus, setResult} = useContext(ResultsContext) |
91 | 95 |
|
92 | | - const [text, setText] = useLocalStorageState() |
93 | | - const [timeRange, setTimeRange] = useState<TimeRange>(DEFAULT_TIME_RANGE) |
| 96 | + const [horizDragPosition, setHorizDragPosition] = useResizeState() |
| 97 | + const [text, setText] = useQueryState() |
| 98 | + const [timeRange, setTimeRange] = useRangeState() |
94 | 99 |
|
95 | 100 | const download = () => { |
96 | 101 | event('CSV Download Initiated') |
|
0 commit comments