Compare commits
	
		
			3 Commits
		
	
	
		
			match-info
			...
			authentica
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					e1befed115 | ||
| 
						 | 
					4c75dc2c75 | ||
| 
						 | 
					1b86e6260f | 
							
								
								
									
										6
									
								
								package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							@@ -0,0 +1,6 @@
 | 
			
		||||
{
 | 
			
		||||
  "name": "team58",
 | 
			
		||||
  "lockfileVersion": 2,
 | 
			
		||||
  "requires": true,
 | 
			
		||||
  "packages": {}
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										806
									
								
								sports-matcher/package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										806
									
								
								sports-matcher/package-lock.json
									
									
									
										generated
									
									
									
								
							@@ -5,13 +5,8 @@
 | 
			
		||||
  "requires": true,
 | 
			
		||||
  "packages": {
 | 
			
		||||
    "": {
 | 
			
		||||
      "name": "sports-matcher",
 | 
			
		||||
      "version": "0.1.0",
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@emotion/react": "^11.8.1",
 | 
			
		||||
        "@emotion/styled": "^11.8.1",
 | 
			
		||||
        "@mui/icons-material": "^5.4.4",
 | 
			
		||||
        "@mui/material": "^5.4.4",
 | 
			
		||||
        "@testing-library/jest-dom": "^5.16.2",
 | 
			
		||||
        "@testing-library/react": "^12.1.3",
 | 
			
		||||
        "@testing-library/user-event": "^13.5.0",
 | 
			
		||||
@@ -1974,178 +1969,6 @@
 | 
			
		||||
        "postcss": "^8.3"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@emotion/babel-plugin": {
 | 
			
		||||
      "version": "11.7.2",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.7.2.tgz",
 | 
			
		||||
      "integrity": "sha512-6mGSCWi9UzXut/ZAN6lGFu33wGR3SJisNl3c0tvlmb8XChH1b2SUvxvnOh7hvLpqyRdHHU9AiazV3Cwbk5SXKQ==",
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@babel/helper-module-imports": "^7.12.13",
 | 
			
		||||
        "@babel/plugin-syntax-jsx": "^7.12.13",
 | 
			
		||||
        "@babel/runtime": "^7.13.10",
 | 
			
		||||
        "@emotion/hash": "^0.8.0",
 | 
			
		||||
        "@emotion/memoize": "^0.7.5",
 | 
			
		||||
        "@emotion/serialize": "^1.0.2",
 | 
			
		||||
        "babel-plugin-macros": "^2.6.1",
 | 
			
		||||
        "convert-source-map": "^1.5.0",
 | 
			
		||||
        "escape-string-regexp": "^4.0.0",
 | 
			
		||||
        "find-root": "^1.1.0",
 | 
			
		||||
        "source-map": "^0.5.7",
 | 
			
		||||
        "stylis": "4.0.13"
 | 
			
		||||
      },
 | 
			
		||||
      "peerDependencies": {
 | 
			
		||||
        "@babel/core": "^7.0.0"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@emotion/babel-plugin/node_modules/babel-plugin-macros": {
 | 
			
		||||
      "version": "2.8.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz",
 | 
			
		||||
      "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==",
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@babel/runtime": "^7.7.2",
 | 
			
		||||
        "cosmiconfig": "^6.0.0",
 | 
			
		||||
        "resolve": "^1.12.0"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@emotion/babel-plugin/node_modules/cosmiconfig": {
 | 
			
		||||
      "version": "6.0.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz",
 | 
			
		||||
      "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==",
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@types/parse-json": "^4.0.0",
 | 
			
		||||
        "import-fresh": "^3.1.0",
 | 
			
		||||
        "parse-json": "^5.0.0",
 | 
			
		||||
        "path-type": "^4.0.0",
 | 
			
		||||
        "yaml": "^1.7.2"
 | 
			
		||||
      },
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">=8"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "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/cache": {
 | 
			
		||||
      "version": "11.7.1",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.7.1.tgz",
 | 
			
		||||
      "integrity": "sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A==",
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@emotion/memoize": "^0.7.4",
 | 
			
		||||
        "@emotion/sheet": "^1.1.0",
 | 
			
		||||
        "@emotion/utils": "^1.0.0",
 | 
			
		||||
        "@emotion/weak-memoize": "^0.2.5",
 | 
			
		||||
        "stylis": "4.0.13"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@emotion/hash": {
 | 
			
		||||
      "version": "0.8.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz",
 | 
			
		||||
      "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow=="
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@emotion/is-prop-valid": {
 | 
			
		||||
      "version": "1.1.2",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.2.tgz",
 | 
			
		||||
      "integrity": "sha512-3QnhqeL+WW88YjYbQL5gUIkthuMw7a0NGbZ7wfFVk2kg/CK5w8w5FFa0RzWjyY1+sujN0NWbtSHH6OJmWHtJpQ==",
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@emotion/memoize": "^0.7.4"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@emotion/memoize": {
 | 
			
		||||
      "version": "0.7.5",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz",
 | 
			
		||||
      "integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ=="
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@emotion/react": {
 | 
			
		||||
      "version": "11.8.1",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.8.1.tgz",
 | 
			
		||||
      "integrity": "sha512-XGaie4nRxmtP1BZYBXqC5JGqMYF2KRKKI7vjqNvQxyRpekVAZhb6QqrElmZCAYXH1L90lAelADSVZC4PFsrJ8Q==",
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@babel/runtime": "^7.13.10",
 | 
			
		||||
        "@emotion/babel-plugin": "^11.7.1",
 | 
			
		||||
        "@emotion/cache": "^11.7.1",
 | 
			
		||||
        "@emotion/serialize": "^1.0.2",
 | 
			
		||||
        "@emotion/sheet": "^1.1.0",
 | 
			
		||||
        "@emotion/utils": "^1.1.0",
 | 
			
		||||
        "@emotion/weak-memoize": "^0.2.5",
 | 
			
		||||
        "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.0.2",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.2.tgz",
 | 
			
		||||
      "integrity": "sha512-95MgNJ9+/ajxU7QIAruiOAdYNjxZX7G2mhgrtDWswA21VviYIRP1R5QilZ/bDY42xiKsaktP4egJb3QdYQZi1A==",
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@emotion/hash": "^0.8.0",
 | 
			
		||||
        "@emotion/memoize": "^0.7.4",
 | 
			
		||||
        "@emotion/unitless": "^0.7.5",
 | 
			
		||||
        "@emotion/utils": "^1.0.0",
 | 
			
		||||
        "csstype": "^3.0.2"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@emotion/sheet": {
 | 
			
		||||
      "version": "1.1.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.1.0.tgz",
 | 
			
		||||
      "integrity": "sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g=="
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@emotion/styled": {
 | 
			
		||||
      "version": "11.8.1",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.8.1.tgz",
 | 
			
		||||
      "integrity": "sha512-OghEVAYBZMpEquHZwuelXcRjRJQOVayvbmNR0zr174NHdmMgrNkLC6TljKC5h9lZLkN5WGrdUcrKlOJ4phhoTQ==",
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@babel/runtime": "^7.13.10",
 | 
			
		||||
        "@emotion/babel-plugin": "^11.7.1",
 | 
			
		||||
        "@emotion/is-prop-valid": "^1.1.2",
 | 
			
		||||
        "@emotion/serialize": "^1.0.2",
 | 
			
		||||
        "@emotion/utils": "^1.1.0"
 | 
			
		||||
      },
 | 
			
		||||
      "peerDependencies": {
 | 
			
		||||
        "@babel/core": "^7.0.0",
 | 
			
		||||
        "@emotion/react": "^11.0.0-rc.0",
 | 
			
		||||
        "react": ">=16.8.0"
 | 
			
		||||
      },
 | 
			
		||||
      "peerDependenciesMeta": {
 | 
			
		||||
        "@babel/core": {
 | 
			
		||||
          "optional": true
 | 
			
		||||
        },
 | 
			
		||||
        "@types/react": {
 | 
			
		||||
          "optional": true
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@emotion/unitless": {
 | 
			
		||||
      "version": "0.7.5",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz",
 | 
			
		||||
      "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg=="
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@emotion/utils": {
 | 
			
		||||
      "version": "1.1.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.1.0.tgz",
 | 
			
		||||
      "integrity": "sha512-iRLa/Y4Rs5H/f2nimczYmS5kFJEbpiVvgN3XVfZ022IYhuNA1IRSHEizcof88LtCTXtl9S2Cxt32KgaXEu72JQ=="
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@emotion/weak-memoize": {
 | 
			
		||||
      "version": "0.2.5",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz",
 | 
			
		||||
      "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA=="
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@eslint/eslintrc": {
 | 
			
		||||
      "version": "1.2.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.0.tgz",
 | 
			
		||||
@@ -2906,236 +2729,6 @@
 | 
			
		||||
        "@jridgewell/sourcemap-codec": "^1.4.10"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@mui/base": {
 | 
			
		||||
      "version": "5.0.0-alpha.70",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.70.tgz",
 | 
			
		||||
      "integrity": "sha512-8UZWhz1JYuQnPkAbC37cl4aL1JyNWZ08wDXlp57W7fYQp5xFpBP/7p56AcWg2qG9CNJP0IlFg2Wp4md1v2l4iA==",
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@babel/runtime": "^7.17.2",
 | 
			
		||||
        "@emotion/is-prop-valid": "^1.1.2",
 | 
			
		||||
        "@mui/utils": "^5.4.4",
 | 
			
		||||
        "@popperjs/core": "^2.4.4",
 | 
			
		||||
        "clsx": "^1.1.1",
 | 
			
		||||
        "prop-types": "^15.7.2",
 | 
			
		||||
        "react-is": "^17.0.2"
 | 
			
		||||
      },
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">=12.0.0"
 | 
			
		||||
      },
 | 
			
		||||
      "funding": {
 | 
			
		||||
        "type": "opencollective",
 | 
			
		||||
        "url": "https://opencollective.com/mui"
 | 
			
		||||
      },
 | 
			
		||||
      "peerDependencies": {
 | 
			
		||||
        "@types/react": "^16.8.6 || ^17.0.0",
 | 
			
		||||
        "react": "^17.0.0",
 | 
			
		||||
        "react-dom": "^17.0.0"
 | 
			
		||||
      },
 | 
			
		||||
      "peerDependenciesMeta": {
 | 
			
		||||
        "@types/react": {
 | 
			
		||||
          "optional": true
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@mui/icons-material": {
 | 
			
		||||
      "version": "5.4.4",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.4.4.tgz",
 | 
			
		||||
      "integrity": "sha512-7zoRpjO8vsd+bPvXq6rtXu0V8Saj70X09dtTQogZmxQKabrYW3g7+Yym7SCRA7IYVF3ysz2AvdQrGD1P/sGepg==",
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@babel/runtime": "^7.17.2"
 | 
			
		||||
      },
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">=12.0.0"
 | 
			
		||||
      },
 | 
			
		||||
      "funding": {
 | 
			
		||||
        "type": "opencollective",
 | 
			
		||||
        "url": "https://opencollective.com/mui"
 | 
			
		||||
      },
 | 
			
		||||
      "peerDependencies": {
 | 
			
		||||
        "@mui/material": "^5.0.0",
 | 
			
		||||
        "@types/react": "^16.8.6 || ^17.0.0",
 | 
			
		||||
        "react": "^17.0.0"
 | 
			
		||||
      },
 | 
			
		||||
      "peerDependenciesMeta": {
 | 
			
		||||
        "@types/react": {
 | 
			
		||||
          "optional": true
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@mui/material": {
 | 
			
		||||
      "version": "5.4.4",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.4.4.tgz",
 | 
			
		||||
      "integrity": "sha512-VDJC7GzO1HTFqfMe2zwvaW/sRhABBJXFkKEv5gO3uXx7x9fdwJHQr4udU7NWZCUdOcx9Y0h3BsAILLefYq+WPw==",
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@babel/runtime": "^7.17.2",
 | 
			
		||||
        "@mui/base": "5.0.0-alpha.70",
 | 
			
		||||
        "@mui/system": "^5.4.4",
 | 
			
		||||
        "@mui/types": "^7.1.2",
 | 
			
		||||
        "@mui/utils": "^5.4.4",
 | 
			
		||||
        "@types/react-transition-group": "^4.4.4",
 | 
			
		||||
        "clsx": "^1.1.1",
 | 
			
		||||
        "csstype": "^3.0.10",
 | 
			
		||||
        "hoist-non-react-statics": "^3.3.2",
 | 
			
		||||
        "prop-types": "^15.7.2",
 | 
			
		||||
        "react-is": "^17.0.2",
 | 
			
		||||
        "react-transition-group": "^4.4.2"
 | 
			
		||||
      },
 | 
			
		||||
      "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": "^16.8.6 || ^17.0.0",
 | 
			
		||||
        "react": "^17.0.0",
 | 
			
		||||
        "react-dom": "^17.0.0"
 | 
			
		||||
      },
 | 
			
		||||
      "peerDependenciesMeta": {
 | 
			
		||||
        "@emotion/react": {
 | 
			
		||||
          "optional": true
 | 
			
		||||
        },
 | 
			
		||||
        "@emotion/styled": {
 | 
			
		||||
          "optional": true
 | 
			
		||||
        },
 | 
			
		||||
        "@types/react": {
 | 
			
		||||
          "optional": true
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@mui/private-theming": {
 | 
			
		||||
      "version": "5.4.4",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.4.4.tgz",
 | 
			
		||||
      "integrity": "sha512-V/gxttr6736yJoU9q+4xxXsa0K/w9Hn9pg99zsOHt7i/O904w2CX5NHh5WqDXtoUzVcayLF0RB17yr6l79CE+A==",
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@babel/runtime": "^7.17.2",
 | 
			
		||||
        "@mui/utils": "^5.4.4",
 | 
			
		||||
        "prop-types": "^15.7.2"
 | 
			
		||||
      },
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">=12.0.0"
 | 
			
		||||
      },
 | 
			
		||||
      "funding": {
 | 
			
		||||
        "type": "opencollective",
 | 
			
		||||
        "url": "https://opencollective.com/mui"
 | 
			
		||||
      },
 | 
			
		||||
      "peerDependencies": {
 | 
			
		||||
        "@types/react": "^16.8.6 || ^17.0.0",
 | 
			
		||||
        "react": "^17.0.0"
 | 
			
		||||
      },
 | 
			
		||||
      "peerDependenciesMeta": {
 | 
			
		||||
        "@types/react": {
 | 
			
		||||
          "optional": true
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@mui/styled-engine": {
 | 
			
		||||
      "version": "5.4.4",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.4.4.tgz",
 | 
			
		||||
      "integrity": "sha512-AKx3rSgB6dmt5f7iP4K18mLFlE5/9EfJe/5EH9Pyqez8J/CPkTgYhJ/Va6qtlrcunzpui+uG/vfuf04yAZekSg==",
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@babel/runtime": "^7.17.2",
 | 
			
		||||
        "@emotion/cache": "^11.7.1",
 | 
			
		||||
        "prop-types": "^15.7.2"
 | 
			
		||||
      },
 | 
			
		||||
      "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"
 | 
			
		||||
      },
 | 
			
		||||
      "peerDependenciesMeta": {
 | 
			
		||||
        "@emotion/react": {
 | 
			
		||||
          "optional": true
 | 
			
		||||
        },
 | 
			
		||||
        "@emotion/styled": {
 | 
			
		||||
          "optional": true
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@mui/system": {
 | 
			
		||||
      "version": "5.4.4",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.4.4.tgz",
 | 
			
		||||
      "integrity": "sha512-Zjbztq2o/VRuRRCWjG44juRrPKYLQMqtQpMHmMttGu5BnvK6PAPW3WOY0r1JCAwLhbd8Kug9nyhGQYKETjo+tQ==",
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@babel/runtime": "^7.17.2",
 | 
			
		||||
        "@mui/private-theming": "^5.4.4",
 | 
			
		||||
        "@mui/styled-engine": "^5.4.4",
 | 
			
		||||
        "@mui/types": "^7.1.2",
 | 
			
		||||
        "@mui/utils": "^5.4.4",
 | 
			
		||||
        "clsx": "^1.1.1",
 | 
			
		||||
        "csstype": "^3.0.10",
 | 
			
		||||
        "prop-types": "^15.7.2"
 | 
			
		||||
      },
 | 
			
		||||
      "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": "^16.8.6 || ^17.0.0",
 | 
			
		||||
        "react": "^17.0.0"
 | 
			
		||||
      },
 | 
			
		||||
      "peerDependenciesMeta": {
 | 
			
		||||
        "@emotion/react": {
 | 
			
		||||
          "optional": true
 | 
			
		||||
        },
 | 
			
		||||
        "@emotion/styled": {
 | 
			
		||||
          "optional": true
 | 
			
		||||
        },
 | 
			
		||||
        "@types/react": {
 | 
			
		||||
          "optional": true
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@mui/types": {
 | 
			
		||||
      "version": "7.1.2",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.1.2.tgz",
 | 
			
		||||
      "integrity": "sha512-SD7O1nVzqG+ckQpFjDhXPZjRceB8HQFHEvdLLrPhlJy4lLbwEBbxK74Tj4t6Jgk0fTvLJisuwOutrtYe9P/xBQ==",
 | 
			
		||||
      "peerDependencies": {
 | 
			
		||||
        "@types/react": "*"
 | 
			
		||||
      },
 | 
			
		||||
      "peerDependenciesMeta": {
 | 
			
		||||
        "@types/react": {
 | 
			
		||||
          "optional": true
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@mui/utils": {
 | 
			
		||||
      "version": "5.4.4",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.4.4.tgz",
 | 
			
		||||
      "integrity": "sha512-hfYIXEuhc2mXMGN5nUPis8beH6uE/zl3uMWJcyHX0/LN/+QxO9zhYuV6l8AsAaphHFyS/fBv0SW3Nid7jw5hKQ==",
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@babel/runtime": "^7.17.2",
 | 
			
		||||
        "@types/prop-types": "^15.7.4",
 | 
			
		||||
        "@types/react-is": "^16.7.1 || ^17.0.0",
 | 
			
		||||
        "prop-types": "^15.7.2",
 | 
			
		||||
        "react-is": "^17.0.2"
 | 
			
		||||
      },
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">=12.0.0"
 | 
			
		||||
      },
 | 
			
		||||
      "funding": {
 | 
			
		||||
        "type": "opencollective",
 | 
			
		||||
        "url": "https://opencollective.com/mui"
 | 
			
		||||
      },
 | 
			
		||||
      "peerDependencies": {
 | 
			
		||||
        "react": "^17.0.0"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@nodelib/fs.scandir": {
 | 
			
		||||
      "version": "2.1.5",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
 | 
			
		||||
@@ -3225,15 +2818,6 @@
 | 
			
		||||
        "node": ">= 8"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@popperjs/core": {
 | 
			
		||||
      "version": "2.11.2",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.2.tgz",
 | 
			
		||||
      "integrity": "sha512-92FRmppjjqz29VMJ2dn+xdyXZBrMlE42AV6Kq6BwjWV7CNUW1hs2FtxSNLQE+gJhaZ6AAmYuO9y8dshhcBl7vA==",
 | 
			
		||||
      "funding": {
 | 
			
		||||
        "type": "opencollective",
 | 
			
		||||
        "url": "https://opencollective.com/popperjs"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@rollup/plugin-babel": {
 | 
			
		||||
      "version": "5.3.1",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz",
 | 
			
		||||
@@ -4014,22 +3598,6 @@
 | 
			
		||||
        "@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==",
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@types/react": "*"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@types/react-transition-group": {
 | 
			
		||||
      "version": "4.4.4",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz",
 | 
			
		||||
      "integrity": "sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==",
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@types/react": "*"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@types/resolve": {
 | 
			
		||||
      "version": "1.17.1",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz",
 | 
			
		||||
@@ -5564,14 +5132,6 @@
 | 
			
		||||
        "wrap-ansi": "^7.0.0"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/clsx": {
 | 
			
		||||
      "version": "1.1.1",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz",
 | 
			
		||||
      "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==",
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">=6"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/co": {
 | 
			
		||||
      "version": "4.6.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
 | 
			
		||||
@@ -6572,15 +6132,6 @@
 | 
			
		||||
        "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.3.2",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz",
 | 
			
		||||
@@ -7862,11 +7413,6 @@
 | 
			
		||||
        "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",
 | 
			
		||||
@@ -8415,19 +7961,6 @@
 | 
			
		||||
        "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",
 | 
			
		||||
@@ -13724,21 +13257,6 @@
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/react-transition-group": {
 | 
			
		||||
      "version": "4.4.2",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz",
 | 
			
		||||
      "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==",
 | 
			
		||||
      "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/readable-stream": {
 | 
			
		||||
      "version": "3.6.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
 | 
			
		||||
@@ -14816,11 +14334,6 @@
 | 
			
		||||
        "postcss": "^8.2.15"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/stylis": {
 | 
			
		||||
      "version": "4.0.13",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.13.tgz",
 | 
			
		||||
      "integrity": "sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag=="
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/supports-color": {
 | 
			
		||||
      "version": "5.5.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
 | 
			
		||||
@@ -17865,143 +17378,6 @@
 | 
			
		||||
        "postcss-value-parser": "^4.2.0"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "@emotion/babel-plugin": {
 | 
			
		||||
      "version": "11.7.2",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.7.2.tgz",
 | 
			
		||||
      "integrity": "sha512-6mGSCWi9UzXut/ZAN6lGFu33wGR3SJisNl3c0tvlmb8XChH1b2SUvxvnOh7hvLpqyRdHHU9AiazV3Cwbk5SXKQ==",
 | 
			
		||||
      "requires": {
 | 
			
		||||
        "@babel/helper-module-imports": "^7.12.13",
 | 
			
		||||
        "@babel/plugin-syntax-jsx": "^7.12.13",
 | 
			
		||||
        "@babel/runtime": "^7.13.10",
 | 
			
		||||
        "@emotion/hash": "^0.8.0",
 | 
			
		||||
        "@emotion/memoize": "^0.7.5",
 | 
			
		||||
        "@emotion/serialize": "^1.0.2",
 | 
			
		||||
        "babel-plugin-macros": "^2.6.1",
 | 
			
		||||
        "convert-source-map": "^1.5.0",
 | 
			
		||||
        "escape-string-regexp": "^4.0.0",
 | 
			
		||||
        "find-root": "^1.1.0",
 | 
			
		||||
        "source-map": "^0.5.7",
 | 
			
		||||
        "stylis": "4.0.13"
 | 
			
		||||
      },
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "babel-plugin-macros": {
 | 
			
		||||
          "version": "2.8.0",
 | 
			
		||||
          "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz",
 | 
			
		||||
          "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==",
 | 
			
		||||
          "requires": {
 | 
			
		||||
            "@babel/runtime": "^7.7.2",
 | 
			
		||||
            "cosmiconfig": "^6.0.0",
 | 
			
		||||
            "resolve": "^1.12.0"
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "cosmiconfig": {
 | 
			
		||||
          "version": "6.0.0",
 | 
			
		||||
          "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz",
 | 
			
		||||
          "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==",
 | 
			
		||||
          "requires": {
 | 
			
		||||
            "@types/parse-json": "^4.0.0",
 | 
			
		||||
            "import-fresh": "^3.1.0",
 | 
			
		||||
            "parse-json": "^5.0.0",
 | 
			
		||||
            "path-type": "^4.0.0",
 | 
			
		||||
            "yaml": "^1.7.2"
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "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=="
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "@emotion/cache": {
 | 
			
		||||
      "version": "11.7.1",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.7.1.tgz",
 | 
			
		||||
      "integrity": "sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A==",
 | 
			
		||||
      "requires": {
 | 
			
		||||
        "@emotion/memoize": "^0.7.4",
 | 
			
		||||
        "@emotion/sheet": "^1.1.0",
 | 
			
		||||
        "@emotion/utils": "^1.0.0",
 | 
			
		||||
        "@emotion/weak-memoize": "^0.2.5",
 | 
			
		||||
        "stylis": "4.0.13"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "@emotion/hash": {
 | 
			
		||||
      "version": "0.8.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz",
 | 
			
		||||
      "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow=="
 | 
			
		||||
    },
 | 
			
		||||
    "@emotion/is-prop-valid": {
 | 
			
		||||
      "version": "1.1.2",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.2.tgz",
 | 
			
		||||
      "integrity": "sha512-3QnhqeL+WW88YjYbQL5gUIkthuMw7a0NGbZ7wfFVk2kg/CK5w8w5FFa0RzWjyY1+sujN0NWbtSHH6OJmWHtJpQ==",
 | 
			
		||||
      "requires": {
 | 
			
		||||
        "@emotion/memoize": "^0.7.4"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "@emotion/memoize": {
 | 
			
		||||
      "version": "0.7.5",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz",
 | 
			
		||||
      "integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ=="
 | 
			
		||||
    },
 | 
			
		||||
    "@emotion/react": {
 | 
			
		||||
      "version": "11.8.1",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.8.1.tgz",
 | 
			
		||||
      "integrity": "sha512-XGaie4nRxmtP1BZYBXqC5JGqMYF2KRKKI7vjqNvQxyRpekVAZhb6QqrElmZCAYXH1L90lAelADSVZC4PFsrJ8Q==",
 | 
			
		||||
      "requires": {
 | 
			
		||||
        "@babel/runtime": "^7.13.10",
 | 
			
		||||
        "@emotion/babel-plugin": "^11.7.1",
 | 
			
		||||
        "@emotion/cache": "^11.7.1",
 | 
			
		||||
        "@emotion/serialize": "^1.0.2",
 | 
			
		||||
        "@emotion/sheet": "^1.1.0",
 | 
			
		||||
        "@emotion/utils": "^1.1.0",
 | 
			
		||||
        "@emotion/weak-memoize": "^0.2.5",
 | 
			
		||||
        "hoist-non-react-statics": "^3.3.1"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "@emotion/serialize": {
 | 
			
		||||
      "version": "1.0.2",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.2.tgz",
 | 
			
		||||
      "integrity": "sha512-95MgNJ9+/ajxU7QIAruiOAdYNjxZX7G2mhgrtDWswA21VviYIRP1R5QilZ/bDY42xiKsaktP4egJb3QdYQZi1A==",
 | 
			
		||||
      "requires": {
 | 
			
		||||
        "@emotion/hash": "^0.8.0",
 | 
			
		||||
        "@emotion/memoize": "^0.7.4",
 | 
			
		||||
        "@emotion/unitless": "^0.7.5",
 | 
			
		||||
        "@emotion/utils": "^1.0.0",
 | 
			
		||||
        "csstype": "^3.0.2"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "@emotion/sheet": {
 | 
			
		||||
      "version": "1.1.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.1.0.tgz",
 | 
			
		||||
      "integrity": "sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g=="
 | 
			
		||||
    },
 | 
			
		||||
    "@emotion/styled": {
 | 
			
		||||
      "version": "11.8.1",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.8.1.tgz",
 | 
			
		||||
      "integrity": "sha512-OghEVAYBZMpEquHZwuelXcRjRJQOVayvbmNR0zr174NHdmMgrNkLC6TljKC5h9lZLkN5WGrdUcrKlOJ4phhoTQ==",
 | 
			
		||||
      "requires": {
 | 
			
		||||
        "@babel/runtime": "^7.13.10",
 | 
			
		||||
        "@emotion/babel-plugin": "^11.7.1",
 | 
			
		||||
        "@emotion/is-prop-valid": "^1.1.2",
 | 
			
		||||
        "@emotion/serialize": "^1.0.2",
 | 
			
		||||
        "@emotion/utils": "^1.1.0"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "@emotion/unitless": {
 | 
			
		||||
      "version": "0.7.5",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz",
 | 
			
		||||
      "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg=="
 | 
			
		||||
    },
 | 
			
		||||
    "@emotion/utils": {
 | 
			
		||||
      "version": "1.1.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.1.0.tgz",
 | 
			
		||||
      "integrity": "sha512-iRLa/Y4Rs5H/f2nimczYmS5kFJEbpiVvgN3XVfZ022IYhuNA1IRSHEizcof88LtCTXtl9S2Cxt32KgaXEu72JQ=="
 | 
			
		||||
    },
 | 
			
		||||
    "@emotion/weak-memoize": {
 | 
			
		||||
      "version": "0.2.5",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz",
 | 
			
		||||
      "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA=="
 | 
			
		||||
    },
 | 
			
		||||
    "@eslint/eslintrc": {
 | 
			
		||||
      "version": "1.2.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.0.tgz",
 | 
			
		||||
@@ -18564,100 +17940,6 @@
 | 
			
		||||
        "@jridgewell/sourcemap-codec": "^1.4.10"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "@mui/base": {
 | 
			
		||||
      "version": "5.0.0-alpha.70",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.70.tgz",
 | 
			
		||||
      "integrity": "sha512-8UZWhz1JYuQnPkAbC37cl4aL1JyNWZ08wDXlp57W7fYQp5xFpBP/7p56AcWg2qG9CNJP0IlFg2Wp4md1v2l4iA==",
 | 
			
		||||
      "requires": {
 | 
			
		||||
        "@babel/runtime": "^7.17.2",
 | 
			
		||||
        "@emotion/is-prop-valid": "^1.1.2",
 | 
			
		||||
        "@mui/utils": "^5.4.4",
 | 
			
		||||
        "@popperjs/core": "^2.4.4",
 | 
			
		||||
        "clsx": "^1.1.1",
 | 
			
		||||
        "prop-types": "^15.7.2",
 | 
			
		||||
        "react-is": "^17.0.2"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "@mui/icons-material": {
 | 
			
		||||
      "version": "5.4.4",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.4.4.tgz",
 | 
			
		||||
      "integrity": "sha512-7zoRpjO8vsd+bPvXq6rtXu0V8Saj70X09dtTQogZmxQKabrYW3g7+Yym7SCRA7IYVF3ysz2AvdQrGD1P/sGepg==",
 | 
			
		||||
      "requires": {
 | 
			
		||||
        "@babel/runtime": "^7.17.2"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "@mui/material": {
 | 
			
		||||
      "version": "5.4.4",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.4.4.tgz",
 | 
			
		||||
      "integrity": "sha512-VDJC7GzO1HTFqfMe2zwvaW/sRhABBJXFkKEv5gO3uXx7x9fdwJHQr4udU7NWZCUdOcx9Y0h3BsAILLefYq+WPw==",
 | 
			
		||||
      "requires": {
 | 
			
		||||
        "@babel/runtime": "^7.17.2",
 | 
			
		||||
        "@mui/base": "5.0.0-alpha.70",
 | 
			
		||||
        "@mui/system": "^5.4.4",
 | 
			
		||||
        "@mui/types": "^7.1.2",
 | 
			
		||||
        "@mui/utils": "^5.4.4",
 | 
			
		||||
        "@types/react-transition-group": "^4.4.4",
 | 
			
		||||
        "clsx": "^1.1.1",
 | 
			
		||||
        "csstype": "^3.0.10",
 | 
			
		||||
        "hoist-non-react-statics": "^3.3.2",
 | 
			
		||||
        "prop-types": "^15.7.2",
 | 
			
		||||
        "react-is": "^17.0.2",
 | 
			
		||||
        "react-transition-group": "^4.4.2"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "@mui/private-theming": {
 | 
			
		||||
      "version": "5.4.4",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.4.4.tgz",
 | 
			
		||||
      "integrity": "sha512-V/gxttr6736yJoU9q+4xxXsa0K/w9Hn9pg99zsOHt7i/O904w2CX5NHh5WqDXtoUzVcayLF0RB17yr6l79CE+A==",
 | 
			
		||||
      "requires": {
 | 
			
		||||
        "@babel/runtime": "^7.17.2",
 | 
			
		||||
        "@mui/utils": "^5.4.4",
 | 
			
		||||
        "prop-types": "^15.7.2"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "@mui/styled-engine": {
 | 
			
		||||
      "version": "5.4.4",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.4.4.tgz",
 | 
			
		||||
      "integrity": "sha512-AKx3rSgB6dmt5f7iP4K18mLFlE5/9EfJe/5EH9Pyqez8J/CPkTgYhJ/Va6qtlrcunzpui+uG/vfuf04yAZekSg==",
 | 
			
		||||
      "requires": {
 | 
			
		||||
        "@babel/runtime": "^7.17.2",
 | 
			
		||||
        "@emotion/cache": "^11.7.1",
 | 
			
		||||
        "prop-types": "^15.7.2"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "@mui/system": {
 | 
			
		||||
      "version": "5.4.4",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.4.4.tgz",
 | 
			
		||||
      "integrity": "sha512-Zjbztq2o/VRuRRCWjG44juRrPKYLQMqtQpMHmMttGu5BnvK6PAPW3WOY0r1JCAwLhbd8Kug9nyhGQYKETjo+tQ==",
 | 
			
		||||
      "requires": {
 | 
			
		||||
        "@babel/runtime": "^7.17.2",
 | 
			
		||||
        "@mui/private-theming": "^5.4.4",
 | 
			
		||||
        "@mui/styled-engine": "^5.4.4",
 | 
			
		||||
        "@mui/types": "^7.1.2",
 | 
			
		||||
        "@mui/utils": "^5.4.4",
 | 
			
		||||
        "clsx": "^1.1.1",
 | 
			
		||||
        "csstype": "^3.0.10",
 | 
			
		||||
        "prop-types": "^15.7.2"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "@mui/types": {
 | 
			
		||||
      "version": "7.1.2",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.1.2.tgz",
 | 
			
		||||
      "integrity": "sha512-SD7O1nVzqG+ckQpFjDhXPZjRceB8HQFHEvdLLrPhlJy4lLbwEBbxK74Tj4t6Jgk0fTvLJisuwOutrtYe9P/xBQ==",
 | 
			
		||||
      "requires": {}
 | 
			
		||||
    },
 | 
			
		||||
    "@mui/utils": {
 | 
			
		||||
      "version": "5.4.4",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.4.4.tgz",
 | 
			
		||||
      "integrity": "sha512-hfYIXEuhc2mXMGN5nUPis8beH6uE/zl3uMWJcyHX0/LN/+QxO9zhYuV6l8AsAaphHFyS/fBv0SW3Nid7jw5hKQ==",
 | 
			
		||||
      "requires": {
 | 
			
		||||
        "@babel/runtime": "^7.17.2",
 | 
			
		||||
        "@types/prop-types": "^15.7.4",
 | 
			
		||||
        "@types/react-is": "^16.7.1 || ^17.0.0",
 | 
			
		||||
        "prop-types": "^15.7.2",
 | 
			
		||||
        "react-is": "^17.0.2"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "@nodelib/fs.scandir": {
 | 
			
		||||
      "version": "2.1.5",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
 | 
			
		||||
@@ -18704,11 +17986,6 @@
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "@popperjs/core": {
 | 
			
		||||
      "version": "2.11.2",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.2.tgz",
 | 
			
		||||
      "integrity": "sha512-92FRmppjjqz29VMJ2dn+xdyXZBrMlE42AV6Kq6BwjWV7CNUW1hs2FtxSNLQE+gJhaZ6AAmYuO9y8dshhcBl7vA=="
 | 
			
		||||
    },
 | 
			
		||||
    "@rollup/plugin-babel": {
 | 
			
		||||
      "version": "5.3.1",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz",
 | 
			
		||||
@@ -19296,22 +18573,6 @@
 | 
			
		||||
        "@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==",
 | 
			
		||||
      "requires": {
 | 
			
		||||
        "@types/react": "*"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "@types/react-transition-group": {
 | 
			
		||||
      "version": "4.4.4",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz",
 | 
			
		||||
      "integrity": "sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==",
 | 
			
		||||
      "requires": {
 | 
			
		||||
        "@types/react": "*"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "@types/resolve": {
 | 
			
		||||
      "version": "1.17.1",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz",
 | 
			
		||||
@@ -20466,11 +19727,6 @@
 | 
			
		||||
        "wrap-ansi": "^7.0.0"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "clsx": {
 | 
			
		||||
      "version": "1.1.1",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz",
 | 
			
		||||
      "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA=="
 | 
			
		||||
    },
 | 
			
		||||
    "co": {
 | 
			
		||||
      "version": "4.6.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
 | 
			
		||||
@@ -20774,9 +20030,7 @@
 | 
			
		||||
          "version": "2.1.1",
 | 
			
		||||
          "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
 | 
			
		||||
          "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
 | 
			
		||||
          "requires": {
 | 
			
		||||
            "ajv": "^8.0.0"
 | 
			
		||||
          }
 | 
			
		||||
          "requires": {}
 | 
			
		||||
        },
 | 
			
		||||
        "ajv-keywords": {
 | 
			
		||||
          "version": "5.1.0",
 | 
			
		||||
@@ -21201,15 +20455,6 @@
 | 
			
		||||
        "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.3.2",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz",
 | 
			
		||||
@@ -22154,11 +21399,6 @@
 | 
			
		||||
        "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",
 | 
			
		||||
@@ -22526,21 +21766,6 @@
 | 
			
		||||
      "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",
 | 
			
		||||
@@ -24704,9 +23929,7 @@
 | 
			
		||||
          "version": "2.1.1",
 | 
			
		||||
          "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
 | 
			
		||||
          "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
 | 
			
		||||
          "requires": {
 | 
			
		||||
            "ajv": "^8.0.0"
 | 
			
		||||
          }
 | 
			
		||||
          "requires": {}
 | 
			
		||||
        },
 | 
			
		||||
        "ajv-keywords": {
 | 
			
		||||
          "version": "5.1.0",
 | 
			
		||||
@@ -26237,17 +25460,6 @@
 | 
			
		||||
        "workbox-webpack-plugin": "^6.4.1"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "react-transition-group": {
 | 
			
		||||
      "version": "4.4.2",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz",
 | 
			
		||||
      "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==",
 | 
			
		||||
      "requires": {
 | 
			
		||||
        "@babel/runtime": "^7.5.5",
 | 
			
		||||
        "dom-helpers": "^5.0.1",
 | 
			
		||||
        "loose-envify": "^1.4.0",
 | 
			
		||||
        "prop-types": "^15.6.2"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "readable-stream": {
 | 
			
		||||
      "version": "3.6.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
 | 
			
		||||
@@ -27043,11 +26255,6 @@
 | 
			
		||||
        "postcss-selector-parser": "^6.0.4"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "stylis": {
 | 
			
		||||
      "version": "4.0.13",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.13.tgz",
 | 
			
		||||
      "integrity": "sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag=="
 | 
			
		||||
    },
 | 
			
		||||
    "supports-color": {
 | 
			
		||||
      "version": "5.5.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
 | 
			
		||||
@@ -27184,7 +26391,6 @@
 | 
			
		||||
        "is-glob": "^4.0.3",
 | 
			
		||||
        "normalize-path": "^3.0.0",
 | 
			
		||||
        "object-hash": "^2.2.0",
 | 
			
		||||
        "postcss": "^8.4.6",
 | 
			
		||||
        "postcss-js": "^4.0.0",
 | 
			
		||||
        "postcss-load-config": "^3.1.0",
 | 
			
		||||
        "postcss-nested": "5.0.6",
 | 
			
		||||
@@ -27742,9 +26948,7 @@
 | 
			
		||||
          "version": "2.1.1",
 | 
			
		||||
          "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
 | 
			
		||||
          "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
 | 
			
		||||
          "requires": {
 | 
			
		||||
            "ajv": "^8.0.0"
 | 
			
		||||
          }
 | 
			
		||||
          "requires": {}
 | 
			
		||||
        },
 | 
			
		||||
        "ajv-keywords": {
 | 
			
		||||
          "version": "5.1.0",
 | 
			
		||||
@@ -27824,9 +27028,7 @@
 | 
			
		||||
          "version": "2.1.1",
 | 
			
		||||
          "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
 | 
			
		||||
          "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
 | 
			
		||||
          "requires": {
 | 
			
		||||
            "ajv": "^8.0.0"
 | 
			
		||||
          }
 | 
			
		||||
          "requires": {}
 | 
			
		||||
        },
 | 
			
		||||
        "ajv-keywords": {
 | 
			
		||||
          "version": "5.1.0",
 | 
			
		||||
 
 | 
			
		||||
@@ -10,8 +10,11 @@
 | 
			
		||||
    "@testing-library/jest-dom": "^5.16.2",
 | 
			
		||||
    "@testing-library/react": "^12.1.3",
 | 
			
		||||
    "@testing-library/user-event": "^13.5.0",
 | 
			
		||||
    "bootstrap": "^5.1.3",
 | 
			
		||||
    "react": "^17.0.2",
 | 
			
		||||
    "react-bootstrap": "^2.2.0",
 | 
			
		||||
    "react-dom": "^17.0.2",
 | 
			
		||||
    "react-router-dom": "^6.2.2",
 | 
			
		||||
    "react-scripts": "^5.0.0",
 | 
			
		||||
    "web-vitals": "^2.1.4"
 | 
			
		||||
  },
 | 
			
		||||
 
 | 
			
		||||
@@ -24,6 +24,12 @@
 | 
			
		||||
      work correctly both with client-side routing and a non-root public URL.
 | 
			
		||||
      Learn how to configure a non-root public URL by running `npm run build`.
 | 
			
		||||
    -->
 | 
			
		||||
    <link
 | 
			
		||||
  rel="stylesheet"
 | 
			
		||||
  href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css"
 | 
			
		||||
  integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
 | 
			
		||||
  crossorigin="anonymous"
 | 
			
		||||
/>
 | 
			
		||||
    <title>React App</title>
 | 
			
		||||
  </head>
 | 
			
		||||
  <body>
 | 
			
		||||
 
 | 
			
		||||
@@ -1,14 +1,16 @@
 | 
			
		||||
import './App.css';
 | 
			
		||||
import MatchInfo from './matchinfo';
 | 
			
		||||
import { Stack, Typography } from '@mui/material';
 | 
			
		||||
import SuggestedMatches from './SuggestedMatches';
 | 
			
		||||
 | 
			
		||||
import { Routes, Route, Link } from "react-router-dom";
 | 
			
		||||
import SignIn from './SignIn';
 | 
			
		||||
import SignUp from './SignUp';
 | 
			
		||||
import Home from './Home';
 | 
			
		||||
function App() {
 | 
			
		||||
  return (
 | 
			
		||||
    <div className="App">
 | 
			
		||||
      <main>
 | 
			
		||||
        <SuggestedMatches />
 | 
			
		||||
      </main>
 | 
			
		||||
      <Routes>
 | 
			
		||||
        <Route path="" element={<Home />} />
 | 
			
		||||
        <Route path="sign-in" element={<SignIn />} />
 | 
			
		||||
        <Route path="sign-up" element={<SignUp />} />
 | 
			
		||||
      </Routes>
 | 
			
		||||
    </div>
 | 
			
		||||
  );
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										4
									
								
								sports-matcher/src/Home.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								sports-matcher/src/Home.css
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
			
		||||
h1, h2{
 | 
			
		||||
    -webkit-text-stroke-width: 1px;
 | 
			
		||||
    -webkit-text-stroke-color: black;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										46
									
								
								sports-matcher/src/Home.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								sports-matcher/src/Home.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,46 @@
 | 
			
		||||
import * as React from 'react';
 | 
			
		||||
import Homebar from './Homebar';
 | 
			
		||||
import { Carousel } from 'react-bootstrap';
 | 
			
		||||
import './Home.css';
 | 
			
		||||
export default function Home() {
 | 
			
		||||
    return(
 | 
			
		||||
    <React.Fragment>
 | 
			
		||||
    <Homebar></Homebar>
 | 
			
		||||
    <Carousel>
 | 
			
		||||
    <Carousel.Item>
 | 
			
		||||
    <img
 | 
			
		||||
      src='https://d39l2hkdp2esp1.cloudfront.net/img/photo/148976/148976_00_2x.jpg'
 | 
			
		||||
      alt="Connect Slide"
 | 
			
		||||
      style={{ height: '680px', width: '2000px'}}
 | 
			
		||||
    />
 | 
			
		||||
    <Carousel.Caption>
 | 
			
		||||
      <h1>Connect</h1>
 | 
			
		||||
      <h2>Connect with other athletes in your area!</h2>
 | 
			
		||||
    </Carousel.Caption>
 | 
			
		||||
  </Carousel.Item>
 | 
			
		||||
  <Carousel.Item>
 | 
			
		||||
    <img
 | 
			
		||||
      src='https://www.groovypost.com/wp-content/uploads/2021/08/sports-calendar-featured.jpg'
 | 
			
		||||
      alt="Schedule Slide"
 | 
			
		||||
      style={{ height: '680px', width: '2000px' }}
 | 
			
		||||
    />
 | 
			
		||||
    <Carousel.Caption>
 | 
			
		||||
      <h1>Schedule</h1>
 | 
			
		||||
      <h2>Schedule sport meets with other athletes!</h2>
 | 
			
		||||
    </Carousel.Caption>
 | 
			
		||||
  </Carousel.Item>
 | 
			
		||||
  <Carousel.Item>
 | 
			
		||||
    <img
 | 
			
		||||
      src='https://i.pinimg.com/736x/dd/80/c3/dd80c3136a96c2fbf6004aef8e9619f3.jpg'
 | 
			
		||||
      alt="Rent Slide"
 | 
			
		||||
      style={{ height: '680px', width: '2000px' }}
 | 
			
		||||
    />
 | 
			
		||||
    <Carousel.Caption>
 | 
			
		||||
      <h1>Rent</h1>
 | 
			
		||||
      <h2>Rent sports equipment from other athletes!</h2>
 | 
			
		||||
    </Carousel.Caption>
 | 
			
		||||
  </Carousel.Item>
 | 
			
		||||
    </Carousel>
 | 
			
		||||
    </React.Fragment>
 | 
			
		||||
    )
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										44
									
								
								sports-matcher/src/Homebar.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								sports-matcher/src/Homebar.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,44 @@
 | 
			
		||||
import * as React from 'react';
 | 
			
		||||
import AppBar from '@mui/material/AppBar';
 | 
			
		||||
import Box from '@mui/material/Box';
 | 
			
		||||
import Toolbar from '@mui/material/Toolbar';
 | 
			
		||||
import Typography from '@mui/material/Typography';
 | 
			
		||||
import Container from '@mui/material/Container';
 | 
			
		||||
import Button from '@mui/material/Button';
 | 
			
		||||
import { useNavigate } from 'react-router-dom';
 | 
			
		||||
 | 
			
		||||
export default function Navbar(){
 | 
			
		||||
 | 
			
		||||
  const navigate = useNavigate();
 | 
			
		||||
 | 
			
		||||
  return (
 | 
			
		||||
    <AppBar position="static" sx={{background: '#00226D'}}>
 | 
			
		||||
      <Container maxWidth="xl">
 | 
			
		||||
        <Toolbar disableGutters>
 | 
			
		||||
          <Typography
 | 
			
		||||
            variant="h6"
 | 
			
		||||
            noWrap
 | 
			
		||||
            component="div"
 | 
			
		||||
            sx={{ mr: 2, fontSize: '200%', textAlign: 'center', flexGrow: 1, marginLeft: '10%'}}
 | 
			
		||||
          >
 | 
			
		||||
            Sports Matcher
 | 
			
		||||
          </Typography>
 | 
			
		||||
          <Box sx={{display: { xs: 'none', md: 'flex' }}}>
 | 
			
		||||
              <Button
 | 
			
		||||
                sx={{ my: 2, color: 'white', display: 'block', textTransform: 'none', fontSize: '100%'}}
 | 
			
		||||
                onClick={() => navigate('sign-up')}
 | 
			
		||||
              >
 | 
			
		||||
                Sign Up
 | 
			
		||||
              </Button>
 | 
			
		||||
              <Button
 | 
			
		||||
                sx={{ my: 2, color: 'white', display: 'block', textTransform: 'none', fontSize: '100%'}}
 | 
			
		||||
                onClick={() => navigate('sign-in')}
 | 
			
		||||
              >
 | 
			
		||||
                Sign In
 | 
			
		||||
              </Button>
 | 
			
		||||
          </Box>
 | 
			
		||||
        </Toolbar>
 | 
			
		||||
      </Container>
 | 
			
		||||
    </AppBar>
 | 
			
		||||
  );
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										153
									
								
								sports-matcher/src/Navbar.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										153
									
								
								sports-matcher/src/Navbar.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,153 @@
 | 
			
		||||
import * as React from 'react';
 | 
			
		||||
import AppBar from '@mui/material/AppBar';
 | 
			
		||||
import Box from '@mui/material/Box';
 | 
			
		||||
import Toolbar from '@mui/material/Toolbar';
 | 
			
		||||
import IconButton from '@mui/material/IconButton';
 | 
			
		||||
import Typography from '@mui/material/Typography';
 | 
			
		||||
import Menu from '@mui/material/Menu';
 | 
			
		||||
import MenuIcon from '@mui/icons-material/Menu';
 | 
			
		||||
import Container from '@mui/material/Container';
 | 
			
		||||
import Button from '@mui/material/Button';
 | 
			
		||||
import Tooltip from '@mui/material/Tooltip';
 | 
			
		||||
import MenuItem from '@mui/material/MenuItem';
 | 
			
		||||
import AccountCircle from '@mui/icons-material/AccountCircle';
 | 
			
		||||
import ForumIcon from '@mui/icons-material/Forum';
 | 
			
		||||
import { useNavigate } from 'react-router-dom';
 | 
			
		||||
 | 
			
		||||
const pages = ['Dashboard'];
 | 
			
		||||
 | 
			
		||||
export default function Navbar(){
 | 
			
		||||
  const [anchorElNav, setAnchorElNav] = React.useState(null);
 | 
			
		||||
  const [anchorElUser, setAnchorElUser] = React.useState(null);
 | 
			
		||||
 | 
			
		||||
  const handleOpenNavMenu = (event) => {
 | 
			
		||||
    setAnchorElNav(event.currentTarget);
 | 
			
		||||
  };
 | 
			
		||||
  const handleOpenUserMenu = (event) => {
 | 
			
		||||
    setAnchorElUser(event.currentTarget);
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  const handleCloseNavMenu = () => {
 | 
			
		||||
    setAnchorElNav(null);
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  const handleCloseUserMenu = () => {
 | 
			
		||||
    setAnchorElUser(null);
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  const navigate = useNavigate();
 | 
			
		||||
 | 
			
		||||
  return (
 | 
			
		||||
    <AppBar position="static" sx={{background: '#00226D'}}>
 | 
			
		||||
      <Container maxWidth="xl">
 | 
			
		||||
        <Toolbar disableGutters>
 | 
			
		||||
          <Typography
 | 
			
		||||
            variant="h6"
 | 
			
		||||
            noWrap
 | 
			
		||||
            component="div"
 | 
			
		||||
            sx={{ mr: 2, display: { xs: 'none', md: 'flex' }, fontSize: '150%', borderRight: '0.05em solid black', borderColor: 'white', paddingRight: '1.5em' }}
 | 
			
		||||
          >
 | 
			
		||||
            Sports Matcher
 | 
			
		||||
          </Typography>
 | 
			
		||||
 | 
			
		||||
          <Box sx={{ flexGrow: 1, display: { xs: 'flex', md: 'none' } }}>
 | 
			
		||||
            <IconButton
 | 
			
		||||
              size="large"
 | 
			
		||||
              aria-label="account of current user"
 | 
			
		||||
              aria-controls="menu-appbar"
 | 
			
		||||
              aria-haspopup="true"
 | 
			
		||||
              onClick={handleOpenNavMenu}
 | 
			
		||||
              color="inherit"
 | 
			
		||||
            >
 | 
			
		||||
              <MenuIcon />
 | 
			
		||||
            </IconButton>
 | 
			
		||||
            <Menu
 | 
			
		||||
              id="menu-appbar"
 | 
			
		||||
              anchorEl={anchorElNav}
 | 
			
		||||
              anchorOrigin={{
 | 
			
		||||
                vertical: 'bottom',
 | 
			
		||||
                horizontal: 'left',
 | 
			
		||||
              }}
 | 
			
		||||
              keepMounted
 | 
			
		||||
              transformOrigin={{
 | 
			
		||||
                vertical: 'top',
 | 
			
		||||
                horizontal: 'left',
 | 
			
		||||
              }}
 | 
			
		||||
              open={Boolean(anchorElNav)}
 | 
			
		||||
              onClose={handleCloseNavMenu}
 | 
			
		||||
              sx={{
 | 
			
		||||
                display: { xs: 'block', md: 'none' },
 | 
			
		||||
              }}
 | 
			
		||||
            >
 | 
			
		||||
              {pages.map((page) => (
 | 
			
		||||
                <MenuItem key={page} onClick={handleCloseNavMenu}>
 | 
			
		||||
                  <Typography textAlign="center">{page}</Typography>
 | 
			
		||||
                </MenuItem>
 | 
			
		||||
              ))}
 | 
			
		||||
            </Menu>
 | 
			
		||||
          </Box>
 | 
			
		||||
          <Typography
 | 
			
		||||
            variant="h6"
 | 
			
		||||
            noWrap
 | 
			
		||||
            component="div"
 | 
			
		||||
            sx={{ flexGrow: 1, display: { xs: 'flex', md: 'none' } }}
 | 
			
		||||
          >
 | 
			
		||||
            Sports Matcher
 | 
			
		||||
          </Typography>
 | 
			
		||||
          <Box sx={{ flexGrow: 1, display: { xs: 'none', md: 'flex' }, marginLeft: '2%' }}>
 | 
			
		||||
            {pages.map((page) => (
 | 
			
		||||
              <Button
 | 
			
		||||
                key={page}
 | 
			
		||||
                onClick={handleCloseNavMenu}
 | 
			
		||||
                sx={{ my: 2, color: 'white', display: 'block', textTransform: 'none', fontSize: '100%'}}
 | 
			
		||||
              >
 | 
			
		||||
                {page}
 | 
			
		||||
              </Button>
 | 
			
		||||
            ))}
 | 
			
		||||
          </Box>
 | 
			
		||||
 | 
			
		||||
          <Box sx={{ flexGrow: 0, marginRight: '1%'}}>
 | 
			
		||||
           <Tooltip title="Chats">
 | 
			
		||||
              <IconButton sx={{ p: 0}}>
 | 
			
		||||
                <ForumIcon sx={{color: 'white'}}></ForumIcon>
 | 
			
		||||
              </IconButton>
 | 
			
		||||
            </Tooltip>
 | 
			
		||||
            </Box>
 | 
			
		||||
            <Box sx={{ flexGrow: 0 }}>
 | 
			
		||||
            <Tooltip title="Settings">
 | 
			
		||||
              <IconButton onClick={handleOpenUserMenu} sx={{ p: 0}}>
 | 
			
		||||
                <AccountCircle sx={{color: 'white'}}></AccountCircle>
 | 
			
		||||
              </IconButton>
 | 
			
		||||
            </Tooltip>
 | 
			
		||||
            <Menu
 | 
			
		||||
              sx={{ mt: '30px' }}
 | 
			
		||||
              id="menu-appbar"
 | 
			
		||||
              anchorEl={anchorElUser}
 | 
			
		||||
              anchorOrigin={{
 | 
			
		||||
                vertical: 'top',
 | 
			
		||||
                horizontal: 'right',
 | 
			
		||||
              }}
 | 
			
		||||
              keepMounted
 | 
			
		||||
              transformOrigin={{
 | 
			
		||||
                vertical: 'top',
 | 
			
		||||
                horizontal: 'right',
 | 
			
		||||
              }}
 | 
			
		||||
              open={Boolean(anchorElUser)}
 | 
			
		||||
              onClose={handleCloseUserMenu}
 | 
			
		||||
            >
 | 
			
		||||
                <MenuItem onClick={handleCloseUserMenu}>
 | 
			
		||||
                  <Typography textAlign="center">Profile</Typography>
 | 
			
		||||
                </MenuItem>
 | 
			
		||||
                <MenuItem onClick={handleCloseUserMenu}>
 | 
			
		||||
                  <Typography textAlign="center">Account</Typography>
 | 
			
		||||
                </MenuItem>
 | 
			
		||||
                <MenuItem onClick={() => navigate('sign-in')}>
 | 
			
		||||
                  <Typography textAlign="center">Sign Out</Typography>
 | 
			
		||||
                </MenuItem>
 | 
			
		||||
            </Menu>
 | 
			
		||||
          </Box>
 | 
			
		||||
        </Toolbar>
 | 
			
		||||
      </Container>
 | 
			
		||||
    </AppBar>
 | 
			
		||||
  );
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										75
									
								
								sports-matcher/src/SignIn.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										75
									
								
								sports-matcher/src/SignIn.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,75 @@
 | 
			
		||||
import * as React from 'react';
 | 
			
		||||
import Avatar from '@mui/material/Avatar';
 | 
			
		||||
import Button from '@mui/material/Button';
 | 
			
		||||
import CssBaseline from '@mui/material/CssBaseline';
 | 
			
		||||
import TextField from '@mui/material/TextField';
 | 
			
		||||
import Box from '@mui/material/Box';
 | 
			
		||||
import Typography from '@mui/material/Typography';
 | 
			
		||||
import Container from '@mui/material/Container';
 | 
			
		||||
import { Link } from '@mui/material';
 | 
			
		||||
import AccountCircleIcon from '@mui/icons-material/AccountCircle';
 | 
			
		||||
import { useNavigate } from 'react-router-dom';
 | 
			
		||||
 | 
			
		||||
export default function SignIn() {
 | 
			
		||||
  const navigate = useNavigate();
 | 
			
		||||
  const handleSubmit = (event) => {
 | 
			
		||||
    event.preventDefault();
 | 
			
		||||
    const data = new FormData(event.currentTarget);
 | 
			
		||||
    // eslint-disable-next-line no-console
 | 
			
		||||
    if(data.get('username') == "admin" && data.get('password') == "admin"){
 | 
			
		||||
      navigate('/');
 | 
			
		||||
    }
 | 
			
		||||
  };
 | 
			
		||||
  return (
 | 
			
		||||
      <Container component="main" maxWidth="xs">
 | 
			
		||||
        <CssBaseline />
 | 
			
		||||
        <Box
 | 
			
		||||
          sx={{
 | 
			
		||||
            marginTop: 8,
 | 
			
		||||
            display: 'flex',
 | 
			
		||||
            flexDirection: 'column',
 | 
			
		||||
            alignItems: 'center',
 | 
			
		||||
          }}
 | 
			
		||||
        >
 | 
			
		||||
          <Avatar sx={{ m: 1, bgcolor: 'primary.main' }}>
 | 
			
		||||
            <AccountCircleIcon />
 | 
			
		||||
          </Avatar>
 | 
			
		||||
          <Typography component="h1" variant="h5">
 | 
			
		||||
            Sign in
 | 
			
		||||
          </Typography>
 | 
			
		||||
          <Box component="form" noValidate sx={{ mt: 1 }} onSubmit={handleSubmit}>
 | 
			
		||||
            <TextField
 | 
			
		||||
              margin="normal"
 | 
			
		||||
              required
 | 
			
		||||
              fullWidth
 | 
			
		||||
              id="username"
 | 
			
		||||
              label="Username"
 | 
			
		||||
              name="username"
 | 
			
		||||
              autoComplete="username"
 | 
			
		||||
              autoFocus
 | 
			
		||||
            />
 | 
			
		||||
            <TextField
 | 
			
		||||
              margin="normal"
 | 
			
		||||
              required
 | 
			
		||||
              fullWidth
 | 
			
		||||
              name="password"
 | 
			
		||||
              label="Password"
 | 
			
		||||
              type="password"
 | 
			
		||||
              id="password"
 | 
			
		||||
              autoComplete="current-password"
 | 
			
		||||
            />
 | 
			
		||||
            <Button
 | 
			
		||||
              type="submit"
 | 
			
		||||
              fullWidth
 | 
			
		||||
              variant="contained"
 | 
			
		||||
              sx={{ mt: 3, mb: 2 }}
 | 
			
		||||
            >
 | 
			
		||||
              Sign In
 | 
			
		||||
            </Button>
 | 
			
		||||
            <Link href="/sign-up" underline="always">
 | 
			
		||||
            {"Don't have an account?"}
 | 
			
		||||
            </Link>
 | 
			
		||||
            </Box>
 | 
			
		||||
            </Box>
 | 
			
		||||
            </Container>
 | 
			
		||||
            )}
 | 
			
		||||
							
								
								
									
										92
									
								
								sports-matcher/src/SignUp.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										92
									
								
								sports-matcher/src/SignUp.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,92 @@
 | 
			
		||||
import * as React from 'react';
 | 
			
		||||
import Avatar from '@mui/material/Avatar';
 | 
			
		||||
import Button from '@mui/material/Button';
 | 
			
		||||
import CssBaseline from '@mui/material/CssBaseline';
 | 
			
		||||
import TextField from '@mui/material/TextField';
 | 
			
		||||
import Box from '@mui/material/Box';
 | 
			
		||||
import AccountBoxIcon from '@mui/icons-material/AccountBox';
 | 
			
		||||
import Typography from '@mui/material/Typography';
 | 
			
		||||
import Container from '@mui/material/Container';
 | 
			
		||||
import { Link } from '@mui/material';
 | 
			
		||||
import { Grid } from '@mui/material';
 | 
			
		||||
import { useNavigate } from 'react-router-dom';
 | 
			
		||||
 | 
			
		||||
export default function SignUp() {
 | 
			
		||||
  return (
 | 
			
		||||
      <Container component="main" maxWidth="xs">
 | 
			
		||||
        <CssBaseline />
 | 
			
		||||
        <Box
 | 
			
		||||
          sx={{
 | 
			
		||||
            marginTop: 8,
 | 
			
		||||
            display: 'flex',
 | 
			
		||||
            flexDirection: 'column',
 | 
			
		||||
            alignItems: 'center',
 | 
			
		||||
          }}
 | 
			
		||||
        >
 | 
			
		||||
          <Avatar sx={{ m: 1, bgcolor: 'info.main' }}>
 | 
			
		||||
            <AccountBoxIcon />
 | 
			
		||||
          </Avatar>
 | 
			
		||||
          <Typography component="h1" variant="h5">
 | 
			
		||||
            Sign up
 | 
			
		||||
          </Typography>
 | 
			
		||||
          <Box component="form" noValidate sx={{ mt: 1 }}>
 | 
			
		||||
          <Grid container spacing={2}>
 | 
			
		||||
              <Grid item xs={12} sm={6}>
 | 
			
		||||
                <TextField
 | 
			
		||||
                  autoComplete="given-name"
 | 
			
		||||
                  name="firstName"
 | 
			
		||||
                  required
 | 
			
		||||
                  fullWidth
 | 
			
		||||
                  id="firstName"
 | 
			
		||||
                  label="First Name"
 | 
			
		||||
                  autoFocus
 | 
			
		||||
                />
 | 
			
		||||
              </Grid>
 | 
			
		||||
              <Grid item xs={12} sm={6}>
 | 
			
		||||
                <TextField
 | 
			
		||||
                  required
 | 
			
		||||
                  fullWidth
 | 
			
		||||
                  id="lastName"
 | 
			
		||||
                  label="Last Name"
 | 
			
		||||
                  name="lastName"
 | 
			
		||||
                  autoComplete="family-name"
 | 
			
		||||
                />
 | 
			
		||||
              </Grid>
 | 
			
		||||
              <Grid item xs={12}>
 | 
			
		||||
                <TextField
 | 
			
		||||
                  required
 | 
			
		||||
                  fullWidth
 | 
			
		||||
                  id="email"
 | 
			
		||||
                  label="Email Address"
 | 
			
		||||
                  name="email"
 | 
			
		||||
                  autoComplete="email"
 | 
			
		||||
                />
 | 
			
		||||
              </Grid>
 | 
			
		||||
              <Grid item xs={12}>
 | 
			
		||||
                <TextField
 | 
			
		||||
                  required
 | 
			
		||||
                  fullWidth
 | 
			
		||||
                  name="password"
 | 
			
		||||
                  label="Password"
 | 
			
		||||
                  type="password"
 | 
			
		||||
                  id="password"
 | 
			
		||||
                  autoComplete="new-password"
 | 
			
		||||
                />
 | 
			
		||||
              </Grid>
 | 
			
		||||
            </Grid>
 | 
			
		||||
            <Button
 | 
			
		||||
              type="submit"
 | 
			
		||||
              fullWidth
 | 
			
		||||
              variant="contained"
 | 
			
		||||
              color='info'
 | 
			
		||||
              sx={{ mt: 3, mb: 2 }}
 | 
			
		||||
            >
 | 
			
		||||
              Sign Up
 | 
			
		||||
            </Button>
 | 
			
		||||
            <Link href="/sign-in" underline="always">
 | 
			
		||||
            {'Already have an account?'}
 | 
			
		||||
            </Link>
 | 
			
		||||
            </Box>
 | 
			
		||||
            </Box>
 | 
			
		||||
            </Container>
 | 
			
		||||
            )}
 | 
			
		||||
@@ -1,20 +0,0 @@
 | 
			
		||||
import { Stack, Typography } from "@mui/material";
 | 
			
		||||
import MatchInfo from "./matchinfo";
 | 
			
		||||
 | 
			
		||||
export default function SuggestedMatches() {
 | 
			
		||||
    return (
 | 
			
		||||
        <div style={{ padding: 25 }}>
 | 
			
		||||
            <Typography variant="h4" component="div">
 | 
			
		||||
                Suggested
 | 
			
		||||
            </Typography>
 | 
			
		||||
            <Stack sx={{ margin: 2 }} direction="row" spacing={2}>
 | 
			
		||||
                <MatchInfo>
 | 
			
		||||
                </MatchInfo>
 | 
			
		||||
                <MatchInfo>
 | 
			
		||||
                </MatchInfo>
 | 
			
		||||
                <MatchInfo>
 | 
			
		||||
                </MatchInfo>
 | 
			
		||||
            </Stack >
 | 
			
		||||
        </div>
 | 
			
		||||
    );
 | 
			
		||||
}
 | 
			
		||||
@@ -1,13 +1,14 @@
 | 
			
		||||
import React from 'react';
 | 
			
		||||
import ReactDOM from 'react-dom';
 | 
			
		||||
import { BrowserRouter } from "react-router-dom";
 | 
			
		||||
import './index.css';
 | 
			
		||||
import App from './App';
 | 
			
		||||
import reportWebVitals from './reportWebVitals';
 | 
			
		||||
 | 
			
		||||
ReactDOM.render(
 | 
			
		||||
  <React.StrictMode>
 | 
			
		||||
  <BrowserRouter>
 | 
			
		||||
    <App />
 | 
			
		||||
  </React.StrictMode>,
 | 
			
		||||
  </BrowserRouter>,
 | 
			
		||||
  document.getElementById('root')
 | 
			
		||||
);
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,54 +0,0 @@
 | 
			
		||||
import * as React from 'react';
 | 
			
		||||
import Card from '@mui/material/Card';
 | 
			
		||||
import { List, ListItemAvatar } from '@mui/material';
 | 
			
		||||
import { ListItem } from '@mui/material';
 | 
			
		||||
import { ListItemText } from '@mui/material';
 | 
			
		||||
import PeopleIcon from '@mui/icons-material/People';
 | 
			
		||||
import SportsIcon from '@mui/icons-material/Sports';
 | 
			
		||||
import MapIcon from '@mui/icons-material/Map';
 | 
			
		||||
import EventIcon from '@mui/icons-material/Event';
 | 
			
		||||
import CardActions from '@mui/material/CardActions';
 | 
			
		||||
import CardContent from '@mui/material/CardContent';
 | 
			
		||||
import Button from '@mui/material/Button';
 | 
			
		||||
import Typography from '@mui/material/Typography';
 | 
			
		||||
 | 
			
		||||
export default function MatchInfo() {
 | 
			
		||||
    return (
 | 
			
		||||
        <Card sx={{ maxWidth: 400 }}>
 | 
			
		||||
            <CardContent>
 | 
			
		||||
                <Typography sx={{ fontSize: 24 }} component="div">
 | 
			
		||||
                    King of the Court!
 | 
			
		||||
                </Typography>
 | 
			
		||||
                <List>
 | 
			
		||||
                    <ListItem>
 | 
			
		||||
                        <ListItemAvatar>
 | 
			
		||||
                            <SportsIcon />
 | 
			
		||||
                        </ListItemAvatar>
 | 
			
		||||
                        <ListItemText primary="Sport" secondary="Tennis" />
 | 
			
		||||
                    </ListItem>
 | 
			
		||||
                    <ListItem>
 | 
			
		||||
                        <ListItemAvatar>
 | 
			
		||||
                            <PeopleIcon />
 | 
			
		||||
                        </ListItemAvatar>
 | 
			
		||||
                        <ListItemText primary="Participants" secondary="John Smith, Bob Williams, and Candice Baker" />
 | 
			
		||||
                    </ListItem>
 | 
			
		||||
                    <ListItem>
 | 
			
		||||
                        <ListItemAvatar>
 | 
			
		||||
                            <MapIcon />
 | 
			
		||||
                        </ListItemAvatar>
 | 
			
		||||
                        <ListItemText primary="Location" secondary="Athletic Center - 55 Harbord St, Toronto, ON M5S 2W6" />
 | 
			
		||||
                    </ListItem>
 | 
			
		||||
                    <ListItem>
 | 
			
		||||
                        <ListItemAvatar>
 | 
			
		||||
                            <EventIcon />
 | 
			
		||||
                        </ListItemAvatar>
 | 
			
		||||
                        <ListItemText primary="Time" secondary="1:00PM Tomorrow (January 13th)" />
 | 
			
		||||
                    </ListItem>
 | 
			
		||||
                </List>
 | 
			
		||||
            </CardContent>
 | 
			
		||||
            <CardActions>
 | 
			
		||||
                <Button size="Medium">Participate</Button>
 | 
			
		||||
            </CardActions>
 | 
			
		||||
        </Card>
 | 
			
		||||
    );
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user