Skip to content
Snippets Groups Projects
Commit 35062d19 authored by Marcos Pieras's avatar Marcos Pieras
Browse files

feat: adds short cut on vis exporting

parent 130f3213
No related branches found
No related tags found
1 merge request!219feat: adds short cut on vis exporting
Pipeline #138695 passed with warnings
import React, { useState } from 'react'; import React, { useState, useEffect } from 'react';
import { Button, DropdownContainer, DropdownItem, DropdownItemContainer, DropdownTrigger } from '../../components'; import { Button, DropdownContainer, DropdownItem, DropdownItemContainer, DropdownTrigger } from '../../components';
import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from '../../components/tooltip'; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from '../../components/tooltip';
import { ControlContainer } from '../../components/controls'; import { ControlContainer } from '../../components/controls';
...@@ -35,6 +35,21 @@ export default function VisualizationTabBar(props: { fullSize: () => void; expor ...@@ -35,6 +35,21 @@ export default function VisualizationTabBar(props: { fullSize: () => void; expor
dispatch(removeVisualization(id)); dispatch(removeVisualization(id));
}; };
useEffect(() => {
const handleKeyDown = (e: KeyboardEvent) => {
if ((e.ctrlKey || e.metaKey) && e.key === 's') {
e.preventDefault();
props.exportImage();
}
};
window.addEventListener('keydown', handleKeyDown);
return () => {
window.removeEventListener('keydown', handleKeyDown);
};
}, [props]);
return ( return (
<div className="absolute shrink-0 top-0 left-0 right-0 flex items-stretch justify-between h-7 bg-secondary-100 border-b border-secondary-200 max-w-full"> <div className="absolute shrink-0 top-0 left-0 right-0 flex items-stretch justify-between h-7 bg-secondary-100 border-b border-secondary-200 max-w-full">
<div className="flex items-center"> <div className="flex items-center">
......
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