From 183acb7c3af95a63bdce71f7c85be76cc39ffa7b Mon Sep 17 00:00:00 2001
From: Minuri <92873876+minuri12@users.noreply.github.com>
Date: Fri, 10 May 2024 11:44:22 +0530
Subject: [PATCH 01/12] Order Completed
---
shopsense_seller/package-lock.json | 337 ++++++++++++++++++
shopsense_seller/package.json | 5 +
.../AdminDashboard/Orders/AdminOrders.css | 85 +++++
.../AdminDashboard/Orders/AdminOrders.jsx | 48 +++
.../AdminDashboard/adminDashboard.css | 62 ----
.../AdminDashboard.jsx | 5 +-
.../AdminPages/Dashboard/adminDashboard.css | 70 ++++
.../AdminSide/adminComponents/card/card.css | 258 +++++++-------
.../adminComponents/sideNavbar/SideNav.jsx | 25 +-
.../adminComponents/sideNavbar/sideNav.css | 64 ++--
.../tableComponentOrder.css | 3 +
.../tableComponentOrder.jsx | 143 ++++++++
shopsense_seller/src/App.js | 4 +-
.../src/Components/Popup/Popup.css | 43 +++
.../src/Components/Popup/Popup.jsx | 44 +++
shopsense_seller/src/Pages/Login/Login.jsx | 4 +-
.../src/Pages/ProductAdd02/ProductAdd02.jsx | 4 +-
17 files changed, 973 insertions(+), 231 deletions(-)
create mode 100644 shopsense_seller/src/AdminSide/AdminPages/AdminDashboard/Orders/AdminOrders.css
create mode 100644 shopsense_seller/src/AdminSide/AdminPages/AdminDashboard/Orders/AdminOrders.jsx
delete mode 100644 shopsense_seller/src/AdminSide/AdminPages/AdminDashboard/adminDashboard.css
rename shopsense_seller/src/AdminSide/AdminPages/{AdminDashboard => Dashboard}/AdminDashboard.jsx (97%)
create mode 100644 shopsense_seller/src/AdminSide/AdminPages/Dashboard/adminDashboard.css
create mode 100644 shopsense_seller/src/AdminSide/adminComponents/tableComponentOrder/tableComponentOrder.css
create mode 100644 shopsense_seller/src/AdminSide/adminComponents/tableComponentOrder/tableComponentOrder.jsx
create mode 100644 shopsense_seller/src/Components/Popup/Popup.css
create mode 100644 shopsense_seller/src/Components/Popup/Popup.jsx
diff --git a/shopsense_seller/package-lock.json b/shopsense_seller/package-lock.json
index 35a958e..0898b3f 100644
--- a/shopsense_seller/package-lock.json
+++ b/shopsense_seller/package-lock.json
@@ -8,12 +8,17 @@
"name": "shopsense_seller",
"version": "0.1.0",
"dependencies": {
+ "@emotion/react": "^11.11.4",
+ "@emotion/styled": "^11.11.5",
+ "@mui/icons-material": "^5.15.17",
+ "@mui/material": "^5.15.17",
"@testing-library/jest-dom": "^5.17.0",
"@testing-library/react": "^13.4.0",
"@testing-library/user-event": "^13.5.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-flags-select": "^2.2.3",
+ "react-popup": "^0.11.2",
"react-router-dom": "^6.23.0",
"react-scripts": "5.0.1",
"react-select": "^5.8.0",
@@ -2345,6 +2350,14 @@
"resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz",
"integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ=="
},
+ "node_modules/@emotion/is-prop-valid": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz",
+ "integrity": "sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==",
+ "dependencies": {
+ "@emotion/memoize": "^0.8.1"
+ }
+ },
"node_modules/@emotion/memoize": {
"version": "0.8.1",
"resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz",
@@ -2390,6 +2403,28 @@
"resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz",
"integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA=="
},
+ "node_modules/@emotion/styled": {
+ "version": "11.11.5",
+ "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.5.tgz",
+ "integrity": "sha512-/ZjjnaNKvuMPxcIiUkf/9SHoG4Q196DRl1w82hQ3WCsjo1IUR8uaGWrC6a87CrYAW0Kb/pK7hk8BnLgLRi9KoQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.18.3",
+ "@emotion/babel-plugin": "^11.11.0",
+ "@emotion/is-prop-valid": "^1.2.2",
+ "@emotion/serialize": "^1.1.4",
+ "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1",
+ "@emotion/utils": "^1.2.1"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.0.0-rc.0",
+ "react": ">=16.8.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
"node_modules/@emotion/unitless": {
"version": "0.8.1",
"resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz",
@@ -2523,6 +2558,18 @@
"@floating-ui/utils": "^0.2.0"
}
},
+ "node_modules/@floating-ui/react-dom": {
+ "version": "2.0.9",
+ "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.9.tgz",
+ "integrity": "sha512-q0umO0+LQK4+p6aGyvzASqKbKOJcAHJ7ycE9CuUvfx3s9zTHWmGJTPOIlM/hmSBfUfg/XfY5YhLBLR/LHwShQQ==",
+ "dependencies": {
+ "@floating-ui/dom": "^1.0.0"
+ },
+ "peerDependencies": {
+ "react": ">=16.8.0",
+ "react-dom": ">=16.8.0"
+ }
+ },
"node_modules/@floating-ui/utils": {
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.2.tgz",
@@ -3386,6 +3433,261 @@
"resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz",
"integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A=="
},
+ "node_modules/@mui/base": {
+ "version": "5.0.0-beta.40",
+ "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.40.tgz",
+ "integrity": "sha512-I/lGHztkCzvwlXpjD2+SNmvNQvB4227xBXhISPjEaJUXGImOQ9f3D2Yj/T3KasSI/h0MLWy74X0J6clhPmsRbQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.23.9",
+ "@floating-ui/react-dom": "^2.0.8",
+ "@mui/types": "^7.2.14",
+ "@mui/utils": "^5.15.14",
+ "@popperjs/core": "^2.11.8",
+ "clsx": "^2.1.0",
+ "prop-types": "^15.8.1"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@types/react": "^17.0.0 || ^18.0.0",
+ "react": "^17.0.0 || ^18.0.0",
+ "react-dom": "^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/core-downloads-tracker": {
+ "version": "5.15.17",
+ "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.15.17.tgz",
+ "integrity": "sha512-DVAejDQkjNnIac7MfP8sLzuo7fyrBPxNdXe+6bYqOqg1z2OPTlfFAejSNzWe7UenRMuFu9/AyFXj/X2vN2w6dA==",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ }
+ },
+ "node_modules/@mui/icons-material": {
+ "version": "5.15.17",
+ "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.15.17.tgz",
+ "integrity": "sha512-xVzl2De7IY36s/keHX45YMiCpsIx3mNv2xwDgtBkRSnZQtVk+Gqufwj1ktUxEyjzEhBl0+PiNJqYC31C+n1n6A==",
+ "dependencies": {
+ "@babel/runtime": "^7.23.9"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@mui/material": "^5.0.0",
+ "@types/react": "^17.0.0 || ^18.0.0",
+ "react": "^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/material": {
+ "version": "5.15.17",
+ "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.15.17.tgz",
+ "integrity": "sha512-ru/MLvTkCh0AZXmqwIpqGTOoVBS/sX48zArXq/DvktxXZx4fskiRA2PEc7Rk5ZlFiZhKh4moL4an+l8zZwq49Q==",
+ "dependencies": {
+ "@babel/runtime": "^7.23.9",
+ "@mui/base": "5.0.0-beta.40",
+ "@mui/core-downloads-tracker": "^5.15.17",
+ "@mui/system": "^5.15.15",
+ "@mui/types": "^7.2.14",
+ "@mui/utils": "^5.15.14",
+ "@types/react-transition-group": "^4.4.10",
+ "clsx": "^2.1.0",
+ "csstype": "^3.1.3",
+ "prop-types": "^15.8.1",
+ "react-is": "^18.2.0",
+ "react-transition-group": "^4.4.5"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.5.0",
+ "@emotion/styled": "^11.3.0",
+ "@types/react": "^17.0.0 || ^18.0.0",
+ "react": "^17.0.0 || ^18.0.0",
+ "react-dom": "^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/react": {
+ "optional": true
+ },
+ "@emotion/styled": {
+ "optional": true
+ },
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/material/node_modules/react-is": {
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
+ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="
+ },
+ "node_modules/@mui/private-theming": {
+ "version": "5.15.14",
+ "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.15.14.tgz",
+ "integrity": "sha512-UH0EiZckOWcxiXLX3Jbb0K7rC8mxTr9L9l6QhOZxYc4r8FHUkefltV9VDGLrzCaWh30SQiJvAEd7djX3XXY6Xw==",
+ "dependencies": {
+ "@babel/runtime": "^7.23.9",
+ "@mui/utils": "^5.15.14",
+ "prop-types": "^15.8.1"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@types/react": "^17.0.0 || ^18.0.0",
+ "react": "^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/styled-engine": {
+ "version": "5.15.14",
+ "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.15.14.tgz",
+ "integrity": "sha512-RILkuVD8gY6PvjZjqnWhz8fu68dVkqhM5+jYWfB5yhlSQKg+2rHkmEwm75XIeAqI3qwOndK6zELK5H6Zxn4NHw==",
+ "dependencies": {
+ "@babel/runtime": "^7.23.9",
+ "@emotion/cache": "^11.11.0",
+ "csstype": "^3.1.3",
+ "prop-types": "^15.8.1"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.4.1",
+ "@emotion/styled": "^11.3.0",
+ "react": "^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/react": {
+ "optional": true
+ },
+ "@emotion/styled": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/system": {
+ "version": "5.15.15",
+ "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.15.15.tgz",
+ "integrity": "sha512-aulox6N1dnu5PABsfxVGOZffDVmlxPOVgj56HrUnJE8MCSh8lOvvkd47cebIVQQYAjpwieXQXiDPj5pwM40jTQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.23.9",
+ "@mui/private-theming": "^5.15.14",
+ "@mui/styled-engine": "^5.15.14",
+ "@mui/types": "^7.2.14",
+ "@mui/utils": "^5.15.14",
+ "clsx": "^2.1.0",
+ "csstype": "^3.1.3",
+ "prop-types": "^15.8.1"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.5.0",
+ "@emotion/styled": "^11.3.0",
+ "@types/react": "^17.0.0 || ^18.0.0",
+ "react": "^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/react": {
+ "optional": true
+ },
+ "@emotion/styled": {
+ "optional": true
+ },
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/types": {
+ "version": "7.2.14",
+ "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.14.tgz",
+ "integrity": "sha512-MZsBZ4q4HfzBsywtXgM1Ksj6HDThtiwmOKUXH1pKYISI9gAVXCNHNpo7TlGoGrBaYWZTdNoirIN7JsQcQUjmQQ==",
+ "peerDependencies": {
+ "@types/react": "^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/utils": {
+ "version": "5.15.14",
+ "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.15.14.tgz",
+ "integrity": "sha512-0lF/7Hh/ezDv5X7Pry6enMsbYyGKjADzvHyo3Qrc/SSlTsQ1VkbDMbH0m2t3OR5iIVLwMoxwM7yGd+6FCMtTFA==",
+ "dependencies": {
+ "@babel/runtime": "^7.23.9",
+ "@types/prop-types": "^15.7.11",
+ "prop-types": "^15.8.1",
+ "react-is": "^18.2.0"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@types/react": "^17.0.0 || ^18.0.0",
+ "react": "^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/utils/node_modules/react-is": {
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
+ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="
+ },
"node_modules/@nicolo-ribaudo/eslint-scope-5-internals": {
"version": "5.1.1-v1",
"resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz",
@@ -3504,6 +3806,15 @@
}
}
},
+ "node_modules/@popperjs/core": {
+ "version": "2.11.8",
+ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz",
+ "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/popperjs"
+ }
+ },
"node_modules/@remix-run/router": {
"version": "1.16.0",
"resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.16.0.tgz",
@@ -6306,6 +6617,14 @@
"wrap-ansi": "^7.0.0"
}
},
+ "node_modules/clsx": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
+ "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/co": {
"version": "4.6.0",
"resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
@@ -12402,6 +12721,11 @@
"node": ">=4.0"
}
},
+ "node_modules/keymaster": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/keymaster/-/keymaster-1.6.2.tgz",
+ "integrity": "sha512-OvA/AALN8IDKKkTk2Z+bDrzs/SQao4lo/QPbwSdDvm+frxfiYiYCSn1aHFUypJY3SruAO1y/c771agBmTXqUtg=="
+ },
"node_modules/keyv": {
"version": "4.5.4",
"resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
@@ -15172,6 +15496,19 @@
"resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
"integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
},
+ "node_modules/react-popup": {
+ "version": "0.11.2",
+ "resolved": "https://registry.npmjs.org/react-popup/-/react-popup-0.11.2.tgz",
+ "integrity": "sha512-1KzaBI20eqhg0CUYJvkeobvS0NfAz73xpxXNJs6s8XKk13ypYD7VjxS1LMtOIQohkqL5GhkZqC978YvH39qUNw==",
+ "dependencies": {
+ "keymaster": "^1.6.2"
+ },
+ "peerDependencies": {
+ "prop-types": "^15.6.0",
+ "react": "^17.0.2 || ^18.0.0",
+ "react-dom": "^17.0.2 || ^18.0.0"
+ }
+ },
"node_modules/react-refresh": {
"version": "0.11.0",
"resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz",
diff --git a/shopsense_seller/package.json b/shopsense_seller/package.json
index e15833b..004b355 100644
--- a/shopsense_seller/package.json
+++ b/shopsense_seller/package.json
@@ -3,12 +3,17 @@
"version": "0.1.0",
"private": true,
"dependencies": {
+ "@emotion/react": "^11.11.4",
+ "@emotion/styled": "^11.11.5",
+ "@mui/icons-material": "^5.15.17",
+ "@mui/material": "^5.15.17",
"@testing-library/jest-dom": "^5.17.0",
"@testing-library/react": "^13.4.0",
"@testing-library/user-event": "^13.5.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-flags-select": "^2.2.3",
+ "react-popup": "^0.11.2",
"react-router-dom": "^6.23.0",
"react-scripts": "5.0.1",
"react-select": "^5.8.0",
diff --git a/shopsense_seller/src/AdminSide/AdminPages/AdminDashboard/Orders/AdminOrders.css b/shopsense_seller/src/AdminSide/AdminPages/AdminDashboard/Orders/AdminOrders.css
new file mode 100644
index 0000000..2a7cb98
--- /dev/null
+++ b/shopsense_seller/src/AdminSide/AdminPages/AdminDashboard/Orders/AdminOrders.css
@@ -0,0 +1,85 @@
+.dashboard-container {
+ display: flex;
+ position: relative;
+ width: 100%;
+ top: 85px;
+ /* height: calc(100vh - 85px); */
+ .left-flex {
+ position: relative;
+ display: flex;
+ width: 250px;
+ justify-content: center;
+ align-items: center;
+ height: calc(100vh - 85px);
+ position: fixed;
+ }
+ .right-flex {
+ display: flex;
+ flex-direction: column;
+ height: auto;
+ width: calc(100vw - 250px);
+ margin-left: 250px;
+ .right-top-flex {
+ display: flex;
+ height: auto;
+
+ margin-left: 20px;
+ margin-right: 20px;
+ flex-direction: column;
+ .rt-txt {
+ display: flex;
+ flex-direction: column;
+ .rt-txt1 {
+ font-size: 1.5rem;
+ font-weight: bold;
+ margin-top: 30px;
+ }
+ .rt-txt2 {
+ font-size: 1.5rem;
+ color: #575757;
+ }
+ }
+ .rt-card-container {
+ display: flex;
+
+ gap: 20px;
+ margin-top: 20px;
+ }
+ }
+ .right-bottom-flex {
+ display: flex;
+ flex-direction: column;
+ .tp-txt {
+ font-size: 1.5rem;
+ font-weight: bold;
+ margin: 20px 0px 0px 20px;
+ }
+ .top-products {
+ margin: 20px;
+ }
+ }
+ }
+}
+
+.TopMenuAdmin {
+ position: fixed;
+ top: 0;
+ width: 100%;
+ z-index: 999;
+ margin-bottom: 10px;
+}
+
+.OrderButtonHolder {
+ margin-top: 40px;
+}
+
+.OrderButtonHolder button {
+ background-color: #575757;
+ margin-right: 10px;
+ width: 140px;
+ height: 32px;
+ background: #dbdbdb;
+ border-radius: 8px;
+ cursor: pointer;
+ border: none;
+}
diff --git a/shopsense_seller/src/AdminSide/AdminPages/AdminDashboard/Orders/AdminOrders.jsx b/shopsense_seller/src/AdminSide/AdminPages/AdminDashboard/Orders/AdminOrders.jsx
new file mode 100644
index 0000000..1606d39
--- /dev/null
+++ b/shopsense_seller/src/AdminSide/AdminPages/AdminDashboard/Orders/AdminOrders.jsx
@@ -0,0 +1,48 @@
+import React from "react";
+import SideNav from "../../../adminComponents/sideNavbar/SideNav";
+import "./AdminOrders.css";
+import FormNavBar from "../../../../Components/FormNavBar/FormNavBar";
+import Card from "../../../adminComponents/card/Card";
+import TableComponent from "../../../adminComponents/tableComponent/TableComponent";
+import BarChartOutlinedIcon from "@mui/icons-material/BarChartOutlined";
+import DescriptionOutlinedIcon from "@mui/icons-material/DescriptionOutlined";
+import SellOutlinedIcon from "@mui/icons-material/SellOutlined";
+import PersonAddOutlinedIcon from "@mui/icons-material/PersonAddOutlined";
+import { Bt } from "react-flags-select";
+import TableComponentOrder from "../../../adminComponents/tableComponentOrder/tableComponentOrder";
+import PopupScreen from "../../../../Components/Popup/Popup";
+
+const AdminOrder = () => {
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+ All
+ Pending
+ Ready to Ship
+ Shipped
+ Completed
+
+
+
+
+
+
+ );
+};
+
+export default AdminOrder;
diff --git a/shopsense_seller/src/AdminSide/AdminPages/AdminDashboard/adminDashboard.css b/shopsense_seller/src/AdminSide/AdminPages/AdminDashboard/adminDashboard.css
deleted file mode 100644
index fd98552..0000000
--- a/shopsense_seller/src/AdminSide/AdminPages/AdminDashboard/adminDashboard.css
+++ /dev/null
@@ -1,62 +0,0 @@
-.dashboard-container{
- display: flex;
- position: relative;
- width: 100%;
- top: 85px;
- /* height: calc(100vh - 85px); */
- .left-flex{
- position: relative;
- display: flex;
- width: 250px;
- justify-content: center;
- align-items: center;
- height: calc(100vh - 85px);
- position: fixed;
- }
- .right-flex{
- display: flex;
- flex-direction: column;
- height: auto;
- width: calc(100vw - 250px);
- margin-left: 250px;
- .right-top-flex{
- display: flex;
- height: auto;
- margin-top: 60px;
- margin-left: 20px;
- margin-right: 20px;
- flex-direction: column;
- .rt-txt{
- display: flex;
- flex-direction: column;
- .rt-txt1{
- font-size: 1.5rem;
- font-weight: bold;
- }
- .rt-txt2{
- font-size: 1.5rem;
- color: #575757;
- }
- }
- .rt-card-container{
- display: flex;
- height: 250px;
- gap:20px;
- margin-top: 20px;
- }
- }
- .right-bottom-flex{
- display: flex;
- flex-direction: column;
- .tp-txt{
- font-size: 1.5rem;
- font-weight: bold;
- margin: 20px 0px 0px 20px;
- }
- .top-products{
- margin: 20px;
- }
-
- }
- }
-}
diff --git a/shopsense_seller/src/AdminSide/AdminPages/AdminDashboard/AdminDashboard.jsx b/shopsense_seller/src/AdminSide/AdminPages/Dashboard/AdminDashboard.jsx
similarity index 97%
rename from shopsense_seller/src/AdminSide/AdminPages/AdminDashboard/AdminDashboard.jsx
rename to shopsense_seller/src/AdminSide/AdminPages/Dashboard/AdminDashboard.jsx
index 7315b3b..75d3018 100644
--- a/shopsense_seller/src/AdminSide/AdminPages/AdminDashboard/AdminDashboard.jsx
+++ b/shopsense_seller/src/AdminSide/AdminPages/Dashboard/AdminDashboard.jsx
@@ -12,7 +12,10 @@ import PersonAddOutlinedIcon from "@mui/icons-material/PersonAddOutlined";
const AdminDashboard = () => {
return (
-
+
+
+
+
diff --git a/shopsense_seller/src/AdminSide/AdminPages/Dashboard/adminDashboard.css b/shopsense_seller/src/AdminSide/AdminPages/Dashboard/adminDashboard.css
new file mode 100644
index 0000000..9a80757
--- /dev/null
+++ b/shopsense_seller/src/AdminSide/AdminPages/Dashboard/adminDashboard.css
@@ -0,0 +1,70 @@
+.dashboard-container {
+ display: flex;
+ position: relative;
+ width: 100%;
+ top: 85px;
+ /* height: calc(100vh - 85px); */
+ .left-flex {
+ position: relative;
+ display: flex;
+ width: 250px;
+ justify-content: center;
+ align-items: center;
+ height: calc(100vh - 85px);
+ position: fixed;
+ }
+ .right-flex {
+ display: flex;
+ flex-direction: column;
+ height: auto;
+ width: calc(100vw - 250px);
+ margin-left: 250px;
+ .right-top-flex {
+ display: flex;
+ height: auto;
+
+ margin-left: 20px;
+ margin-right: 20px;
+ flex-direction: column;
+ .rt-txt {
+ display: flex;
+ flex-direction: column;
+ .rt-txt1 {
+ font-size: 1.5rem;
+ font-weight: bold;
+ margin-top: 30px;
+ }
+ .rt-txt2 {
+ font-size: 1.5rem;
+ color: #575757;
+ }
+ }
+ .rt-card-container {
+ display: flex;
+
+ gap: 20px;
+ margin-top: 20px;
+ }
+ }
+ .right-bottom-flex {
+ display: flex;
+ flex-direction: column;
+ .tp-txt {
+ font-size: 1.5rem;
+ font-weight: bold;
+ margin: 20px 0px 0px 20px;
+ }
+ .top-products {
+ margin: 20px;
+ }
+ }
+ }
+}
+
+.TopMenuAdmin {
+ position: fixed;
+ top: 0;
+ width: 100%;
+ z-index: 999;
+ margin-bottom: 10px;
+}
diff --git a/shopsense_seller/src/AdminSide/adminComponents/card/card.css b/shopsense_seller/src/AdminSide/adminComponents/card/card.css
index d4ab9f8..6d1a312 100644
--- a/shopsense_seller/src/AdminSide/adminComponents/card/card.css
+++ b/shopsense_seller/src/AdminSide/adminComponents/card/card.css
@@ -1,150 +1,160 @@
-.card1{
- flex:1;
- height: auto;
- background-color: #CDC0FF;
- border-radius: 30px;
- padding: 20px;
+.card1 {
+ flex: 1;
+ height: 200px;
+ background-color: #cdc0ff;
+ border-radius: 5px;
+ padding: 20px;
+ padding-top: 0;
+ padding-bottom: 0;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: start;
+
+ .card-icon {
+ background-color: #12044d;
+ width: 50px;
+ height: 50px;
+ border-radius: 50%;
display: flex;
- flex-direction: column;
justify-content: center;
+ align-items: center;
+ }
+ .card-txt {
+ display: flex;
+ flex-direction: column;
align-items: start;
- .card-icon{
- background-color: #12044D;
- width: 50px;
- height: 50px;
- border-radius: 50%;
- display: flex;
- justify-content: center;
- align-items: center;
+ margin-top: 10px;
+ .card-txt-1 {
+ font-size: 1.5rem;
+ font-weight: bold;
+ line-height: 2;
}
- .card-txt{
- display: flex;
- flex-direction: column;
- align-items: start;
- margin-top: 10px;
- .card-txt-1{
- font-size: 1.5rem;
- font-weight: bold;
- line-height: 2;
- }
- .card-txt-2{
- font-size: 1rem;
- font-weight: bold;
- color: #425166;
- }
+ .card-txt-2 {
+ font-size: 1.4rem;
+ font-weight: bold;
+ color: #425166;
+ font-weight: 500;
}
+ }
}
-.card2{
- flex:1;
- height: auto;
- background-color: #FFDD9A;
- border-radius: 30px;
- padding: 20px;
+.card2 {
+ flex: 1;
+ height: 200px;
+ background-color: #ffdd9a;
+ border-radius: 5px;
+ padding: 20px;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: start;
+ padding-top: 0;
+ padding-bottom: 0;
+ .card-icon {
+ background-color: #ff947a;
+ width: 50px;
+ height: 50px;
+ border-radius: 50%;
display: flex;
- flex-direction: column;
justify-content: center;
+ align-items: center;
+ }
+ .card-txt {
+ display: flex;
+ flex-direction: column;
align-items: start;
- .card-icon{
- background-color: #FF947A;
- width: 50px;
- height: 50px;
- border-radius: 50%;
- display: flex;
- justify-content: center;
- align-items: center;
+ margin-top: 10px;
+ .card-txt-1 {
+ font-size: 1.5rem;
+ font-weight: bold;
+ line-height: 2;
}
- .card-txt{
- display: flex;
- flex-direction: column;
- align-items: start;
- margin-top: 10px;
- .card-txt-1{
- font-size: 1.5rem;
- font-weight: bold;
- line-height: 2;
- }
- .card-txt-2{
- font-size: 1rem;
- font-weight: bold;
- color: #425166;
- }
+ .card-txt-2 {
+ font-size: 1.4rem;
+ font-weight: bold;
+ color: #425166;
+ font-weight: 500;
}
+ }
}
-
-.card3{
- flex:1;
- height: auto;
- background-color: #81FFAC;
- border-radius: 30px;
- padding: 20px;
+.card3 {
+ flex: 1;
+ height: 200px;
+ background-color: #81ffac;
+ border-radius: 5px;
+ padding: 20px;
+ padding-top: 0;
+ padding-bottom: 0;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: start;
+ .card-icon {
+ background-color: #3cd856;
+ width: 50px;
+ height: 50px;
+ border-radius: 50%;
display: flex;
- flex-direction: column;
justify-content: center;
+ align-items: center;
+ }
+ .card-txt {
+ display: flex;
+ flex-direction: column;
align-items: start;
- .card-icon{
- background-color: #3CD856;
- width: 50px;
- height: 50px;
- border-radius: 50%;
- display: flex;
- justify-content: center;
- align-items: center;
+ margin-top: 10px;
+ .card-txt-1 {
+ font-size: 1.5rem;
+ font-weight: bold;
+ line-height: 2;
}
- .card-txt{
- display: flex;
- flex-direction: column;
- align-items: start;
- margin-top: 10px;
- .card-txt-1{
- font-size: 1.5rem;
- font-weight: bold;
- line-height: 2;
- }
- .card-txt-2{
- font-size: 1rem;
- font-weight: bold;
- color: #425166;
-
- }
+ .card-txt-2 {
+ font-size: 1.4rem;
+ font-weight: bold;
+ color: #425166;
+ font-weight: 500;
}
+ }
}
-.card4{
- flex:1;
- height: auto;
- background-color: #D2A9FF;
- border-radius: 30px;
- padding: 20px;
+.card4 {
+ flex: 1;
+ height: 200px;
+ background-color: #d2a9ff;
+ border-radius: 5px;
+ padding: 20px;
+ padding-top: 0;
+ padding-bottom: 0;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: start;
+ .card-icon {
+ background-color: #bf83ff;
+ width: 50px;
+ height: 50px;
+ border-radius: 50%;
display: flex;
- flex-direction: column;
justify-content: center;
+ align-items: center;
+ }
+ .card-txt {
+ display: flex;
+ flex-direction: column;
align-items: start;
- .card-icon{
- background-color: #BF83FF;
- width: 50px;
- height: 50px;
- border-radius: 50%;
- display: flex;
- justify-content: center;
- align-items: center;
+ margin-top: 10px;
+ .card-txt-1 {
+ font-size: 1.5rem;
+ font-weight: bold;
+ line-height: 2;
}
- .card-txt{
- display: flex;
- flex-direction: column;
- align-items: start;
- margin-top: 10px;
- .card-txt-1{
- font-size: 1.5rem;
- font-weight: bold;
- line-height: 2;
- }
- .card-txt-2{
- font-size: 1rem;
- font-weight: bold;
- color: #425166;
-
- }
+ .card-txt-2 {
+ font-size: 1.4rem;
+ font-weight: bold;
+ color: #425166;
+ font-weight: 500;
}
-}
\ No newline at end of file
+ }
+}
diff --git a/shopsense_seller/src/AdminSide/adminComponents/sideNavbar/SideNav.jsx b/shopsense_seller/src/AdminSide/adminComponents/sideNavbar/SideNav.jsx
index 765cf86..8d03aab 100644
--- a/shopsense_seller/src/AdminSide/adminComponents/sideNavbar/SideNav.jsx
+++ b/shopsense_seller/src/AdminSide/adminComponents/sideNavbar/SideNav.jsx
@@ -7,19 +7,26 @@ import InsertChartOutlinedIcon from "@mui/icons-material/InsertChartOutlined";
import TextsmsOutlinedIcon from "@mui/icons-material/TextsmsOutlined";
import SettingsOutlinedIcon from "@mui/icons-material/SettingsOutlined";
import LogoutOutlinedIcon from "@mui/icons-material/LogoutOutlined";
+import { Link } from "react-router-dom";
const SideNav = () => {
return (
-
-
- Dashboard
-
-
-
- Orders
-
+
+
+
+ Dashboard
+
+
+
+
+
+
+ Orders
+
+
+
Products
@@ -34,7 +41,7 @@ const SideNav = () => {
- Settings
+ Withdraw
diff --git a/shopsense_seller/src/AdminSide/adminComponents/sideNavbar/sideNav.css b/shopsense_seller/src/AdminSide/adminComponents/sideNavbar/sideNav.css
index 195be46..c12d7df 100644
--- a/shopsense_seller/src/AdminSide/adminComponents/sideNavbar/sideNav.css
+++ b/shopsense_seller/src/AdminSide/adminComponents/sideNavbar/sideNav.css
@@ -1,36 +1,36 @@
-.sideNav{
+.sideNav {
+ display: flex;
+ flex: 1;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ margin-top: 0%;
+ ul {
+ list-style: none;
+ align-items: center;
+ padding: 0px;
+ }
+ li {
+ color: black;
display: flex;
- flex: 1;
- flex-direction: column;
- justify-content: center;
align-items: center;
- ul{
- list-style: none;
- align-items: center;
- padding: 0px
+ margin: 10px;
+ padding: 15px 20px;
+ cursor: pointer;
+ width: 150px;
+ border-radius: 10px;
+ &:hover {
+ background-color: #d0d0d06f;
+ transform: scale(1.01);
+ }
+ &:focus {
+ background-color: #d0d0d06f;
}
- li{
- color: black;
- display: flex;
- align-items: center;
- margin: 10px;
- padding: 15px 20px;
- cursor: pointer;
- width: 150px;
- border-radius: 10px;
- &:hover{
- background-color: #d0d0d06f;
- transform: scale(1.01)
- }
- &:focus{
- background-color: #d0d0d06f;
- }
- span{
- padding-left: 8px;
- }
- }
-
+ span {
+ padding-left: 8px;
+ }
+ }
+}
+.list-text {
+ font-size: 1.2rem;
}
-.list-text{
- font-size: 1.2rem;
-}
\ No newline at end of file
diff --git a/shopsense_seller/src/AdminSide/adminComponents/tableComponentOrder/tableComponentOrder.css b/shopsense_seller/src/AdminSide/adminComponents/tableComponentOrder/tableComponentOrder.css
new file mode 100644
index 0000000..ffad0e8
--- /dev/null
+++ b/shopsense_seller/src/AdminSide/adminComponents/tableComponentOrder/tableComponentOrder.css
@@ -0,0 +1,3 @@
+.table-container{
+
+}
\ No newline at end of file
diff --git a/shopsense_seller/src/AdminSide/adminComponents/tableComponentOrder/tableComponentOrder.jsx b/shopsense_seller/src/AdminSide/adminComponents/tableComponentOrder/tableComponentOrder.jsx
new file mode 100644
index 0000000..1364572
--- /dev/null
+++ b/shopsense_seller/src/AdminSide/adminComponents/tableComponentOrder/tableComponentOrder.jsx
@@ -0,0 +1,143 @@
+import React from "react";
+import "./tableComponentOrder.css";
+import Table from "@mui/material/Table";
+import TableBody from "@mui/material/TableBody";
+import TableCell from "@mui/material/TableCell";
+import TableContainer from "@mui/material/TableContainer";
+import TableHead from "@mui/material/TableHead";
+import TableRow from "@mui/material/TableRow";
+import Popup from "../../../Components/Popup/Popup";
+import LinearProgress, {
+ linearProgressClasses,
+} from "@mui/material/LinearProgress";
+
+import { styled } from "@mui/material/styles";
+
+const BorderLinearProgress = styled(LinearProgress)(({ theme }) => ({
+ height: 10,
+ borderRadius: 5,
+ marginRight: 50,
+ [`&.${linearProgressClasses.colorPrimary}`]: {
+ backgroundColor:
+ theme.palette.grey[theme.palette.mode === "light" ? 200 : 800],
+ },
+ [`& .${linearProgressClasses.bar}`]: {
+ borderRadius: 5,
+ backgroundColor: theme.palette.mode === "light" ? "#1a90ff" : "#308fe8",
+ },
+}));
+
+function createData(
+ No,
+ Name,
+ Popularity,
+ Sales,
+ Retail,
+ Status,
+ Printed,
+ Action
+) {
+ return { No, Name, Popularity, Sales, Retail, Status, Printed, Action };
+}
+
+const rows = [
+ createData(
+ 234856015,
+ "25 Aug 2024",
+ "2 Hours",
+ "Card",
+ "690.00",
+ "Pending",
+ "✔️",
+
+
+ ),
+ createData(
+ 2780984523,
+ "13 Nov 2024",
+ "14 Hours",
+ "Card",
+ "1500.00",
+ "Completed",
+ "✔️",
+
+ ),
+ createData(
+ 8902345213,
+ "19 Dec 2024",
+ "4 Days",
+ "Cach on Delivery ",
+ "420.00",
+ "Shipped",
+ "❌",
+
+ ),
+ createData(
+ 4120751297,
+ "25 Jan 2025",
+ "45 Second",
+ "Card",
+ "800.00",
+ "Pending",
+ "✔️",
+ "Completed"
+ ),
+];
+
+const TableComponentOrder = () => {
+ return (
+
+
+
+
+
+ Order No
+
+ Order Date
+
+
+ Pending Since
+
+
+ Payment Method
+
+
+ Retail Price
+
+
+ Status
+
+
+ Printed
+
+
+ Action
+
+
+
+
+ {rows.map((row) => (
+
+
+ {row.No}
+
+ {row.Name}
+ {row.Popularity}
+ {row.Sales}
+ {row.Retail}
+ {row.Status}
+ {row.Printed}
+ {row.Action}
+
+ ))}
+
+
+
+
+ );
+};
+
+export default TableComponentOrder;
diff --git a/shopsense_seller/src/App.js b/shopsense_seller/src/App.js
index 3ecd318..69f47bc 100644
--- a/shopsense_seller/src/App.js
+++ b/shopsense_seller/src/App.js
@@ -12,7 +12,8 @@ import Form02 from "./Pages/RegistrationForm02/Form02.jsx";
import Form from "./Pages/Form/Form.js";
import ProductAdd1 from "./Pages/ProductAdd01/ProductAdd01.jsx";
import ProductAdd2 from "./Pages/ProductAdd02/ProductAdd02.jsx";
-
+import AdminDashboard from "./AdminSide/AdminPages/Dashboard/AdminDashboard.jsx";
+import AdminOrder from "./AdminSide/AdminPages/AdminDashboard/Orders/AdminOrders.jsx";
function App() {
const Cards = Instructions.map((card) => {
@@ -36,6 +37,7 @@ function App() {
} />
} />
+ } />
diff --git a/shopsense_seller/src/Components/Popup/Popup.css b/shopsense_seller/src/Components/Popup/Popup.css
new file mode 100644
index 0000000..b340884
--- /dev/null
+++ b/shopsense_seller/src/Components/Popup/Popup.css
@@ -0,0 +1,43 @@
+body.active-modal {
+ overflow-y: hidden;
+}
+
+.btn-modal {
+ display: block;
+
+ font-size: 14px;
+}
+
+.modal,
+.overlay {
+ width: 100vw;
+ height: 100vh;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ position: fixed;
+}
+
+.overlay {
+ background: rgba(49, 49, 49, 0.8);
+}
+.modal-content {
+ position: absolute;
+ top: 40%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ line-height: 1.4;
+ background: #f1f1f1;
+ padding: 14px 28px;
+ border-radius: 3px;
+ max-width: 600px;
+ min-width: 300px;
+}
+
+.close-modal {
+ position: absolute;
+ top: 10px;
+ right: 10px;
+ padding: 5px 7px;
+}
diff --git a/shopsense_seller/src/Components/Popup/Popup.jsx b/shopsense_seller/src/Components/Popup/Popup.jsx
new file mode 100644
index 0000000..ae31c5f
--- /dev/null
+++ b/shopsense_seller/src/Components/Popup/Popup.jsx
@@ -0,0 +1,44 @@
+import React, { useState } from "react";
+import "./Popup.css";
+
+export default function Popup() {
+ const [modal, setModal] = useState(false);
+
+ const toggleModal = () => {
+ setModal(!modal);
+ };
+
+ if (modal) {
+ document.body.classList.add("active-modal");
+ } else {
+ document.body.classList.remove("active-modal");
+ }
+
+ return (
+ <>
+
+ Action
+
+
+ {modal && (
+
+
+
+
Hello Modal
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Provident
+ perferendis suscipit officia recusandae, eveniet quaerat assumenda
+ id fugit, dignissimos maxime non natus placeat illo iusto!
+ Sapiente dolorum id maiores dolores? Illum pariatur possimus
+ quaerat ipsum quos molestiae rem aspernatur dicta tenetur. Sunt
+ placeat tempora vitae enim incidunt porro fuga ea.
+
+
+ CLOSE
+
+
+
+ )}
+ >
+ );
+}
diff --git a/shopsense_seller/src/Pages/Login/Login.jsx b/shopsense_seller/src/Pages/Login/Login.jsx
index 5d0decf..31b8cbd 100644
--- a/shopsense_seller/src/Pages/Login/Login.jsx
+++ b/shopsense_seller/src/Pages/Login/Login.jsx
@@ -36,7 +36,9 @@ function Login() {
type="password"
>
Forget Password ?
-
SIGN IS
+
+
SIGN IS
+
Dont have an Account ?{" "}
diff --git a/shopsense_seller/src/Pages/ProductAdd02/ProductAdd02.jsx b/shopsense_seller/src/Pages/ProductAdd02/ProductAdd02.jsx
index 4b4ee0e..d0f1249 100644
--- a/shopsense_seller/src/Pages/ProductAdd02/ProductAdd02.jsx
+++ b/shopsense_seller/src/Pages/ProductAdd02/ProductAdd02.jsx
@@ -80,7 +80,9 @@ function ProductAdd2() {
Back
- Submit
+
+ Submit {" "}
+
From 0a24379f6eeaaf3032d776aaaa724b290ee77637 Mon Sep 17 00:00:00 2001
From: Minuri <92873876+minuri12@users.noreply.github.com>
Date: Sat, 11 May 2024 00:00:53 +0530
Subject: [PATCH 02/12] Order page completed
---
shopsense_seller/public/Invoice.pdf | Bin 0 -> 949631 bytes
.../Place Order/PlaceOrder.css | 3 +
.../Place Order/PlaceOrder.jsx | 104 ++++++++++++++++++
shopsense_seller/src/App.js | 4 +-
.../src/Components/Popup/Popup.css | 18 ++-
.../src/Components/Popup/Popup.jsx | 26 +++--
6 files changed, 140 insertions(+), 15 deletions(-)
create mode 100644 shopsense_seller/public/Invoice.pdf
create mode 100644 shopsense_seller/src/AdminSide/adminComponents/Place Order/PlaceOrder.css
create mode 100644 shopsense_seller/src/AdminSide/adminComponents/Place Order/PlaceOrder.jsx
diff --git a/shopsense_seller/public/Invoice.pdf b/shopsense_seller/public/Invoice.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..330774807a0868a16052bf5f96091f515a61e973
GIT binary patch
literal 949631
zcma&O1zc52*FO$|prn8Zh{yryI>kA3mo(Ddhmvj(kdOvxkOt}Ql17k5K#)cnX_4;#
z!F%uTxsUh$-}l{q4twv}GizqntXVU&zRN|cAS%uZW@E>tU0VM91s97Q00P(;THx~X
z0%gpt5eD|=?g(Q57$^haV&{TG!9aNc94H3h
`(~sIY0{l26Mpy
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 LrZgh+gz`a>bK|FK((&CO%
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