diff options
Diffstat (limited to 'src/client/views/InkingCanvas.tsx')
| -rw-r--r-- | src/client/views/InkingCanvas.tsx | 20 | 
1 files changed, 12 insertions, 8 deletions
| diff --git a/src/client/views/InkingCanvas.tsx b/src/client/views/InkingCanvas.tsx index 1c221e3df..b08133d80 100644 --- a/src/client/views/InkingCanvas.tsx +++ b/src/client/views/InkingCanvas.tsx @@ -165,14 +165,18 @@ export class InkingCanvas extends React.Component<InkCanvasProps> {              }              return paths;          }, [] as JSX.Element[]); -        return [<svg className={`inkingCanvas-paths-ink`} key="Pens" -            style={{ left: `${this.inkMidX - this.maxCanvasDim}px`, top: `${this.inkMidY - this.maxCanvasDim}px` }} > -            {paths.filter(path => path.props.tool !== InkTool.Highlighter)} -        </svg>, -        <svg className={`inkingCanvas-paths-markers`} key="Markers" -            style={{ left: `${this.inkMidX - this.maxCanvasDim}px`, top: `${this.inkMidY - this.maxCanvasDim}px` }}> -            {paths.filter(path => path.props.tool === InkTool.Highlighter)} -        </svg>]; +        let markerPaths = paths.filter(path => path.props.tool === InkTool.Highlighter); +        let penPaths = paths.filter(path => path.props.tool !== InkTool.Highlighter); +        return [!penPaths.length ? (null) : +            <svg className={`inkingCanvas-paths-ink`} key="Pens" +                style={{ left: `${this.inkMidX - this.maxCanvasDim}px`, top: `${this.inkMidY - this.maxCanvasDim}px` }} > +                {} +            </svg>, +        !markerPaths.length ? (null) : +            <svg className={`inkingCanvas-paths-markers`} key="Markers" +                style={{ left: `${this.inkMidX - this.maxCanvasDim}px`, top: `${this.inkMidY - this.maxCanvasDim}px` }}> +                {} +            </svg>];      }      render() { | 
