From ba310b599179d80b7ad4c84b70909ed292842a25 Mon Sep 17 00:00:00 2001
From: Gerald-ux-ux <11geraldmoney@gmail.com>
Date: Mon, 9 Jan 2023 13:59:56 +0300
Subject: [PATCH 01/27] almost done
---
package-lock.json | 61 ++++++++++++++++++++++++++++++++
package.json | 1 +
src/App.css | 72 ++++++++++++++++++++++++++------------
src/App.js | 28 +++++++--------
src/Components/Landing.jsx | 61 ++++++++++++++++++++++++++++++++
src/Components/Navbar.jsx | 31 ++++++++++++++++
src/index.css | 4 +--
src/index.js | 6 +++-
8 files changed, 221 insertions(+), 43 deletions(-)
create mode 100644 src/Components/Landing.jsx
create mode 100644 src/Components/Navbar.jsx
diff --git a/package-lock.json b/package-lock.json
index 324bda7..b32300a 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -13,6 +13,7 @@
"@testing-library/user-event": "^13.5.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
+ "react-router-dom": "^6.6.1",
"react-scripts": "5.0.1",
"web-vitals": "^2.1.4"
}
@@ -3089,6 +3090,14 @@
}
}
},
+ "node_modules/@remix-run/router": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.2.1.tgz",
+ "integrity": "sha512-XiY0IsyHR+DXYS5vBxpoBe/8veTeoRpMHP+vDosLZxL5bnpetzI0igkxkLZS235ldLzyfkxF+2divEwWHP3vMQ==",
+ "engines": {
+ "node": ">=14"
+ }
+ },
"node_modules/@rollup/plugin-babel": {
"version": "5.3.1",
"resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz",
@@ -14244,6 +14253,36 @@
"node": ">=0.10.0"
}
},
+ "node_modules/react-router": {
+ "version": "6.6.1",
+ "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.6.1.tgz",
+ "integrity": "sha512-YkvlYRusnI/IN0kDtosUCgxqHeulN5je+ew8W+iA1VvFhf86kA+JEI/X/8NqYcr11hCDDp906S+SGMpBheNeYQ==",
+ "dependencies": {
+ "@remix-run/router": "1.2.1"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "peerDependencies": {
+ "react": ">=16.8"
+ }
+ },
+ "node_modules/react-router-dom": {
+ "version": "6.6.1",
+ "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.6.1.tgz",
+ "integrity": "sha512-u+8BKUtelStKbZD5UcY0NY90WOzktrkJJhyhNg7L0APn9t1qJNLowzrM9CHdpB6+rcPt6qQrlkIXsTvhuXP68g==",
+ "dependencies": {
+ "@remix-run/router": "1.2.1",
+ "react-router": "6.6.1"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "peerDependencies": {
+ "react": ">=16.8",
+ "react-dom": ">=16.8"
+ }
+ },
"node_modules/react-scripts": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz",
@@ -19166,6 +19205,11 @@
"source-map": "^0.7.3"
}
},
+ "@remix-run/router": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.2.1.tgz",
+ "integrity": "sha512-XiY0IsyHR+DXYS5vBxpoBe/8veTeoRpMHP+vDosLZxL5bnpetzI0igkxkLZS235ldLzyfkxF+2divEwWHP3vMQ=="
+ },
"@rollup/plugin-babel": {
"version": "5.3.1",
"resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz",
@@ -27117,6 +27161,23 @@
"resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz",
"integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A=="
},
+ "react-router": {
+ "version": "6.6.1",
+ "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.6.1.tgz",
+ "integrity": "sha512-YkvlYRusnI/IN0kDtosUCgxqHeulN5je+ew8W+iA1VvFhf86kA+JEI/X/8NqYcr11hCDDp906S+SGMpBheNeYQ==",
+ "requires": {
+ "@remix-run/router": "1.2.1"
+ }
+ },
+ "react-router-dom": {
+ "version": "6.6.1",
+ "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.6.1.tgz",
+ "integrity": "sha512-u+8BKUtelStKbZD5UcY0NY90WOzktrkJJhyhNg7L0APn9t1qJNLowzrM9CHdpB6+rcPt6qQrlkIXsTvhuXP68g==",
+ "requires": {
+ "@remix-run/router": "1.2.1",
+ "react-router": "6.6.1"
+ }
+ },
"react-scripts": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz",
diff --git a/package.json b/package.json
index 866d594..0ae069f 100644
--- a/package.json
+++ b/package.json
@@ -8,6 +8,7 @@
"@testing-library/user-event": "^13.5.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
+ "react-router-dom": "^6.6.1",
"react-scripts": "5.0.1",
"web-vitals": "^2.1.4"
},
diff --git a/src/App.css b/src/App.css
index 74b5e05..a8681ff 100644
--- a/src/App.css
+++ b/src/App.css
@@ -1,38 +1,64 @@
-.App {
+.NavbarItems {
+ align-items: center;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ padding: 1.5rem 3.5rem;
+}
+
+.NavMenu {
+ display: grid;
+ grid-template-columns: repeat(4, auto);
+ grid-gap: 10px;
+ list-style: none;
+ align-items: center;
text-align: center;
+ justify-content: end;
+ font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}
-.App-logo {
- height: 40vmin;
- pointer-events: none;
+.NavLinks {
+ text-decoration: none;
+ font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
+ border-radius: 15px;
+ padding: 0.7rem 1rem;
+ border-radius: 25px;
}
-@media (prefers-reduced-motion: no-preference) {
- .App-logo {
- animation: App-logo-spin infinite 20s linear;
- }
+.Foot {
+ background-color: rgb(13, 185, 13);
+ color: white;
+ padding: 10px;
+ position: fixed;
+ bottom: 0;
+ width: 100%;
+}
+
+.Below {
+ position: absolute;
+ top: 50%;
}
-.App-header {
- background-color: #282c34;
- min-height: 100vh;
+.Text {
+ text-decoration: underline;
+}
+.ParentDiv {
display: flex;
- flex-direction: column;
align-items: center;
justify-content: center;
- font-size: calc(10px + 2vmin);
- color: white;
+ height: 50vh;
}
-.App-link {
- color: #61dafb;
+.Card {
+ width: 250px;
+ height: 200px;
+ border-radius: 5px;
+ box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
+ margin: 20px;
}
-@keyframes App-logo-spin {
- from {
- transform: rotate(0deg);
- }
- to {
- transform: rotate(360deg);
- }
+.Paragraph {
+ white-space: break-spaces;
+ text-align: start;
+ padding-left: 10px;
}
diff --git a/src/App.js b/src/App.js
index 3784575..77484c1 100644
--- a/src/App.js
+++ b/src/App.js
@@ -1,23 +1,19 @@
-import logo from './logo.svg';
+
import './App.css';
+import { Route, Routes } from "react-router-dom";
+import Navbar from './Components/Navbar';
+import Landing from './Components/Landing';
+
function App() {
return (
-
-
+
);
}
diff --git a/src/Components/Landing.jsx b/src/Components/Landing.jsx
new file mode 100644
index 0000000..47bbb90
--- /dev/null
+++ b/src/Components/Landing.jsx
@@ -0,0 +1,61 @@
+import React from "react";
+
+const Landing = () => {
+ return (
+
+
+
+
Choose destinantion
+
+
+
+ Where do you want to go? And before that where are you right now?
+ Then select next.
+
+
+
+
Pick your bus
+
+
+
+ We have several buses available. Which serves you best? Pick one,
+ then select next.
+
+
+
+
Pay and board
+
+
+
+ Select book if you are satisfied with the info you see. Wait for a
+ notification for arrival of your bus.
+
+ ** Travel safe and enjoy!**
+
+
+
+
+
+
+
What we do
+
+
+ Pick you at your door step
+ Give you fair bus rates
+ Take you where you want to go
+ Take you there fast
+
+
+
+
+ Routes
+ About us
+ Contact us
+ Feedback
+
+
+
+ );
+};
+
+export default Landing;
diff --git a/src/Components/Navbar.jsx b/src/Components/Navbar.jsx
new file mode 100644
index 0000000..c909a6e
--- /dev/null
+++ b/src/Components/Navbar.jsx
@@ -0,0 +1,31 @@
+import React from 'react'
+
+import { Link, useMatch, useResolvedPath } from "react-router-dom";
+
+
+const Navbar = () => {
+ return (
+
+ Bus Transit Service
+
+
+ );
+}
+
+function CustomLink({ to, children, ...props }) {
+ const resolvedPath = useResolvedPath(to);
+ const isActive = useMatch({ path: resolvedPath.pathname, end: true });
+
+ return (
+
+
+ {children}
+
+
+ );
+}
+export default Navbar
\ No newline at end of file
diff --git a/src/index.css b/src/index.css
index ec2585e..09e41a3 100644
--- a/src/index.css
+++ b/src/index.css
@@ -1,8 +1,6 @@
body {
margin: 0;
- font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
- 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
- sans-serif;
+ font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
diff --git a/src/index.js b/src/index.js
index d563c0f..414eb11 100644
--- a/src/index.js
+++ b/src/index.js
@@ -3,11 +3,15 @@ import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
import reportWebVitals from './reportWebVitals';
+import { BrowserRouter } from "react-router-dom";
+
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
-
+
+
+
);
From 9824bc93ae70cb666ce68478318d1a4778b37084 Mon Sep 17 00:00:00 2001
From: Gerald-ux-ux <11geraldmoney@gmail.com>
Date: Mon, 9 Jan 2023 17:50:50 +0300
Subject: [PATCH 02/27] almost done
---
package-lock.json | 838 +++++++++++++++++++++++++++++++++++++
package.json | 7 +
public/undraw_bus_stop.svg | 1 +
src/App.css | 59 ++-
src/App.js | 2 +
src/Components/Landing.jsx | 39 +-
src/index.css | 1 +
7 files changed, 931 insertions(+), 16 deletions(-)
create mode 100644 public/undraw_bus_stop.svg
diff --git a/package-lock.json b/package-lock.json
index b32300a..398c740 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -8,13 +8,20 @@
"name": "client",
"version": "0.1.0",
"dependencies": {
+ "@fortawesome/fontawesome-svg-core": "^6.2.1",
+ "@fortawesome/free-solid-svg-icons": "^6.2.1",
+ "@fortawesome/react-fontawesome": "^0.2.0",
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/react": "^13.4.0",
"@testing-library/user-event": "^13.5.0",
+ "bootstrap": "^5.2.3",
+ "font-awesome": "^4.7.0",
"react": "^18.2.0",
+ "react-bootstrap": "^2.7.0",
"react-dom": "^18.2.0",
"react-router-dom": "^6.6.1",
"react-scripts": "5.0.1",
+ "react-select": "^5.7.0",
"web-vitals": "^2.1.4"
}
},
@@ -2137,6 +2144,136 @@
"postcss-selector-parser": "^6.0.10"
}
},
+ "node_modules/@emotion/babel-plugin": {
+ "version": "11.10.5",
+ "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.10.5.tgz",
+ "integrity": "sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA==",
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.16.7",
+ "@babel/plugin-syntax-jsx": "^7.17.12",
+ "@babel/runtime": "^7.18.3",
+ "@emotion/hash": "^0.9.0",
+ "@emotion/memoize": "^0.8.0",
+ "@emotion/serialize": "^1.1.1",
+ "babel-plugin-macros": "^3.1.0",
+ "convert-source-map": "^1.5.0",
+ "escape-string-regexp": "^4.0.0",
+ "find-root": "^1.1.0",
+ "source-map": "^0.5.7",
+ "stylis": "4.1.3"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@emotion/babel-plugin/node_modules/escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@emotion/babel-plugin/node_modules/source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/@emotion/cache": {
+ "version": "11.10.5",
+ "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.10.5.tgz",
+ "integrity": "sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==",
+ "dependencies": {
+ "@emotion/memoize": "^0.8.0",
+ "@emotion/sheet": "^1.2.1",
+ "@emotion/utils": "^1.2.0",
+ "@emotion/weak-memoize": "^0.3.0",
+ "stylis": "4.1.3"
+ }
+ },
+ "node_modules/@emotion/hash": {
+ "version": "0.9.0",
+ "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.0.tgz",
+ "integrity": "sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ=="
+ },
+ "node_modules/@emotion/memoize": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz",
+ "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA=="
+ },
+ "node_modules/@emotion/react": {
+ "version": "11.10.5",
+ "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.10.5.tgz",
+ "integrity": "sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A==",
+ "dependencies": {
+ "@babel/runtime": "^7.18.3",
+ "@emotion/babel-plugin": "^11.10.5",
+ "@emotion/cache": "^11.10.5",
+ "@emotion/serialize": "^1.1.1",
+ "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0",
+ "@emotion/utils": "^1.2.0",
+ "@emotion/weak-memoize": "^0.3.0",
+ "hoist-non-react-statics": "^3.3.1"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0",
+ "react": ">=16.8.0"
+ },
+ "peerDependenciesMeta": {
+ "@babel/core": {
+ "optional": true
+ },
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@emotion/serialize": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.1.tgz",
+ "integrity": "sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==",
+ "dependencies": {
+ "@emotion/hash": "^0.9.0",
+ "@emotion/memoize": "^0.8.0",
+ "@emotion/unitless": "^0.8.0",
+ "@emotion/utils": "^1.2.0",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/@emotion/sheet": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.1.tgz",
+ "integrity": "sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA=="
+ },
+ "node_modules/@emotion/unitless": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz",
+ "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw=="
+ },
+ "node_modules/@emotion/use-insertion-effect-with-fallbacks": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz",
+ "integrity": "sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==",
+ "peerDependencies": {
+ "react": ">=16.8.0"
+ }
+ },
+ "node_modules/@emotion/utils": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.0.tgz",
+ "integrity": "sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw=="
+ },
+ "node_modules/@emotion/weak-memoize": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz",
+ "integrity": "sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg=="
+ },
"node_modules/@eslint/eslintrc": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz",
@@ -2200,6 +2337,64 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/@floating-ui/core": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.1.0.tgz",
+ "integrity": "sha512-zbsLwtnHo84w1Kc8rScAo5GMk1GdecSlrflIbfnEBJwvTSj1SL6kkOYV+nHraMCPEy+RNZZUaZyL8JosDGCtGQ=="
+ },
+ "node_modules/@floating-ui/dom": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.1.0.tgz",
+ "integrity": "sha512-TSogMPVxbRe77QCj1dt8NmRiJasPvuc+eT5jnJ6YpLqgOD2zXc5UA3S1qwybN+GVCDNdKfpKy1oj8RpzLJvh6A==",
+ "dependencies": {
+ "@floating-ui/core": "^1.0.5"
+ }
+ },
+ "node_modules/@fortawesome/fontawesome-common-types": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.2.1.tgz",
+ "integrity": "sha512-Sz07mnQrTekFWLz5BMjOzHl/+NooTdW8F8kDQxjWwbpOJcnoSg4vUDng8d/WR1wOxM0O+CY9Zw0nR054riNYtQ==",
+ "hasInstallScript": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@fortawesome/fontawesome-svg-core": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.2.1.tgz",
+ "integrity": "sha512-HELwwbCz6C1XEcjzyT1Jugmz2NNklMrSPjZOWMlc+ZsHIVk+XOvOXLGGQtFBwSyqfJDNgRq4xBCwWOaZ/d9DEA==",
+ "hasInstallScript": true,
+ "dependencies": {
+ "@fortawesome/fontawesome-common-types": "6.2.1"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@fortawesome/free-solid-svg-icons": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.2.1.tgz",
+ "integrity": "sha512-oKuqrP5jbfEPJWTij4sM+/RvgX+RMFwx3QZCZcK9PrBDgxC35zuc7AOFsyMjMd/PIFPeB2JxyqDr5zs/DZFPPw==",
+ "hasInstallScript": true,
+ "dependencies": {
+ "@fortawesome/fontawesome-common-types": "6.2.1"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@fortawesome/react-fontawesome": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.0.tgz",
+ "integrity": "sha512-uHg75Rb/XORTtVt7OS9WoK8uM276Ufi7gCzshVWkUJbHhh3svsUUeqXerrM96Wm7fRiDzfKRwSoahhMIkGAYHw==",
+ "dependencies": {
+ "prop-types": "^15.8.1"
+ },
+ "peerDependencies": {
+ "@fortawesome/fontawesome-svg-core": "~1 || ~6",
+ "react": ">=16.3"
+ }
+ },
"node_modules/@humanwhocodes/config-array": {
"version": "0.11.8",
"resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz",
@@ -3090,6 +3285,26 @@
}
}
},
+ "node_modules/@popperjs/core": {
+ "version": "2.11.6",
+ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz",
+ "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/popperjs"
+ }
+ },
+ "node_modules/@react-aria/ssr": {
+ "version": "3.4.1",
+ "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.4.1.tgz",
+ "integrity": "sha512-NmhoilMDyIfQiOSdQgxpVH2tC2u85Y0mVijtBNbI9kcDYLEiW/r6vKYVKtkyU+C4qobXhGMPfZ70PTc0lysSVA==",
+ "dependencies": {
+ "@swc/helpers": "^0.4.14"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
"node_modules/@remix-run/router": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.2.1.tgz",
@@ -3098,6 +3313,37 @@
"node": ">=14"
}
},
+ "node_modules/@restart/hooks": {
+ "version": "0.4.7",
+ "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.7.tgz",
+ "integrity": "sha512-ZbjlEHcG+FQtpDPHd7i4FzNNvJf2enAwZfJbpM8CW7BhmOAbsHpZe3tsHwfQUrBuyrxWqPYp2x5UMnilWcY22A==",
+ "dependencies": {
+ "dequal": "^2.0.2"
+ },
+ "peerDependencies": {
+ "react": ">=16.8.0"
+ }
+ },
+ "node_modules/@restart/ui": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/@restart/ui/-/ui-1.4.1.tgz",
+ "integrity": "sha512-J7wFOx2DcmkBqCqiZgDsggLO7faiNh4Nv1/v80FmbRgP+MYpwaVDKKXLC69DA4+ejgNIsBP5ORtC74EZqO1j8A==",
+ "dependencies": {
+ "@babel/runtime": "^7.18.3",
+ "@popperjs/core": "^2.11.5",
+ "@react-aria/ssr": "^3.2.0",
+ "@restart/hooks": "^0.4.7",
+ "@types/warning": "^3.0.0",
+ "dequal": "^2.0.2",
+ "dom-helpers": "^5.2.0",
+ "uncontrollable": "^7.2.1",
+ "warning": "^4.0.3"
+ },
+ "peerDependencies": {
+ "react": ">=16.14.0",
+ "react-dom": ">=16.14.0"
+ }
+ },
"node_modules/@rollup/plugin-babel": {
"version": "5.3.1",
"resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz",
@@ -3416,6 +3662,14 @@
"url": "https://github.com/sponsors/gregberge"
}
},
+ "node_modules/@swc/helpers": {
+ "version": "0.4.14",
+ "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz",
+ "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==",
+ "dependencies": {
+ "tslib": "^2.4.0"
+ }
+ },
"node_modules/@testing-library/dom": {
"version": "8.19.1",
"resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.19.1.tgz",
@@ -4105,6 +4359,14 @@
"@types/react": "*"
}
},
+ "node_modules/@types/react-transition-group": {
+ "version": "4.4.5",
+ "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz",
+ "integrity": "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==",
+ "dependencies": {
+ "@types/react": "*"
+ }
+ },
"node_modules/@types/resolve": {
"version": "1.17.1",
"resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz",
@@ -4171,6 +4433,11 @@
"resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz",
"integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg=="
},
+ "node_modules/@types/warning": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.0.tgz",
+ "integrity": "sha512-t/Tvs5qR47OLOr+4E9ckN8AmP2Tf16gWq+/qA4iUGS/OOyHVO8wv2vjJuX8SNOUTJyWb+2t7wJm6cXILFnOROA=="
+ },
"node_modules/@types/ws": {
"version": "8.5.4",
"resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz",
@@ -5389,6 +5656,24 @@
"resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
"integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="
},
+ "node_modules/bootstrap": {
+ "version": "5.2.3",
+ "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.2.3.tgz",
+ "integrity": "sha512-cEKPM+fwb3cT8NzQZYEu4HilJ3anCrWqh3CHAok1p9jXqMPsPTBhU25fBckEJHJ/p+tTxTFTsFQGM+gaHpi3QQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/twbs"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/bootstrap"
+ }
+ ],
+ "peerDependencies": {
+ "@popperjs/core": "^2.11.6"
+ }
+ },
"node_modules/brace-expansion": {
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
@@ -5645,6 +5930,11 @@
"resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz",
"integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA=="
},
+ "node_modules/classnames": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz",
+ "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw=="
+ },
"node_modules/clean-css": {
"version": "5.3.1",
"resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz",
@@ -6471,6 +6761,14 @@
"node": ">= 0.8"
}
},
+ "node_modules/dequal": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz",
+ "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/destroy": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
@@ -6607,6 +6905,15 @@
"utila": "~0.4"
}
},
+ "node_modules/dom-helpers": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz",
+ "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==",
+ "dependencies": {
+ "@babel/runtime": "^7.8.7",
+ "csstype": "^3.0.2"
+ }
+ },
"node_modules/dom-serializer": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz",
@@ -7998,6 +8305,11 @@
"url": "https://github.com/avajs/find-cache-dir?sponsor=1"
}
},
+ "node_modules/find-root": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
+ "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng=="
+ },
"node_modules/find-up": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
@@ -8049,6 +8361,14 @@
}
}
},
+ "node_modules/font-awesome": {
+ "version": "4.7.0",
+ "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz",
+ "integrity": "sha512-U6kGnykA/6bFmg1M/oT9EkFeIYv7JlX3bozwQJWiiLz6L0w3F5vBVPxHlwyX/vtNq1ckcpRKOB9f2Qal/VtFpg==",
+ "engines": {
+ "node": ">=0.10.3"
+ }
+ },
"node_modules/for-each": {
"version": "0.3.3",
"resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
@@ -8626,6 +8946,19 @@
"he": "bin/he"
}
},
+ "node_modules/hoist-non-react-statics": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
+ "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
+ "dependencies": {
+ "react-is": "^16.7.0"
+ }
+ },
+ "node_modules/hoist-non-react-statics/node_modules/react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ },
"node_modules/hoopy": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz",
@@ -8991,6 +9324,14 @@
"node": ">= 0.4"
}
},
+ "node_modules/invariant": {
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
+ "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
+ "dependencies": {
+ "loose-envify": "^1.0.0"
+ }
+ },
"node_modules/ipaddr.js": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz",
@@ -11826,6 +12167,11 @@
"node": ">= 4.0.0"
}
},
+ "node_modules/memoize-one": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz",
+ "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw=="
+ },
"node_modules/merge-descriptors": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
@@ -13926,6 +14272,23 @@
"react-is": "^16.13.1"
}
},
+ "node_modules/prop-types-extra": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz",
+ "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==",
+ "dependencies": {
+ "react-is": "^16.3.2",
+ "warning": "^4.0.0"
+ },
+ "peerDependencies": {
+ "react": ">=0.14.0"
+ }
+ },
+ "node_modules/prop-types-extra/node_modules/react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ },
"node_modules/prop-types/node_modules/react-is": {
"version": "16.13.1",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
@@ -14106,6 +14469,35 @@
"node": ">=14"
}
},
+ "node_modules/react-bootstrap": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.7.0.tgz",
+ "integrity": "sha512-Jcrn6aUuRVBeSB6dzKODKZU1TONOdhAxu0IDm4Sv74SJUm98dMdhSotF2SNvFEADANoR+stV+7TK6SNX1wWu5w==",
+ "dependencies": {
+ "@babel/runtime": "^7.17.2",
+ "@restart/hooks": "^0.4.6",
+ "@restart/ui": "^1.4.1",
+ "@types/react-transition-group": "^4.4.4",
+ "classnames": "^2.3.1",
+ "dom-helpers": "^5.2.1",
+ "invariant": "^2.2.4",
+ "prop-types": "^15.8.1",
+ "prop-types-extra": "^1.1.0",
+ "react-transition-group": "^4.4.2",
+ "uncontrollable": "^7.2.1",
+ "warning": "^4.0.3"
+ },
+ "peerDependencies": {
+ "@types/react": ">=16.14.8",
+ "react": ">=16.14.0",
+ "react-dom": ">=16.14.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
"node_modules/react-dev-utils": {
"version": "12.0.1",
"resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz",
@@ -14245,6 +14637,11 @@
"resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
"integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
},
+ "node_modules/react-lifecycles-compat": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz",
+ "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA=="
+ },
"node_modules/react-refresh": {
"version": "0.11.0",
"resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz",
@@ -14355,6 +14752,41 @@
}
}
},
+ "node_modules/react-select": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.7.0.tgz",
+ "integrity": "sha512-lJGiMxCa3cqnUr2Jjtg9YHsaytiZqeNOKeibv6WF5zbK/fPegZ1hg3y/9P1RZVLhqBTs0PfqQLKuAACednYGhQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.12.0",
+ "@emotion/cache": "^11.4.0",
+ "@emotion/react": "^11.8.1",
+ "@floating-ui/dom": "^1.0.1",
+ "@types/react-transition-group": "^4.4.0",
+ "memoize-one": "^6.0.0",
+ "prop-types": "^15.6.0",
+ "react-transition-group": "^4.3.0",
+ "use-isomorphic-layout-effect": "^1.1.2"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ }
+ },
+ "node_modules/react-transition-group": {
+ "version": "4.4.5",
+ "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz",
+ "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==",
+ "dependencies": {
+ "@babel/runtime": "^7.5.5",
+ "dom-helpers": "^5.0.1",
+ "loose-envify": "^1.4.0",
+ "prop-types": "^15.6.2"
+ },
+ "peerDependencies": {
+ "react": ">=16.6.0",
+ "react-dom": ">=16.6.0"
+ }
+ },
"node_modules/read-cache": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
@@ -15467,6 +15899,11 @@
"postcss": "^8.2.15"
}
},
+ "node_modules/stylis": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz",
+ "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA=="
+ },
"node_modules/supports-color": {
"version": "5.5.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
@@ -16011,6 +16448,20 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/uncontrollable": {
+ "version": "7.2.1",
+ "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz",
+ "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.3",
+ "@types/react": ">=16.9.11",
+ "invariant": "^2.2.4",
+ "react-lifecycles-compat": "^3.0.4"
+ },
+ "peerDependencies": {
+ "react": ">=15.0.0"
+ }
+ },
"node_modules/unicode-canonical-property-names-ecmascript": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz",
@@ -16130,6 +16581,19 @@
"requires-port": "^1.0.0"
}
},
+ "node_modules/use-isomorphic-layout-effect": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz",
+ "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==",
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
"node_modules/util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
@@ -16219,6 +16683,14 @@
"makeerror": "1.0.12"
}
},
+ "node_modules/warning": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz",
+ "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==",
+ "dependencies": {
+ "loose-envify": "^1.0.0"
+ }
+ },
"node_modules/watchpack": {
"version": "2.4.0",
"resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz",
@@ -18517,6 +18989,112 @@
"integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==",
"requires": {}
},
+ "@emotion/babel-plugin": {
+ "version": "11.10.5",
+ "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.10.5.tgz",
+ "integrity": "sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA==",
+ "requires": {
+ "@babel/helper-module-imports": "^7.16.7",
+ "@babel/plugin-syntax-jsx": "^7.17.12",
+ "@babel/runtime": "^7.18.3",
+ "@emotion/hash": "^0.9.0",
+ "@emotion/memoize": "^0.8.0",
+ "@emotion/serialize": "^1.1.1",
+ "babel-plugin-macros": "^3.1.0",
+ "convert-source-map": "^1.5.0",
+ "escape-string-regexp": "^4.0.0",
+ "find-root": "^1.1.0",
+ "source-map": "^0.5.7",
+ "stylis": "4.1.3"
+ },
+ "dependencies": {
+ "escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ=="
+ }
+ }
+ },
+ "@emotion/cache": {
+ "version": "11.10.5",
+ "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.10.5.tgz",
+ "integrity": "sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==",
+ "requires": {
+ "@emotion/memoize": "^0.8.0",
+ "@emotion/sheet": "^1.2.1",
+ "@emotion/utils": "^1.2.0",
+ "@emotion/weak-memoize": "^0.3.0",
+ "stylis": "4.1.3"
+ }
+ },
+ "@emotion/hash": {
+ "version": "0.9.0",
+ "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.0.tgz",
+ "integrity": "sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ=="
+ },
+ "@emotion/memoize": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz",
+ "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA=="
+ },
+ "@emotion/react": {
+ "version": "11.10.5",
+ "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.10.5.tgz",
+ "integrity": "sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A==",
+ "requires": {
+ "@babel/runtime": "^7.18.3",
+ "@emotion/babel-plugin": "^11.10.5",
+ "@emotion/cache": "^11.10.5",
+ "@emotion/serialize": "^1.1.1",
+ "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0",
+ "@emotion/utils": "^1.2.0",
+ "@emotion/weak-memoize": "^0.3.0",
+ "hoist-non-react-statics": "^3.3.1"
+ }
+ },
+ "@emotion/serialize": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.1.tgz",
+ "integrity": "sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==",
+ "requires": {
+ "@emotion/hash": "^0.9.0",
+ "@emotion/memoize": "^0.8.0",
+ "@emotion/unitless": "^0.8.0",
+ "@emotion/utils": "^1.2.0",
+ "csstype": "^3.0.2"
+ }
+ },
+ "@emotion/sheet": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.1.tgz",
+ "integrity": "sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA=="
+ },
+ "@emotion/unitless": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz",
+ "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw=="
+ },
+ "@emotion/use-insertion-effect-with-fallbacks": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz",
+ "integrity": "sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==",
+ "requires": {}
+ },
+ "@emotion/utils": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.0.tgz",
+ "integrity": "sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw=="
+ },
+ "@emotion/weak-memoize": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz",
+ "integrity": "sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg=="
+ },
"@eslint/eslintrc": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz",
@@ -18561,6 +19139,48 @@
}
}
},
+ "@floating-ui/core": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.1.0.tgz",
+ "integrity": "sha512-zbsLwtnHo84w1Kc8rScAo5GMk1GdecSlrflIbfnEBJwvTSj1SL6kkOYV+nHraMCPEy+RNZZUaZyL8JosDGCtGQ=="
+ },
+ "@floating-ui/dom": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.1.0.tgz",
+ "integrity": "sha512-TSogMPVxbRe77QCj1dt8NmRiJasPvuc+eT5jnJ6YpLqgOD2zXc5UA3S1qwybN+GVCDNdKfpKy1oj8RpzLJvh6A==",
+ "requires": {
+ "@floating-ui/core": "^1.0.5"
+ }
+ },
+ "@fortawesome/fontawesome-common-types": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.2.1.tgz",
+ "integrity": "sha512-Sz07mnQrTekFWLz5BMjOzHl/+NooTdW8F8kDQxjWwbpOJcnoSg4vUDng8d/WR1wOxM0O+CY9Zw0nR054riNYtQ=="
+ },
+ "@fortawesome/fontawesome-svg-core": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.2.1.tgz",
+ "integrity": "sha512-HELwwbCz6C1XEcjzyT1Jugmz2NNklMrSPjZOWMlc+ZsHIVk+XOvOXLGGQtFBwSyqfJDNgRq4xBCwWOaZ/d9DEA==",
+ "requires": {
+ "@fortawesome/fontawesome-common-types": "6.2.1"
+ }
+ },
+ "@fortawesome/free-solid-svg-icons": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.2.1.tgz",
+ "integrity": "sha512-oKuqrP5jbfEPJWTij4sM+/RvgX+RMFwx3QZCZcK9PrBDgxC35zuc7AOFsyMjMd/PIFPeB2JxyqDr5zs/DZFPPw==",
+ "requires": {
+ "@fortawesome/fontawesome-common-types": "6.2.1"
+ }
+ },
+ "@fortawesome/react-fontawesome": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.0.tgz",
+ "integrity": "sha512-uHg75Rb/XORTtVt7OS9WoK8uM276Ufi7gCzshVWkUJbHhh3svsUUeqXerrM96Wm7fRiDzfKRwSoahhMIkGAYHw==",
+ "requires": {
+ "prop-types": "^15.8.1"
+ }
+ },
"@humanwhocodes/config-array": {
"version": "0.11.8",
"resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz",
@@ -19205,11 +19825,48 @@
"source-map": "^0.7.3"
}
},
+ "@popperjs/core": {
+ "version": "2.11.6",
+ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz",
+ "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw=="
+ },
+ "@react-aria/ssr": {
+ "version": "3.4.1",
+ "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.4.1.tgz",
+ "integrity": "sha512-NmhoilMDyIfQiOSdQgxpVH2tC2u85Y0mVijtBNbI9kcDYLEiW/r6vKYVKtkyU+C4qobXhGMPfZ70PTc0lysSVA==",
+ "requires": {
+ "@swc/helpers": "^0.4.14"
+ }
+ },
"@remix-run/router": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.2.1.tgz",
"integrity": "sha512-XiY0IsyHR+DXYS5vBxpoBe/8veTeoRpMHP+vDosLZxL5bnpetzI0igkxkLZS235ldLzyfkxF+2divEwWHP3vMQ=="
},
+ "@restart/hooks": {
+ "version": "0.4.7",
+ "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.7.tgz",
+ "integrity": "sha512-ZbjlEHcG+FQtpDPHd7i4FzNNvJf2enAwZfJbpM8CW7BhmOAbsHpZe3tsHwfQUrBuyrxWqPYp2x5UMnilWcY22A==",
+ "requires": {
+ "dequal": "^2.0.2"
+ }
+ },
+ "@restart/ui": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/@restart/ui/-/ui-1.4.1.tgz",
+ "integrity": "sha512-J7wFOx2DcmkBqCqiZgDsggLO7faiNh4Nv1/v80FmbRgP+MYpwaVDKKXLC69DA4+ejgNIsBP5ORtC74EZqO1j8A==",
+ "requires": {
+ "@babel/runtime": "^7.18.3",
+ "@popperjs/core": "^2.11.5",
+ "@react-aria/ssr": "^3.2.0",
+ "@restart/hooks": "^0.4.7",
+ "@types/warning": "^3.0.0",
+ "dequal": "^2.0.2",
+ "dom-helpers": "^5.2.0",
+ "uncontrollable": "^7.2.1",
+ "warning": "^4.0.3"
+ }
+ },
"@rollup/plugin-babel": {
"version": "5.3.1",
"resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz",
@@ -19404,6 +20061,14 @@
"loader-utils": "^2.0.0"
}
},
+ "@swc/helpers": {
+ "version": "0.4.14",
+ "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz",
+ "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==",
+ "requires": {
+ "tslib": "^2.4.0"
+ }
+ },
"@testing-library/dom": {
"version": "8.19.1",
"resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.19.1.tgz",
@@ -19977,6 +20642,14 @@
"@types/react": "*"
}
},
+ "@types/react-transition-group": {
+ "version": "4.4.5",
+ "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz",
+ "integrity": "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==",
+ "requires": {
+ "@types/react": "*"
+ }
+ },
"@types/resolve": {
"version": "1.17.1",
"resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz",
@@ -20043,6 +20716,11 @@
"resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz",
"integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg=="
},
+ "@types/warning": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.0.tgz",
+ "integrity": "sha512-t/Tvs5qR47OLOr+4E9ckN8AmP2Tf16gWq+/qA4iUGS/OOyHVO8wv2vjJuX8SNOUTJyWb+2t7wJm6cXILFnOROA=="
+ },
"@types/ws": {
"version": "8.5.4",
"resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz",
@@ -20942,6 +21620,12 @@
"resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
"integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="
},
+ "bootstrap": {
+ "version": "5.2.3",
+ "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.2.3.tgz",
+ "integrity": "sha512-cEKPM+fwb3cT8NzQZYEu4HilJ3anCrWqh3CHAok1p9jXqMPsPTBhU25fBckEJHJ/p+tTxTFTsFQGM+gaHpi3QQ==",
+ "requires": {}
+ },
"brace-expansion": {
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
@@ -21112,6 +21796,11 @@
"resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz",
"integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA=="
},
+ "classnames": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz",
+ "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw=="
+ },
"clean-css": {
"version": "5.3.1",
"resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz",
@@ -21711,6 +22400,11 @@
"resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
"integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="
},
+ "dequal": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz",
+ "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA=="
+ },
"destroy": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
@@ -21817,6 +22511,15 @@
"utila": "~0.4"
}
},
+ "dom-helpers": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz",
+ "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==",
+ "requires": {
+ "@babel/runtime": "^7.8.7",
+ "csstype": "^3.0.2"
+ }
+ },
"dom-serializer": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz",
@@ -22862,6 +23565,11 @@
"pkg-dir": "^4.1.0"
}
},
+ "find-root": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
+ "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng=="
+ },
"find-up": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
@@ -22890,6 +23598,11 @@
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz",
"integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA=="
},
+ "font-awesome": {
+ "version": "4.7.0",
+ "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz",
+ "integrity": "sha512-U6kGnykA/6bFmg1M/oT9EkFeIYv7JlX3bozwQJWiiLz6L0w3F5vBVPxHlwyX/vtNq1ckcpRKOB9f2Qal/VtFpg=="
+ },
"for-each": {
"version": "0.3.3",
"resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
@@ -23282,6 +23995,21 @@
"resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
"integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="
},
+ "hoist-non-react-statics": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
+ "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
+ "requires": {
+ "react-is": "^16.7.0"
+ },
+ "dependencies": {
+ "react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ }
+ }
+ },
"hoopy": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz",
@@ -23551,6 +24279,14 @@
"side-channel": "^1.0.4"
}
},
+ "invariant": {
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
+ "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
+ "requires": {
+ "loose-envify": "^1.0.0"
+ }
+ },
"ipaddr.js": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz",
@@ -25603,6 +26339,11 @@
"fs-monkey": "^1.0.3"
}
},
+ "memoize-one": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz",
+ "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw=="
+ },
"merge-descriptors": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
@@ -26929,6 +27670,22 @@
}
}
},
+ "prop-types-extra": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz",
+ "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==",
+ "requires": {
+ "react-is": "^16.3.2",
+ "warning": "^4.0.0"
+ },
+ "dependencies": {
+ "react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ }
+ }
+ },
"proxy-addr": {
"version": "2.0.7",
"resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
@@ -27051,6 +27808,25 @@
"whatwg-fetch": "^3.6.2"
}
},
+ "react-bootstrap": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.7.0.tgz",
+ "integrity": "sha512-Jcrn6aUuRVBeSB6dzKODKZU1TONOdhAxu0IDm4Sv74SJUm98dMdhSotF2SNvFEADANoR+stV+7TK6SNX1wWu5w==",
+ "requires": {
+ "@babel/runtime": "^7.17.2",
+ "@restart/hooks": "^0.4.6",
+ "@restart/ui": "^1.4.1",
+ "@types/react-transition-group": "^4.4.4",
+ "classnames": "^2.3.1",
+ "dom-helpers": "^5.2.1",
+ "invariant": "^2.2.4",
+ "prop-types": "^15.8.1",
+ "prop-types-extra": "^1.1.0",
+ "react-transition-group": "^4.4.2",
+ "uncontrollable": "^7.2.1",
+ "warning": "^4.0.3"
+ }
+ },
"react-dev-utils": {
"version": "12.0.1",
"resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz",
@@ -27156,6 +27932,11 @@
"resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
"integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
},
+ "react-lifecycles-compat": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz",
+ "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA=="
+ },
"react-refresh": {
"version": "0.11.0",
"resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz",
@@ -27233,6 +28014,33 @@
"workbox-webpack-plugin": "^6.4.1"
}
},
+ "react-select": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.7.0.tgz",
+ "integrity": "sha512-lJGiMxCa3cqnUr2Jjtg9YHsaytiZqeNOKeibv6WF5zbK/fPegZ1hg3y/9P1RZVLhqBTs0PfqQLKuAACednYGhQ==",
+ "requires": {
+ "@babel/runtime": "^7.12.0",
+ "@emotion/cache": "^11.4.0",
+ "@emotion/react": "^11.8.1",
+ "@floating-ui/dom": "^1.0.1",
+ "@types/react-transition-group": "^4.4.0",
+ "memoize-one": "^6.0.0",
+ "prop-types": "^15.6.0",
+ "react-transition-group": "^4.3.0",
+ "use-isomorphic-layout-effect": "^1.1.2"
+ }
+ },
+ "react-transition-group": {
+ "version": "4.4.5",
+ "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz",
+ "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==",
+ "requires": {
+ "@babel/runtime": "^7.5.5",
+ "dom-helpers": "^5.0.1",
+ "loose-envify": "^1.4.0",
+ "prop-types": "^15.6.2"
+ }
+ },
"read-cache": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
@@ -28047,6 +28855,11 @@
"postcss-selector-parser": "^6.0.4"
}
},
+ "stylis": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz",
+ "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA=="
+ },
"supports-color": {
"version": "5.5.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
@@ -28456,6 +29269,17 @@
"which-boxed-primitive": "^1.0.2"
}
},
+ "uncontrollable": {
+ "version": "7.2.1",
+ "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz",
+ "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==",
+ "requires": {
+ "@babel/runtime": "^7.6.3",
+ "@types/react": ">=16.9.11",
+ "invariant": "^2.2.4",
+ "react-lifecycles-compat": "^3.0.4"
+ }
+ },
"unicode-canonical-property-names-ecmascript": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz",
@@ -28534,6 +29358,12 @@
"requires-port": "^1.0.0"
}
},
+ "use-isomorphic-layout-effect": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz",
+ "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==",
+ "requires": {}
+ },
"util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
@@ -28604,6 +29434,14 @@
"makeerror": "1.0.12"
}
},
+ "warning": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz",
+ "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==",
+ "requires": {
+ "loose-envify": "^1.0.0"
+ }
+ },
"watchpack": {
"version": "2.4.0",
"resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz",
diff --git a/package.json b/package.json
index 0ae069f..f851f0f 100644
--- a/package.json
+++ b/package.json
@@ -3,13 +3,20 @@
"version": "0.1.0",
"private": true,
"dependencies": {
+ "@fortawesome/fontawesome-svg-core": "^6.2.1",
+ "@fortawesome/free-solid-svg-icons": "^6.2.1",
+ "@fortawesome/react-fontawesome": "^0.2.0",
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/react": "^13.4.0",
"@testing-library/user-event": "^13.5.0",
+ "bootstrap": "^5.2.3",
+ "font-awesome": "^4.7.0",
"react": "^18.2.0",
+ "react-bootstrap": "^2.7.0",
"react-dom": "^18.2.0",
"react-router-dom": "^6.6.1",
"react-scripts": "5.0.1",
+ "react-select": "^5.7.0",
"web-vitals": "^2.1.4"
},
"scripts": {
diff --git a/public/undraw_bus_stop.svg b/public/undraw_bus_stop.svg
new file mode 100644
index 0000000..1d2c36c
--- /dev/null
+++ b/public/undraw_bus_stop.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/App.css b/src/App.css
index a8681ff..c513fd8 100644
--- a/src/App.css
+++ b/src/App.css
@@ -26,23 +26,42 @@
}
.Foot {
- background-color: rgb(13, 185, 13);
+ background-color: #053d00;
color: white;
padding: 10px;
position: fixed;
bottom: 0;
width: 100%;
+
}
+
.Below {
position: absolute;
- top: 50%;
+ top: 70%;
}
.Text {
- text-decoration: underline;
+ text-decoration: underline #18d008;
+ text-align: start;
+ padding-left: 50px;
+}
+
+.Head {
+ white-space: nowrap;
+ padding: 20px;
+ text-align: center;
+ color: #477e42;
+}
+
+.TextA {
+ text-decoration: underline #18d008;
+ position: absolute;
+ top: 30%;
+ text-align: start;
}
.ParentDiv {
+ padding-top: 100px;
display: flex;
align-items: center;
justify-content: center;
@@ -50,15 +69,39 @@
}
.Card {
- width: 250px;
- height: 200px;
+ width: 300px;
+ height: 320px;
border-radius: 5px;
- box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
+ box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25), 0px 4px 4px rgba(0, 0, 0, 0.25);
margin: 20px;
+ padding-right: 100px;
}
+
.Paragraph {
- white-space: break-spaces;
+ word-wrap: normal;
text-align: start;
- padding-left: 10px;
+ padding-left: 50px;
+}
+
+.Drop {
+ font-size: 16px;
+ border: 1px solid rgb(15, 185, 13);
+ border-radius: 5px;
+ width: 200px;
+ position: relative;
+ left: 23px;
+ background-color: #18d008;
+ padding: 1px;
}
+.SmallText {
+ padding: 20px;
+ color: gray !important;
+}
+
+.btn-light {
+ position: relative;
+ left: 1%;
+ color: #477e42;
+}
+
diff --git a/src/App.js b/src/App.js
index 77484c1..3eeb481 100644
--- a/src/App.js
+++ b/src/App.js
@@ -5,6 +5,8 @@ import Navbar from './Components/Navbar';
import Landing from './Components/Landing';
+
+
function App() {
return (
diff --git a/src/Components/Landing.jsx b/src/Components/Landing.jsx
index 47bbb90..913a9f0 100644
--- a/src/Components/Landing.jsx
+++ b/src/Components/Landing.jsx
@@ -1,21 +1,45 @@
import React from "react";
+import Select from "react-select";
+
+import 'bootstrap/dist/css/bootstrap.min.css';
+
+
+const options = [
+ { value: "chocolate", label: "Chocolate" },
+ { value: "strawberry", label: "Strawberry" },
+ { value: "vanilla", label: "Vanilla" },
+];
+
const Landing = () => {
return (
+
+
+
+ Select a bus from the available ones
+
+
+
+
+
+
+ Next
+
+
+
The Booking Process
-
Choose destinantion
-
+
Choose destinantion
+
Where do you want to go? And before that where are you right now?
Then select next.
-
Pick your bus
-
+
Pick your bus
We have several buses available. Which serves you best? Pick one,
@@ -23,12 +47,11 @@ const Landing = () => {
-
Pay and board
-
+
Pay and board
Select book if you are satisfied with the info you see. Wait for a
- notification for arrival of your bus.
+ notification for arrival of your bus.
** Travel safe and enjoy!**
@@ -47,7 +70,7 @@ const Landing = () => {
-
+
Routes
About us
Contact us
diff --git a/src/index.css b/src/index.css
index 09e41a3..c647365 100644
--- a/src/index.css
+++ b/src/index.css
@@ -9,3 +9,4 @@ code {
font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
monospace;
}
+
From c955bb4715fcfae9b4a0cabc9d9059e542c0fdc4 Mon Sep 17 00:00:00 2001
From: Gerald-ux-ux <11geraldmoney@gmail.com>
Date: Tue, 10 Jan 2023 13:45:22 +0300
Subject: [PATCH 03/27] almost done
---
package-lock.json | 452 ++++++++++++++++++
package.json | 1 +
src/App.css | 18 +-
src/Components/Landing.jsx | 158 +++++-
src/Components/Slideshow.jsx | 11 +
.../img/scarbor-siu-G9ibPhxqagE-unsplash.jpg | Bin 0 -> 3057026 bytes
6 files changed, 625 insertions(+), 15 deletions(-)
create mode 100644 src/Components/Slideshow.jsx
create mode 100644 src/Components/img/scarbor-siu-G9ibPhxqagE-unsplash.jpg
diff --git a/package-lock.json b/package-lock.json
index 398c740..49d3206 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -11,6 +11,7 @@
"@fortawesome/fontawesome-svg-core": "^6.2.1",
"@fortawesome/free-solid-svg-icons": "^6.2.1",
"@fortawesome/react-fontawesome": "^0.2.0",
+ "@mui/icons-material": "^5.11.0",
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/react": "^13.4.0",
"@testing-library/user-event": "^13.5.0",
@@ -2202,6 +2203,15 @@
"resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.0.tgz",
"integrity": "sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ=="
},
+ "node_modules/@emotion/is-prop-valid": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz",
+ "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==",
+ "peer": true,
+ "dependencies": {
+ "@emotion/memoize": "^0.8.0"
+ }
+ },
"node_modules/@emotion/memoize": {
"version": "0.8.0",
"resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz",
@@ -3176,6 +3186,273 @@
"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-alpha.113",
+ "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.113.tgz",
+ "integrity": "sha512-XSjvyQWATM8uk+EJZvYna8D21kOXC42lwb3q4K70btuGieKlCIQLaHTTDV2OfD4+JfT4o3NJy3I4Td2co31RZA==",
+ "peer": true,
+ "dependencies": {
+ "@babel/runtime": "^7.20.7",
+ "@emotion/is-prop-valid": "^1.2.0",
+ "@mui/types": "^7.2.3",
+ "@mui/utils": "^5.11.2",
+ "@popperjs/core": "^2.11.6",
+ "clsx": "^1.2.1",
+ "prop-types": "^15.8.1",
+ "react-is": "^18.2.0"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui"
+ },
+ "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/base/node_modules/react-is": {
+ "version": "18.2.0",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
+ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
+ "peer": true
+ },
+ "node_modules/@mui/core-downloads-tracker": {
+ "version": "5.11.4",
+ "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.11.4.tgz",
+ "integrity": "sha512-jWVwGM3vG4O0sXcW0VcIl+njCWbGCBF5vvjRpuKJajrz51AD7D6+fP1SkInZXVk5pRHf6Bnk/Yj9Of9gXxb/hA==",
+ "peer": true,
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui"
+ }
+ },
+ "node_modules/@mui/icons-material": {
+ "version": "5.11.0",
+ "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.11.0.tgz",
+ "integrity": "sha512-I2LaOKqO8a0xcLGtIozC9xoXjZAto5G5gh0FYUMAlbsIHNHIjn4Xrw9rvjY20vZonyiGrZNMAlAXYkY6JvhF6A==",
+ "dependencies": {
+ "@babel/runtime": "^7.20.6"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui"
+ },
+ "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.11.4",
+ "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.11.4.tgz",
+ "integrity": "sha512-ZL/czK9ynrQJ6uyDwQgK+j7m1iKA1XKPON+rEPupwAu/bJ1XJxD+H/H2bkMM8UpOkzaucx/WuMbJJGQ60l7gBg==",
+ "peer": true,
+ "dependencies": {
+ "@babel/runtime": "^7.20.7",
+ "@mui/base": "5.0.0-alpha.113",
+ "@mui/core-downloads-tracker": "^5.11.4",
+ "@mui/system": "^5.11.4",
+ "@mui/types": "^7.2.3",
+ "@mui/utils": "^5.11.2",
+ "@types/react-transition-group": "^4.4.5",
+ "clsx": "^1.2.1",
+ "csstype": "^3.1.1",
+ "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"
+ },
+ "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.2.0",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
+ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
+ "peer": true
+ },
+ "node_modules/@mui/private-theming": {
+ "version": "5.11.2",
+ "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.11.2.tgz",
+ "integrity": "sha512-qZwMaqRFPwlYmqwVKblKBGKtIjJRAj3nsvX93pOmatsXyorW7N/0IPE/swPgz1VwChXhHO75DwBEx8tB+aRMNg==",
+ "peer": true,
+ "dependencies": {
+ "@babel/runtime": "^7.20.7",
+ "@mui/utils": "^5.11.2",
+ "prop-types": "^15.8.1"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui"
+ },
+ "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.11.0",
+ "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.11.0.tgz",
+ "integrity": "sha512-AF06K60Zc58qf0f7X+Y/QjaHaZq16znliLnGc9iVrV/+s8Ln/FCoeNuFvhlCbZZQ5WQcJvcy59zp0nXrklGGPQ==",
+ "peer": true,
+ "dependencies": {
+ "@babel/runtime": "^7.20.6",
+ "@emotion/cache": "^11.10.5",
+ "csstype": "^3.1.1",
+ "prop-types": "^15.8.1"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui"
+ },
+ "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.11.4",
+ "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.11.4.tgz",
+ "integrity": "sha512-fE2Ts33V5zh7ouciwXgMm/a6sLvjIj9OMeojuHNYY7BStTxparC/Fp9CNUZNJwt76U6ZJC59aYScFSRQKbW08g==",
+ "peer": true,
+ "dependencies": {
+ "@babel/runtime": "^7.20.7",
+ "@mui/private-theming": "^5.11.2",
+ "@mui/styled-engine": "^5.11.0",
+ "@mui/types": "^7.2.3",
+ "@mui/utils": "^5.11.2",
+ "clsx": "^1.2.1",
+ "csstype": "^3.1.1",
+ "prop-types": "^15.8.1"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui"
+ },
+ "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.3",
+ "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.3.tgz",
+ "integrity": "sha512-tZ+CQggbe9Ol7e/Fs5RcKwg/woU+o8DCtOnccX6KmbBc7YrfqMYEYuaIcXHuhpT880QwNkZZ3wQwvtlDFA2yOw==",
+ "peer": true,
+ "peerDependencies": {
+ "@types/react": "*"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/utils": {
+ "version": "5.11.2",
+ "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.11.2.tgz",
+ "integrity": "sha512-AyizuHHlGdAtH5hOOXBW3kriuIwUIKUIgg0P7LzMvzf6jPhoQbENYqY6zJqfoZ7fAWMNNYT8mgN5EftNGzwE2w==",
+ "peer": true,
+ "dependencies": {
+ "@babel/runtime": "^7.20.7",
+ "@types/prop-types": "^15.7.5",
+ "@types/react-is": "^16.7.1 || ^17.0.0",
+ "prop-types": "^15.8.1",
+ "react-is": "^18.2.0"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui"
+ },
+ "peerDependencies": {
+ "react": "^17.0.0 || ^18.0.0"
+ }
+ },
+ "node_modules/@mui/utils/node_modules/react-is": {
+ "version": "18.2.0",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
+ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
+ "peer": true
+ },
"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",
@@ -4359,6 +4636,15 @@
"@types/react": "*"
}
},
+ "node_modules/@types/react-is": {
+ "version": "17.0.3",
+ "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz",
+ "integrity": "sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==",
+ "peer": true,
+ "dependencies": {
+ "@types/react": "*"
+ }
+ },
"node_modules/@types/react-transition-group": {
"version": "4.4.5",
"resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz",
@@ -5964,6 +6250,15 @@
"wrap-ansi": "^7.0.0"
}
},
+ "node_modules/clsx": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
+ "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==",
+ "peer": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/co": {
"version": "4.6.0",
"resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
@@ -19037,6 +19332,15 @@
"resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.0.tgz",
"integrity": "sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ=="
},
+ "@emotion/is-prop-valid": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz",
+ "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==",
+ "peer": true,
+ "requires": {
+ "@emotion/memoize": "^0.8.0"
+ }
+ },
"@emotion/memoize": {
"version": "0.8.0",
"resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz",
@@ -19762,6 +20066,139 @@
"resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz",
"integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A=="
},
+ "@mui/base": {
+ "version": "5.0.0-alpha.113",
+ "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.113.tgz",
+ "integrity": "sha512-XSjvyQWATM8uk+EJZvYna8D21kOXC42lwb3q4K70btuGieKlCIQLaHTTDV2OfD4+JfT4o3NJy3I4Td2co31RZA==",
+ "peer": true,
+ "requires": {
+ "@babel/runtime": "^7.20.7",
+ "@emotion/is-prop-valid": "^1.2.0",
+ "@mui/types": "^7.2.3",
+ "@mui/utils": "^5.11.2",
+ "@popperjs/core": "^2.11.6",
+ "clsx": "^1.2.1",
+ "prop-types": "^15.8.1",
+ "react-is": "^18.2.0"
+ },
+ "dependencies": {
+ "react-is": {
+ "version": "18.2.0",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
+ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
+ "peer": true
+ }
+ }
+ },
+ "@mui/core-downloads-tracker": {
+ "version": "5.11.4",
+ "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.11.4.tgz",
+ "integrity": "sha512-jWVwGM3vG4O0sXcW0VcIl+njCWbGCBF5vvjRpuKJajrz51AD7D6+fP1SkInZXVk5pRHf6Bnk/Yj9Of9gXxb/hA==",
+ "peer": true
+ },
+ "@mui/icons-material": {
+ "version": "5.11.0",
+ "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.11.0.tgz",
+ "integrity": "sha512-I2LaOKqO8a0xcLGtIozC9xoXjZAto5G5gh0FYUMAlbsIHNHIjn4Xrw9rvjY20vZonyiGrZNMAlAXYkY6JvhF6A==",
+ "requires": {
+ "@babel/runtime": "^7.20.6"
+ }
+ },
+ "@mui/material": {
+ "version": "5.11.4",
+ "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.11.4.tgz",
+ "integrity": "sha512-ZL/czK9ynrQJ6uyDwQgK+j7m1iKA1XKPON+rEPupwAu/bJ1XJxD+H/H2bkMM8UpOkzaucx/WuMbJJGQ60l7gBg==",
+ "peer": true,
+ "requires": {
+ "@babel/runtime": "^7.20.7",
+ "@mui/base": "5.0.0-alpha.113",
+ "@mui/core-downloads-tracker": "^5.11.4",
+ "@mui/system": "^5.11.4",
+ "@mui/types": "^7.2.3",
+ "@mui/utils": "^5.11.2",
+ "@types/react-transition-group": "^4.4.5",
+ "clsx": "^1.2.1",
+ "csstype": "^3.1.1",
+ "prop-types": "^15.8.1",
+ "react-is": "^18.2.0",
+ "react-transition-group": "^4.4.5"
+ },
+ "dependencies": {
+ "react-is": {
+ "version": "18.2.0",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
+ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
+ "peer": true
+ }
+ }
+ },
+ "@mui/private-theming": {
+ "version": "5.11.2",
+ "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.11.2.tgz",
+ "integrity": "sha512-qZwMaqRFPwlYmqwVKblKBGKtIjJRAj3nsvX93pOmatsXyorW7N/0IPE/swPgz1VwChXhHO75DwBEx8tB+aRMNg==",
+ "peer": true,
+ "requires": {
+ "@babel/runtime": "^7.20.7",
+ "@mui/utils": "^5.11.2",
+ "prop-types": "^15.8.1"
+ }
+ },
+ "@mui/styled-engine": {
+ "version": "5.11.0",
+ "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.11.0.tgz",
+ "integrity": "sha512-AF06K60Zc58qf0f7X+Y/QjaHaZq16znliLnGc9iVrV/+s8Ln/FCoeNuFvhlCbZZQ5WQcJvcy59zp0nXrklGGPQ==",
+ "peer": true,
+ "requires": {
+ "@babel/runtime": "^7.20.6",
+ "@emotion/cache": "^11.10.5",
+ "csstype": "^3.1.1",
+ "prop-types": "^15.8.1"
+ }
+ },
+ "@mui/system": {
+ "version": "5.11.4",
+ "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.11.4.tgz",
+ "integrity": "sha512-fE2Ts33V5zh7ouciwXgMm/a6sLvjIj9OMeojuHNYY7BStTxparC/Fp9CNUZNJwt76U6ZJC59aYScFSRQKbW08g==",
+ "peer": true,
+ "requires": {
+ "@babel/runtime": "^7.20.7",
+ "@mui/private-theming": "^5.11.2",
+ "@mui/styled-engine": "^5.11.0",
+ "@mui/types": "^7.2.3",
+ "@mui/utils": "^5.11.2",
+ "clsx": "^1.2.1",
+ "csstype": "^3.1.1",
+ "prop-types": "^15.8.1"
+ }
+ },
+ "@mui/types": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.3.tgz",
+ "integrity": "sha512-tZ+CQggbe9Ol7e/Fs5RcKwg/woU+o8DCtOnccX6KmbBc7YrfqMYEYuaIcXHuhpT880QwNkZZ3wQwvtlDFA2yOw==",
+ "peer": true,
+ "requires": {}
+ },
+ "@mui/utils": {
+ "version": "5.11.2",
+ "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.11.2.tgz",
+ "integrity": "sha512-AyizuHHlGdAtH5hOOXBW3kriuIwUIKUIgg0P7LzMvzf6jPhoQbENYqY6zJqfoZ7fAWMNNYT8mgN5EftNGzwE2w==",
+ "peer": true,
+ "requires": {
+ "@babel/runtime": "^7.20.7",
+ "@types/prop-types": "^15.7.5",
+ "@types/react-is": "^16.7.1 || ^17.0.0",
+ "prop-types": "^15.8.1",
+ "react-is": "^18.2.0"
+ },
+ "dependencies": {
+ "react-is": {
+ "version": "18.2.0",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
+ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
+ "peer": true
+ }
+ }
+ },
"@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",
@@ -20642,6 +21079,15 @@
"@types/react": "*"
}
},
+ "@types/react-is": {
+ "version": "17.0.3",
+ "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz",
+ "integrity": "sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==",
+ "peer": true,
+ "requires": {
+ "@types/react": "*"
+ }
+ },
"@types/react-transition-group": {
"version": "4.4.5",
"resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz",
@@ -21826,6 +22272,12 @@
"wrap-ansi": "^7.0.0"
}
},
+ "clsx": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
+ "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==",
+ "peer": true
+ },
"co": {
"version": "4.6.0",
"resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
diff --git a/package.json b/package.json
index f851f0f..7f05955 100644
--- a/package.json
+++ b/package.json
@@ -6,6 +6,7 @@
"@fortawesome/fontawesome-svg-core": "^6.2.1",
"@fortawesome/free-solid-svg-icons": "^6.2.1",
"@fortawesome/react-fontawesome": "^0.2.0",
+ "@mui/icons-material": "^5.11.0",
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/react": "^13.4.0",
"@testing-library/user-event": "^13.5.0",
diff --git a/src/App.css b/src/App.css
index c513fd8..955179a 100644
--- a/src/App.css
+++ b/src/App.css
@@ -32,10 +32,8 @@
position: fixed;
bottom: 0;
width: 100%;
-
}
-
.Below {
position: absolute;
top: 70%;
@@ -77,7 +75,6 @@
padding-right: 100px;
}
-
.Paragraph {
word-wrap: normal;
text-align: start;
@@ -103,5 +100,20 @@
position: relative;
left: 1%;
color: #477e42;
+ margin: 8px;
}
+.ImgA {
+ position: absolute;
+ top: 0;
+ right: 25%;
+}
+
+Img {
+ border-radius: 11px;
+ position: relative;
+ left: 50%;
+ padding: 20px;
+ width: 700px;
+ height: 300px;
+}
diff --git a/src/Components/Landing.jsx b/src/Components/Landing.jsx
index 913a9f0..96f4231 100644
--- a/src/Components/Landing.jsx
+++ b/src/Components/Landing.jsx
@@ -1,8 +1,11 @@
import React from "react";
import Select from "react-select";
+import { useState } from "react";
-import 'bootstrap/dist/css/bootstrap.min.css';
+// import Img from "../Components/img/scarbor-siu-G9ibPhxqagE-unsplash.jpg";
+// import ArrowForwardIcon from "@mui/icons-material/ArrowForward";
+import "bootstrap/dist/css/bootstrap.min.css";
const options = [
{ value: "chocolate", label: "Chocolate" },
@@ -10,23 +13,156 @@ const options = [
{ value: "vanilla", label: "Vanilla" },
];
-
const Landing = () => {
- return (
-
+ const [currentStep, setCurrentStep] = useState(1);
+ const [isNextDisabled, setIsNextDisabled] = useState(false);
+ const [isBackDisabled, setIsBackDisabled] = useState(false);
+
+ function handleNext() {
+ if (currentStep === 4) {
+ isNextDisabled(true);
+ return;
+ }
+ setCurrentStep(currentStep + 1);
+ setIsNextDisabled(false);
+ }
+
+ function handleBack() {
+ if (currentStep === 1) {
+ isBackDisabled(true);
+ return;
+ }
+ setCurrentStep(currentStep - 1);
+ setIsBackDisabled(false);
+ }
+
+ function From({ handleNext, handleBack }) {
+ return (
+
+
+
Where are you coming from
+
+
+ Next
+
+
+ Back
+
+
+
+ );
+ }
+
+ function WhereTo({ handleNext, handleBack }) {
+ return (
+
+
+
Where are you going to
+
+
+ Next
+
+
+ Back
+
+
+
+ );
+ }
+
+ function BusSelection({ handleNext, handleBack }) {
+ return (
Select a bus from the available ones
+
+
+ Next
+
+
+ Back
+
+
-
-
+ );
+ }
+
+ function PaymentMethod({ handleNext, handleBack }) {
+ return (
+
+
+
Select a payment method
+
+
+ Next
+
+
+ Back
+
+
+
+ );
+ }
+
+ return (
+
+ {/*
+
+
*/}
-
- Next
-
+ {currentStep === 1 && (
+
+ )}
+ {currentStep === 2 && (
+
+ )}
+ {currentStep === 3 && (
+
+ )}
+ {currentStep === 4 && (
+
+ )}
+
+
The Booking Process
@@ -57,7 +193,6 @@ const Landing = () => {
-
What we do
@@ -70,11 +205,10 @@ const Landing = () => {
-
+
Routes
About us
Contact us
- Feedback
diff --git a/src/Components/Slideshow.jsx b/src/Components/Slideshow.jsx
new file mode 100644
index 0000000..a1067e9
--- /dev/null
+++ b/src/Components/Slideshow.jsx
@@ -0,0 +1,11 @@
+import React from 'react'
+
+
+
+const Slideshow = () => {
+ return (
+
Slideshow
+ )
+}
+
+export default Slideshow
\ No newline at end of file
diff --git a/src/Components/img/scarbor-siu-G9ibPhxqagE-unsplash.jpg b/src/Components/img/scarbor-siu-G9ibPhxqagE-unsplash.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..ed8a0f4e8e8614d1d594b2835d9158d9938440a1
GIT binary patch
literal 3057026
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