JSFiddle - React, Tailwind, and code Playground

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/kineticjs/5.1.9/kinetic.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/sketch.js/1.1/sketch.js"></script>
 <div id="wrapper"><div class="tools">
  
</div>
    <div id="kineticJS"></div>
     <div id="sketchDiv"><canvas id="sketchCanvas"width="578px" height="200px"</canvas></div>
    </div>

CSS

.tools {
        position:relative;
        clear:left;
        }
        #wrapper {
        position:relative;
        width:100%;
        height:400px;
        background-color:lightblue;
        }
        #sketchCanvas {
        border:2px solid black;
        position:absolute;
    left:0px;
    top:40px;
        display:none;

        }
         #kineticJS {
        position:absolute;
        background-color:white;
       left:0px;
       top:40px;
        }

JavaScript

var sketchdataURL;
        var kineticdataURL;
        var stage;
        var redlineLayer,drawLayer,paint,line,tempshape,makeRect,rectCount=0,followRect;
        var clickX = new Array();
        var clickY = new Array();
        var clickDrag = new Array();
        var shape = new Array();
        var shapes = new Array();
        var rects = new Array();

        window.onload = function () {
            $('.tools').append('<button id="makeSketch">Make Sketch</button><button id="copySketch">Copy Sketch to Kinetic</button><button id="makeRect">Make Rectangle</button><button id="getKinetic">Get Kinetic Image</button><button id="hideRedlines">Hide Redlines</button>');
                stage = new Kinetic.Stage({
                container: 'kineticJS',
                width: 578,
                height: 200
            });

            var layer = new Kinetic.Layer();
            drawLayer = new Kinetic.Layer();
            redlineLayer = new Kinetic.Layer();
            var redlinelayerBG = new Kinetic.Rect({
                width: 578,
                height: 200,
                x: 0,
                y:0
            });
            drawLayer.add(redlinelayerBG);
            
           

            var rect = new Kinetic.Rect({
                x: 239,
                y: 75,
                width: 100,
                height: 50,
                fill: 'green',
                stroke: 'black',
                strokeWidth: 2,
                draggable:true
            });

            // add the shape to the layer
            layer.add(rect);
           drawLayer.setVisible(false);
            // add the layer to the stage
            stage.add(layer);
            stage.add(drawLayer);
            stage.add(redlineLayer);

            $('#makeSketch').click(function (event) {
                redlineLayer.setVisible(true);
                makeSketch();
            });
            $('#makeRect').click(function (e) {
               
                 followRect = new...