diff --git a/package.json b/package.json index ba5c41c4..9d94e588 100644 --- a/package.json +++ b/package.json @@ -1,83 +1,83 @@ -{ - "private": true, - "name": "doc2pen", - "version": "0.1.0", - "homepage": ".", - "scripts": { - "start": "react-scripts start", - "build": "react-scripts build", - "predeploy": "npm run build", - "deploy": "gh-pages -d build", - "test": "react-scripts test", - "eject": "react-scripts eject", - "lint": "eslint --ext js,jsx src", - "lint:fix": "eslint --ext js,jsx src --fix" - }, - "dependencies": { - "@fortawesome/fontawesome-svg-core": "^1.2.35", - "@fortawesome/free-brands-svg-icons": "^5.15.3", - "@fortawesome/react-fontawesome": "^0.1.14", - "@material-ui/core": "^4.11.4", - "@material-ui/icons": "^4.11.2", - "@testing-library/jest-dom": "^5.12.0", - "@testing-library/react": "^11.2.7", - "@testing-library/user-event": "^13.1.9", - "bootstrap": "^5.0.1", - "dom-to-image": "^2.6.0", - "file-saver": "^2.0.5", - "jspdf": "^2.3.1", - "jszip": "^3.6.0", - "leaflet": "^1.7.1", - "mousetrap": "^1.6.5", - "pdf-lib": "^1.16.0", - "react": "^17.0.2", - "react-bootstrap": "^1.6.0", - "react-color": "^2.19.3", - "react-dom": "^17.0.2", - "react-draggable": "^4.4.3", - "react-dropzone": "^11.3.2", - "react-easy-emoji": "^1.4.0", - "react-helmet": "^6.1.0", - "react-icons": "^4.2.0", - "react-js-snackbar": "^1.0.4", - "react-leaflet": "^3.2.0", - "react-progressbar-semicircle": "^1.2.1", - "react-reveal": "^1.2.2", - "react-router-dom": "^5.2.0", - "react-scripts": "^4.0.3", - "react-scroll": "^1.8.2", - "react-useanimations": "^2.0.6", - "reactstrap": "^8.9.0", - "roughjs": "^4.4.1", - "sass": "^1.34.0", - "web-vitals": "^1.1.2" - }, - "devDependencies": { - "eslint": "^7.27.0", - "eslint-plugin-react": "^7.24.0", - "gh-pages": "^3.2.0", - "husky": "^6.0.0", - "lint-staged": "^11.0.0", - "prettier": "^2.3.0" - }, - "browserslist": [ - ">0.2%", - "not dead", - "not op_mini all" - ], - "husky": { - "hooks": { - "pre-commit": "lint-staged" - } - }, - "lint-staged": { - "*.json": "prettier-package-json --write", - "*./src/*.{js,jsx,ts,tsx}": [ - "npx prettier --write", - "eslint --fix" - ], - "*.{md,mdx,json,css,scss,yaml,yml}": [ - "npx prettier --write" - ] - } -} +{ + "private": true, + "name": "doc2pen", + "version": "0.1.0", + "homepage": ".", + "scripts": { + "start": "react-scripts start", + "build": "react-scripts build", + "predeploy": "npm run build", + "deploy": "gh-pages -d build", + "test": "react-scripts test", + "eject": "react-scripts eject", + "lint": "eslint --ext js,jsx src", + "lint:fix": "eslint --ext js,jsx src --fix" + }, + "dependencies": { + "@fortawesome/fontawesome-svg-core": "^1.2.35", + "@fortawesome/free-brands-svg-icons": "^5.15.3", + "@fortawesome/react-fontawesome": "^0.1.14", + "@material-ui/core": "^4.11.4", + "@material-ui/icons": "^4.11.2", + "@testing-library/jest-dom": "^5.12.0", + "@testing-library/react": "^11.2.7", + "@testing-library/user-event": "^13.1.9", + "bootstrap": "^5.0.1", + "dom-to-image": "^2.6.0", + "file-saver": "^2.0.5", + "jspdf": "^2.3.1", + "jszip": "^3.6.0", + "leaflet": "^1.7.1", + "mousetrap": "^1.6.5", + "pdf-lib": "^1.16.0", + "react": "^17.0.2", + "react-bootstrap": "^1.6.0", + "react-dom": "^17.0.2", + "react-draggable": "^4.4.3", + "react-dropzone": "^11.3.2", + "react-easy-emoji": "^1.4.0", + "react-helmet": "^6.1.0", + "react-icons": "^4.2.0", + "react-js-snackbar": "^1.0.4", + "react-leaflet": "^3.2.0", + "react-progressbar-semicircle": "^1.2.1", + "react-reveal": "^1.2.2", + "react-router-dom": "^5.2.0", + "react-scripts": "^4.0.3", + "react-scroll": "^1.8.2", + "react-useanimations": "^2.0.6", + "reactstrap": "^8.9.0", + "roughjs": "^4.4.1", + "sass": "^1.34.0", + "web-vitals": "^1.1.2", + "react-color": "^2.19.3" + }, + "devDependencies": { + "eslint": "^7.27.0", + "eslint-plugin-react": "^7.24.0", + "gh-pages": "^3.2.0", + "husky": "^6.0.0", + "lint-staged": "^11.0.0", + "prettier": "^2.3.0" + }, + "browserslist": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "husky": { + "hooks": { + "pre-commit": "lint-staged" + } + }, + "lint-staged": { + "*.json": "prettier-package-json --write", + "*./src/*.{js,jsx,ts,tsx}": [ + "npx prettier --write", + "eslint --fix" + ], + "*.{md,mdx,json,css,scss,yaml,yml}": [ + "npx prettier --write" + ] + } +} diff --git a/src/pages/Sketch/components/Canvas.jsx b/src/pages/Sketch/components/Canvas.jsx index bf57686f..b1385a64 100644 --- a/src/pages/Sketch/components/Canvas.jsx +++ b/src/pages/Sketch/components/Canvas.jsx @@ -1,7 +1,8 @@ import React, { useState, useEffect, useRef, useCallback } from "react"; import styles from "./canvas.module.scss"; import Toolbox from "./Toolbox/Toolbox"; -import { MdUndo, MdRedo } from "react-icons/md"; +import { DragIndicator, Undo, Redo } from "@material-ui/icons"; +import Draggable from "react-draggable"; import ReactSnackBar from "react-js-snackbar"; import checkBox from "./../../../assets/images/checkmark.svg"; import rough from "roughjs/bin/rough"; @@ -629,39 +630,41 @@ function Canvas() { /> {/* ----- Undo & Redo----- */} -