diff --git a/libs/shared/lib/data-access/store/visualizationSlice.ts b/libs/shared/lib/data-access/store/visualizationSlice.ts index 46d3a32b3f7617e2d7facfb61df885aac9eab2bb..d30872f88d484b6985de4983377e5e78a9769363 100644 --- a/libs/shared/lib/data-access/store/visualizationSlice.ts +++ b/libs/shared/lib/data-access/store/visualizationSlice.ts @@ -1,6 +1,6 @@ import { createSlice, PayloadAction } from '@reduxjs/toolkit'; import type { RootState } from './store'; -import { VisualizationConfiguration } from '../../vis/shared'; +import { VisualizationConfiguration } from '../../vis/common'; import { isEqual } from 'lodash-es'; export type VisStateSettings = { diff --git a/libs/shared/lib/schema/schema-utils/flow-utils.ts b/libs/shared/lib/schema/schema-utils/flow-utils.ts index 5aca28f86ddeb5707a3e8ce2df9617328a9ab041..3c72a06ab8e358a0419e774c3bc06838fe76a513 100644 --- a/libs/shared/lib/schema/schema-utils/flow-utils.ts +++ b/libs/shared/lib/schema/schema-utils/flow-utils.ts @@ -4,7 +4,7 @@ * © Copyright Utrecht University (Department of Information and Computing Sciences) */ import { Position } from 'reactflow'; -import { BoundingBox } from '../../vis/shared/Types'; // TODO: MOVE ELSEWHERE +import { BoundingBox } from '../../vis/common/Types'; // TODO: MOVE ELSEWHERE /** This is the interface to get the center of an edge */ export interface GetCenterParams { diff --git a/libs/shared/lib/vis/shared/index.ts b/libs/shared/lib/vis/common/index.ts similarity index 52% rename from libs/shared/lib/vis/shared/index.ts rename to libs/shared/lib/vis/common/index.ts index 7c0954347fda348698be19f898b1549a9da32c75..4e326e2b47f4d80f252fa35beb9650051f6db6b7 100644 --- a/libs/shared/lib/vis/shared/index.ts +++ b/libs/shared/lib/vis/common/index.ts @@ -1 +1 @@ -export type { VisualizationConfiguration, VISComponentType, VisualizationPropTypes, VisualizationManager } from './types'; +export type { VisualizationConfiguration, VISComponentType, VisualizationPropTypes } from './types'; diff --git a/libs/shared/lib/vis/shared/types.ts b/libs/shared/lib/vis/common/types.ts similarity index 67% rename from libs/shared/lib/vis/shared/types.ts rename to libs/shared/lib/vis/common/types.ts index 746b19811c22239091da6054ed1b416942a623a0..0a2de554bb2c2d523e071533a9d0724058e7f9ef 100644 --- a/libs/shared/lib/vis/shared/types.ts +++ b/libs/shared/lib/vis/common/types.ts @@ -23,14 +23,3 @@ export type VisualizationPropTypes = { handleHover: (val: any) => void; handleSelect: (val: any) => void; }; - -export type VisualizationManager = { - renderComponent: () => React.ReactNode; - renderSettings: () => React.ReactNode; - active: string | undefined; - activeType: string | undefined; - tabs: string[]; - changeActive: (id: string) => void; - reorderVisualizations: (args: { draggedVisId: string; dropVisId: string }) => void; - deleteVisualization: (id: string) => void; -}; diff --git a/libs/shared/lib/vis/components/bar.tsx b/libs/shared/lib/vis/components/bar.tsx index 23f2c1d916e45ca4030444635eaf2f53e855f9e6..49abd52496010fa24766318e1b62268fe0dde221 100644 --- a/libs/shared/lib/vis/components/bar.tsx +++ b/libs/shared/lib/vis/components/bar.tsx @@ -5,10 +5,10 @@ import * as DropdownMenu from '@radix-ui/react-dropdown-menu'; import { Add, Close, Fullscreen } from '@mui/icons-material'; import ControlContainer from '../../components/controls'; import { Visualizations } from '../hooks'; -import { VisualizationManager } from '../shared'; +import { VisualizationManagerType } from '../hooks'; type Props = { - manager: VisualizationManager; + manager: VisualizationManagerType; }; export default function VisualizationBar({ manager }: Props) { diff --git a/libs/shared/lib/vis/components/config/panel.tsx b/libs/shared/lib/vis/components/config/panel.tsx index 3268205e8f2165052b929881a4302e2d0998555a..99142b43a8d8fb13565e48b1a9bdc2a9001d8bf6 100644 --- a/libs/shared/lib/vis/components/config/panel.tsx +++ b/libs/shared/lib/vis/components/config/panel.tsx @@ -3,12 +3,12 @@ import { Button, Icon } from '../../../components'; import { Delete, Person } from '@mui/icons-material'; import Input from '../../../components/inputs'; import { VISUALIZATION_TYPES } from '../../hooks'; -import { VisualizationManager } from '../../shared'; +import { VisualizationManagerType } from '../../hooks'; import { SettingsHeader } from './components'; import { useSessionCache } from '../../../data-access'; type Props = { - manager: VisualizationManager; + manager: VisualizationManagerType; }; export function ConfigPanel({ manager }: Props) { diff --git a/libs/shared/lib/vis/components/panel.tsx b/libs/shared/lib/vis/components/panel.tsx index 50556010dbedaf23e2e3efb3eab6cdbf1514cfec..1866be585b653ecca9b368a34091bde2c1e84b59 100644 --- a/libs/shared/lib/vis/components/panel.tsx +++ b/libs/shared/lib/vis/components/panel.tsx @@ -1,10 +1,10 @@ import React from 'react'; import { useGraphQueryResult, useQuerybuilderGraph } from '@graphpolaris/shared/lib/data-access'; import VisualizationBar from './bar'; -import { VisualizationManager } from '../shared'; +import { VisualizationManagerType } from '../hooks'; import { Recommender, NoData, Querying } from '../views'; -export const VisualizationPanel = ({ manager }: { manager: VisualizationManager }) => { +export const VisualizationPanel = ({ manager }: { manager: VisualizationManagerType }) => { const query = useQuerybuilderGraph(); const graphQueryResult = useGraphQueryResult(); diff --git a/libs/shared/lib/vis/hooks/hooks.types.ts b/libs/shared/lib/vis/hooks/hooks.types.ts new file mode 100644 index 0000000000000000000000000000000000000000..c038b77dde09961339f7ae2cc149e3292911abc8 --- /dev/null +++ b/libs/shared/lib/vis/hooks/hooks.types.ts @@ -0,0 +1,12 @@ +import React from 'react'; + +export type VisualizationManagerType = { + renderComponent: () => React.ReactNode; + renderSettings: () => React.ReactNode; + active: string | undefined; + activeType: string | undefined; + tabs: string[]; + changeActive: (id: string) => void; + reorderVisualizations: (args: { draggedVisId: string; dropVisId: string }) => void; + deleteVisualization: (id: string) => void; +}; diff --git a/libs/shared/lib/vis/hooks/index.ts b/libs/shared/lib/vis/hooks/index.ts index 917f8727a73755b43b2ea39696b23ceca4123722..bfd4ddd04972baccc4ef356d57738dc2a95fddc2 100644 --- a/libs/shared/lib/vis/hooks/index.ts +++ b/libs/shared/lib/vis/hooks/index.ts @@ -1 +1,2 @@ export { useVisualizationManager, Visualizations, VISUALIZATION_TYPES } from './useVisualizationManager'; +export type { VisualizationManagerType } from './hooks.types'; diff --git a/libs/shared/lib/vis/hooks/useVisualizationManager.tsx b/libs/shared/lib/vis/hooks/useVisualizationManager.tsx index bd029a3cf0e993b8946d0adcbf7b676863633eb4..d39d750dfd0c98d25fb10614652441f9a63d61ac 100644 --- a/libs/shared/lib/vis/hooks/useVisualizationManager.tsx +++ b/libs/shared/lib/vis/hooks/useVisualizationManager.tsx @@ -1,5 +1,5 @@ import React, { useState, useEffect, Suspense } from 'react'; -import { VISComponentType, VisualizationConfiguration } from '../shared'; +import { VISComponentType, VisualizationConfiguration } from '../common'; import { removeVisualization, reorderVisState, @@ -15,7 +15,7 @@ import { useSessionCache, useVisualization, } from '../../data-access'; -import { VisualizationManager } from '../shared'; +import { VisualizationManagerType } from '../hooks'; import { HoverType, SelectType, addHover, addSelect } from '../../data-access/store/interactionSlice'; export const Visualizations: Record<string, Function> = { @@ -29,7 +29,7 @@ export const Visualizations: Record<string, Function> = { export const VISUALIZATION_TYPES: string[] = Object.keys(Visualizations); -export const useVisualizationManager = (): VisualizationManager => { +export const useVisualizationManager = (): VisualizationManagerType => { const dispatch = useAppDispatch(); const session = useSessionCache(); const ml = useML(); diff --git a/libs/shared/lib/vis/visualizations/mapvis/mapvis.tsx b/libs/shared/lib/vis/visualizations/mapvis/mapvis.tsx index 363603889d55d4ffa2604e801680315d3fbceeb5..c07ae01e5fe5cceaf81490debc1f3513d6054ef9 100644 --- a/libs/shared/lib/vis/visualizations/mapvis/mapvis.tsx +++ b/libs/shared/lib/vis/visualizations/mapvis/mapvis.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { MapPanel, LayerPanel } from './components'; import GraphModel from './graphModel'; import { GraphType, Layer } from './Types'; -import { VISComponentType, VisualizationPropTypes } from '../../shared'; +import { VISComponentType, VisualizationPropTypes } from '../../common'; import { GraphMetaData } from '@graphpolaris/shared/lib/data-access/statistics'; export type MapProps = {}; diff --git a/libs/shared/lib/vis/visualizations/matrixvis/components/MatrixPixi.tsx b/libs/shared/lib/vis/visualizations/matrixvis/components/MatrixPixi.tsx index 00c79f3989e350f7d0a6220f44b74f61ff9c9b44..7c2e0c356ea7905030b1a662144dc640b04cb9f2 100644 --- a/libs/shared/lib/vis/visualizations/matrixvis/components/MatrixPixi.tsx +++ b/libs/shared/lib/vis/visualizations/matrixvis/components/MatrixPixi.tsx @@ -24,7 +24,7 @@ import { Actions, Interpolations } from 'pixi-actions'; import Color from 'color'; import { createColumn } from './ColumnGraphicsComponent'; import { ReorderingManager } from './ReorderingManager'; -import { VisualizationConfiguration } from '../../../shared'; +import { VisualizationConfiguration } from '../../../common'; type Props = { // onClick: (node: NodeType, pos: IPointData) => void; diff --git a/libs/shared/lib/vis/visualizations/matrixvis/matrixvis.tsx b/libs/shared/lib/vis/visualizations/matrixvis/matrixvis.tsx index 95583b1200a17dd442d7901fcfad9c914d777b8c..d07976fe3cdfda787d3f9be8616caeb75494b46c 100644 --- a/libs/shared/lib/vis/visualizations/matrixvis/matrixvis.tsx +++ b/libs/shared/lib/vis/visualizations/matrixvis/matrixvis.tsx @@ -3,7 +3,7 @@ import { useImmer } from 'use-immer'; import { GraphQueryResult } from '../../../data-access/store'; import { LinkType, NodeType } from './Types'; import { MatrixPixi } from './components/MatrixPixi'; -import { VisualizationPropTypes, VISComponentType } from '../../shared'; +import { VisualizationPropTypes, VISComponentType } from '../../common'; import Input from '@graphpolaris/shared/lib/components/inputs'; import { GraphMetaData } from '@graphpolaris/shared/lib/data-access/statistics'; import { SettingsContainer } from '@graphpolaris/shared/lib/vis/components/config'; diff --git a/libs/shared/lib/vis/visualizations/nodelinkvis/components/NLMachineLearning.tsx b/libs/shared/lib/vis/visualizations/nodelinkvis/components/NLMachineLearning.tsx index 7f51d9148f8bdd70efda8af318b97b54fe6c7044..f180fe776c7d40ec3ab036c512aabbcfd3ae11c4 100644 --- a/libs/shared/lib/vis/visualizations/nodelinkvis/components/NLMachineLearning.tsx +++ b/libs/shared/lib/vis/visualizations/nodelinkvis/components/NLMachineLearning.tsx @@ -1,6 +1,6 @@ import { useState } from 'react'; -import { AttributeData, NodeAttributeData } from '../../../shared/InputDataTypes'; -import { AttributeCategory } from '../../../shared/Types'; +import { AttributeData, NodeAttributeData } from '../../../common/InputDataTypes'; +import { AttributeCategory } from '../../../common/Types'; import { GraphType, LinkType, NodeType } from '../types'; import { ML } from '../../../../data-access/store/mlSlice'; diff --git a/libs/shared/lib/vis/visualizations/nodelinkvis/components/NLPixi.tsx b/libs/shared/lib/vis/visualizations/nodelinkvis/components/NLPixi.tsx index 3c4a9097e2fa4b7f8c02856646709c4a70ee973b..9cf5e59146c856719a3502695f9bbe5cd25ab7bd 100644 --- a/libs/shared/lib/vis/visualizations/nodelinkvis/components/NLPixi.tsx +++ b/libs/shared/lib/vis/visualizations/nodelinkvis/components/NLPixi.tsx @@ -7,7 +7,7 @@ import * as force from './NLForce'; import { Viewport } from 'pixi-viewport'; import { useAppDispatch, useML, useSearchResultData } from '../../../../data-access'; import { NLPopup } from './NLPopup'; -import { VisualizationConfiguration } from '../../../shared'; +import { VisualizationConfiguration } from '../../../common'; type Props = { onClick: (node: NodeType, pos: IPointData) => void; diff --git a/libs/shared/lib/vis/visualizations/nodelinkvis/nodelinkvis.tsx b/libs/shared/lib/vis/visualizations/nodelinkvis/nodelinkvis.tsx index abefb821bc0e5699fe912e1f0e9dc6e9571a2c06..9b507cdc1ab906b4446007cda067c373bdfde3fb 100644 --- a/libs/shared/lib/vis/visualizations/nodelinkvis/nodelinkvis.tsx +++ b/libs/shared/lib/vis/visualizations/nodelinkvis/nodelinkvis.tsx @@ -4,7 +4,7 @@ import { NLPixi } from './components/NLPixi'; import { parseQueryResult } from './components/query2NL'; import { useImmer } from 'use-immer'; import { ML, setShortestPathSource, setShortestPathTarget } from '../../../data-access/store/mlSlice'; -import { VisualizationPropTypes, VISComponentType } from '../../shared'; +import { VisualizationPropTypes, VISComponentType } from '../../common'; import Input from '@graphpolaris/shared/lib/components/inputs'; import { GraphMetaData } from '@graphpolaris/shared/lib/data-access/statistics'; import { SettingsContainer, SettingsHeader } from '@graphpolaris/shared/lib/vis/components/config'; diff --git a/libs/shared/lib/vis/visualizations/paohvis/paohvis.tsx b/libs/shared/lib/vis/visualizations/paohvis/paohvis.tsx index a9060ba684527164542ce3cb7af7ac60d597436b..7c8504fce5d2c0de498058ef7fa44cdb400d2419 100644 --- a/libs/shared/lib/vis/visualizations/paohvis/paohvis.tsx +++ b/libs/shared/lib/vis/visualizations/paohvis/paohvis.tsx @@ -27,7 +27,7 @@ import { HyperEdgeRange } from './components/HyperEdgesRange'; import ToPaohvisDataParserUseCase from './utils/ToPaohvisDataParserUsecase'; import MakePaohvisMenu from './components/MakePaohvisMenu'; import { RowLabelColumn } from './components/RowLabelColumn'; -import { VISComponentType, VisualizationPropTypes } from '../../shared'; +import { VISComponentType, VisualizationPropTypes } from '../../common'; import { GraphMetaData } from '@graphpolaris/shared/lib/data-access/statistics'; import { SettingsContainer } from '@graphpolaris/shared/lib/vis/components/config'; import Input from '@graphpolaris/shared/lib/components/inputs'; diff --git a/libs/shared/lib/vis/visualizations/rawjsonvis/rawjsonvis.tsx b/libs/shared/lib/vis/visualizations/rawjsonvis/rawjsonvis.tsx index b4e64596b56e4608fa0f38448cc5f975192bc0ec..5bb20b18f23a8d2568d0b78d6a4a280bc83c5940 100644 --- a/libs/shared/lib/vis/visualizations/rawjsonvis/rawjsonvis.tsx +++ b/libs/shared/lib/vis/visualizations/rawjsonvis/rawjsonvis.tsx @@ -1,6 +1,6 @@ import React, { useEffect } from 'react'; import ReactJSONView from 'react-json-view'; -import { VisualizationPropTypes, VISComponentType } from '../../shared'; +import { VisualizationPropTypes, VISComponentType } from '../../common'; import { GraphMetaData } from '@graphpolaris/shared/lib/data-access/statistics'; import { SettingsContainer } from '@graphpolaris/shared/lib/vis/components/config'; import Input from '@graphpolaris/shared/lib/components/inputs'; diff --git a/libs/shared/lib/vis/visualizations/semanticsubstrates/semanticsubstrates.tsx b/libs/shared/lib/vis/visualizations/semanticsubstrates/semanticsubstrates.tsx index 5fd46c775164393a22959e91380b0ff7c7316bf2..7f0926da1d2ae26f3fb0e53caeb1994d7bed0a6c 100644 --- a/libs/shared/lib/vis/visualizations/semanticsubstrates/semanticsubstrates.tsx +++ b/libs/shared/lib/vis/visualizations/semanticsubstrates/semanticsubstrates.tsx @@ -1,12 +1,12 @@ import { useAppDispatch, useGraphQueryResult, useSchemaGraph } from '@graphpolaris/shared/lib/data-access/store'; import { useEffect, useRef, useState } from 'react'; import { AxisLabel, EntitiesFromSchema, MinMaxType, PlotSpecifications, PlotType, RelationType } from './Types'; -import { isNodeLinkResult } from '../../shared/ResultNodeLinkParserUseCase'; +import { isNodeLinkResult } from '../../common/ResultNodeLinkParserUseCase'; import styles from './semanticsubstrates.module.scss'; import AddPlotButtonComponent from './subcomponents/AddPlotButtonComponent'; import SVGCheckboxesWithSemanticSubstrLabel from './subcomponents/SVGCheckBoxComponent'; import AddPlotPopup from './subcomponents/AddPlotPopup'; -import VisConfigPanelComponent from '../../shared/VisConfigPanel/VisConfigPanel'; +import VisConfigPanelComponent from '../../common/VisConfigPanel/VisConfigPanel'; import Plot from './subcomponents/PlotComponent'; import LinesBetweenPlots from './subcomponents/LinesBetweenPlotsComponent'; import Color from 'color'; @@ -122,7 +122,7 @@ export const SemanticSubstrates = ({}: SemanticSubstratesProps) => { setState((draft) => { draft.entitiesFromSchemaPruned = CalcEntityAttrNamesFromResultUseCase.CalcEntityAttrNamesFromResult( graphQueryResult, - entitiesFromSchema + entitiesFromSchema, ); // Generate default plots, if there aren't any currently @@ -188,7 +188,7 @@ export const SemanticSubstrates = ({}: SemanticSubstratesProps) => { state.relationSelectedAttributeNumerical, state.relationSelectedAttributeCatecorigal, state.relationScaleCalculation, - state.relationColourCalculation + state.relationColourCalculation, ); setPlotState((draft) => { @@ -421,7 +421,7 @@ export const SemanticSubstrates = ({}: SemanticSubstratesProps) => { onDelete={() => onDelete(i)} onAxisLabelChanged={(axis: 'x' | 'y', value: string) => onAxisLabelChanged(i, axis, value)} onTitleChanged={(entity: string, attrName: string, attrValue: string) => onPlotTitleChanged(i, entity, attrName, attrValue)} - /> + />, ); } @@ -441,7 +441,7 @@ export const SemanticSubstrates = ({}: SemanticSubstratesProps) => { relations={plotState.filteredRelations[i][j]} color={color.hex()} nodeRadius={state.nodeRadius} - /> + />, ); } } diff --git a/libs/shared/lib/vis/visualizations/semanticsubstrates/utils/ToPlotDataParserUseCase.tsx b/libs/shared/lib/vis/visualizations/semanticsubstrates/utils/ToPlotDataParserUseCase.tsx index 487d5aa3256cf3241e2430996f7314c244292e17..9109b5fd3d63f9c65c0f69059111eb539960fbd1 100644 --- a/libs/shared/lib/vis/visualizations/semanticsubstrates/utils/ToPlotDataParserUseCase.tsx +++ b/libs/shared/lib/vis/visualizations/semanticsubstrates/utils/ToPlotDataParserUseCase.tsx @@ -4,7 +4,7 @@ * © Copyright Utrecht University (Department of Information and Computing Sciences) */ import { GraphQueryResult } from '@graphpolaris/shared/lib/data-access'; -import { ParseToUniqueEdges } from '../../../shared/ResultNodeLinkParserUseCase'; +import { ParseToUniqueEdges } from '../../../common/ResultNodeLinkParserUseCase'; import { Edge, Node } from '../../../../data-access/store'; import { AxisLabel, PlotInputData, PlotSpecifications, RelationType } from '../Types'; @@ -22,7 +22,7 @@ export default class ToPlotDataParserUseCase { relationSelectedAttributeNumerical: string, relationSelectedAttributeCatecorigal: string, relationScaleCalculation: (x: number) => number, - relationColourCalculation: (x: string) => string + relationColourCalculation: (x: string) => string, ): { plots: PlotInputData[]; relations: RelationType[][][] } { const { plots, nodePlotIndexDict } = this.filterNodesWithPlotSpecs(queryResult.nodes, plotSpecifications); @@ -90,7 +90,7 @@ export default class ToPlotDataParserUseCase { plots: PlotInputData[], plotSpecs: PlotSpecifications[], nInboundConnsPerNode: number[][], - nOutboundConnsPerNode: number[][] + nOutboundConnsPerNode: number[][], ): void { // Determine the node position if plotSpecification had an out- or inboundconnection as x or y axis specified plots.forEach((plot, plotIndex) => { @@ -101,7 +101,7 @@ export default class ToPlotDataParserUseCase { plotIndex, nodeIndex, nOutboundConnsPerNode, - nInboundConnsPerNode + nInboundConnsPerNode, ); if (x != undefined) node.originalPosition.x = x; // Same for the y pos @@ -110,7 +110,7 @@ export default class ToPlotDataParserUseCase { plotIndex, nodeIndex, nOutboundConnsPerNode, - nInboundConnsPerNode + nInboundConnsPerNode, ); if (y != undefined) node.originalPosition.y = y; }); @@ -125,7 +125,7 @@ export default class ToPlotDataParserUseCase { */ private static filterNodesWithPlotSpecs( nodes: Node[], - plotSpecs: PlotSpecifications[] + plotSpecs: PlotSpecifications[], ): { plots: PlotInputData[]; nodePlotIndexDict: Record<string, { plotIndex: number; nodeIndex: number }[]>; @@ -157,13 +157,13 @@ export default class ToPlotDataParserUseCase { plotSpecs[i].xAxis, plots[i].nodes.length + 1, plotSpecs[i].xAxisAttributeType, - node.attributes + node.attributes, ); const y = this.getAxisPosEqualDistanceOrAttrType( plotSpecs[i].yAxis, plots[i].nodes.length + 1, plotSpecs[i].yAxisAttributeType, - node.attributes + node.attributes, ); // Add the node to the correct plot @@ -200,7 +200,7 @@ export default class ToPlotDataParserUseCase { plotSpecAxis: AxisLabel, nodeIndex: number, xAxisAttrType: string, - attributes: Record<string, any> + attributes: Record<string, any>, ): number { switch (plotSpecAxis) { case AxisLabel.byAttribute: @@ -227,7 +227,7 @@ export default class ToPlotDataParserUseCase { plotIndex: number, nodeIndex: number, nOutboundConnsPerNode: number[][], - nInboundConnsPerNode: number[][] + nInboundConnsPerNode: number[][], ): number | undefined { switch (plotSpecAxis) { case AxisLabel.outboundConnections: diff --git a/libs/shared/lib/vis/visualizations/tablevis/tablevis.tsx b/libs/shared/lib/vis/visualizations/tablevis/tablevis.tsx index 6f94fbc27a8351dce580e0ec70fb55d3ca57bd58..ec0df3bf81fafc365082c7bf6c60282ee5715be3 100644 --- a/libs/shared/lib/vis/visualizations/tablevis/tablevis.tsx +++ b/libs/shared/lib/vis/visualizations/tablevis/tablevis.tsx @@ -1,10 +1,10 @@ import React, { useMemo, useRef } from 'react'; import { Table, AugmentedNodeAttributes } from './components/Table'; import { SchemaAttribute } from '../../../schema'; -import { VisualizationPropTypes, VISComponentType } from '../../shared'; +import { VisualizationPropTypes, VISComponentType } from '../../common'; import Input from '@graphpolaris/shared/lib/components/inputs'; import { GraphMetaData } from '@graphpolaris/shared/lib/data-access/statistics'; -import { SettingsContainer, SettingsHeader } from '@graphpolaris/shared/lib/vis/components/config'; +import { SettingsContainer } from '@graphpolaris/shared/lib/vis/components/config'; export type TableProps = { showBarplot: boolean;