Changeset b612ab1


Ignore:
Timestamp:
08/27/22 14:36:14 (2 years ago)
Author:
Nace Gjorgjievski <nace.gorgievski123@…>
Branches:
master
Children:
717ceae
Parents:
3c90661
Message:

Basic functions added

Files:
62 added
3 deleted
8 edited

Legend:

Unmodified
Added
Removed
  • frontend/package-lock.json

    r3c90661 rb612ab1  
    99      "version": "0.1.0",
    1010      "dependencies": {
     11        "@emotion/react": "^11.10.0",
     12        "@emotion/styled": "^11.10.0",
     13        "@fortawesome/fontawesome-svg-core": "^6.1.2",
     14        "@fortawesome/free-regular-svg-icons": "^6.1.2",
     15        "@fortawesome/free-solid-svg-icons": "^6.1.2",
     16        "@mui/icons-material": "^5.8.4",
     17        "@mui/material": "^5.10.0",
    1118        "@testing-library/jest-dom": "^5.16.5",
    1219        "@testing-library/react": "^13.3.0",
    1320        "@testing-library/user-event": "^13.5.0",
     21        "axios": "^0.27.2",
     22        "bootstrap": "^5.2.0",
     23        "font-awesome": "^4.7.0",
    1424        "react": "^18.2.0",
     25        "react-bootstrap": "^2.5.0",
    1526        "react-dom": "^18.2.0",
     27        "react-helmet-async": "^1.3.0",
     28        "react-router-dom": "^6.3.0",
    1629        "react-scripts": "5.0.1",
    1730        "web-vitals": "^2.1.4"
     
    21192132      }
    21202133    },
     2134    "node_modules/@emotion/babel-plugin": {
     2135      "version": "11.10.0",
     2136      "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.10.0.tgz",
     2137      "integrity": "sha512-xVnpDAAbtxL1dsuSelU5A7BnY/lftws0wUexNJZTPsvX/1tM4GZJbclgODhvW4E+NH7E5VFcH0bBn30NvniPJA==",
     2138      "dependencies": {
     2139        "@babel/helper-module-imports": "^7.16.7",
     2140        "@babel/plugin-syntax-jsx": "^7.17.12",
     2141        "@babel/runtime": "^7.18.3",
     2142        "@emotion/hash": "^0.9.0",
     2143        "@emotion/memoize": "^0.8.0",
     2144        "@emotion/serialize": "^1.1.0",
     2145        "babel-plugin-macros": "^3.1.0",
     2146        "convert-source-map": "^1.5.0",
     2147        "escape-string-regexp": "^4.0.0",
     2148        "find-root": "^1.1.0",
     2149        "source-map": "^0.5.7",
     2150        "stylis": "4.0.13"
     2151      },
     2152      "peerDependencies": {
     2153        "@babel/core": "^7.0.0"
     2154      }
     2155    },
     2156    "node_modules/@emotion/babel-plugin/node_modules/escape-string-regexp": {
     2157      "version": "4.0.0",
     2158      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
     2159      "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
     2160      "engines": {
     2161        "node": ">=10"
     2162      },
     2163      "funding": {
     2164        "url": "https://github.com/sponsors/sindresorhus"
     2165      }
     2166    },
     2167    "node_modules/@emotion/babel-plugin/node_modules/source-map": {
     2168      "version": "0.5.7",
     2169      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
     2170      "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
     2171      "engines": {
     2172        "node": ">=0.10.0"
     2173      }
     2174    },
     2175    "node_modules/@emotion/cache": {
     2176      "version": "11.10.1",
     2177      "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.10.1.tgz",
     2178      "integrity": "sha512-uZTj3Yz5D69GE25iFZcIQtibnVCFsc/6+XIozyL3ycgWvEdif2uEw9wlUt6umjLr4Keg9K6xRPHmD8LGi+6p1A==",
     2179      "dependencies": {
     2180        "@emotion/memoize": "^0.8.0",
     2181        "@emotion/sheet": "^1.2.0",
     2182        "@emotion/utils": "^1.2.0",
     2183        "@emotion/weak-memoize": "^0.3.0",
     2184        "stylis": "4.0.13"
     2185      }
     2186    },
     2187    "node_modules/@emotion/hash": {
     2188      "version": "0.9.0",
     2189      "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.0.tgz",
     2190      "integrity": "sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ=="
     2191    },
     2192    "node_modules/@emotion/is-prop-valid": {
     2193      "version": "1.2.0",
     2194      "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz",
     2195      "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==",
     2196      "dependencies": {
     2197        "@emotion/memoize": "^0.8.0"
     2198      }
     2199    },
     2200    "node_modules/@emotion/memoize": {
     2201      "version": "0.8.0",
     2202      "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz",
     2203      "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA=="
     2204    },
     2205    "node_modules/@emotion/react": {
     2206      "version": "11.10.0",
     2207      "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.10.0.tgz",
     2208      "integrity": "sha512-K6z9zlHxxBXwN8TcpwBKcEsBsOw4JWCCmR+BeeOWgqp8GIU1yA2Odd41bwdAAr0ssbQrbJbVnndvv7oiv1bZeQ==",
     2209      "dependencies": {
     2210        "@babel/runtime": "^7.18.3",
     2211        "@emotion/babel-plugin": "^11.10.0",
     2212        "@emotion/cache": "^11.10.0",
     2213        "@emotion/serialize": "^1.1.0",
     2214        "@emotion/utils": "^1.2.0",
     2215        "@emotion/weak-memoize": "^0.3.0",
     2216        "hoist-non-react-statics": "^3.3.1"
     2217      },
     2218      "peerDependencies": {
     2219        "@babel/core": "^7.0.0",
     2220        "react": ">=16.8.0"
     2221      },
     2222      "peerDependenciesMeta": {
     2223        "@babel/core": {
     2224          "optional": true
     2225        },
     2226        "@types/react": {
     2227          "optional": true
     2228        }
     2229      }
     2230    },
     2231    "node_modules/@emotion/serialize": {
     2232      "version": "1.1.0",
     2233      "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.0.tgz",
     2234      "integrity": "sha512-F1ZZZW51T/fx+wKbVlwsfchr5q97iW8brAnXmsskz4d0hVB4O3M/SiA3SaeH06x02lSNzkkQv+n3AX3kCXKSFA==",
     2235      "dependencies": {
     2236        "@emotion/hash": "^0.9.0",
     2237        "@emotion/memoize": "^0.8.0",
     2238        "@emotion/unitless": "^0.8.0",
     2239        "@emotion/utils": "^1.2.0",
     2240        "csstype": "^3.0.2"
     2241      }
     2242    },
     2243    "node_modules/@emotion/sheet": {
     2244      "version": "1.2.0",
     2245      "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.0.tgz",
     2246      "integrity": "sha512-OiTkRgpxescko+M51tZsMq7Puu/KP55wMT8BgpcXVG2hqXc0Vo0mfymJ/Uj24Hp0i083ji/o0aLddh08UEjq8w=="
     2247    },
     2248    "node_modules/@emotion/styled": {
     2249      "version": "11.10.0",
     2250      "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.10.0.tgz",
     2251      "integrity": "sha512-V9oaEH6V4KePeQpgUE83i8ht+4Ri3E8Djp/ZPJ4DQlqWhSKITvgzlR3/YQE2hdfP4Jw3qVRkANJz01LLqK9/TA==",
     2252      "dependencies": {
     2253        "@babel/runtime": "^7.18.3",
     2254        "@emotion/babel-plugin": "^11.10.0",
     2255        "@emotion/is-prop-valid": "^1.2.0",
     2256        "@emotion/serialize": "^1.1.0",
     2257        "@emotion/utils": "^1.2.0"
     2258      },
     2259      "peerDependencies": {
     2260        "@babel/core": "^7.0.0",
     2261        "@emotion/react": "^11.0.0-rc.0",
     2262        "react": ">=16.8.0"
     2263      },
     2264      "peerDependenciesMeta": {
     2265        "@babel/core": {
     2266          "optional": true
     2267        },
     2268        "@types/react": {
     2269          "optional": true
     2270        }
     2271      }
     2272    },
     2273    "node_modules/@emotion/unitless": {
     2274      "version": "0.8.0",
     2275      "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz",
     2276      "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw=="
     2277    },
     2278    "node_modules/@emotion/utils": {
     2279      "version": "1.2.0",
     2280      "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.0.tgz",
     2281      "integrity": "sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw=="
     2282    },
     2283    "node_modules/@emotion/weak-memoize": {
     2284      "version": "0.3.0",
     2285      "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz",
     2286      "integrity": "sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg=="
     2287    },
    21212288    "node_modules/@eslint/eslintrc": {
    21222289      "version": "1.3.0",
     
    21772344      "funding": {
    21782345        "url": "https://github.com/sponsors/sindresorhus"
     2346      }
     2347    },
     2348    "node_modules/@fortawesome/fontawesome-common-types": {
     2349      "version": "6.1.2",
     2350      "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.1.2.tgz",
     2351      "integrity": "sha512-wBaAPGz1Awxg05e0PBRkDRuTsy4B3dpBm+zreTTyd9TH4uUM27cAL4xWyWR0rLJCrRwzVsQ4hF3FvM6rqydKPA==",
     2352      "hasInstallScript": true,
     2353      "engines": {
     2354        "node": ">=6"
     2355      }
     2356    },
     2357    "node_modules/@fortawesome/fontawesome-svg-core": {
     2358      "version": "6.1.2",
     2359      "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.1.2.tgz",
     2360      "integrity": "sha512-853G/Htp0BOdXnPoeCPTjFrVwyrJHpe8MhjB/DYE9XjwhnNDfuBCd3aKc2YUYbEfHEcBws4UAA0kA9dymZKGjA==",
     2361      "hasInstallScript": true,
     2362      "dependencies": {
     2363        "@fortawesome/fontawesome-common-types": "6.1.2"
     2364      },
     2365      "engines": {
     2366        "node": ">=6"
     2367      }
     2368    },
     2369    "node_modules/@fortawesome/free-regular-svg-icons": {
     2370      "version": "6.1.2",
     2371      "resolved": "https://registry.npmjs.org/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.1.2.tgz",
     2372      "integrity": "sha512-xR4hA+tAwsaTHGfb+25H1gVU/aJ0Rzu+xIUfnyrhaL13yNQ7TWiI2RvzniAaB+VGHDU2a+Pk96Ve+pkN3/+TTQ==",
     2373      "hasInstallScript": true,
     2374      "dependencies": {
     2375        "@fortawesome/fontawesome-common-types": "6.1.2"
     2376      },
     2377      "engines": {
     2378        "node": ">=6"
     2379      }
     2380    },
     2381    "node_modules/@fortawesome/free-solid-svg-icons": {
     2382      "version": "6.1.2",
     2383      "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.1.2.tgz",
     2384      "integrity": "sha512-lTgZz+cMpzjkHmCwOG3E1ilUZrnINYdqMmrkv30EC3XbRsGlbIOL8H9LaNp5SV4g0pNJDfQ4EdTWWaMvdwyLiQ==",
     2385      "hasInstallScript": true,
     2386      "dependencies": {
     2387        "@fortawesome/fontawesome-common-types": "6.1.2"
     2388      },
     2389      "engines": {
     2390        "node": ">=6"
    21792391      }
    21802392    },
     
    29383150      "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A=="
    29393151    },
     3152    "node_modules/@mui/base": {
     3153      "version": "5.0.0-alpha.92",
     3154      "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.92.tgz",
     3155      "integrity": "sha512-ZgnSLrTXL4iUdLQhjp01dAOTQPQlnwrqjZRwDT3E6LZXEYn6cMv1MY6LZkWcF/zxrUnyasnsyMAgZ5d8AXS7bA==",
     3156      "dependencies": {
     3157        "@babel/runtime": "^7.17.2",
     3158        "@emotion/is-prop-valid": "^1.1.3",
     3159        "@mui/types": "^7.1.5",
     3160        "@mui/utils": "^5.9.3",
     3161        "@popperjs/core": "^2.11.5",
     3162        "clsx": "^1.2.1",
     3163        "prop-types": "^15.8.1",
     3164        "react-is": "^18.2.0"
     3165      },
     3166      "engines": {
     3167        "node": ">=12.0.0"
     3168      },
     3169      "funding": {
     3170        "type": "opencollective",
     3171        "url": "https://opencollective.com/mui"
     3172      },
     3173      "peerDependencies": {
     3174        "@types/react": "^17.0.0 || ^18.0.0",
     3175        "react": "^17.0.0 || ^18.0.0",
     3176        "react-dom": "^17.0.0 || ^18.0.0"
     3177      },
     3178      "peerDependenciesMeta": {
     3179        "@types/react": {
     3180          "optional": true
     3181        }
     3182      }
     3183    },
     3184    "node_modules/@mui/base/node_modules/react-is": {
     3185      "version": "18.2.0",
     3186      "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
     3187      "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
     3188    },
     3189    "node_modules/@mui/icons-material": {
     3190      "version": "5.8.4",
     3191      "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.8.4.tgz",
     3192      "integrity": "sha512-9Z/vyj2szvEhGWDvb+gG875bOGm8b8rlHBKOD1+nA3PcgC3fV6W1AU6pfOorPeBfH2X4mb9Boe97vHvaSndQvA==",
     3193      "dependencies": {
     3194        "@babel/runtime": "^7.17.2"
     3195      },
     3196      "engines": {
     3197        "node": ">=12.0.0"
     3198      },
     3199      "funding": {
     3200        "type": "opencollective",
     3201        "url": "https://opencollective.com/mui"
     3202      },
     3203      "peerDependencies": {
     3204        "@mui/material": "^5.0.0",
     3205        "@types/react": "^17.0.0 || ^18.0.0",
     3206        "react": "^17.0.0 || ^18.0.0"
     3207      },
     3208      "peerDependenciesMeta": {
     3209        "@types/react": {
     3210          "optional": true
     3211        }
     3212      }
     3213    },
     3214    "node_modules/@mui/material": {
     3215      "version": "5.10.0",
     3216      "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.10.0.tgz",
     3217      "integrity": "sha512-MSEzkE2vhpM37m8Gh3+TcZCWL70p+MxzNvS8FHugBB6YZpafhBFmFKX7/pYJ2kVD87PpUhNR4szWub7/ohE02Q==",
     3218      "dependencies": {
     3219        "@babel/runtime": "^7.17.2",
     3220        "@mui/base": "5.0.0-alpha.92",
     3221        "@mui/system": "^5.10.0",
     3222        "@mui/types": "^7.1.5",
     3223        "@mui/utils": "^5.9.3",
     3224        "@types/react-transition-group": "^4.4.5",
     3225        "clsx": "^1.2.1",
     3226        "csstype": "^3.1.0",
     3227        "prop-types": "^15.8.1",
     3228        "react-is": "^18.2.0",
     3229        "react-transition-group": "^4.4.5"
     3230      },
     3231      "engines": {
     3232        "node": ">=12.0.0"
     3233      },
     3234      "funding": {
     3235        "type": "opencollective",
     3236        "url": "https://opencollective.com/mui"
     3237      },
     3238      "peerDependencies": {
     3239        "@emotion/react": "^11.5.0",
     3240        "@emotion/styled": "^11.3.0",
     3241        "@types/react": "^17.0.0 || ^18.0.0",
     3242        "react": "^17.0.0 || ^18.0.0",
     3243        "react-dom": "^17.0.0 || ^18.0.0"
     3244      },
     3245      "peerDependenciesMeta": {
     3246        "@emotion/react": {
     3247          "optional": true
     3248        },
     3249        "@emotion/styled": {
     3250          "optional": true
     3251        },
     3252        "@types/react": {
     3253          "optional": true
     3254        }
     3255      }
     3256    },
     3257    "node_modules/@mui/material/node_modules/react-is": {
     3258      "version": "18.2.0",
     3259      "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
     3260      "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
     3261    },
     3262    "node_modules/@mui/private-theming": {
     3263      "version": "5.9.3",
     3264      "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.9.3.tgz",
     3265      "integrity": "sha512-Ys3WO39WqoGciGX9k5AIi/k2zJhlydv4FzlEEwtw9OqdMaV0ydK/TdZekKzjP9sTI/JcdAP3H5DWtUaPLQJjWg==",
     3266      "dependencies": {
     3267        "@babel/runtime": "^7.17.2",
     3268        "@mui/utils": "^5.9.3",
     3269        "prop-types": "^15.8.1"
     3270      },
     3271      "engines": {
     3272        "node": ">=12.0.0"
     3273      },
     3274      "funding": {
     3275        "type": "opencollective",
     3276        "url": "https://opencollective.com/mui"
     3277      },
     3278      "peerDependencies": {
     3279        "@types/react": "^17.0.0 || ^18.0.0",
     3280        "react": "^17.0.0 || ^18.0.0"
     3281      },
     3282      "peerDependenciesMeta": {
     3283        "@types/react": {
     3284          "optional": true
     3285        }
     3286      }
     3287    },
     3288    "node_modules/@mui/styled-engine": {
     3289      "version": "5.10.0",
     3290      "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.10.0.tgz",
     3291      "integrity": "sha512-V0MmOx7KBDomDYg2/dRItVsvrpHpd51uZZiNqeuXiZruUJ1vPwtxztpvtSjX/xKvIxN7C0mxf8jmuwVUn6uaEA==",
     3292      "dependencies": {
     3293        "@babel/runtime": "^7.17.2",
     3294        "@emotion/cache": "^11.9.3",
     3295        "csstype": "^3.1.0",
     3296        "prop-types": "^15.8.1"
     3297      },
     3298      "engines": {
     3299        "node": ">=12.0.0"
     3300      },
     3301      "funding": {
     3302        "type": "opencollective",
     3303        "url": "https://opencollective.com/mui"
     3304      },
     3305      "peerDependencies": {
     3306        "@emotion/react": "^11.4.1",
     3307        "@emotion/styled": "^11.3.0",
     3308        "react": "^17.0.0 || ^18.0.0"
     3309      },
     3310      "peerDependenciesMeta": {
     3311        "@emotion/react": {
     3312          "optional": true
     3313        },
     3314        "@emotion/styled": {
     3315          "optional": true
     3316        }
     3317      }
     3318    },
     3319    "node_modules/@mui/system": {
     3320      "version": "5.10.0",
     3321      "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.10.0.tgz",
     3322      "integrity": "sha512-HNu3LdA+37cWqgJBEhOF4F5LX4WVmvg6SoHRfajRO0neKXLdooibMP3W1bhSd27QcPxyMUmvY9/Dlp9znDeCRw==",
     3323      "dependencies": {
     3324        "@babel/runtime": "^7.17.2",
     3325        "@mui/private-theming": "^5.9.3",
     3326        "@mui/styled-engine": "^5.10.0",
     3327        "@mui/types": "^7.1.5",
     3328        "@mui/utils": "^5.9.3",
     3329        "clsx": "^1.2.1",
     3330        "csstype": "^3.1.0",
     3331        "prop-types": "^15.8.1"
     3332      },
     3333      "engines": {
     3334        "node": ">=12.0.0"
     3335      },
     3336      "funding": {
     3337        "type": "opencollective",
     3338        "url": "https://opencollective.com/mui"
     3339      },
     3340      "peerDependencies": {
     3341        "@emotion/react": "^11.5.0",
     3342        "@emotion/styled": "^11.3.0",
     3343        "@types/react": "^17.0.0 || ^18.0.0",
     3344        "react": "^17.0.0 || ^18.0.0"
     3345      },
     3346      "peerDependenciesMeta": {
     3347        "@emotion/react": {
     3348          "optional": true
     3349        },
     3350        "@emotion/styled": {
     3351          "optional": true
     3352        },
     3353        "@types/react": {
     3354          "optional": true
     3355        }
     3356      }
     3357    },
     3358    "node_modules/@mui/types": {
     3359      "version": "7.1.5",
     3360      "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.1.5.tgz",
     3361      "integrity": "sha512-HnRXrxgHJYJcT8ZDdDCQIlqk0s0skOKD7eWs9mJgBUu70hyW4iA6Kiv3yspJR474RFH8hysKR65VVSzUSzkuwA==",
     3362      "peerDependencies": {
     3363        "@types/react": "*"
     3364      },
     3365      "peerDependenciesMeta": {
     3366        "@types/react": {
     3367          "optional": true
     3368        }
     3369      }
     3370    },
     3371    "node_modules/@mui/utils": {
     3372      "version": "5.9.3",
     3373      "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.9.3.tgz",
     3374      "integrity": "sha512-l0N5bcrenE9hnwZ/jPecpIRqsDFHkPXoFUcmkgysaJwVZzJ3yQkGXB47eqmXX5yyGrSc6HksbbqXEaUya+siew==",
     3375      "dependencies": {
     3376        "@babel/runtime": "^7.17.2",
     3377        "@types/prop-types": "^15.7.5",
     3378        "@types/react-is": "^16.7.1 || ^17.0.0",
     3379        "prop-types": "^15.8.1",
     3380        "react-is": "^18.2.0"
     3381      },
     3382      "engines": {
     3383        "node": ">=12.0.0"
     3384      },
     3385      "funding": {
     3386        "type": "opencollective",
     3387        "url": "https://opencollective.com/mui"
     3388      },
     3389      "peerDependencies": {
     3390        "react": "^17.0.0 || ^18.0.0"
     3391      }
     3392    },
     3393    "node_modules/@mui/utils/node_modules/react-is": {
     3394      "version": "18.2.0",
     3395      "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
     3396      "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
     3397    },
    29403398    "node_modules/@nodelib/fs.scandir": {
    29413399      "version": "2.1.5",
     
    30193477      }
    30203478    },
     3479    "node_modules/@popperjs/core": {
     3480      "version": "2.11.6",
     3481      "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz",
     3482      "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==",
     3483      "funding": {
     3484        "type": "opencollective",
     3485        "url": "https://opencollective.com/popperjs"
     3486      }
     3487    },
     3488    "node_modules/@react-aria/ssr": {
     3489      "version": "3.3.0",
     3490      "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.3.0.tgz",
     3491      "integrity": "sha512-yNqUDuOVZIUGP81R87BJVi/ZUZp/nYOBXbPsRe7oltJOfErQZD+UezMpw4vM2KRz18cURffvmC8tJ6JTeyDtaQ==",
     3492      "dependencies": {
     3493        "@babel/runtime": "^7.6.2"
     3494      },
     3495      "peerDependencies": {
     3496        "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
     3497      }
     3498    },
     3499    "node_modules/@restart/hooks": {
     3500      "version": "0.4.7",
     3501      "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.7.tgz",
     3502      "integrity": "sha512-ZbjlEHcG+FQtpDPHd7i4FzNNvJf2enAwZfJbpM8CW7BhmOAbsHpZe3tsHwfQUrBuyrxWqPYp2x5UMnilWcY22A==",
     3503      "dependencies": {
     3504        "dequal": "^2.0.2"
     3505      },
     3506      "peerDependencies": {
     3507        "react": ">=16.8.0"
     3508      }
     3509    },
     3510    "node_modules/@restart/ui": {
     3511      "version": "1.3.1",
     3512      "resolved": "https://registry.npmjs.org/@restart/ui/-/ui-1.3.1.tgz",
     3513      "integrity": "sha512-MYvMs2eeZTHu2dBJHOXKx72vxzEZeWbZx2z1QjeXq62iYjpjIyukBC2ZEy8x+sb9Gl0AiOiHkPXrl1wn95aOGQ==",
     3514      "dependencies": {
     3515        "@babel/runtime": "^7.18.3",
     3516        "@popperjs/core": "^2.11.5",
     3517        "@react-aria/ssr": "^3.2.0",
     3518        "@restart/hooks": "^0.4.7",
     3519        "@types/warning": "^3.0.0",
     3520        "dequal": "^2.0.2",
     3521        "dom-helpers": "^5.2.0",
     3522        "uncontrollable": "^7.2.1",
     3523        "warning": "^4.0.3"
     3524      },
     3525      "peerDependencies": {
     3526        "react": ">=16.14.0",
     3527        "react-dom": ">=16.14.0"
     3528      }
     3529    },
    30213530    "node_modules/@rollup/plugin-babel": {
    30223531      "version": "5.3.1",
     
    39424451      }
    39434452    },
     4453    "node_modules/@types/react-is": {
     4454      "version": "17.0.3",
     4455      "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz",
     4456      "integrity": "sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==",
     4457      "dependencies": {
     4458        "@types/react": "*"
     4459      }
     4460    },
     4461    "node_modules/@types/react-transition-group": {
     4462      "version": "4.4.5",
     4463      "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz",
     4464      "integrity": "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==",
     4465      "dependencies": {
     4466        "@types/react": "*"
     4467      }
     4468    },
    39444469    "node_modules/@types/resolve": {
    39454470      "version": "1.17.1",
     
    40024527      "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz",
    40034528      "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg=="
     4529    },
     4530    "node_modules/@types/warning": {
     4531      "version": "3.0.0",
     4532      "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.0.tgz",
     4533      "integrity": "sha512-t/Tvs5qR47OLOr+4E9ckN8AmP2Tf16gWq+/qA4iUGS/OOyHVO8wv2vjJuX8SNOUTJyWb+2t7wJm6cXILFnOROA=="
    40044534    },
    40054535    "node_modules/@types/ws": {
     
    47925322      "engines": {
    47935323        "node": ">=4"
     5324      }
     5325    },
     5326    "node_modules/axios": {
     5327      "version": "0.27.2",
     5328      "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz",
     5329      "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==",
     5330      "dependencies": {
     5331        "follow-redirects": "^1.14.9",
     5332        "form-data": "^4.0.0"
     5333      }
     5334    },
     5335    "node_modules/axios/node_modules/form-data": {
     5336      "version": "4.0.0",
     5337      "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
     5338      "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
     5339      "dependencies": {
     5340        "asynckit": "^0.4.0",
     5341        "combined-stream": "^1.0.8",
     5342        "mime-types": "^2.1.12"
     5343      },
     5344      "engines": {
     5345        "node": ">= 6"
    47945346      }
    47955347    },
     
    52035755      "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="
    52045756    },
     5757    "node_modules/bootstrap": {
     5758      "version": "5.2.0",
     5759      "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.2.0.tgz",
     5760      "integrity": "sha512-qlnS9GL6YZE6Wnef46GxGv1UpGGzAwO0aPL1yOjzDIJpeApeMvqV24iL+pjr2kU4dduoBA9fINKWKgMToobx9A==",
     5761      "funding": [
     5762        {
     5763          "type": "github",
     5764          "url": "https://github.com/sponsors/twbs"
     5765        },
     5766        {
     5767          "type": "opencollective",
     5768          "url": "https://opencollective.com/bootstrap"
     5769        }
     5770      ],
     5771      "peerDependencies": {
     5772        "@popperjs/core": "^2.11.5"
     5773      }
     5774    },
    52055775    "node_modules/brace-expansion": {
    52065776      "version": "1.1.11",
     
    54506020      "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA=="
    54516021    },
     6022    "node_modules/classnames": {
     6023      "version": "2.3.1",
     6024      "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz",
     6025      "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA=="
     6026    },
    54526027    "node_modules/clean-css": {
    54536028      "version": "5.3.1",
     
    54776052        "strip-ansi": "^6.0.0",
    54786053        "wrap-ansi": "^7.0.0"
     6054      }
     6055    },
     6056    "node_modules/clsx": {
     6057      "version": "1.2.1",
     6058      "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
     6059      "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==",
     6060      "engines": {
     6061        "node": ">=6"
    54796062      }
    54806063    },
     
    62676850      }
    62686851    },
     6852    "node_modules/dequal": {
     6853      "version": "2.0.3",
     6854      "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz",
     6855      "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==",
     6856      "engines": {
     6857        "node": ">=6"
     6858      }
     6859    },
    62696860    "node_modules/destroy": {
    62706861      "version": "1.2.0",
     
    64016992      "dependencies": {
    64026993        "utila": "~0.4"
     6994      }
     6995    },
     6996    "node_modules/dom-helpers": {
     6997      "version": "5.2.1",
     6998      "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz",
     6999      "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==",
     7000      "dependencies": {
     7001        "@babel/runtime": "^7.8.7",
     7002        "csstype": "^3.0.2"
    64037003      }
    64047004    },
     
    77678367      }
    77688368    },
     8369    "node_modules/find-root": {
     8370      "version": "1.1.0",
     8371      "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
     8372      "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng=="
     8373    },
    77698374    "node_modules/find-up": {
    77708375      "version": "5.0.0",
     
    78168421          "optional": true
    78178422        }
     8423      }
     8424    },
     8425    "node_modules/font-awesome": {
     8426      "version": "4.7.0",
     8427      "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz",
     8428      "integrity": "sha512-U6kGnykA/6bFmg1M/oT9EkFeIYv7JlX3bozwQJWiiLz6L0w3F5vBVPxHlwyX/vtNq1ckcpRKOB9f2Qal/VtFpg==",
     8429      "engines": {
     8430        "node": ">=0.10.3"
    78188431      }
    78198432    },
     
    83568969      }
    83578970    },
     8971    "node_modules/history": {
     8972      "version": "5.3.0",
     8973      "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz",
     8974      "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==",
     8975      "dependencies": {
     8976        "@babel/runtime": "^7.7.6"
     8977      }
     8978    },
     8979    "node_modules/hoist-non-react-statics": {
     8980      "version": "3.3.2",
     8981      "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
     8982      "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
     8983      "dependencies": {
     8984        "react-is": "^16.7.0"
     8985      }
     8986    },
     8987    "node_modules/hoist-non-react-statics/node_modules/react-is": {
     8988      "version": "16.13.1",
     8989      "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
     8990      "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
     8991    },
    83588992    "node_modules/hoopy": {
    83598993      "version": "0.1.4",
     
    87149348      "engines": {
    87159349        "node": ">= 0.4"
     9350      }
     9351    },
     9352    "node_modules/invariant": {
     9353      "version": "2.2.4",
     9354      "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
     9355      "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
     9356      "dependencies": {
     9357        "loose-envify": "^1.0.0"
    87169358      }
    87179359    },
     
    1352714169      }
    1352814170    },
     14171    "node_modules/prop-types-extra": {
     14172      "version": "1.1.1",
     14173      "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz",
     14174      "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==",
     14175      "dependencies": {
     14176        "react-is": "^16.3.2",
     14177        "warning": "^4.0.0"
     14178      },
     14179      "peerDependencies": {
     14180        "react": ">=0.14.0"
     14181      }
     14182    },
     14183    "node_modules/prop-types-extra/node_modules/react-is": {
     14184      "version": "16.13.1",
     14185      "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
     14186      "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
     14187    },
    1352914188    "node_modules/prop-types/node_modules/react-is": {
    1353014189      "version": "16.13.1",
     
    1370014359      "engines": {
    1370114360        "node": ">=14"
     14361      }
     14362    },
     14363    "node_modules/react-bootstrap": {
     14364      "version": "2.5.0",
     14365      "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.5.0.tgz",
     14366      "integrity": "sha512-j/aLR+okzbYk61TM3eDOU1NqOqnUdwyVrF+ojoCRUxPdzc2R0xXvqyRsjSoyRoCo7n82Fs/LWjPCin/QJNdwvA==",
     14367      "dependencies": {
     14368        "@babel/runtime": "^7.17.2",
     14369        "@restart/hooks": "^0.4.6",
     14370        "@restart/ui": "^1.3.1",
     14371        "@types/react-transition-group": "^4.4.4",
     14372        "classnames": "^2.3.1",
     14373        "dom-helpers": "^5.2.1",
     14374        "invariant": "^2.2.4",
     14375        "prop-types": "^15.8.1",
     14376        "prop-types-extra": "^1.1.0",
     14377        "react-transition-group": "^4.4.2",
     14378        "uncontrollable": "^7.2.1",
     14379        "warning": "^4.0.3"
     14380      },
     14381      "peerDependencies": {
     14382        "@types/react": ">=16.14.8",
     14383        "react": ">=16.14.0",
     14384        "react-dom": ">=16.14.0"
     14385      },
     14386      "peerDependenciesMeta": {
     14387        "@types/react": {
     14388          "optional": true
     14389        }
    1370214390      }
    1370314391    },
     
    1383614524      "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg=="
    1383714525    },
     14526    "node_modules/react-fast-compare": {
     14527      "version": "3.2.0",
     14528      "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz",
     14529      "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA=="
     14530    },
     14531    "node_modules/react-helmet-async": {
     14532      "version": "1.3.0",
     14533      "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz",
     14534      "integrity": "sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==",
     14535      "dependencies": {
     14536        "@babel/runtime": "^7.12.5",
     14537        "invariant": "^2.2.4",
     14538        "prop-types": "^15.7.2",
     14539        "react-fast-compare": "^3.2.0",
     14540        "shallowequal": "^1.1.0"
     14541      },
     14542      "peerDependencies": {
     14543        "react": "^16.6.0 || ^17.0.0 || ^18.0.0",
     14544        "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0"
     14545      }
     14546    },
    1383814547    "node_modules/react-is": {
    1383914548      "version": "17.0.2",
     
    1384114550      "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
    1384214551    },
     14552    "node_modules/react-lifecycles-compat": {
     14553      "version": "3.0.4",
     14554      "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz",
     14555      "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA=="
     14556    },
    1384314557    "node_modules/react-refresh": {
    1384414558      "version": "0.11.0",
     
    1384714561      "engines": {
    1384814562        "node": ">=0.10.0"
     14563      }
     14564    },
     14565    "node_modules/react-router": {
     14566      "version": "6.3.0",
     14567      "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.3.0.tgz",
     14568      "integrity": "sha512-7Wh1DzVQ+tlFjkeo+ujvjSqSJmkt1+8JO+T5xklPlgrh70y7ogx75ODRW0ThWhY7S+6yEDks8TYrtQe/aoboBQ==",
     14569      "dependencies": {
     14570        "history": "^5.2.0"
     14571      },
     14572      "peerDependencies": {
     14573        "react": ">=16.8"
     14574      }
     14575    },
     14576    "node_modules/react-router-dom": {
     14577      "version": "6.3.0",
     14578      "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.3.0.tgz",
     14579      "integrity": "sha512-uaJj7LKytRxZNQV8+RbzJWnJ8K2nPsOOEuX7aQstlMZKQT0164C+X2w6bnkqU3sjtLvpd5ojrezAyfZ1+0sStw==",
     14580      "dependencies": {
     14581        "history": "^5.2.0",
     14582        "react-router": "6.3.0"
     14583      },
     14584      "peerDependencies": {
     14585        "react": ">=16.8",
     14586        "react-dom": ">=16.8"
    1384914587      }
    1385014588    },
     
    1392114659      }
    1392214660    },
     14661    "node_modules/react-transition-group": {
     14662      "version": "4.4.5",
     14663      "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz",
     14664      "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==",
     14665      "dependencies": {
     14666        "@babel/runtime": "^7.5.5",
     14667        "dom-helpers": "^5.0.1",
     14668        "loose-envify": "^1.4.0",
     14669        "prop-types": "^15.6.2"
     14670      },
     14671      "peerDependencies": {
     14672        "react": ">=16.6.0",
     14673        "react-dom": ">=16.6.0"
     14674      }
     14675    },
    1392314676    "node_modules/read-cache": {
    1392414677      "version": "1.0.0",
     
    1461015363      "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
    1461115364    },
     15365    "node_modules/shallowequal": {
     15366      "version": "1.1.0",
     15367      "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz",
     15368      "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ=="
     15369    },
    1461215370    "node_modules/shebang-command": {
    1461315371      "version": "2.0.0",
     
    1501415772        "postcss": "^8.2.15"
    1501515773      }
     15774    },
     15775    "node_modules/stylis": {
     15776      "version": "4.0.13",
     15777      "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.13.tgz",
     15778      "integrity": "sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag=="
    1501615779    },
    1501715780    "node_modules/supports-color": {
     
    1554416307      }
    1554516308    },
     16309    "node_modules/uncontrollable": {
     16310      "version": "7.2.1",
     16311      "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz",
     16312      "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==",
     16313      "dependencies": {
     16314        "@babel/runtime": "^7.6.3",
     16315        "@types/react": ">=16.9.11",
     16316        "invariant": "^2.2.4",
     16317        "react-lifecycles-compat": "^3.0.4"
     16318      },
     16319      "peerDependencies": {
     16320        "react": ">=15.0.0"
     16321      }
     16322    },
    1554616323    "node_modules/unicode-canonical-property-names-ecmascript": {
    1554716324      "version": "2.0.0",
     
    1574516522      "dependencies": {
    1574616523        "makeerror": "1.0.12"
     16524      }
     16525    },
     16526    "node_modules/warning": {
     16527      "version": "4.0.3",
     16528      "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz",
     16529      "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==",
     16530      "dependencies": {
     16531        "loose-envify": "^1.0.0"
    1574716532      }
    1574816533    },
     
    1800818793      "requires": {}
    1800918794    },
     18795    "@emotion/babel-plugin": {
     18796      "version": "11.10.0",
     18797      "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.10.0.tgz",
     18798      "integrity": "sha512-xVnpDAAbtxL1dsuSelU5A7BnY/lftws0wUexNJZTPsvX/1tM4GZJbclgODhvW4E+NH7E5VFcH0bBn30NvniPJA==",
     18799      "requires": {
     18800        "@babel/helper-module-imports": "^7.16.7",
     18801        "@babel/plugin-syntax-jsx": "^7.17.12",
     18802        "@babel/runtime": "^7.18.3",
     18803        "@emotion/hash": "^0.9.0",
     18804        "@emotion/memoize": "^0.8.0",
     18805        "@emotion/serialize": "^1.1.0",
     18806        "babel-plugin-macros": "^3.1.0",
     18807        "convert-source-map": "^1.5.0",
     18808        "escape-string-regexp": "^4.0.0",
     18809        "find-root": "^1.1.0",
     18810        "source-map": "^0.5.7",
     18811        "stylis": "4.0.13"
     18812      },
     18813      "dependencies": {
     18814        "escape-string-regexp": {
     18815          "version": "4.0.0",
     18816          "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
     18817          "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="
     18818        },
     18819        "source-map": {
     18820          "version": "0.5.7",
     18821          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
     18822          "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ=="
     18823        }
     18824      }
     18825    },
     18826    "@emotion/cache": {
     18827      "version": "11.10.1",
     18828      "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.10.1.tgz",
     18829      "integrity": "sha512-uZTj3Yz5D69GE25iFZcIQtibnVCFsc/6+XIozyL3ycgWvEdif2uEw9wlUt6umjLr4Keg9K6xRPHmD8LGi+6p1A==",
     18830      "requires": {
     18831        "@emotion/memoize": "^0.8.0",
     18832        "@emotion/sheet": "^1.2.0",
     18833        "@emotion/utils": "^1.2.0",
     18834        "@emotion/weak-memoize": "^0.3.0",
     18835        "stylis": "4.0.13"
     18836      }
     18837    },
     18838    "@emotion/hash": {
     18839      "version": "0.9.0",
     18840      "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.0.tgz",
     18841      "integrity": "sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ=="
     18842    },
     18843    "@emotion/is-prop-valid": {
     18844      "version": "1.2.0",
     18845      "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz",
     18846      "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==",
     18847      "requires": {
     18848        "@emotion/memoize": "^0.8.0"
     18849      }
     18850    },
     18851    "@emotion/memoize": {
     18852      "version": "0.8.0",
     18853      "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz",
     18854      "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA=="
     18855    },
     18856    "@emotion/react": {
     18857      "version": "11.10.0",
     18858      "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.10.0.tgz",
     18859      "integrity": "sha512-K6z9zlHxxBXwN8TcpwBKcEsBsOw4JWCCmR+BeeOWgqp8GIU1yA2Odd41bwdAAr0ssbQrbJbVnndvv7oiv1bZeQ==",
     18860      "requires": {
     18861        "@babel/runtime": "^7.18.3",
     18862        "@emotion/babel-plugin": "^11.10.0",
     18863        "@emotion/cache": "^11.10.0",
     18864        "@emotion/serialize": "^1.1.0",
     18865        "@emotion/utils": "^1.2.0",
     18866        "@emotion/weak-memoize": "^0.3.0",
     18867        "hoist-non-react-statics": "^3.3.1"
     18868      }
     18869    },
     18870    "@emotion/serialize": {
     18871      "version": "1.1.0",
     18872      "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.0.tgz",
     18873      "integrity": "sha512-F1ZZZW51T/fx+wKbVlwsfchr5q97iW8brAnXmsskz4d0hVB4O3M/SiA3SaeH06x02lSNzkkQv+n3AX3kCXKSFA==",
     18874      "requires": {
     18875        "@emotion/hash": "^0.9.0",
     18876        "@emotion/memoize": "^0.8.0",
     18877        "@emotion/unitless": "^0.8.0",
     18878        "@emotion/utils": "^1.2.0",
     18879        "csstype": "^3.0.2"
     18880      }
     18881    },
     18882    "@emotion/sheet": {
     18883      "version": "1.2.0",
     18884      "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.0.tgz",
     18885      "integrity": "sha512-OiTkRgpxescko+M51tZsMq7Puu/KP55wMT8BgpcXVG2hqXc0Vo0mfymJ/Uj24Hp0i083ji/o0aLddh08UEjq8w=="
     18886    },
     18887    "@emotion/styled": {
     18888      "version": "11.10.0",
     18889      "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.10.0.tgz",
     18890      "integrity": "sha512-V9oaEH6V4KePeQpgUE83i8ht+4Ri3E8Djp/ZPJ4DQlqWhSKITvgzlR3/YQE2hdfP4Jw3qVRkANJz01LLqK9/TA==",
     18891      "requires": {
     18892        "@babel/runtime": "^7.18.3",
     18893        "@emotion/babel-plugin": "^11.10.0",
     18894        "@emotion/is-prop-valid": "^1.2.0",
     18895        "@emotion/serialize": "^1.1.0",
     18896        "@emotion/utils": "^1.2.0"
     18897      }
     18898    },
     18899    "@emotion/unitless": {
     18900      "version": "0.8.0",
     18901      "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz",
     18902      "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw=="
     18903    },
     18904    "@emotion/utils": {
     18905      "version": "1.2.0",
     18906      "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.0.tgz",
     18907      "integrity": "sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw=="
     18908    },
     18909    "@emotion/weak-memoize": {
     18910      "version": "0.3.0",
     18911      "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz",
     18912      "integrity": "sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg=="
     18913    },
    1801018914    "@eslint/eslintrc": {
    1801118915      "version": "1.3.0",
     
    1805018954          "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ=="
    1805118955        }
     18956      }
     18957    },
     18958    "@fortawesome/fontawesome-common-types": {
     18959      "version": "6.1.2",
     18960      "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.1.2.tgz",
     18961      "integrity": "sha512-wBaAPGz1Awxg05e0PBRkDRuTsy4B3dpBm+zreTTyd9TH4uUM27cAL4xWyWR0rLJCrRwzVsQ4hF3FvM6rqydKPA=="
     18962    },
     18963    "@fortawesome/fontawesome-svg-core": {
     18964      "version": "6.1.2",
     18965      "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.1.2.tgz",
     18966      "integrity": "sha512-853G/Htp0BOdXnPoeCPTjFrVwyrJHpe8MhjB/DYE9XjwhnNDfuBCd3aKc2YUYbEfHEcBws4UAA0kA9dymZKGjA==",
     18967      "requires": {
     18968        "@fortawesome/fontawesome-common-types": "6.1.2"
     18969      }
     18970    },
     18971    "@fortawesome/free-regular-svg-icons": {
     18972      "version": "6.1.2",
     18973      "resolved": "https://registry.npmjs.org/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.1.2.tgz",
     18974      "integrity": "sha512-xR4hA+tAwsaTHGfb+25H1gVU/aJ0Rzu+xIUfnyrhaL13yNQ7TWiI2RvzniAaB+VGHDU2a+Pk96Ve+pkN3/+TTQ==",
     18975      "requires": {
     18976        "@fortawesome/fontawesome-common-types": "6.1.2"
     18977      }
     18978    },
     18979    "@fortawesome/free-solid-svg-icons": {
     18980      "version": "6.1.2",
     18981      "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.1.2.tgz",
     18982      "integrity": "sha512-lTgZz+cMpzjkHmCwOG3E1ilUZrnINYdqMmrkv30EC3XbRsGlbIOL8H9LaNp5SV4g0pNJDfQ4EdTWWaMvdwyLiQ==",
     18983      "requires": {
     18984        "@fortawesome/fontawesome-common-types": "6.1.2"
    1805218985      }
    1805318986    },
     
    1861819551      "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A=="
    1861919552    },
     19553    "@mui/base": {
     19554      "version": "5.0.0-alpha.92",
     19555      "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.92.tgz",
     19556      "integrity": "sha512-ZgnSLrTXL4iUdLQhjp01dAOTQPQlnwrqjZRwDT3E6LZXEYn6cMv1MY6LZkWcF/zxrUnyasnsyMAgZ5d8AXS7bA==",
     19557      "requires": {
     19558        "@babel/runtime": "^7.17.2",
     19559        "@emotion/is-prop-valid": "^1.1.3",
     19560        "@mui/types": "^7.1.5",
     19561        "@mui/utils": "^5.9.3",
     19562        "@popperjs/core": "^2.11.5",
     19563        "clsx": "^1.2.1",
     19564        "prop-types": "^15.8.1",
     19565        "react-is": "^18.2.0"
     19566      },
     19567      "dependencies": {
     19568        "react-is": {
     19569          "version": "18.2.0",
     19570          "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
     19571          "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
     19572        }
     19573      }
     19574    },
     19575    "@mui/icons-material": {
     19576      "version": "5.8.4",
     19577      "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.8.4.tgz",
     19578      "integrity": "sha512-9Z/vyj2szvEhGWDvb+gG875bOGm8b8rlHBKOD1+nA3PcgC3fV6W1AU6pfOorPeBfH2X4mb9Boe97vHvaSndQvA==",
     19579      "requires": {
     19580        "@babel/runtime": "^7.17.2"
     19581      }
     19582    },
     19583    "@mui/material": {
     19584      "version": "5.10.0",
     19585      "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.10.0.tgz",
     19586      "integrity": "sha512-MSEzkE2vhpM37m8Gh3+TcZCWL70p+MxzNvS8FHugBB6YZpafhBFmFKX7/pYJ2kVD87PpUhNR4szWub7/ohE02Q==",
     19587      "requires": {
     19588        "@babel/runtime": "^7.17.2",
     19589        "@mui/base": "5.0.0-alpha.92",
     19590        "@mui/system": "^5.10.0",
     19591        "@mui/types": "^7.1.5",
     19592        "@mui/utils": "^5.9.3",
     19593        "@types/react-transition-group": "^4.4.5",
     19594        "clsx": "^1.2.1",
     19595        "csstype": "^3.1.0",
     19596        "prop-types": "^15.8.1",
     19597        "react-is": "^18.2.0",
     19598        "react-transition-group": "^4.4.5"
     19599      },
     19600      "dependencies": {
     19601        "react-is": {
     19602          "version": "18.2.0",
     19603          "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
     19604          "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
     19605        }
     19606      }
     19607    },
     19608    "@mui/private-theming": {
     19609      "version": "5.9.3",
     19610      "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.9.3.tgz",
     19611      "integrity": "sha512-Ys3WO39WqoGciGX9k5AIi/k2zJhlydv4FzlEEwtw9OqdMaV0ydK/TdZekKzjP9sTI/JcdAP3H5DWtUaPLQJjWg==",
     19612      "requires": {
     19613        "@babel/runtime": "^7.17.2",
     19614        "@mui/utils": "^5.9.3",
     19615        "prop-types": "^15.8.1"
     19616      }
     19617    },
     19618    "@mui/styled-engine": {
     19619      "version": "5.10.0",
     19620      "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.10.0.tgz",
     19621      "integrity": "sha512-V0MmOx7KBDomDYg2/dRItVsvrpHpd51uZZiNqeuXiZruUJ1vPwtxztpvtSjX/xKvIxN7C0mxf8jmuwVUn6uaEA==",
     19622      "requires": {
     19623        "@babel/runtime": "^7.17.2",
     19624        "@emotion/cache": "^11.9.3",
     19625        "csstype": "^3.1.0",
     19626        "prop-types": "^15.8.1"
     19627      }
     19628    },
     19629    "@mui/system": {
     19630      "version": "5.10.0",
     19631      "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.10.0.tgz",
     19632      "integrity": "sha512-HNu3LdA+37cWqgJBEhOF4F5LX4WVmvg6SoHRfajRO0neKXLdooibMP3W1bhSd27QcPxyMUmvY9/Dlp9znDeCRw==",
     19633      "requires": {
     19634        "@babel/runtime": "^7.17.2",
     19635        "@mui/private-theming": "^5.9.3",
     19636        "@mui/styled-engine": "^5.10.0",
     19637        "@mui/types": "^7.1.5",
     19638        "@mui/utils": "^5.9.3",
     19639        "clsx": "^1.2.1",
     19640        "csstype": "^3.1.0",
     19641        "prop-types": "^15.8.1"
     19642      }
     19643    },
     19644    "@mui/types": {
     19645      "version": "7.1.5",
     19646      "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.1.5.tgz",
     19647      "integrity": "sha512-HnRXrxgHJYJcT8ZDdDCQIlqk0s0skOKD7eWs9mJgBUu70hyW4iA6Kiv3yspJR474RFH8hysKR65VVSzUSzkuwA==",
     19648      "requires": {}
     19649    },
     19650    "@mui/utils": {
     19651      "version": "5.9.3",
     19652      "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.9.3.tgz",
     19653      "integrity": "sha512-l0N5bcrenE9hnwZ/jPecpIRqsDFHkPXoFUcmkgysaJwVZzJ3yQkGXB47eqmXX5yyGrSc6HksbbqXEaUya+siew==",
     19654      "requires": {
     19655        "@babel/runtime": "^7.17.2",
     19656        "@types/prop-types": "^15.7.5",
     19657        "@types/react-is": "^16.7.1 || ^17.0.0",
     19658        "prop-types": "^15.8.1",
     19659        "react-is": "^18.2.0"
     19660      },
     19661      "dependencies": {
     19662        "react-is": {
     19663          "version": "18.2.0",
     19664          "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
     19665          "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
     19666        }
     19667      }
     19668    },
    1862019669    "@nodelib/fs.scandir": {
    1862119670      "version": "2.1.5",
     
    1865519704        "schema-utils": "^3.0.0",
    1865619705        "source-map": "^0.7.3"
     19706      }
     19707    },
     19708    "@popperjs/core": {
     19709      "version": "2.11.6",
     19710      "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz",
     19711      "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw=="
     19712    },
     19713    "@react-aria/ssr": {
     19714      "version": "3.3.0",
     19715      "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.3.0.tgz",
     19716      "integrity": "sha512-yNqUDuOVZIUGP81R87BJVi/ZUZp/nYOBXbPsRe7oltJOfErQZD+UezMpw4vM2KRz18cURffvmC8tJ6JTeyDtaQ==",
     19717      "requires": {
     19718        "@babel/runtime": "^7.6.2"
     19719      }
     19720    },
     19721    "@restart/hooks": {
     19722      "version": "0.4.7",
     19723      "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.7.tgz",
     19724      "integrity": "sha512-ZbjlEHcG+FQtpDPHd7i4FzNNvJf2enAwZfJbpM8CW7BhmOAbsHpZe3tsHwfQUrBuyrxWqPYp2x5UMnilWcY22A==",
     19725      "requires": {
     19726        "dequal": "^2.0.2"
     19727      }
     19728    },
     19729    "@restart/ui": {
     19730      "version": "1.3.1",
     19731      "resolved": "https://registry.npmjs.org/@restart/ui/-/ui-1.3.1.tgz",
     19732      "integrity": "sha512-MYvMs2eeZTHu2dBJHOXKx72vxzEZeWbZx2z1QjeXq62iYjpjIyukBC2ZEy8x+sb9Gl0AiOiHkPXrl1wn95aOGQ==",
     19733      "requires": {
     19734        "@babel/runtime": "^7.18.3",
     19735        "@popperjs/core": "^2.11.5",
     19736        "@react-aria/ssr": "^3.2.0",
     19737        "@restart/hooks": "^0.4.7",
     19738        "@types/warning": "^3.0.0",
     19739        "dequal": "^2.0.2",
     19740        "dom-helpers": "^5.2.0",
     19741        "uncontrollable": "^7.2.1",
     19742        "warning": "^4.0.3"
    1865719743      }
    1865819744    },
     
    1934920435      }
    1935020436    },
     20437    "@types/react-is": {
     20438      "version": "17.0.3",
     20439      "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz",
     20440      "integrity": "sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==",
     20441      "requires": {
     20442        "@types/react": "*"
     20443      }
     20444    },
     20445    "@types/react-transition-group": {
     20446      "version": "4.4.5",
     20447      "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz",
     20448      "integrity": "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==",
     20449      "requires": {
     20450        "@types/react": "*"
     20451      }
     20452    },
    1935120453    "@types/resolve": {
    1935220454      "version": "1.17.1",
     
    1940920511      "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz",
    1941020512      "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg=="
     20513    },
     20514    "@types/warning": {
     20515      "version": "3.0.0",
     20516      "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.0.tgz",
     20517      "integrity": "sha512-t/Tvs5qR47OLOr+4E9ckN8AmP2Tf16gWq+/qA4iUGS/OOyHVO8wv2vjJuX8SNOUTJyWb+2t7wJm6cXILFnOROA=="
    1941120518    },
    1941220519    "@types/ws": {
     
    1997221079      "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.3.tgz",
    1997321080      "integrity": "sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w=="
     21081    },
     21082    "axios": {
     21083      "version": "0.27.2",
     21084      "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz",
     21085      "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==",
     21086      "requires": {
     21087        "follow-redirects": "^1.14.9",
     21088        "form-data": "^4.0.0"
     21089      },
     21090      "dependencies": {
     21091        "form-data": {
     21092          "version": "4.0.0",
     21093          "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
     21094          "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
     21095          "requires": {
     21096            "asynckit": "^0.4.0",
     21097            "combined-stream": "^1.0.8",
     21098            "mime-types": "^2.1.12"
     21099          }
     21100        }
     21101      }
    1997421102    },
    1997521103    "axobject-query": {
     
    2029721425      "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="
    2029821426    },
     21427    "bootstrap": {
     21428      "version": "5.2.0",
     21429      "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.2.0.tgz",
     21430      "integrity": "sha512-qlnS9GL6YZE6Wnef46GxGv1UpGGzAwO0aPL1yOjzDIJpeApeMvqV24iL+pjr2kU4dduoBA9fINKWKgMToobx9A==",
     21431      "requires": {}
     21432    },
    2029921433    "brace-expansion": {
    2030021434      "version": "1.1.11",
     
    2046721601      "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA=="
    2046821602    },
     21603    "classnames": {
     21604      "version": "2.3.1",
     21605      "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz",
     21606      "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA=="
     21607    },
    2046921608    "clean-css": {
    2047021609      "version": "5.3.1",
     
    2049121630        "wrap-ansi": "^7.0.0"
    2049221631      }
     21632    },
     21633    "clsx": {
     21634      "version": "1.2.1",
     21635      "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
     21636      "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg=="
    2049321637    },
    2049421638    "co": {
     
    2104822192      "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="
    2104922193    },
     22194    "dequal": {
     22195      "version": "2.0.3",
     22196      "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz",
     22197      "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA=="
     22198    },
    2105022199    "destroy": {
    2105122200      "version": "1.2.0",
     
    2115222301      "requires": {
    2115322302        "utila": "~0.4"
     22303      }
     22304    },
     22305    "dom-helpers": {
     22306      "version": "5.2.1",
     22307      "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz",
     22308      "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==",
     22309      "requires": {
     22310        "@babel/runtime": "^7.8.7",
     22311        "csstype": "^3.0.2"
    2115422312      }
    2115522313    },
     
    2216223320      }
    2216323321    },
     23322    "find-root": {
     23323      "version": "1.1.0",
     23324      "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
     23325      "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng=="
     23326    },
    2216423327    "find-up": {
    2216523328      "version": "5.0.0",
     
    2218923352      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz",
    2219023353      "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA=="
     23354    },
     23355    "font-awesome": {
     23356      "version": "4.7.0",
     23357      "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz",
     23358      "integrity": "sha512-U6kGnykA/6bFmg1M/oT9EkFeIYv7JlX3bozwQJWiiLz6L0w3F5vBVPxHlwyX/vtNq1ckcpRKOB9f2Qal/VtFpg=="
    2219123359    },
    2219223360    "fork-ts-checker-webpack-plugin": {
     
    2255823726      "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="
    2255923727    },
     23728    "history": {
     23729      "version": "5.3.0",
     23730      "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz",
     23731      "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==",
     23732      "requires": {
     23733        "@babel/runtime": "^7.7.6"
     23734      }
     23735    },
     23736    "hoist-non-react-statics": {
     23737      "version": "3.3.2",
     23738      "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
     23739      "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
     23740      "requires": {
     23741        "react-is": "^16.7.0"
     23742      },
     23743      "dependencies": {
     23744        "react-is": {
     23745          "version": "16.13.1",
     23746          "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
     23747          "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
     23748        }
     23749      }
     23750    },
    2256023751    "hoopy": {
    2256123752      "version": "0.1.4",
     
    2282024011        "has": "^1.0.3",
    2282124012        "side-channel": "^1.0.4"
     24013      }
     24014    },
     24015    "invariant": {
     24016      "version": "2.2.4",
     24017      "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
     24018      "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
     24019      "requires": {
     24020        "loose-envify": "^1.0.0"
    2282224021      }
    2282324022    },
     
    2611827317      }
    2611927318    },
     27319    "prop-types-extra": {
     27320      "version": "1.1.1",
     27321      "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz",
     27322      "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==",
     27323      "requires": {
     27324        "react-is": "^16.3.2",
     27325        "warning": "^4.0.0"
     27326      },
     27327      "dependencies": {
     27328        "react-is": {
     27329          "version": "16.13.1",
     27330          "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
     27331          "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
     27332        }
     27333      }
     27334    },
    2612027335    "proxy-addr": {
    2612127336      "version": "2.0.7",
     
    2623327448        "regenerator-runtime": "^0.13.9",
    2623427449        "whatwg-fetch": "^3.6.2"
     27450      }
     27451    },
     27452    "react-bootstrap": {
     27453      "version": "2.5.0",
     27454      "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.5.0.tgz",
     27455      "integrity": "sha512-j/aLR+okzbYk61TM3eDOU1NqOqnUdwyVrF+ojoCRUxPdzc2R0xXvqyRsjSoyRoCo7n82Fs/LWjPCin/QJNdwvA==",
     27456      "requires": {
     27457        "@babel/runtime": "^7.17.2",
     27458        "@restart/hooks": "^0.4.6",
     27459        "@restart/ui": "^1.3.1",
     27460        "@types/react-transition-group": "^4.4.4",
     27461        "classnames": "^2.3.1",
     27462        "dom-helpers": "^5.2.1",
     27463        "invariant": "^2.2.4",
     27464        "prop-types": "^15.8.1",
     27465        "prop-types-extra": "^1.1.0",
     27466        "react-transition-group": "^4.4.2",
     27467        "uncontrollable": "^7.2.1",
     27468        "warning": "^4.0.3"
    2623527469      }
    2623627470    },
     
    2633527569      "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg=="
    2633627570    },
     27571    "react-fast-compare": {
     27572      "version": "3.2.0",
     27573      "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz",
     27574      "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA=="
     27575    },
     27576    "react-helmet-async": {
     27577      "version": "1.3.0",
     27578      "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz",
     27579      "integrity": "sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==",
     27580      "requires": {
     27581        "@babel/runtime": "^7.12.5",
     27582        "invariant": "^2.2.4",
     27583        "prop-types": "^15.7.2",
     27584        "react-fast-compare": "^3.2.0",
     27585        "shallowequal": "^1.1.0"
     27586      }
     27587    },
    2633727588    "react-is": {
    2633827589      "version": "17.0.2",
     
    2634027591      "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
    2634127592    },
     27593    "react-lifecycles-compat": {
     27594      "version": "3.0.4",
     27595      "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz",
     27596      "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA=="
     27597    },
    2634227598    "react-refresh": {
    2634327599      "version": "0.11.0",
    2634427600      "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz",
    2634527601      "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A=="
     27602    },
     27603    "react-router": {
     27604      "version": "6.3.0",
     27605      "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.3.0.tgz",
     27606      "integrity": "sha512-7Wh1DzVQ+tlFjkeo+ujvjSqSJmkt1+8JO+T5xklPlgrh70y7ogx75ODRW0ThWhY7S+6yEDks8TYrtQe/aoboBQ==",
     27607      "requires": {
     27608        "history": "^5.2.0"
     27609      }
     27610    },
     27611    "react-router-dom": {
     27612      "version": "6.3.0",
     27613      "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.3.0.tgz",
     27614      "integrity": "sha512-uaJj7LKytRxZNQV8+RbzJWnJ8K2nPsOOEuX7aQstlMZKQT0164C+X2w6bnkqU3sjtLvpd5ojrezAyfZ1+0sStw==",
     27615      "requires": {
     27616        "history": "^5.2.0",
     27617        "react-router": "6.3.0"
     27618      }
    2634627619    },
    2634727620    "react-scripts": {
     
    2640027673      }
    2640127674    },
     27675    "react-transition-group": {
     27676      "version": "4.4.5",
     27677      "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz",
     27678      "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==",
     27679      "requires": {
     27680        "@babel/runtime": "^7.5.5",
     27681        "dom-helpers": "^5.0.1",
     27682        "loose-envify": "^1.4.0",
     27683        "prop-types": "^15.6.2"
     27684      }
     27685    },
    2640227686    "read-cache": {
    2640327687      "version": "1.0.0",
     
    2690528189      "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
    2690628190    },
     28191    "shallowequal": {
     28192      "version": "1.1.0",
     28193      "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz",
     28194      "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ=="
     28195    },
    2690728196    "shebang-command": {
    2690828197      "version": "2.0.0",
     
    2720528494        "postcss-selector-parser": "^6.0.4"
    2720628495      }
     28496    },
     28497    "stylis": {
     28498      "version": "4.0.13",
     28499      "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.13.tgz",
     28500      "integrity": "sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag=="
    2720728501    },
    2720828502    "supports-color": {
     
    2760328897      }
    2760428898    },
     28899    "uncontrollable": {
     28900      "version": "7.2.1",
     28901      "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz",
     28902      "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==",
     28903      "requires": {
     28904        "@babel/runtime": "^7.6.3",
     28905        "@types/react": ">=16.9.11",
     28906        "invariant": "^2.2.4",
     28907        "react-lifecycles-compat": "^3.0.4"
     28908      }
     28909    },
    2760528910    "unicode-canonical-property-names-ecmascript": {
    2760628911      "version": "2.0.0",
     
    2774529050      "requires": {
    2774629051        "makeerror": "1.0.12"
     29052      }
     29053    },
     29054    "warning": {
     29055      "version": "4.0.3",
     29056      "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz",
     29057      "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==",
     29058      "requires": {
     29059        "loose-envify": "^1.0.0"
    2774729060      }
    2774829061    },
  • frontend/package.json

    r3c90661 rb612ab1  
    11{
    22  "name": "frontend",
     3  "proxy": "http://localhost:5000",
    34  "version": "0.1.0",
    45  "private": true,
    56  "dependencies": {
     7    "@emotion/react": "^11.10.0",
     8    "@emotion/styled": "^11.10.0",
     9    "@fortawesome/fontawesome-svg-core": "^6.1.2",
     10    "@fortawesome/free-regular-svg-icons": "^6.1.2",
     11    "@fortawesome/free-solid-svg-icons": "^6.1.2",
     12    "@mui/icons-material": "^5.8.4",
     13    "@mui/material": "^5.10.0",
    614    "@testing-library/jest-dom": "^5.16.5",
    715    "@testing-library/react": "^13.3.0",
    816    "@testing-library/user-event": "^13.5.0",
     17    "axios": "^0.27.2",
     18    "bootstrap": "^5.2.0",
     19    "font-awesome": "^4.7.0",
    920    "react": "^18.2.0",
     21    "react-bootstrap": "^2.5.0",
    1022    "react-dom": "^18.2.0",
     23    "react-helmet-async": "^1.3.0",
     24    "react-router-dom": "^6.3.0",
    1125    "react-scripts": "5.0.1",
    1226    "web-vitals": "^2.1.4"
  • frontend/public/manifest.json

    r3c90661 rb612ab1  
    77      "sizes": "64x64 32x32 24x24 16x16",
    88      "type": "image/x-icon"
    9     },
    10     {
    11       "src": "logo192.png",
    12       "type": "image/png",
    13       "sizes": "192x192"
    14     },
    15     {
    16       "src": "logo512.png",
    17       "type": "image/png",
    18       "sizes": "512x512"
    199    }
    2010  ],
  • frontend/src/App.css

    r3c90661 rb612ab1  
    1 .App {
    2   text-align: center;
    3 }
    4 
    5 .App-logo {
    6   height: 40vmin;
    7   pointer-events: none;
    8 }
    9 
    10 @media (prefers-reduced-motion: no-preference) {
    11   .App-logo {
    12     animation: App-logo-spin infinite 20s linear;
    13   }
    14 }
    15 
    16 .App-header {
    17   background-color: #282c34;
    18   min-height: 100vh;
    19   display: flex;
    20   flex-direction: column;
    21   align-items: center;
    22   justify-content: center;
    23   font-size: calc(10px + 2vmin);
    24   color: white;
    25 }
    26 
    27 .App-link {
    28   color: #61dafb;
    29 }
    30 
    31 @keyframes App-logo-spin {
    32   from {
    33     transform: rotate(0deg);
    34   }
    35   to {
    36     transform: rotate(360deg);
    37   }
    38 }
  • frontend/src/App.js

    r3c90661 rb612ab1  
    1 import logo from './logo.svg';
    2 import './App.css';
     1import "./App.css";
     2import Home from "./screens/HomeWithJumbo";
     3import ProductScreen from "./screens/ProductScreen";
     4import Test from "./screens/ProductScreenBootstrap";
     5import { BrowserRouter, Route, Routes } from "react-router-dom";
     6import { useContext } from "react";
     7import { Store } from "./Store";
     8import Header from "./components/Header";
     9import Footer from "./components/Footer";
     10import CartScreen from "./screens/CartScreen";
     11import CategoryScreen from "./screens/CategoryScreen";
     12import SigninScreen from "./screens/SigninScreen";
    313
    414function App() {
     15  const { state } = useContext(Store);
     16  const { cart } = state;
    517  return (
    6     <div className="App">
    7       <header className="App-header">
    8         <img src={logo} className="App-logo" alt="logo" />
    9         <p>
    10           Edit <code>src/App.js</code> and save to reload.
    11         </p>
    12         <a
    13           className="App-link"
    14           href="https://reactjs.org"
    15           target="_blank"
    16           rel="noopener noreferrer"
    17         >
    18           Learn React
    19         </a>
    20       </header>
    21     </div>
     18    <BrowserRouter>
     19      <Header />
     20
     21      <Routes>
     22        <Route path="/product/:slug" element={<Test />} />
     23        <Route path="/" element={<Home />} />
     24        <Route path="/cart" element={<CartScreen />} />
     25        <Route path="/signin" element={<SigninScreen />} />
     26        <Route path="/products" element={<CategoryScreen />} />
     27      </Routes>
     28
     29      <Footer />
     30    </BrowserRouter>
    2231  );
    2332}
  • frontend/src/index.css

    r3c90661 rb612ab1  
    1 body {
    2   margin: 0;
    3   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
    4     'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
    5     sans-serif;
    6   -webkit-font-smoothing: antialiased;
    7   -moz-osx-font-smoothing: grayscale;
    8 }
    9 
    10 code {
    11   font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
    12     monospace;
    13 }
  • frontend/src/index.js

    r3c90661 rb612ab1  
    1 import React from 'react';
    2 import ReactDOM from 'react-dom/client';
    3 import './index.css';
    4 import App from './App';
    5 import reportWebVitals from './reportWebVitals';
     1import React from "react";
     2import ReactDOM from "react-dom/client";
     3import { HelmetProvider } from "react-helmet-async";
     4import "./index.css";
     5import App from "./App";
     6import reportWebVitals from "./reportWebVitals";
     7import { StoreProvider } from "./Store";
    68
    7 const root = ReactDOM.createRoot(document.getElementById('root'));
     9const root = ReactDOM.createRoot(document.getElementById("root"));
    810root.render(
    911  <React.StrictMode>
    10     <App />
     12    <StoreProvider>
     13      <HelmetProvider>
     14        <App />
     15      </HelmetProvider>
     16    </StoreProvider>
    1117  </React.StrictMode>
    1218);
Note: See TracChangeset for help on using the changeset viewer.