Skip to content

Commit

Permalink
Make DimensionMapping type non-nullable
Browse files Browse the repository at this point in the history
  • Loading branch information
axelboc committed Nov 26, 2020
1 parent b104850 commit 9326602
Show file tree
Hide file tree
Showing 6 changed files with 10 additions and 16 deletions.
3 changes: 2 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,5 +11,6 @@
},

"typescript.tsdk": "node_modules/typescript/lib",
"typescript.enablePromptUseWorkspaceTsdk": true
"typescript.enablePromptUseWorkspaceTsdk": true,
"typescript.preferences.importModuleSpecifier": "relative"
}
2 changes: 1 addition & 1 deletion src/h5web/dimension-mapper/AxisMapper.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import type { Axis, DimensionMapping } from './models';
interface Props {
axis: Axis;
rawDims: number[];
mapperState: NonNullable<DimensionMapping>;
mapperState: DimensionMapping;
onChange: (mapperState: DimensionMapping) => void;
}

Expand Down
2 changes: 1 addition & 1 deletion src/h5web/dimension-mapper/SlicingSlider.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ interface Props {
dimension: number;
slicingIndex: number;
rawDims: number[];
mapperState: NonNullable<DimensionMapping>;
mapperState: DimensionMapping;
onChange: (mapperState: DimensionMapping) => void;
}

Expand Down
3 changes: 1 addition & 2 deletions src/h5web/dimension-mapper/models.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,2 @@
export type Axis = 'x' | 'y';
export type MappingType = number | Axis;
export type DimensionMapping = MappingType[] | undefined;
export type DimensionMapping = (number | Axis)[];
10 changes: 3 additions & 7 deletions src/h5web/visualizations/heatmap/MappedHeatmapVis.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import { assertArray } from '../shared/utils';
import { useDomain, useDataArrays } from '../shared/hooks';
import { useHeatmapConfig } from './config';
import { AxisMapping } from '../shared/models';
import DimensionMapper from 'src/h5web/dimension-mapper/DimensionMapper';
import DimensionMapper from '../../dimension-mapper/DimensionMapper';

interface Props {
value: HDF5Value;
Expand Down Expand Up @@ -76,12 +76,8 @@ function MappedHeatmapVis(props: Props): ReactElement {
scaleType={scaleType}
keepAspectRatio={keepAspectRatio}
showGrid={showGrid}
abscissaParams={
dimensionMapping && axisMapping[dimensionMapping.indexOf('x')]
}
ordinateParams={
dimensionMapping && axisMapping[dimensionMapping.indexOf('y')]
}
abscissaParams={axisMapping[dimensionMapping.indexOf('x')]}
ordinateParams={axisMapping[dimensionMapping.indexOf('y')]}
/>
</>
);
Expand Down
6 changes: 2 additions & 4 deletions src/h5web/visualizations/line/MappedLineVis.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ import {
} from '../shared/hooks';
import { useLineConfig } from './config';
import { AxisMapping, ScaleType } from '../shared/models';
import DimensionMapper from 'src/h5web/dimension-mapper/DimensionMapper';
import DimensionMapper from '../../dimension-mapper/DimensionMapper';

interface Props {
value: HDF5Value;
Expand Down Expand Up @@ -73,9 +73,7 @@ function MappedLineVis(props: Props): ReactElement {
: baseErrorsArray && (baseErrorsArray.data as number[]);
const dataDomain = useDomain(dataValues, yScaleType, errorValues);

const mappedAbscissaParams =
dimensionMapping && axisMapping[dimensionMapping.indexOf('x')];

const mappedAbscissaParams = axisMapping[dimensionMapping.indexOf('x')];
useEffect(() => {
if (mappedAbscissaParams?.scaleType) {
setXScaleType(mappedAbscissaParams?.scaleType);
Expand Down

0 comments on commit 9326602

Please sign in to comment.