diff --git a/.github/workflows/prod.yml b/.github/workflows/prod.yml
index f012715..da4708d 100644
--- a/.github/workflows/prod.yml
+++ b/.github/workflows/prod.yml
@@ -25,7 +25,7 @@ jobs:
run: |
npm install --legacy-peer-deps
npm run build
-
+
- name: 📂 Deploy to Server
uses: easingthemes/ssh-deploy@v2.1.5
env:
diff --git a/.github/workflows/stage.yml b/.github/workflows/stage.yml
index 57bd8b8..3cbd0d9 100644
--- a/.github/workflows/stage.yml
+++ b/.github/workflows/stage.yml
@@ -25,7 +25,7 @@ jobs:
run: |
npm install --legacy-peer-deps
npm run build-stage
-
+
- name: 📂 Deploy to Server
uses: easingthemes/ssh-deploy@v2.1.5
env:
diff --git a/package-lock.json b/package-lock.json
index a540b51..42b8007 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -20,26 +20,21 @@
"@testing-library/react": "^13.4.0",
"@testing-library/user-event": "^14.4.3",
"apexcharts": "^3.37.0",
- "axios": "^0.27.2",
- "axios-mock-adapter": "^1.21.1",
"buffer": "^6.0.3",
"crypto-browserify": "^3.12.0",
"formik": "^2.2.9",
"framer-motion": "^9.0.2",
- "jsonwebtoken": "^8.5.1",
"material-ui-popup-state": "^5.0.4",
"process": "^0.11.10",
"react": "^18.2.0",
"react-apexcharts": "^1.4.0",
"react-app-rewired": "^2.2.1",
"react-dom": "^18.2.0",
- "react-draggable": "^4.4.5",
"react-perfect-scrollbar": "^1.5.8",
"react-redux": "^8.0.5",
"react-router": "^6.8.1",
"react-router-dom": "^6.8.1",
"react-scripts": "5.0.1",
- "react-scroll-horizontal": "^1.6.6",
"react-scrollbar": "^0.5.6",
"redux": "^4.2.1",
"stream-browserify": "^3.0.0",
@@ -5678,27 +5673,6 @@
"node": ">=4"
}
},
- "node_modules/axios": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz",
- "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==",
- "dependencies": {
- "follow-redirects": "^1.14.9",
- "form-data": "^4.0.0"
- }
- },
- "node_modules/axios-mock-adapter": {
- "version": "1.21.2",
- "resolved": "https://registry.npmjs.org/axios-mock-adapter/-/axios-mock-adapter-1.21.2.tgz",
- "integrity": "sha512-jzyNxU3JzB2XVhplZboUcF0YDs7xuExzoRSHXPHr+UQajaGmcTqvkkUADgkVI2WkGlpZ1zZlMVdcTMU0ejV8zQ==",
- "dependencies": {
- "fast-deep-equal": "^3.1.3",
- "is-buffer": "^2.0.5"
- },
- "peerDependencies": {
- "axios": ">= 0.17.0"
- }
- },
"node_modules/axobject-query": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz",
@@ -6248,11 +6222,6 @@
"ieee754": "^1.2.1"
}
},
- "node_modules/buffer-equal-constant-time": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
- "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA=="
- },
"node_modules/buffer-from": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
@@ -7775,14 +7744,6 @@
"resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
"integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg=="
},
- "node_modules/ecdsa-sig-formatter": {
- "version": "1.0.11",
- "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
- "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==",
- "dependencies": {
- "safe-buffer": "^5.0.1"
- }
- },
"node_modules/ee-first": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
@@ -9320,19 +9281,6 @@
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
},
- "node_modules/form-data": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
- "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
- "dependencies": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.8",
- "mime-types": "^2.1.12"
- },
- "engines": {
- "node": ">= 6"
- }
- },
"node_modules/formik": {
"version": "2.2.9",
"resolved": "https://registry.npmjs.org/formik/-/formik-2.2.9.tgz",
@@ -10308,28 +10256,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/is-buffer": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
- "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "engines": {
- "node": ">=4"
- }
- },
"node_modules/is-callable": {
"version": "1.2.7",
"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
@@ -13137,27 +13063,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/jsonwebtoken": {
- "version": "8.5.1",
- "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz",
- "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==",
- "dependencies": {
- "jws": "^3.2.2",
- "lodash.includes": "^4.3.0",
- "lodash.isboolean": "^3.0.3",
- "lodash.isinteger": "^4.0.4",
- "lodash.isnumber": "^3.0.3",
- "lodash.isplainobject": "^4.0.6",
- "lodash.isstring": "^4.0.1",
- "lodash.once": "^4.0.0",
- "ms": "^2.1.1",
- "semver": "^5.6.0"
- },
- "engines": {
- "node": ">=4",
- "npm": ">=1.4.28"
- }
- },
"node_modules/jsx-ast-utils": {
"version": "3.3.3",
"resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz",
@@ -13170,25 +13075,6 @@
"node": ">=4.0"
}
},
- "node_modules/jwa": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz",
- "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==",
- "dependencies": {
- "buffer-equal-constant-time": "1.0.1",
- "ecdsa-sig-formatter": "1.0.11",
- "safe-buffer": "^5.0.1"
- }
- },
- "node_modules/jws": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz",
- "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==",
- "dependencies": {
- "jwa": "^1.4.1",
- "safe-buffer": "^5.0.1"
- }
- },
"node_modules/kind-of": {
"version": "6.0.3",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
@@ -13320,36 +13206,6 @@
"resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
"integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow=="
},
- "node_modules/lodash.includes": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz",
- "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w=="
- },
- "node_modules/lodash.isboolean": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz",
- "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg=="
- },
- "node_modules/lodash.isinteger": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz",
- "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA=="
- },
- "node_modules/lodash.isnumber": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz",
- "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw=="
- },
- "node_modules/lodash.isplainobject": {
- "version": "4.0.6",
- "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
- "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA=="
- },
- "node_modules/lodash.isstring": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
- "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw=="
- },
"node_modules/lodash.memoize": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
@@ -13360,11 +13216,6 @@
"resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
"integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="
},
- "node_modules/lodash.once": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
- "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg=="
- },
"node_modules/lodash.sortby": {
"version": "4.7.0",
"resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",
@@ -16032,19 +15883,6 @@
"react": "^18.2.0"
}
},
- "node_modules/react-draggable": {
- "version": "4.4.5",
- "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.5.tgz",
- "integrity": "sha512-OMHzJdyJbYTZo4uQE393fHcqqPYsEtkjfMgvCHr6rejT+Ezn4OZbNyGH50vv+SunC1RMvwOTSWkEODQLzw1M9g==",
- "dependencies": {
- "clsx": "^1.1.1",
- "prop-types": "^15.8.1"
- },
- "peerDependencies": {
- "react": ">= 16.3.0",
- "react-dom": ">= 16.3.0"
- }
- },
"node_modules/react-error-overlay": {
"version": "6.0.11",
"resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz",
@@ -16269,19 +16107,6 @@
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
},
- "node_modules/react-scroll-horizontal": {
- "version": "1.6.6",
- "resolved": "https://registry.npmjs.org/react-scroll-horizontal/-/react-scroll-horizontal-1.6.6.tgz",
- "integrity": "sha512-aR5xE+5EOTQhhrljztHT5qqKEiYU+mKTePaQZJQqikREN0brNfpZst7QP2iEeQo8aip+r7ljTxQZOmfT3OwdSg==",
- "dependencies": {
- "react-motion": "^0.5.2"
- },
- "peerDependencies": {
- "prop-types": "^15.5.4",
- "react": "^15.0.0 || ^16.0.0",
- "react-dom": "^15.0.0 || ^16.0.0"
- }
- },
"node_modules/react-scrollbar": {
"version": "0.5.6",
"resolved": "https://registry.npmjs.org/react-scrollbar/-/react-scrollbar-0.5.6.tgz",
@@ -23177,24 +23002,6 @@
"resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.3.tgz",
"integrity": "sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg=="
},
- "axios": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz",
- "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==",
- "requires": {
- "follow-redirects": "^1.14.9",
- "form-data": "^4.0.0"
- }
- },
- "axios-mock-adapter": {
- "version": "1.21.2",
- "resolved": "https://registry.npmjs.org/axios-mock-adapter/-/axios-mock-adapter-1.21.2.tgz",
- "integrity": "sha512-jzyNxU3JzB2XVhplZboUcF0YDs7xuExzoRSHXPHr+UQajaGmcTqvkkUADgkVI2WkGlpZ1zZlMVdcTMU0ejV8zQ==",
- "requires": {
- "fast-deep-equal": "^3.1.3",
- "is-buffer": "^2.0.5"
- }
- },
"axobject-query": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz",
@@ -23623,11 +23430,6 @@
"ieee754": "^1.2.1"
}
},
- "buffer-equal-constant-time": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
- "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA=="
- },
"buffer-from": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
@@ -24765,14 +24567,6 @@
"resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
"integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg=="
},
- "ecdsa-sig-formatter": {
- "version": "1.0.11",
- "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
- "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==",
- "requires": {
- "safe-buffer": "^5.0.1"
- }
- },
"ee-first": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
@@ -25908,16 +25702,6 @@
}
}
},
- "form-data": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
- "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
- "requires": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.8",
- "mime-types": "^2.1.12"
- }
- },
"formik": {
"version": "2.2.9",
"resolved": "https://registry.npmjs.org/formik/-/formik-2.2.9.tgz",
@@ -26618,11 +26402,6 @@
"has-tostringtag": "^1.0.0"
}
},
- "is-buffer": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
- "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ=="
- },
"is-callable": {
"version": "1.2.7",
"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
@@ -28751,23 +28530,6 @@
"resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz",
"integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ=="
},
- "jsonwebtoken": {
- "version": "8.5.1",
- "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz",
- "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==",
- "requires": {
- "jws": "^3.2.2",
- "lodash.includes": "^4.3.0",
- "lodash.isboolean": "^3.0.3",
- "lodash.isinteger": "^4.0.4",
- "lodash.isnumber": "^3.0.3",
- "lodash.isplainobject": "^4.0.6",
- "lodash.isstring": "^4.0.1",
- "lodash.once": "^4.0.0",
- "ms": "^2.1.1",
- "semver": "^5.6.0"
- }
- },
"jsx-ast-utils": {
"version": "3.3.3",
"resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz",
@@ -28777,25 +28539,6 @@
"object.assign": "^4.1.3"
}
},
- "jwa": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz",
- "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==",
- "requires": {
- "buffer-equal-constant-time": "1.0.1",
- "ecdsa-sig-formatter": "1.0.11",
- "safe-buffer": "^5.0.1"
- }
- },
- "jws": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz",
- "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==",
- "requires": {
- "jwa": "^1.4.1",
- "safe-buffer": "^5.0.1"
- }
- },
"kind-of": {
"version": "6.0.3",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
@@ -28894,36 +28637,6 @@
"resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
"integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow=="
},
- "lodash.includes": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz",
- "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w=="
- },
- "lodash.isboolean": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz",
- "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg=="
- },
- "lodash.isinteger": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz",
- "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA=="
- },
- "lodash.isnumber": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz",
- "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw=="
- },
- "lodash.isplainobject": {
- "version": "4.0.6",
- "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
- "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA=="
- },
- "lodash.isstring": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
- "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw=="
- },
"lodash.memoize": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
@@ -28934,11 +28647,6 @@
"resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
"integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="
},
- "lodash.once": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
- "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg=="
- },
"lodash.sortby": {
"version": "4.7.0",
"resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",
@@ -30689,15 +30397,6 @@
"scheduler": "^0.23.0"
}
},
- "react-draggable": {
- "version": "4.4.5",
- "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.5.tgz",
- "integrity": "sha512-OMHzJdyJbYTZo4uQE393fHcqqPYsEtkjfMgvCHr6rejT+Ezn4OZbNyGH50vv+SunC1RMvwOTSWkEODQLzw1M9g==",
- "requires": {
- "clsx": "^1.1.1",
- "prop-types": "^15.8.1"
- }
- },
"react-error-overlay": {
"version": "6.0.11",
"resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz",
@@ -30852,14 +30551,6 @@
}
}
},
- "react-scroll-horizontal": {
- "version": "1.6.6",
- "resolved": "https://registry.npmjs.org/react-scroll-horizontal/-/react-scroll-horizontal-1.6.6.tgz",
- "integrity": "sha512-aR5xE+5EOTQhhrljztHT5qqKEiYU+mKTePaQZJQqikREN0brNfpZst7QP2iEeQo8aip+r7ljTxQZOmfT3OwdSg==",
- "requires": {
- "react-motion": "^0.5.2"
- }
- },
"react-scrollbar": {
"version": "0.5.6",
"resolved": "https://registry.npmjs.org/react-scrollbar/-/react-scrollbar-0.5.6.tgz",
diff --git a/package.json b/package.json
index edf0dc7..941db7d 100644
--- a/package.json
+++ b/package.json
@@ -15,26 +15,21 @@
"@testing-library/react": "^13.4.0",
"@testing-library/user-event": "^14.4.3",
"apexcharts": "^3.37.0",
- "axios": "^0.27.2",
- "axios-mock-adapter": "^1.21.1",
"buffer": "^6.0.3",
"crypto-browserify": "^3.12.0",
"formik": "^2.2.9",
"framer-motion": "^9.0.2",
- "jsonwebtoken": "^8.5.1",
"material-ui-popup-state": "^5.0.4",
"process": "^0.11.10",
"react": "^18.2.0",
"react-apexcharts": "^1.4.0",
"react-app-rewired": "^2.2.1",
"react-dom": "^18.2.0",
- "react-draggable": "^4.4.5",
"react-perfect-scrollbar": "^1.5.8",
"react-redux": "^8.0.5",
"react-router": "^6.8.1",
"react-router-dom": "^6.8.1",
"react-scripts": "5.0.1",
- "react-scroll-horizontal": "^1.6.6",
"react-scrollbar": "^0.5.6",
"redux": "^4.2.1",
"stream-browserify": "^3.0.0",
diff --git a/src/component/Alert/index.js b/src/component/Alert/index.js
deleted file mode 100644
index f4f50f3..0000000
--- a/src/component/Alert/index.js
+++ /dev/null
@@ -1,12 +0,0 @@
-import React from 'react';
-
-// material-ui
-import MuiAlert from '@mui/material/Alert';
-
-// ==============================|| ALERT ||============================== //
-
-const Alert = ({ ...rest }) => {
- return ;
-};
-
-export default Alert;
diff --git a/src/component/Badge/index.js b/src/component/Badge/index.js
deleted file mode 100644
index 659ad66..0000000
--- a/src/component/Badge/index.js
+++ /dev/null
@@ -1,17 +0,0 @@
-import PropTypes from 'prop-types';
-import React from 'react';
-
-// material-ui
-import MuiBadge from '@mui/material/Badge';
-
-// ==============================|| BADGE ||============================== //
-
-const Badge = ({ color, ...rest }) => {
- return ;
-};
-
-Badge.propTypes = {
- color: PropTypes.string
-};
-
-export default Badge;
diff --git a/src/component/Snackbar/index.js b/src/component/Snackbar/index.js
deleted file mode 100644
index 818814b..0000000
--- a/src/component/Snackbar/index.js
+++ /dev/null
@@ -1,95 +0,0 @@
-import React from 'react';
-
-// material-ui
-import { Button, IconButton, Fade, Grow, Slide } from '@mui/material';
-import MuiSnackbar from '@mui/material/Snackbar';
-
-// third-party
-import { useSelector } from 'react-redux';
-
-// project import
-import Alert from '../Alert';
-
-// assets
-import CloseIcon from '@mui/icons-material/Close';
-
-function TransitionSlideLeft(props) {
- return ;
-}
-
-function TransitionSlideUp(props) {
- return ;
-}
-
-function TransitionSlideRight(props) {
- return ;
-}
-
-function TransitionSlideDown(props) {
- return ;
-}
-
-function GrowTransition(props) {
- return ;
-}
-
-const transition = {
- SlideLeft: TransitionSlideLeft,
- SlideUp: TransitionSlideUp,
- SlideRight: TransitionSlideRight,
- SlideDown: TransitionSlideDown,
- Grow: GrowTransition,
- Fade: Fade
-};
-
-// ==============================|| SNACKBAR ||============================== //
-
-const Snackbar = () => {
- const [open, setOpen] = React.useState(false);
- const snackbarInitial = useSelector((state) => state.snackbar);
-
- const handleClose = (event, reason) => {
- if (reason === 'clickaway') {
- return;
- }
- setOpen(false);
- };
-
- React.useEffect(() => {
- setOpen(snackbarInitial.open);
- }, [snackbarInitial.action, snackbarInitial.open]);
-
- return (
- <>
- {snackbarInitial.variant === 'default' && (
-
-
-
-
-
- >
- }
- />
- )}
- {snackbarInitial.variant === 'alert' && (
-
-
- {snackbarInitial.message}
-
-
- )}
- >
- );
-};
-
-export default Snackbar;
diff --git a/src/hooks/useScriptRef.js b/src/hooks/useScriptRef.js
deleted file mode 100644
index 974176e..0000000
--- a/src/hooks/useScriptRef.js
+++ /dev/null
@@ -1,18 +0,0 @@
-import { useRef, useEffect } from 'react';
-
-// ==============================|| USE SCRIPT REF ||============================== //
-
-const useScriptRef = () => {
- const scripted = useRef(true);
-
- useEffect(
- () => () => {
- scripted.current = false;
- },
- []
- );
-
- return scripted;
-};
-
-export default useScriptRef;
diff --git a/src/layout/App.js b/src/layout/App.js
index 75b5dc3..641a320 100644
--- a/src/layout/App.js
+++ b/src/layout/App.js
@@ -11,7 +11,6 @@ import { useSelector } from 'react-redux';
import theme from 'themes';
import Routes from 'routes/index';
import NavigationScroll from './NavigationScroll';
-import Snackbar from 'component/Snackbar';
// ==============================|| APP ||============================== //
@@ -26,7 +25,6 @@ const App = () => {
-
diff --git a/src/layout/MainLayout/Header/MobileSection/index.js b/src/layout/MainLayout/Header/MobileSection/index.js
index db47055..d6ad1c2 100644
--- a/src/layout/MainLayout/Header/MobileSection/index.js
+++ b/src/layout/MainLayout/Header/MobileSection/index.js
@@ -29,7 +29,6 @@ const MobileSection = () => {
if (anchorRef.current && anchorRef.current.contains(event.target)) {
return;
}
-
setOpen(false);
};
@@ -38,7 +37,6 @@ const MobileSection = () => {
if (prevOpen.current === true && open === false) {
anchorRef.current.focus();
}
-
prevOpen.current = open;
}, [open]);
diff --git a/src/routes/MainRoutes.js b/src/routes/MainRoutes.js
index 3150ae9..9ea4cad 100644
--- a/src/routes/MainRoutes.js
+++ b/src/routes/MainRoutes.js
@@ -4,7 +4,7 @@ import React, { lazy } from 'react';
import MainLayout from 'layout/MainLayout';
import Loadable from 'component/Loadable';
-const DashboardDefault = Loadable(lazy(() => import('../views/Dashboard/Default')));
+const DashboardDefault = Loadable(lazy(() => import('../views/Dashboard')));
const UtilsTypography = Loadable(lazy(() => import('../views/Utils/Typography')));
diff --git a/src/store/actions.js b/src/store/actions.js
index 2637aa0..956d8ea 100644
--- a/src/store/actions.js
+++ b/src/store/actions.js
@@ -3,4 +3,3 @@ export const LOGIN = 'LOGIN';
export const LOGOUT = 'LOGOUT';
export const MENU_OPEN = '@customization/MENU_OPEN';
export const MENU_TYPE = '@customization/MENU_TYPE';
-export const SNACKBAR_OPEN = '@snackbar/SNACKBAR_OPEN';
diff --git a/src/store/reducer.js b/src/store/reducer.js
index 9503e25..d3c035b 100644
--- a/src/store/reducer.js
+++ b/src/store/reducer.js
@@ -3,13 +3,11 @@ import { combineReducers } from 'redux';
// project import
import customizationReducer from './customizationReducer';
-import snackbarReducer from './snackbarReducer';
// ==============================|| REDUCER ||============================== //
const reducer = combineReducers({
- customization: customizationReducer,
- snackbar: snackbarReducer
+ customization: customizationReducer
});
export default reducer;
diff --git a/src/store/snackbarReducer.js b/src/store/snackbarReducer.js
deleted file mode 100644
index b9fcfab..0000000
--- a/src/store/snackbarReducer.js
+++ /dev/null
@@ -1,37 +0,0 @@
-// project import
-import * as actionTypes from './actions';
-
-const initialState = {
- action: false,
- open: false,
- message: 'Note archived',
- anchorOrigin: {
- vertical: 'bottom',
- horizontal: 'right'
- },
- variant: 'default',
- alertSeverity: 'success',
- transition: 'Fade'
-};
-
-// ==============================|| SNACKBAR REDUCER ||============================== //
-
-const snackbarReducer = (state = initialState, action) => {
- switch (action.type) {
- case actionTypes.SNACKBAR_OPEN:
- return {
- ...state,
- action: !state.action,
- open: action.open ? action.open : initialState.open,
- message: action.message ? action.message : initialState.message,
- anchorOrigin: action.anchorOrigin ? action.anchorOrigin : initialState.anchorOrigin,
- variant: action.variant ? action.variant : initialState.variant,
- alertSeverity: action.alertSeverity ? action.alertSeverity : initialState.alertSeverity,
- transition: action.transition ? action.transition : initialState.transition
- };
- default:
- return state;
- }
-};
-
-export default snackbarReducer;
diff --git a/src/utils/axios.js b/src/utils/axios.js
deleted file mode 100644
index 92f15df..0000000
--- a/src/utils/axios.js
+++ /dev/null
@@ -1,17 +0,0 @@
-/**
- * axios setup to use mock service
- */
-
-import axios from 'axios';
-
-// ==============================|| AXIOS - FOR MOCK SERVICES ||============================== //
-
-const axiosServices = axios.create();
-
-// interceptor for http
-axiosServices.interceptors.response.use(
- (response) => response,
- (error) => Promise.reject((error.response && error.response.data) || 'Wrong Services')
-);
-
-export default axiosServices;
diff --git a/src/utils/services.js b/src/utils/services.js
deleted file mode 100644
index 850f1b8..0000000
--- a/src/utils/services.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// third party
-import AxiosMockAdapter from 'axios-mock-adapter';
-
-// project import
-import axios from './axios';
-
-// ==============================|| SERVICES ||============================== //
-
-const services = new AxiosMockAdapter(axios, { delayResponse: 0 });
-export default services;
diff --git a/src/views/Dashboard/Default/ReportCard/index.js b/src/views/Dashboard/ReportCard/index.js
similarity index 100%
rename from src/views/Dashboard/Default/ReportCard/index.js
rename to src/views/Dashboard/ReportCard/index.js
diff --git a/src/views/Widget/Chart/card/RevenuChartCard.js b/src/views/Dashboard/RevenuChartCard.js
similarity index 100%
rename from src/views/Widget/Chart/card/RevenuChartCard.js
rename to src/views/Dashboard/RevenuChartCard.js
diff --git a/src/views/Widget/Chart/card/SalesLineCard.js b/src/views/Dashboard/SalesLineCard.js
similarity index 100%
rename from src/views/Widget/Chart/card/SalesLineCard.js
rename to src/views/Dashboard/SalesLineCard.js
diff --git a/src/views/Dashboard/Default/SupportRequestCard/index.js b/src/views/Dashboard/SupportRequestCard/index.js
similarity index 100%
rename from src/views/Dashboard/Default/SupportRequestCard/index.js
rename to src/views/Dashboard/SupportRequestCard/index.js
diff --git a/src/views/Widget/Chart/chart/revenu-chart.js b/src/views/Dashboard/chart/revenu-chart.js
similarity index 100%
rename from src/views/Widget/Chart/chart/revenu-chart.js
rename to src/views/Dashboard/chart/revenu-chart.js
diff --git a/src/views/Widget/Chart/chart/sale-chart-1.js b/src/views/Dashboard/chart/sale-chart-1.js
similarity index 100%
rename from src/views/Widget/Chart/chart/sale-chart-1.js
rename to src/views/Dashboard/chart/sale-chart-1.js
diff --git a/src/views/Dashboard/Default/index.js b/src/views/Dashboard/index.js
similarity index 97%
rename from src/views/Dashboard/Default/index.js
rename to src/views/Dashboard/index.js
index 454aa05..de9644d 100644
--- a/src/views/Dashboard/Default/index.js
+++ b/src/views/Dashboard/index.js
@@ -5,11 +5,11 @@ import { useTheme, styled } from '@mui/material/styles';
import { Grid, Card, CardHeader, CardContent, Typography, Divider, LinearProgress } from '@mui/material';
//project import
-import SalesLineCard from 'views/Widget/Chart/card/SalesLineCard';
-import SalesLineCardData from 'views/Widget/Chart/chart/sale-chart-1';
+import SalesLineCard from './SalesLineCard';
+import SalesLineCardData from './chart/sale-chart-1';
-import RevenuChartCard from 'views/Widget/Chart/card/RevenuChartCard';
-import RevenuChartCardData from 'views/Widget/Chart/chart/revenu-chart';
+import RevenuChartCard from './RevenuChartCard';
+import RevenuChartCardData from './chart/revenu-chart';
import ReportCard from './ReportCard';
import { gridSpacing } from 'config.js';
diff --git a/src/views/Widget/Chart/index.js b/src/views/Widget/Chart/index.js
deleted file mode 100644
index ef181da..0000000
--- a/src/views/Widget/Chart/index.js
+++ /dev/null
@@ -1,245 +0,0 @@
-import React from 'react';
-import { Link } from 'react-router-dom';
-
-// material-ui
-import { useTheme } from '@mui/material/styles';
-import { Grid, Typography } from '@mui/material';
-
-// project import
-import Breadcrumb from 'component/Breadcrumb';
-import { gridSpacing } from 'config.js';
-
-import SalesLineCard from './card/SalesLineCard';
-import TotalLineCard from './card/TotalLineCard';
-import SeoChartCard from './card/SeoChartCard';
-import AnalyticsChartCard from './card/AnalyticsChartCard';
-import MarketChartCard from './card/MarketChartCard';
-import RevenuChartCard from './card/RevenuChartCard';
-import ConversionsChartCard from './card/ConversionsChartCard';
-import SatifactionChartCard from './card/SatifactionChartCard';
-
-import SalesLineCardChart from './chart/sale-chart-1';
-
-import TotalLineCardChart1 from './chart/total-value-gragh-1';
-import TotalLineCardChart2 from './chart/total-value-gragh-2';
-import TotalLineCardChart3 from './chart/total-value-gragh-3';
-
-import SeoChartCardData1 from './chart/seo-chart-1';
-import SeoChartCardData2 from './chart/seo-chart-2';
-import SeoChartCardData3 from './chart/seo-chart-3';
-
-import SeoChartCardData4 from './chart/seo-chart-4';
-import SeoChartCardData5 from './chart/seo-chart-5';
-import SeoChartCardData6 from './chart/seo-chart-6';
-import SeoChartCardData7 from './chart/seo-chart-7';
-import SeoChartCardData8 from './chart/seo-chart-8';
-import SeoChartCardData9 from './chart/seo-chart-9';
-
-import MarketChartCardData from './chart/market-chart';
-import RevenuChartCardData from './chart/revenu-chart';
-import AnalyticsChartCardData from './chart/percentage-chart';
-import ConversionsChartCardData from './chart/conversions-chart';
-import SatifactionChartCardData from './chart/satisfaction-chart';
-
-// assets
-import TrendingDownIcon from '@mui/icons-material/TrendingDown';
-import ArrowDropDownIcon from '@mui/icons-material/ArrowDropDown';
-import ArrowDropUpIcon from '@mui/icons-material/ArrowDropUp';
-
-import ImportantDevicesIcon from '@mui/icons-material/ImportantDevices';
-import PhonelinkLockIcon from '@mui/icons-material/PhonelinkLock';
-import TabletAndroidIcon from '@mui/icons-material/TabletAndroid';
-
-// ==============================|| CHART ||============================== //
-
-const Chart = () => {
- const theme = useTheme();
-
- return (
- <>
-
-
-
-
- Home
-
-
- Widget
-
-
- Chart
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- }
- footerData={[
- {
- value: '$4230',
- label: 'Total Revenue'
- },
- {
- value: '321',
- label: 'Today Sales'
- }
- ]}
- />
-
-
- }
- footerData={[
- {
- value: '1695',
- label: 'Total Orders'
- },
- {
- value: '321',
- label: 'Today Orders'
- }
- ]}
- />
-
-
- ,
- value: 66.6,
- percentage: 2,
- state: 1
- },
- {
- color: theme.palette.success.main,
- icon: ,
- value: 29.7,
- percentage: 3,
- state: 1
- },
- {
- color: theme.palette.error.main,
- icon: ,
- value: 32.8,
- percentage: 8,
- state: 0
- },
- {
- color: theme.palette.warning.main,
- icon: ,
- value: 50,
- percentage: 1.5,
- state: 0
- }
- ]}
- />
-
-
-
- } />
-
-
- } />
-
-
- } />
-
-
-
-
-
-
-
-
-
- >
- );
-};
-
-export default Chart;