Skip to content
Snippets Groups Projects
Commit 2918bca7 authored by Vink, S.A. (Sjoerd)'s avatar Vink, S.A. (Sjoerd)
Browse files

feat(visManager): full screen for vis

parent 270198c7
No related branches found
No related tags found
2 merge requests!135geo intergation,!129Feat/visManager
Pipeline #131642 passed
...@@ -59,6 +59,7 @@ export function App(props: App) { ...@@ -59,6 +59,7 @@ export function App(props: App) {
const [authCheck, setAuthCheck] = useState(false); const [authCheck, setAuthCheck] = useState(false);
const [tab, setTab] = useState<SideNavTab>('Schema'); const [tab, setTab] = useState<SideNavTab>('Schema');
const [visFullSize, setVisFullSize] = useState<boolean>(true);
return ( return (
<div className="h-screen w-screen overflow-clip"> <div className="h-screen w-screen overflow-clip">
...@@ -114,14 +115,33 @@ export function App(props: App) { ...@@ -114,14 +115,33 @@ export function App(props: App) {
</div> </div>
) : null} ) : null}
<div className="h-full w-full flex-grow"> <div className="h-full w-full flex-grow">
<Resizable divisorSize={3} horizontal={false}> {visFullSize ? (
<div className="w-full h-full border"> <div className="w-full h-full border">
<VisualizationPanel manager={manager} /> <VisualizationPanel
manager={manager}
fullSize={() => {
setVisFullSize(!visFullSize);
tab === undefined && setTab('Schema');
tab !== undefined && setTab(undefined);
}}
/>
</div> </div>
<div className="w-full h-full border"> ) : (
<QueryBuilder onRunQuery={runQuery} /> <Resizable divisorSize={3} horizontal={false}>
</div> <div className="w-full h-full border">
</Resizable> <VisualizationPanel
manager={manager}
fullSize={() => {
setVisFullSize(!visFullSize);
setTab(undefined);
}}
/>
</div>
<div className="w-full h-full border">
<QueryBuilder onRunQuery={runQuery} />
</div>
</Resizable>
)}
</div> </div>
</Resizable> </Resizable>
<div className="h-full w-60 ml-1"> <div className="h-full w-60 ml-1">
......
...@@ -9,9 +9,10 @@ import { VisualizationManagerType } from '../hooks'; ...@@ -9,9 +9,10 @@ import { VisualizationManagerType } from '../hooks';
type Props = { type Props = {
manager: VisualizationManagerType; manager: VisualizationManagerType;
fullSize: () => void;
}; };
export default function VisualizationBar({ manager }: Props) { export default function VisualizationBar({ manager, fullSize }: Props) {
const handleDragStart = (e: React.DragEvent<HTMLDivElement>, visId: string) => { const handleDragStart = (e: React.DragEvent<HTMLDivElement>, visId: string) => {
e.dataTransfer.setData('text/plain', visId); e.dataTransfer.setData('text/plain', visId);
}; };
...@@ -97,7 +98,7 @@ export default function VisualizationBar({ manager }: Props) { ...@@ -97,7 +98,7 @@ export default function VisualizationBar({ manager }: Props) {
<TooltipProvider delayDuration={0}> <TooltipProvider delayDuration={0}>
<Tooltip> <Tooltip>
<TooltipTrigger> <TooltipTrigger>
<Button type="secondary" variant="ghost" size="xs" iconComponent={<Fullscreen />} onClick={() => {}} /> <Button type="secondary" variant="ghost" size="xs" iconComponent={<Fullscreen />} onClick={fullSize} />
</TooltipTrigger> </TooltipTrigger>
<TooltipContent side={'bottom'}> <TooltipContent side={'bottom'}>
<p>Full screen</p> <p>Full screen</p>
......
...@@ -4,7 +4,7 @@ import VisualizationBar from './bar'; ...@@ -4,7 +4,7 @@ import VisualizationBar from './bar';
import { VisualizationManagerType } from '../hooks'; import { VisualizationManagerType } from '../hooks';
import { Recommender, NoData, Querying } from '../views'; import { Recommender, NoData, Querying } from '../views';
export const VisualizationPanel = ({ manager }: { manager: VisualizationManagerType }) => { export const VisualizationPanel = ({ manager, fullSize }: { manager: VisualizationManagerType; fullSize: () => void }) => {
const query = useQuerybuilderGraph(); const query = useQuerybuilderGraph();
const graphQueryResult = useGraphQueryResult(); const graphQueryResult = useGraphQueryResult();
...@@ -21,7 +21,7 @@ export const VisualizationPanel = ({ manager }: { manager: VisualizationManagerT ...@@ -21,7 +21,7 @@ export const VisualizationPanel = ({ manager }: { manager: VisualizationManagerT
return ( return (
<div className="vis-panel h-full w-full"> <div className="vis-panel h-full w-full">
<VisualizationBar manager={manager} /> <VisualizationBar manager={manager} fullSize={fullSize} />
<div className="h-full w-full overflow-y-auto" style={graphQueryResult.nodes.length === 0 ? { overflow: 'hidden' } : {}}> <div className="h-full w-full overflow-y-auto" style={graphQueryResult.nodes.length === 0 ? { overflow: 'hidden' } : {}}>
{renderContent()} {renderContent()}
</div> </div>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment