import React from 'react'; import ToolbarButton from '../widgets/ToolbarButton'; import styled from 'styled-components'; import { TabPage, TabControl } from '../widgets/TabControl'; import dimensions from '../theme/dimensions'; import GenericEditor from '../sqleditor/GenericEditor'; import MacroParameters from './MacroParameters'; import { WidgetTitle } from '../widgets/WidgetStyles'; import { FormButton } from '../utility/forms'; import FormStyledButton from '../widgets/FormStyledButton'; import { FontIcon } from '../icons'; import useTheme from '../theme/useTheme'; const Container = styled.div` display: flex; justify-content: space-between; align-items: center; background: ${props => props.theme.gridheader_background_cyan[0]}; height: ${dimensions.toolBar.height}px; min-height: ${dimensions.toolBar.height}px; overflow: hidden; border-top: 1px solid ${props => props.theme.border}; border-bottom: 1px solid ${props => props.theme.border}; `; const Header = styled.div` font-weight: bold; margin-left: 10px; display: flex; `; const HeaderText = styled.div` margin-left: 10px; `; const MacroDetailContainer = styled.div` position: absolute; display: flex; flex-direction: column; top: 0; left: 0; right: 0; bottom: 0; `; const MacroDetailTabWrapper = styled.div` display: flex; overflow-y: auto; `; const MacroSection = styled.div` margin: 5px; `; const TextWrapper = styled.div` margin: 5px; `; const Buttons = styled.div` display: flex; `; function MacroHeader({ selectedMacro, setSelectedMacro, onExecute }) { const theme = useTheme(); return (
{selectedMacro.title}
Execute setSelectedMacro(null)} patchY={6}> Close
); } export default function MacroDetail({ selectedMacro, setSelectedMacro, onChangeValues, macroValues, onExecute }) { return ( Execute Parameters {selectedMacro.args && selectedMacro.args.length > 0 ? ( ) : ( This macro has no parameters )} Description {selectedMacro.description} ); }