From dd5257a7fe458a215a9d08f08c93646fd209ecc6 Mon Sep 17 00:00:00 2001 From: laispetra <63520023+laispetra@users.noreply.github.com> Date: Mon, 18 Jan 2021 09:45:55 -0300 Subject: [PATCH 01/40] Update README.md --- README.md | 67 ++----------------------------------------------------- 1 file changed, 2 insertions(+), 65 deletions(-) diff --git a/README.md b/README.md index 54ef094..e8b87b4 100644 --- a/README.md +++ b/README.md @@ -1,68 +1,5 @@ -This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). -## Available Scripts -In the project directory, you can run: +Sejam bem vindos ao Labe-commerce, esse repositório contém um esqueleto de app React e um .gitignore. A documentação da API que deve ser usada para o trabalho está nesse link: -### `npm start` - -Runs the app in the development mode.
-Open [http://localhost:3000](http://localhost:3000) to view it in the browser. - -The page will reload if you make edits.
-You will also see any lint errors in the console. - -### `npm test` - -Launches the test runner in the interactive watch mode.
-See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. - -### `npm run build` - -Builds the app for production to the `build` folder.
-It correctly bundles React in production mode and optimizes the build for the best performance. - -The build is minified and the filenames include the hashes.
-Your app is ready to be deployed! - -See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. - -### `npm run eject` - -**Note: this is a one-way operation. Once you `eject`, you can’t go back!** - -If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. - -Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own. - -You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it. - -## Learn More - -You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). - -To learn React, check out the [React documentation](https://reactjs.org/). - -### Code Splitting - -This section has moved here: https://facebook.github.io/create-react-app/docs/code-splitting - -### Analyzing the Bundle Size - -This section has moved here: https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size - -### Making a Progressive Web App - -This section has moved here: https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app - -### Advanced Configuration - -This section has moved here: https://facebook.github.io/create-react-app/docs/advanced-configuration - -### Deployment - -This section has moved here: https://facebook.github.io/create-react-app/docs/deployment - -### `npm run build` fails to minify - -This section has moved here: https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify +Elo4 1: https://documenter.getpostman.com/view/7549981/Szmb81HX From aeb28cbaf44ff4a2ca6df2b6cb1f5e35162f0133 Mon Sep 17 00:00:00 2001 From: Bruno-Galhardi Date: Tue, 19 Jan 2021 18:58:05 -0300 Subject: [PATCH 02/40] parte do escopo do footer pronta, falta terminar de estilizar --- package-lock.json | 348 ++++++++++++++++++++++++++++++++ package.json | 2 + src/components/AppContainer.js | 6 +- src/components/Footer/Footer.js | 71 +++++++ 4 files changed, 426 insertions(+), 1 deletion(-) create mode 100644 src/components/Footer/Footer.js diff --git a/package-lock.json b/package-lock.json index 5176811..6736030 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1201,6 +1201,11 @@ "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz", "integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==" }, + "@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": "0.8.8", "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", @@ -1430,6 +1435,82 @@ "@types/yargs": "^13.0.0" } }, + "@material-ui/core": { + "version": "4.11.2", + "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.11.2.tgz", + "integrity": "sha512-/D1+AQQeYX/WhT/FUk78UCRj8ch/RCglsQLYujYTIqPSJlwZHKcvHidNeVhODXeApojeXjkl0tWdk5C9ofwOkQ==", + "requires": { + "@babel/runtime": "^7.4.4", + "@material-ui/styles": "^4.11.2", + "@material-ui/system": "^4.11.2", + "@material-ui/types": "^5.1.0", + "@material-ui/utils": "^4.11.2", + "@types/react-transition-group": "^4.2.0", + "clsx": "^1.0.4", + "hoist-non-react-statics": "^3.3.2", + "popper.js": "1.16.1-lts", + "prop-types": "^15.7.2", + "react-is": "^16.8.0 || ^17.0.0", + "react-transition-group": "^4.4.0" + } + }, + "@material-ui/icons": { + "version": "4.11.2", + "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.11.2.tgz", + "integrity": "sha512-fQNsKX2TxBmqIGJCSi3tGTO/gZ+eJgWmMJkgDiOfyNaunNaxcklJQFaFogYcFl0qFuaEz1qaXYXboa/bUXVSOQ==", + "requires": { + "@babel/runtime": "^7.4.4" + } + }, + "@material-ui/styles": { + "version": "4.11.2", + "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.11.2.tgz", + "integrity": "sha512-xbItf8zkfD3FuGoD9f2vlcyPf9jTEtj9YTJoNNV+NMWaSAHXgrW6geqRoo/IwBuMjqpwqsZhct13e2nUyU9Ljw==", + "requires": { + "@babel/runtime": "^7.4.4", + "@emotion/hash": "^0.8.0", + "@material-ui/types": "^5.1.0", + "@material-ui/utils": "^4.11.2", + "clsx": "^1.0.4", + "csstype": "^2.5.2", + "hoist-non-react-statics": "^3.3.2", + "jss": "^10.0.3", + "jss-plugin-camel-case": "^10.0.3", + "jss-plugin-default-unit": "^10.0.3", + "jss-plugin-global": "^10.0.3", + "jss-plugin-nested": "^10.0.3", + "jss-plugin-props-sort": "^10.0.3", + "jss-plugin-rule-value-function": "^10.0.3", + "jss-plugin-vendor-prefixer": "^10.0.3", + "prop-types": "^15.7.2" + } + }, + "@material-ui/system": { + "version": "4.11.2", + "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.11.2.tgz", + "integrity": "sha512-BELFJEel5E+5DMiZb6XXT3peWRn6UixRvBtKwSxqntmD0+zwbbfCij6jtGwwdJhN1qX/aXrKu10zX31GBaeR7A==", + "requires": { + "@babel/runtime": "^7.4.4", + "@material-ui/utils": "^4.11.2", + "csstype": "^2.5.2", + "prop-types": "^15.7.2" + } + }, + "@material-ui/types": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz", + "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==" + }, + "@material-ui/utils": { + "version": "4.11.2", + "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.11.2.tgz", + "integrity": "sha512-Uul8w38u+PICe2Fg2pDKCaIG7kOyhowZ9vjiC1FsVwPABTW8vPPKfF6OvxRq3IiBaI1faOJmgdvMG7rMJARBhA==", + "requires": { + "@babel/runtime": "^7.4.4", + "prop-types": "^15.7.2", + "react-is": "^16.8.0 || ^17.0.0" + } + }, "@mrmlnc/readdir-enhanced": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", @@ -1816,6 +1897,14 @@ "@types/react": "*" } }, + "@types/react-transition-group": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.0.tgz", + "integrity": "sha512-/QfLHGpu+2fQOqQaXh8MG9q03bFENooTb/it4jr5kKaZlDQfWvjqWZg48AwzPVMBHlRuTRAY7hRHCEOXz5kV6w==", + "requires": { + "@types/react": "*" + } + }, "@types/stack-utils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", @@ -3677,6 +3766,11 @@ "shallow-clone": "^0.1.2" } }, + "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", @@ -4303,6 +4397,11 @@ "cssom": "0.3.x" } }, + "csstype": { + "version": "2.6.14", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.14.tgz", + "integrity": "sha512-2mSc+VEpGPblzAxyeR+vZhJKgYg0Og0nnRi7pmRXFYYxSfnOnW8A5wwQb4n4cE2nIOzqKOAzLCaEX6aBmNEv8A==" + }, "cyclist": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", @@ -4619,6 +4718,22 @@ "utila": "~0.4" } }, + "dom-helpers": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.0.tgz", + "integrity": "sha512-Ru5o9+V8CpunKnz5LGgWXkmrH/20cGKwcHwS4m73zIvs54CN9epEmT/HLqFJW3kXpakAFkEdzgy1hzlJe3E4OQ==", + "requires": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + }, + "dependencies": { + "csstype": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.6.tgz", + "integrity": "sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw==" + } + } + }, "dom-serializer": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", @@ -6686,6 +6801,14 @@ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" }, + "indefinite-observable": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/indefinite-observable/-/indefinite-observable-2.0.1.tgz", + "integrity": "sha512-G8vgmork+6H9S8lUAg1gtXEj2JxIQTo0g2PbFiYOdjkziSI0F7UYBiVwhZRuixhBCNGczAls34+5HJPyZysvxQ==", + "requires": { + "symbol-observable": "1.2.0" + } + }, "indent-string": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", @@ -7946,6 +8069,215 @@ } } }, + "jss-plugin-camel-case": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.5.0.tgz", + "integrity": "sha512-GSjPL0adGAkuoqeYiXTgO7PlIrmjv5v8lA6TTBdfxbNYpxADOdGKJgIEkffhlyuIZHlPuuiFYTwUreLUmSn7rg==", + "requires": { + "@babel/runtime": "^7.3.1", + "hyphenate-style-name": "^1.0.3", + "jss": "10.5.0" + }, + "dependencies": { + "csstype": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.6.tgz", + "integrity": "sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw==" + }, + "jss": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.5.0.tgz", + "integrity": "sha512-B6151NvG+thUg3murLNHRPLxTLwQ13ep4SH5brj4d8qKtogOx/jupnpfkPGSHPqvcwKJaCLctpj2lEk+5yGwMw==", + "requires": { + "@babel/runtime": "^7.3.1", + "csstype": "^3.0.2", + "indefinite-observable": "^2.0.1", + "is-in-browser": "^1.1.3", + "tiny-warning": "^1.0.2" + } + } + } + }, + "jss-plugin-default-unit": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.5.0.tgz", + "integrity": "sha512-rsbTtZGCMrbcb9beiDd+TwL991NGmsAgVYH0hATrYJtue9e+LH/Gn4yFD1ENwE+3JzF3A+rPnM2JuD9L/SIIWw==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.5.0" + }, + "dependencies": { + "csstype": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.6.tgz", + "integrity": "sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw==" + }, + "jss": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.5.0.tgz", + "integrity": "sha512-B6151NvG+thUg3murLNHRPLxTLwQ13ep4SH5brj4d8qKtogOx/jupnpfkPGSHPqvcwKJaCLctpj2lEk+5yGwMw==", + "requires": { + "@babel/runtime": "^7.3.1", + "csstype": "^3.0.2", + "indefinite-observable": "^2.0.1", + "is-in-browser": "^1.1.3", + "tiny-warning": "^1.0.2" + } + } + } + }, + "jss-plugin-global": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.5.0.tgz", + "integrity": "sha512-FZd9+JE/3D7HMefEG54fEC0XiQ9rhGtDHAT/ols24y8sKQ1D5KIw6OyXEmIdKFmACgxZV2ARQ5pAUypxkk2IFQ==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.5.0" + }, + "dependencies": { + "csstype": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.6.tgz", + "integrity": "sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw==" + }, + "jss": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.5.0.tgz", + "integrity": "sha512-B6151NvG+thUg3murLNHRPLxTLwQ13ep4SH5brj4d8qKtogOx/jupnpfkPGSHPqvcwKJaCLctpj2lEk+5yGwMw==", + "requires": { + "@babel/runtime": "^7.3.1", + "csstype": "^3.0.2", + "indefinite-observable": "^2.0.1", + "is-in-browser": "^1.1.3", + "tiny-warning": "^1.0.2" + } + } + } + }, + "jss-plugin-nested": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.5.0.tgz", + "integrity": "sha512-ejPlCLNlEGgx8jmMiDk/zarsCZk+DV0YqXfddpgzbO9Toamo0HweCFuwJ3ZO40UFOfqKwfpKMVH/3HUXgxkTMg==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.5.0", + "tiny-warning": "^1.0.2" + }, + "dependencies": { + "csstype": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.6.tgz", + "integrity": "sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw==" + }, + "jss": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.5.0.tgz", + "integrity": "sha512-B6151NvG+thUg3murLNHRPLxTLwQ13ep4SH5brj4d8qKtogOx/jupnpfkPGSHPqvcwKJaCLctpj2lEk+5yGwMw==", + "requires": { + "@babel/runtime": "^7.3.1", + "csstype": "^3.0.2", + "indefinite-observable": "^2.0.1", + "is-in-browser": "^1.1.3", + "tiny-warning": "^1.0.2" + } + } + } + }, + "jss-plugin-props-sort": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.5.0.tgz", + "integrity": "sha512-kTLRvrOetFKz5vM88FAhLNeJIxfjhCepnvq65G7xsAQ/Wgy7HwO1BS/2wE5mx8iLaAWC6Rj5h16mhMk9sKdZxg==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.5.0" + }, + "dependencies": { + "csstype": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.6.tgz", + "integrity": "sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw==" + }, + "jss": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.5.0.tgz", + "integrity": "sha512-B6151NvG+thUg3murLNHRPLxTLwQ13ep4SH5brj4d8qKtogOx/jupnpfkPGSHPqvcwKJaCLctpj2lEk+5yGwMw==", + "requires": { + "@babel/runtime": "^7.3.1", + "csstype": "^3.0.2", + "indefinite-observable": "^2.0.1", + "is-in-browser": "^1.1.3", + "tiny-warning": "^1.0.2" + } + } + } + }, + "jss-plugin-rule-value-function": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.5.0.tgz", + "integrity": "sha512-jXINGr8BSsB13JVuK274oEtk0LoooYSJqTBCGeBu2cG/VJ3+4FPs1gwLgsq24xTgKshtZ+WEQMVL34OprLidRA==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.5.0", + "tiny-warning": "^1.0.2" + }, + "dependencies": { + "csstype": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.6.tgz", + "integrity": "sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw==" + }, + "jss": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.5.0.tgz", + "integrity": "sha512-B6151NvG+thUg3murLNHRPLxTLwQ13ep4SH5brj4d8qKtogOx/jupnpfkPGSHPqvcwKJaCLctpj2lEk+5yGwMw==", + "requires": { + "@babel/runtime": "^7.3.1", + "csstype": "^3.0.2", + "indefinite-observable": "^2.0.1", + "is-in-browser": "^1.1.3", + "tiny-warning": "^1.0.2" + } + } + } + }, + "jss-plugin-vendor-prefixer": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.5.0.tgz", + "integrity": "sha512-rux3gmfwDdOKCLDx0IQjTwTm03IfBa+Rm/hs747cOw5Q7O3RaTUIMPKjtVfc31Xr/XI9Abz2XEupk1/oMQ7zRA==", + "requires": { + "@babel/runtime": "^7.3.1", + "css-vendor": "^2.0.8", + "jss": "10.5.0" + }, + "dependencies": { + "css-vendor": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", + "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", + "requires": { + "@babel/runtime": "^7.8.3", + "is-in-browser": "^1.0.2" + } + }, + "csstype": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.6.tgz", + "integrity": "sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw==" + }, + "jss": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.5.0.tgz", + "integrity": "sha512-B6151NvG+thUg3murLNHRPLxTLwQ13ep4SH5brj4d8qKtogOx/jupnpfkPGSHPqvcwKJaCLctpj2lEk+5yGwMw==", + "requires": { + "@babel/runtime": "^7.3.1", + "csstype": "^3.0.2", + "indefinite-observable": "^2.0.1", + "is-in-browser": "^1.1.3", + "tiny-warning": "^1.0.2" + } + } + } + }, "jss-preset-default": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/jss-preset-default/-/jss-preset-default-4.5.0.tgz", @@ -9381,6 +9713,11 @@ "ts-pnp": "^1.1.6" } }, + "popper.js": { + "version": "1.16.1-lts", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz", + "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==" + }, "portfinder": { "version": "1.0.28", "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", @@ -10921,6 +11258,17 @@ "workbox-webpack-plugin": "4.3.1" } }, + "react-transition-group": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.1.tgz", + "integrity": "sha512-Djqr7OQ2aPUiYurhPalTrVy9ddmFCCzwhqQmtN+J3+3DzLO209Fdr70QrN8Z3DsglWql6iY1lDWAfpFiBtuKGw==", + "requires": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + } + }, "read-pkg": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", diff --git a/package.json b/package.json index 7d4d75f..01526ab 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,8 @@ "version": "0.1.0", "private": true, "dependencies": { + "@material-ui/core": "^4.11.2", + "@material-ui/icons": "^4.11.2", "@testing-library/jest-dom": "^4.2.4", "@testing-library/react": "^9.5.0", "@testing-library/user-event": "^7.2.1", diff --git a/src/components/AppContainer.js b/src/components/AppContainer.js index 06b7967..611bf27 100644 --- a/src/components/AppContainer.js +++ b/src/components/AppContainer.js @@ -1,10 +1,14 @@ import React, { Component } from 'react' +import Footer from '../components/Footer/Footer' export class AppContainer extends Component { render() { return (
-

Pronto para começar!

+ + +
+
) } diff --git a/src/components/Footer/Footer.js b/src/components/Footer/Footer.js new file mode 100644 index 0000000..c95bc05 --- /dev/null +++ b/src/components/Footer/Footer.js @@ -0,0 +1,71 @@ +import React from "react"; +import styled from "styled-components"; +import { AccessAlarm, InsertChartOutlinedTwoTone, ThreeDRotation } from '@material-ui/icons'; +import FacebookIcon from '@material-ui/icons/Facebook'; +import InstagramIcon from '@material-ui/icons/Instagram'; +import TwitterIcon from '@material-ui/icons/Twitter'; +import { Icon } from "@material-ui/core"; + + + +const DivFooter = styled.div` + height:100vh; + width:100vw; + background-color:white; +` + + +const BoxFooter = styled.div` + background-color:#5B5B58; + width:100vw; + height:6vh; + position: absolute; + display:flex; + flex-direction:block; + justify-items:center; + justify-content:center; + align-items:center; + +` + +const Paragrafo = styled.p` + display:flex; + flex-direction:block; + align-items:center; + margin-right:10px; + +` + +const LinksMidia = styled.a` + text-decoration:none; + color:inherit; + display:flex; + flex-direction:block; + +` + + + +class Footer extends React.Component { + render() { + return ( + + + + + + + + + E-mail: contato@elo4.com.br + Telefone: +55 (011) 3366-3366 + + + + + + ); + } +} + +export default Footer; From 2fee3936dba6a12fadaaf86e45efd9ff43edef87 Mon Sep 17 00:00:00 2001 From: erickcharlesneves Date: Tue, 19 Jan 2021 20:26:32 -0300 Subject: [PATCH 03/40] Layout do Header --- package-lock.json | 12 ++-- package.json | 2 +- src/components/AppContainer.js | 3 +- src/components/LayoutHeader.js | 112 +++++++++++++++++++++++++++++++++ src/imgs/elo4-logo-cortada.png | Bin 0 -> 6579 bytes src/imgs/elo4-logo.png | Bin 0 -> 10035 bytes 6 files changed, 121 insertions(+), 8 deletions(-) create mode 100644 src/components/LayoutHeader.js create mode 100644 src/imgs/elo4-logo-cortada.png create mode 100644 src/imgs/elo4-logo.png diff --git a/package-lock.json b/package-lock.json index 5176811..fabdd36 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2753,9 +2753,9 @@ "integrity": "sha512-1aGDUfL1qOOIoqk9QKGIo2lANk+C7ko/fqH0uIyC71x3PEGz0uVP8ISgfEsFuG+FKmjHTvFK/nNM8dowpmUxLA==" }, "babel-plugin-styled-components": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-1.11.1.tgz", - "integrity": "sha512-YwrInHyKUk1PU3avIRdiLyCpM++18Rs1NgyMXEAQC33rIXs/vro0A+stf4sT0Gf22Got+xRWB8Cm0tw+qkRzBA==", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-1.12.0.tgz", + "integrity": "sha512-FEiD7l5ZABdJPpLssKXjBUJMYqzbcNzBowfXDCdJhOpbhWiewapUaY+LZGT8R4Jg2TwOjGjG4RKeyrO5p9sBkA==", "requires": { "@babel/helper-annotate-as-pure": "^7.0.0", "@babel/helper-module-imports": "^7.0.0", @@ -12411,9 +12411,9 @@ } }, "styled-components": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.1.1.tgz", - "integrity": "sha512-1ps8ZAYu2Husx+Vz8D+MvXwEwvMwFv+hqqUwhNlDN5ybg6A+3xyW1ECrAgywhvXapNfXiz79jJyU0x22z0FFTg==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.2.1.tgz", + "integrity": "sha512-sBdgLWrCFTKtmZm/9x7jkIabjFNVzCUeKfoQsM6R3saImkUnjx0QYdLwJHBjY9ifEcmjDamJDVfknWm1yxZPxQ==", "requires": { "@babel/helper-module-imports": "^7.0.0", "@babel/traverse": "^7.4.5", diff --git a/package.json b/package.json index 7d4d75f..3e6560f 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "react-dom": "^16.13.1", "react-jss": "8.0.0", "react-scripts": "^3.4.3", - "styled-components": "^5.1.0" + "styled-components": "^5.2.1" }, "scripts": { "start": "react-scripts start", diff --git a/src/components/AppContainer.js b/src/components/AppContainer.js index 06b7967..98dc750 100644 --- a/src/components/AppContainer.js +++ b/src/components/AppContainer.js @@ -1,10 +1,11 @@ import React, { Component } from 'react' +import { LayoutHeader } from './LayoutHeader' export class AppContainer extends Component { render() { return (
-

Pronto para começar!

+
) } diff --git a/src/components/LayoutHeader.js b/src/components/LayoutHeader.js new file mode 100644 index 0000000..3cddd8f --- /dev/null +++ b/src/components/LayoutHeader.js @@ -0,0 +1,112 @@ +import React from 'react'; +import styled from "styled-components" +import LogoImg from "../imgs/elo4-logo-cortada.png" + + +const BoxHeader = styled.div` + + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: center; + + + nav { + width: 100%; + background-color: #F2970B; + height: 80px; + display: flex; + justify-content: space-between; + padding: 15px; + align-items: center; + z-index: 1; + /* position: fixed; */ + box-shadow: 0px 5px 10px -3px; + } + a { + display: flex; + justify-content: center; + width: 150px; + cursor: pointer; + } + .logo-box { + display: flex; + justify-content: center; + width: 150px; + } + img { + display: flex; + justify-content: center; + align-items: center; + } + + + ul { + list-style: none; + display: flex; + font-family: "Roboto", sans-serif; + } + li { + margin: 5px 50px; + + } + button { + padding: 5px; + height: 40px; + width: 150px; + background: #F2F2F2; + border-radius: 20px; + border-width: 2px; + + cursor: pointer; + } + /* .quemSomos-link { + display: flex; + justify-content: center; + padding: 5px; + height: 40px; + width: 150px; + text-decoration: 1px solid; + } */ + ` + + +export class LayoutHeader extends React.Component { + render() { + return ( +
+ + + +
+ ) + } +} \ No newline at end of file diff --git a/src/imgs/elo4-logo-cortada.png b/src/imgs/elo4-logo-cortada.png new file mode 100644 index 0000000000000000000000000000000000000000..d20d51fa26a99c117780e81caacb43a0a56ea49c GIT binary patch literal 6579 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 LN2ONjMcDrU_x{08 literal 0 HcmV?d00001 diff --git a/src/imgs/elo4-logo.png b/src/imgs/elo4-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..17fc0387b4898fb47b18d306993491caa49916f7 GIT binary patch literal 10035 zcmb_?3pkYPyZ6XBq?JNBrB$>NDx{pIVXdW=97>TevV@`;ISzxFkW>mK=hJAV5@rhH zG{#g8V{)1j<2*8$ahxy=GiK&{wbuUcZ-0A#-*tW0-q*#&bAI3Fe(vA>``yp`z{$Z@ zVf()AAP`95kF&pC1cAgjTfZ_=Kut$K{UPv2_V!t~P!MQG%hs=0hTaY}5NJQ>k6$5| zB8L`6qw+m{y}vIBy>{*yd3*KARal_sn>rf)vOB*2VN=bW=lF*;m&;l!`U7Ii4EwJl zDtGRey{>)t(A_gK2jh1cgkoV%&DInnTleE`VmZxWJB2_Ii2+@mPI|> z=A`o>H2+2R(Vo-X+J5;22qF!V&;acW+xq$U^50eel>gNQDF1tx z|Mrkr`OZj4yT@8vn)~v*G_O^>Q{$X&aU>mQ(<82u_@zIpxLWXrS``jw)uVquJjPFU zy22%AU7FkXOs6Zc@LhAW#S7lmb|(BQy96JHf|5F?f>!p4 z?`QcOitghFxQ~)#`xb3KUNKy z&65KW-vxqbp}4$1C`UPANBgK%-shIH70!bsi0FP^KJD(OIDKuH-PCwZS`HVPpag>S z7{u7Vo-UFv^?aCQ9kJxK7Xvy!hVfU4-GBGu$rq^7%xM3QYA-(atiKp2a?y z0f*{&`ElFdzmP?8=d*NQ#f6Vt{N+$qk;xS?)+WaBwAC|ixvU0(6Lu(lQ~nCb%#5{^ ze8DWXbe;sR|5N~xJ7X(lX~e}-;4_rBEupgtS3zbcSS1>?dz7k6HWA;<6+A#@daS`R zx|YuHF490No-W3Ejmbjjs}W$|Hq(n6xhYOVC&9bfo9HgjaIA-F?`vidul$4D8Gi{& zBj#m_0joyRV&w*F&{%I0zJ8t6#A>y1)zqxN*;1R~j{KcfD0rAg5Gobd2^*bIw_xsC zftx2(5>)P_$RL--ylSRC>X%5X-0Pe|^ElDsx!ZYk1xrU%e}}bqm#Os>g+H`w_1mI2 z2;x`};Kyb8JqjwwyET;>$rT<>fEps2-HJnQ&%M?}$5==m1C{PTjy#7){o-paY$F8; zBV*MP#-fks``?|=5cTn}>j9_3ykZ_g#y0R_*t&rMjx^pcjU$oO<+^kKt6)M=0ETRcRu(k*Ai2 zf)DDA!S;)%HDQ>U`C}h{f%?BVz^XXErdKYgiIYFWi!bzA?VEn+YVkGGt|Y~l>Yk%D zF6Rz9>q|}MZkE?Kcba1Zdwy*U-j4KMsLjn+t^IOFYJV(*J!o82@A;)x=>8_YFh_K6 z+M#t0)$*gs5Jo7kXD~agGTvaw&Eoc+w_ZLoN)tQlP1S;qj2!(QX!Q(>p%4nLOm(}3Re?)wBxpb}z-NV-x{Rxcj23E=+3tOM)qc!*!nrSB#=5QN^7||!H zD_a6dYJee6ur~HEt9O$=Ip1iLZcP_1btECEV_|g%iKz) zUe{J$9$v#ZT51EXb73LsnN6A9=JS0Cs&~FhS<231ef5)$K_67ST?AXxBzx3E7}{dh z+vz+CtuQ5mqQ8+1oYIB_O_Fl>SGy&rEjUag@&v_!Ll1nEIg80q^$=5(4(C>ZJE13` zSi`Q8KvZDT0Q4jGSNqrMrx5uQ$&{t}2nixnC}$lkKqq~%Nw%JPpP8wss2=V)xhOKZ zBgVReArCI%Z`XuU40vbUU9}Wt&crC#BvK5hv28UM240l3 zgyva65A=^qV*ZNP)UCQqK-lMEQr8|L0Bmk4SQ?vmO?hd|DoMhgydlOK!Pu6-R?N*< z841JIv_z5*bsKdMl1l&R0ssMkOPZ!VolzNLa_K1Wzn8K!T24bXW25KhV=(O>l(Ez@Q(WS{A!z{?63K{_z1Qg4ykxnbOS zU#i_OPR3Kkf)0{AL*?&*3%c)`708Z4v~5z zYok=ll}iabfnoU49{IsQtKGQsGSkkSOjTh+vYzugDx z0WQehTnj-BTq75?>a&*_bJjP>;l=*Ft9;Xp!iGJmP8I^j2DK~>hRY)&_4h#oF zmHrj94Yz@0%s~5DpgS0GQ2dUqpTEmz$kMTG6z%9%f;D__u=w^cDQUt}q=Ym^oyijbmoXc z5hoegDaOz6$F7AVn5Ot0`&llNsTj9XM!(kswmOP;58N_E`!WX&2e3$ zKq=!cmK zile9P(hcE&hhJ&e=U-~aozk6jjWwBc6*{-m*SQoG;&tGlU7v0=3$r)>94K`Mqvh=E zC^M)>SK3}i(mdzRO#JkrLi^G~d-PA|O=?Y_Aq*8;38<$nOtUprymxMN+N_Y?J#zgFaL%Me7nuZag4-t8#4|9+x;njqcF^n_McqqII$UnH*(f zLFzCl9iS}R4Es9&(q6Fh9!0AH1gQH50KJX??=tiKrQC{kM)F#Sq-FPYoaT_GSzzhC z&E=lG<)HIVfAAj!PF@3;OuK5lLh2}}K#McMTd~$P?87G6&>p345gt?4lHBD9?2Log zL}IW!P+`P!PEpLzWy_`eQlP6)ag{sWa!Bu0(mhJ`rL~~5E`Q2HL1wzFUdQcyn@z_C zGdJyv{zgHjYizi@fAQrlD0LdD*}ogkhySo)rqHt;x>B6xw!W5@!yihkpSPzNd>?t* zo32M_CHDf6XmaiXc{$Kck8irK5fpZo`bxd1a}&-E|B6VO7!?gi>#xrA>=i^UWi_2} z`{^(n`gtuVs>47SD6V>kBW;OTupPRz6v7&e`J){w5WXX_x;mY0fXE-9r)@sG{MJs< z@Z=q_vuJ8`jfWX;4nGgwdt!xttSL2i=t1#qKDz&5zQ$^+UxQ!c`~6b;TOmb2pnRBg zHPw58KAl+@e7?wrTb`8&AcTF2__bvKn!)fW#b|iYi5%FU<=Oc=frE!{8jj^({+k#D z3sT*iVgk5_(8fzUv~Fd8S^o3@h*$v$(6OpFiJ`=EfHm}$IHxse(Qn-4?6@W9TU!Bo zD;(avh}~$OMr_`;2IEwxT?$==FVV*U7UD%U3Wbhtwrw~o9@N{WB&grhk0NaB$sh>H zKiEr;f$(ITtK1M%(uYYVgC0P zPpK22898L5aiBBJYcSmBO`+G~y{cSyFADf3@H|Zz?g$zZO3tQV42g$S1!gaM{f1Z8x*O0|LTS(`O8I+4)@u;J>qD&-_RXVqhCZ%IFT} z)lrr?E@(0EcZO^6%lXqTg+pIQT754X&j9XLn+TWF0FkL0HUP|Yg_w3|fFR&ZX0c(Y zrWpV>pTjmYCN!^3o(l$rp{Sl6qxg}n*vzjnq1Q;Ak(MAq7Jdnp^bj;RiZcJv&An)CoC0uOP-zI3tp8Y06Wb?I9&1~iR|Rx2k7L$+0u z0Nn>{`!GQh;T%+N{3zlV_P-ylDjV-nu6r(swmvRb4EVh~K!P+lBX})YnA@8vYE@K3 zJ9M>aXhG97!hO=nQ6bTUF5ibOfJF_IB&n#q2fYBZJe^Z;t--c8m>0X|ceF;Mlq+3@ zZY%)BYVsdudMzb7jS-(mFfwYa`cI|42TAQ0KyVZsFF=)0vhRp=?Y%DvSxFxo*oVBk z^(~FA<2Iby4PyM;JHh&=6%3+R`8JCUsk-E zF%S@NS?T9%TCbnll0qhleN2Zp*}Cpb=R)uA+o*1kRPq-+M|id|gk8|+KfaB66OyWu zTfb~cInH+QLe_Mf{7rRQSDE2qon@YiN!Y!*YSo~y2r2{1jV#Vi@%WSo$W|9|_YHWRPe%9df@eXRl) zq(A`Pqkya|v05o9UT)!i)imnS=U0nuzk|_zS)h7u*uakV(+YsqfK-;!1;wN4Mk=dp z@NdBy%$%Oc;y76#jKHK~QJbssa}=b{ER#HBnF4{ zTP#wI{1JbU*2}*cCiZzLmQ<_&Ksi0RyV8&0*|nfBHQHgbge|%|vWm`ACvkZIzfihn z?Fpz*YdFQ$25`-%cJHPEr)vkoXyu#*VpJqM_!~OMgZeUXsEX+K57qh4VO0ZD$zF6C zBrUyu$lbIEvyaWB$$=n6udPpmD}#QI4zX$Pj4q(b1M(u28cp&%q_teTnM_jv%HdRg z=9iSYEk3`*69XvD4&?IXqxD39IW$9UKoXW+5Vq(Zej=8%)_N2qgKS6`Gxdgx?xp3R zb7_F22PTx(>8#-8(sutnn{MZVM{Z1N15Fty2UGdFol{tW8qN?LiHl{N?#Q?Cn4V9R_y^dNNNhfU8m0LfelyCxl zqf@wBY&;c{I&-%^!QIC1gF6xZtSdVzCex+$R9}8^%)>L~q?+T6~>{x}X{4swJM1`{i&@6{+Jx!T< zweDr8xJ&~k)o#nw`aphXoJ3?VW1p2D%|0f*pA~QA0AXj5X0)tLMAw0Xvf!rC;7=M+1=4m9 zEyqz6Vx53lp`w_()tB7+?0g58|L#kGLa_|`RWiqDJ9br?z;a2$d4X?j?XTv^ZR5Mc5x zsRE4H`sZIW{MS`hegG({EbBETn$g_ z9(51HE3~u`cTzo8jghbFO@Fe~Rr#1lw&lylLX+Z)v8$ zs~25avp4@`GiKqL_s^(<^m^vd+m+|e#0}uk{rY{KqjEP0URPS0%{BL*yZ1I~El?f= zk`P=m3lj!^OG0!9{W2|Rs+_5L%ZyjqCjpFk7t;LP$ac>PN@ZkOB)@H|FRTC^)w=+b z<-O7zn~4PCKI)cVHK|_zIJ=fL)T1V|(jTP5IFtT*Jw&8rsL1 zF)i}n59~c-;mKZ-yWG-WFge~(2l(1n9r>dpobcM7+!G`x{j%_%s?0&019ti35QfaQ zHKgy#1^&M>_y6ro{{LmwYw<@cBcl$(NC&pG@^>ZxYqE*MLd)yQjeTO{Ye#3cy4-RFkPlTwkwD#>KOlg^TyVfXW-=Gh1zn19_o3 z^Nb!qS2-bBvs?EC+JFwS1{kMxk3i+oXsm;!Hpk+&_hE38!EUzD%ZGK-3+JC$sKC_K zd$i%+w5u{%c)~62k!Y1CV|EZoFUdRBKGPzYg!ROf(#jGst~=m!a=Z^$sgAjIjPX)? zytErEhK|6g5A%uN5!O==Rw=Qqd$u!J?IEW5eO#<@lkH&H*xc$*VXFH$z>NjI;$^aR z&-5V01$lT%3cdE-1d3CRAB&yQO8Rjl;Tx1oO$BQzw;KrOsIe5S#Lb6>2i?1tZhy$8 zb0vEm*Q8c0Zodl-tF}BWN8h_0u}P0`g zN$h6ximqn`0h?{(C%kFfR3sVX5U-8^>!xmG;_fcWc^OY&w1gw+!;PCTiqENB>`mR1 zSk=y$o9zHOU%(45SI(KZ{gKVrwM7NJvNWH>ihf;g;@rwt-d@&YIeYH6s#-1bIrz-p z;z(v{02+O+oxWMJC7)lmL3?{j$IiCd#VGKg{76;rc7fNjv^Y4G9a_c~q^(1juyMnW zan62Yb4agOL!UzAgEvKS{A?~Su4oTj^x=Z*^QSi2cvAXEH;@Q`557vbQTa=#@lzOZ zU!n`9BYMUciNew6c*Q5{al773X%m=w(luYVZM3y9+6T$fD9yjL-einb2sP|@R#!yF zE)g^}{ru5*<-cZZtX?pZ0!1+6u_#Bj%lU=oCRB;fHI)zxsCzP*N+`YiF*itF_V=Ft zdYg#gHCz7oGwMsK$kEVLGK5i-!7Yy(YF1y>YFv8P$JQ@Jj~pMci4W;3qK(linn{Iu z{)!eUE%3B3}eB|8xf3rY#tzzKY%K!>#9E*X~wT#!^_K^PvyZYJHo~j%GSK;v7gyH)bK)|PeA_TddCr2kA;&` zR)(ey6);&r$M`$u&{MCC)`r1JxjCy&O$VLeRz+NZpJOvjUWMZnd1NCkCH=vKG%Skt zSV60Dv=VK0YK_sDn2~6%Ot!%l)GXY)07;5gWyRnG)m0HY5KzRVCvnM=ot#vZe zf9(@jK1MZ5tG+b2EO50x{PQXF!0W_`xXCLE?@4*6i=z+U$9<^iEE65r5WPm*SuLK> zTF01GTjpH4OxokzwV)yMC%|X#NeRB|zq=k7wR%m)CEsX0n-AC9_>MJy|saMH+GYz3!M{m+U&|8L2E?tRVw4|mk*XwhI>5*XWiXy zY`S@m`wR4pgSngU>GbgCaRG2q3o8#-C^zQd&fu5L53s0l5L^WK>HJ4KtMx#wU8{B$ z5m~ni$oi$iYhP=s_knK}nZM059BaFML2rZ?WD^0Sq1#(WE0&sJ1J3g&y-ujohcYM9 zM(gnUt#QLM=6l{8XZ2~XfM!MZ7SJK|L#M^Io`dAW{8WOX#l6S9b33$R%Jm_sJyF+w zd%dQvR^tcU%tfi!`xcqq>R-{F`;(KbEoNucsfdmZc%lzRh8_TPeqNIx(xL`M<54{Y zY&H2Cut3gzcb5GK^ESEL)(m=eJ5r7 z9r<+!xT!EkrmtpN5uBo0TRCyCkSEj6MwZhn)#O`e!U@_qwOyRL@Dr2b*qQ;l^a&71 zYH;gY0F#*Yb9Mq3=SMO5-?Z3-Az~T4_V!sF-^V9e!G8|E*G#Q5aUK4mVfJC6WzxoS z5&oD=PY)et^t0YC_TIFq>E_j5w7q_}R!eb@JT^Ple?a#BDuFQ^T-1ymcznCDI!2yI z;RZR6I=ASPwlRO14aa|i7Ch!|k9|P#;?De+ZQbUzsQyEFsdU}Q3-@f_yJeJWQj|>rvC-5 z?SUq2Gwf!Y8&#a}2R|aiCDidC6R+5YLmaqbaoq`B9)6IGHmaq+T}7;9rJ#7w(e0x* z7FW)ylpjP3Bj{W^cLb# zUeswTJ&nNK7}$1SG<}xm*t>5gcyb-0k%}X$ny3es!@}hU51sDZQ#oNU!V8^E%A2x! ziqR$OOQ-Z|o_7$<(nGMK+Zy&%#+;I3Fh@(g3;3A9+bjLl&GK(`%a2sP!Uj#-a40!q zqkrH1F_9k}47G&szk?96UK8pV%Gb>oS7xv$5!Fji)mOA4EeJ_X+*;AKvsCvecB&?a z6!2&*^YqU=H#C(|S|Bbq29W;BYrZ0Z4GQ7D0YtCt7m%QJr)1`beo^Dv2M^?p3(tX% zCv2-T_PK6E{doxLhG&Ntz9`mA4zgM}NhT zWzRXPaE8#*ik_F$ba8z_lx}qMPl&xVts^Y-qu@+bvjMw_@n-eIeSei-mpo?tf=DO? z%%WiFhI`}Em0c)%0~dijLCWcAUs@>f_cu^_enqfS+asSAKauKx;EV|$xbYN0H{MESywShxLoi12&Mf20OjbNSdSFWo?%GnlcS1qKV zMMKIVA#p`7gG6=rdV42koD+(zDi*6>2P|L3&z;7bL7&n{Z%K=IA&LQC_3lR9m?CQR zV%T*x-rL6C*AZ9EA1BrF+B|@l)Wcd>=Hq=3r$U*9x0fEW<;>1!Vszcb5P}zr7Q-Hu zco+2f>PGI`J;p2B(J8B`^?Rf1!KVHNMPLH61m4 zO^0ChG1)0lD~+fmJVJ2;HFsUaf+Gg`ahp%Pi=zFy%XSc)P{jz}@ne+JBK%>K5%@xL zT_xIPS2>S-0j(Kg0nb%W#pcNjMDIX`kDru^Xsrq1XOSwrm#;nw3DH<@NX}LdzK2Za zp3Ysm2!4V?`@R%8*$V1K351b6G@Bfe#Rs3X5)Q4DYa$Ovf#=Avf?sZQ2~##hx^Pdk zZM_KS3{3O&?a0a+G{b*ik0E>b#JLDOw_+o8{cD9>VU`E9N_gsqNHSo;przSx;wOX( zIj2d%b@@%~c-u8CtK_B(3|A}g(Yt^fL9k?fC^&ljTZL$8Jc;$t(AYvKRGch^pu6tt z>~32T@VWQDYU$Zqr3Q-GW9v*i>$?S6#`Y;Cnh}YWr(};ne_Q-+X<$!B!Ss#|DmlqD ze{SWhu%2CoR1D_4fl@L7N1Kt^yT|N;!9NB#x}X)T=lv&-CIFys*}Qfmp{&98l# zzVaB2Yzf8NhVqw=*)6jt&RLI2o^M+|jkkaX=;a&_S$d}_z~5LRYR%EB#1}A literal 0 HcmV?d00001 From 214eaf8e3df6327096d6bfb4913ca7293fa8334c Mon Sep 17 00:00:00 2001 From: erickcharlesneves Date: Wed, 20 Jan 2021 10:26:57 -0300 Subject: [PATCH 04/40] =?UTF-8?q?Estiliza=C3=A7=C3=A3o=20do=20LayoutHeader?= =?UTF-8?q?=20corrigida?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/LayoutHeader.js | 160 +++++++++++++++------------------ 1 file changed, 73 insertions(+), 87 deletions(-) diff --git a/src/components/LayoutHeader.js b/src/components/LayoutHeader.js index 3cddd8f..0a5b2c5 100644 --- a/src/components/LayoutHeader.js +++ b/src/components/LayoutHeader.js @@ -5,108 +5,94 @@ import LogoImg from "../imgs/elo4-logo-cortada.png" const BoxHeader = styled.div` - display: flex; - flex-direction: column; - justify-content: space-between; - align-items: center; - - - nav { - width: 100%; - background-color: #F2970B; - height: 80px; - display: flex; - justify-content: space-between; - padding: 15px; - align-items: center; - z-index: 1; - /* position: fixed; */ - box-shadow: 0px 5px 10px -3px; - } - a { - display: flex; - justify-content: center; - width: 150px; - cursor: pointer; - } - .logo-box { - display: flex; - justify-content: center; - width: 150px; - } - img { - display: flex; - justify-content: center; - align-items: center; - } + display: flex; + justify-content: space-between; + align-items: center; + height: 15vh; + ` +const NavBar = styled.nav` - ul { - list-style: none; - display: flex; - font-family: "Roboto", sans-serif; - } - li { - margin: 5px 50px; - - } - button { - padding: 5px; - height: 40px; - width: 150px; - background: #F2F2F2; - border-radius: 20px; - border-width: 2px; - - cursor: pointer; - } - /* .quemSomos-link { - display: flex; - justify-content: center; - padding: 5px; - height: 40px; - width: 150px; - text-decoration: 1px solid; - } */ + display: flex; + justify-content: space-between; + align-items: center; + height: 15vh; + width: 100vw; + background-color: #F2970B; ` +const Hiperlinks = styled.a` + + display: flex; + justify-content: center; + align-items: center; + cursor: pointer; +` +const ImgLogoHeader = styled.img` + + display: flex; + justify-content: center; + align-items: center; + height: 15vh; +` +const UlistasBtnHeader = styled.ul` + + list-style: none; + display: flex; + align-items: center; + font-family: "Roboto", sans-serif; +` +const ListaBtnHeader = styled.li` + + margin: 0vh 10vh; + font-size: 3.2vh; +` +const BotaoHeader = styled.button` + + padding: 1vh; + height: 6vh; + width: 25vh; + border-radius: 20vh; + border-width: 0.2vh; + background: #F2F2F2; + cursor: pointer; + font-size: 2.5vh; +` export class LayoutHeader extends React.Component { render() { return ( -
- + + + + -
) } } \ No newline at end of file From d9bcd7ba58145ecb6c47cfe13f0500eb76b89998 Mon Sep 17 00:00:00 2001 From: Bruno-Galhardi Date: Wed, 20 Jan 2021 10:50:31 -0300 Subject: [PATCH 05/40] =?UTF-8?q?Primeira=20vers=C3=A3o=20do=20footer=20co?= =?UTF-8?q?ncluida?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Footer/Footer.js | 52 ++++++++++++++++++++------------- 1 file changed, 32 insertions(+), 20 deletions(-) diff --git a/src/components/Footer/Footer.js b/src/components/Footer/Footer.js index c95bc05..3324cce 100644 --- a/src/components/Footer/Footer.js +++ b/src/components/Footer/Footer.js @@ -7,23 +7,20 @@ import TwitterIcon from '@material-ui/icons/Twitter'; import { Icon } from "@material-ui/core"; - -const DivFooter = styled.div` - height:100vh; +const FooterContainer = styled.div` width:100vw; - background-color:white; + background-color:#5B5B58; ` - const BoxFooter = styled.div` - background-color:#5B5B58; - width:100vw; - height:6vh; - position: absolute; + + width:70vw; + height:5vh; + margin:0 auto; display:flex; flex-direction:block; justify-items:center; - justify-content:center; + justify-content:space-around; align-items:center; ` @@ -43,27 +40,42 @@ const LinksMidia = styled.a` flex-direction:block; ` +const DivIcons = styled.div` + display:flex; + + + +` + + +const DivParagrafos = styled.div` + display:flex; + + +` class Footer extends React.Component { render() { return ( - + - - - - - - - E-mail: contato@elo4.com.br - Telefone: +55 (011) 3366-3366 + + + + + +

|

+ + E-mail: contato@elo4.com.br + Telefone: +55 (011) 3366-3366 +
-
+ ); } } From edcafb48f2b7de3d1073b3258fd1dfff023ebcc3 Mon Sep 17 00:00:00 2001 From: shidoshi93 Date: Wed, 20 Jan 2021 14:34:49 +0000 Subject: [PATCH 06/40] =?UTF-8?q?Criado=20diret=C3=B3rio=20para=20cria?= =?UTF-8?q?=C3=A7=C3=A3o=20dos=20componentes=20da=20p=C3=A1gina=20de=20pro?= =?UTF-8?q?duto.=20Alterado=20ordem=20de=20exibi=C3=A7=C3=A3o=20do=20foote?= =?UTF-8?q?r=20e=20header=20no=20appContainer.js.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/AppContainer.js | 9 +-------- src/components/ProductPage/ProductPage.js | 0 2 files changed, 1 insertion(+), 8 deletions(-) create mode 100644 src/components/ProductPage/ProductPage.js diff --git a/src/components/AppContainer.js b/src/components/AppContainer.js index 31e8e37..8658abf 100644 --- a/src/components/AppContainer.js +++ b/src/components/AppContainer.js @@ -1,7 +1,5 @@ import React, { Component } from 'react' - import Footer from '../components/Footer/Footer' - import { LayoutHeader } from './LayoutHeader' @@ -9,14 +7,9 @@ export class AppContainer extends Component { render() { return (
- + -
- - - -
) } diff --git a/src/components/ProductPage/ProductPage.js b/src/components/ProductPage/ProductPage.js new file mode 100644 index 0000000..e69de29 From 017a2327f109519230dc7a4a87699e47babbbc33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9?= Date: Wed, 20 Jan 2021 11:00:52 -0300 Subject: [PATCH 07/40] =?UTF-8?q?Realiza=C3=A7=C3=A3o=20da=20p=C3=A1gina?= =?UTF-8?q?=20Home?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- package-lock.json | 132 ++++++++++++++++++++++++++ package.json | 2 + public/favicon.ico | Bin 3150 -> 0 bytes public/index.html | 2 +- public/logo192.png | Bin 5347 -> 0 bytes public/logo512.png | Bin 9664 -> 0 bytes src/App.css | 42 +------- src/App.js | 18 ++-- src/Components/Home/Carrossel.js | 75 +++++++++++++++ src/Components/Home/Home.js | 16 ++++ src/Components/Home/QuemSomos.js | 64 +++++++++++++ src/Components/Img/Atendimento.jpg | Bin 0 -> 45652 bytes src/Components/Img/HappyFamily.jpg | Bin 0 -> 207295 bytes src/Components/Img/LogoElo4.png | Bin 0 -> 15044 bytes src/Components/Img/ObjetosArtesao.jpg | Bin 0 -> 57647 bytes src/index.js | 1 + 17 files changed, 307 insertions(+), 47 deletions(-) delete mode 100644 public/favicon.ico delete mode 100644 public/logo192.png delete mode 100644 public/logo512.png create mode 100644 src/Components/Home/Carrossel.js create mode 100644 src/Components/Home/Home.js create mode 100644 src/Components/Home/QuemSomos.js create mode 100644 src/Components/Img/Atendimento.jpg create mode 100644 src/Components/Img/HappyFamily.jpg create mode 100644 src/Components/Img/LogoElo4.png create mode 100644 src/Components/Img/ObjetosArtesao.jpg diff --git a/README.md b/README.md index e8b87b4..2645258 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ -Sejam bem vindos ao Labe-commerce, esse repositório contém um esqueleto de app React e um .gitignore. A documentação da API que deve ser usada para o trabalho está nesse link: +Sejam bem vindos ao Elo4, esse repositório contém um esqueleto de app React e um .gitignore. A documentação da API que deve ser usada para o trabalho está nesse link: Elo4 1: https://documenter.getpostman.com/view/7549981/Szmb81HX diff --git a/package-lock.json b/package-lock.json index 79f4349..049dcba 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1525,6 +1525,25 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" }, + "@popperjs/core": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.6.0.tgz", + "integrity": "sha512-cPqjjzuFWNK3BSKLm0abspP0sp/IGOli4p5I5fKFAzdS8fvjdOwDCfZqAaIiXd9lPkOWi3SUUfZof3hEb7J/uw==" + }, + "@restart/context": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@restart/context/-/context-2.1.4.tgz", + "integrity": "sha512-INJYZQJP7g+IoDUh/475NlGiTeMfwTXUEr3tmRneckHIxNolGOW9CTq83S8cxq0CgJwwcMzMJFchxvlwe7Rk8Q==" + }, + "@restart/hooks": { + "version": "0.3.26", + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.3.26.tgz", + "integrity": "sha512-7Hwk2ZMYm+JLWcb7R9qIXk1OoUg1Z+saKWqZXlrvFwT3w6UArVNWgxYOzf+PJoK9zZejp8okPAKTctthhXLt5g==", + "requires": { + "lodash": "^4.17.20", + "lodash-es": "^4.17.20" + } + }, "@sheerun/mutationobserver-shim": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@sheerun/mutationobserver-shim/-/mutationobserver-shim-0.3.3.tgz", @@ -1802,6 +1821,11 @@ "@babel/types": "^7.3.0" } }, + "@types/classnames": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/@types/classnames/-/classnames-2.2.11.tgz", + "integrity": "sha512-2koNhpWm3DgWRp5tpkiJ8JGc1xTn2q0l+jUNUE7oMKXUf5NpI9AIdC4kbjGNFBdHtcxBD18LAksoudAVhFKCjw==" + }, "@types/color-name": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", @@ -1821,6 +1845,11 @@ "@types/node": "*" } }, + "@types/invariant": { + "version": "2.2.34", + "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.34.tgz", + "integrity": "sha512-lYUtmJ9BqUN688fGY1U1HZoWT1/Jrmgigx2loq4ZcJpICECm/Om3V314BxdzypO0u5PORKGMM6x0OXaljV1YFg==" + }, "@types/istanbul-lib-coverage": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", @@ -2009,6 +2038,11 @@ } } }, + "@types/warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.0.tgz", + "integrity": "sha1-DSUBJorY+ZYrdA04fEZU9fjiPlI=" + }, "@types/yargs": { "version": "13.0.10", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.10.tgz", @@ -3242,6 +3276,11 @@ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" }, + "bootstrap": { + "version": "5.0.0-beta1", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.0.0-beta1.tgz", + "integrity": "sha512-UrHApw/WRmT7l2rlDdn5iXr7Jps/LlMZtJlLn9G41aGDfss48hyDeYyHtX1C6NHKVcmdUarGG+ve0LZB5iHyTQ==" + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -3696,6 +3735,11 @@ } } }, + "classnames": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", + "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" + }, "clean-css": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", @@ -8495,6 +8539,11 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" }, + "lodash-es": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.20.tgz", + "integrity": "sha512-JD1COMZsq8maT6mnuz1UMV0jvYD0E0aUsSOdrr1/nAG3dhqQXwRRgeW0cSqH1U43INKcqxaiVIQNOUDld7gRDA==" + }, "lodash._reinterpolate": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", @@ -10742,6 +10791,15 @@ "react-is": "^16.8.1" } }, + "prop-types-extra": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", + "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", + "requires": { + "react-is": "^16.3.2", + "warning": "^4.0.0" + } + }, "proxy-addr": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", @@ -10944,6 +11002,31 @@ } } }, + "react-bootstrap": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-1.4.3.tgz", + "integrity": "sha512-4tYhk26KRnK0myMEp2wvNjOvnHMwWfa6pWFIiCtj9wewYaTxP7TrCf7MwcIMBgUzyX0SJXx6UbbDG0+hObiXNg==", + "requires": { + "@babel/runtime": "^7.4.2", + "@restart/context": "^2.1.4", + "@restart/hooks": "^0.3.21", + "@types/classnames": "^2.2.10", + "@types/invariant": "^2.2.33", + "@types/prop-types": "^15.7.3", + "@types/react": ">=16.9.35", + "@types/react-transition-group": "^4.4.0", + "@types/warning": "^3.0.0", + "classnames": "^2.2.6", + "dom-helpers": "^5.1.2", + "invariant": "^2.2.4", + "prop-types": "^15.7.2", + "prop-types-extra": "^1.1.0", + "react-overlays": "^4.1.0", + "react-transition-group": "^4.4.1", + "uncontrollable": "^7.0.0", + "warning": "^4.0.3" + } + }, "react-dev-utils": { "version": "10.2.1", "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-10.2.1.tgz", @@ -11198,6 +11281,36 @@ } } }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "react-overlays": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/react-overlays/-/react-overlays-4.1.1.tgz", + "integrity": "sha512-WtJifh081e6M24KnvTQoNjQEpz7HoLxqt8TwZM7LOYIkYJ8i/Ly1Xi7RVte87ZVnmqQ4PFaFiNHZhSINPSpdBQ==", + "requires": { + "@babel/runtime": "^7.12.1", + "@popperjs/core": "^2.5.3", + "@restart/hooks": "^0.3.25", + "@types/warning": "^3.0.0", + "dom-helpers": "^5.2.0", + "prop-types": "^15.7.2", + "uncontrollable": "^7.0.0", + "warning": "^4.0.3" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", + "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + } + } + }, "react-scripts": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-3.4.3.tgz", @@ -13218,6 +13331,17 @@ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" }, + "uncontrollable": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.1.1.tgz", + "integrity": "sha512-EcPYhot3uWTS3w00R32R2+vS8Vr53tttrvMj/yA1uYRhf8hbTG2GyugGqWDY0qIskxn0uTTojVd6wPYW9ZEf8Q==", + "requires": { + "@babel/runtime": "^7.6.3", + "@types/react": "^16.9.11", + "invariant": "^2.2.4", + "react-lifecycles-compat": "^3.0.4" + } + }, "unicode-canonical-property-names-ecmascript": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", @@ -13504,6 +13628,14 @@ "makeerror": "1.0.x" } }, + "warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "requires": { + "loose-envify": "^1.0.0" + } + }, "watchpack": { "version": "1.7.4", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.4.tgz", diff --git a/package.json b/package.json index dc1d183..eca2a78 100644 --- a/package.json +++ b/package.json @@ -9,8 +9,10 @@ "@testing-library/react": "^9.5.0", "@testing-library/user-event": "^7.2.1", "axios": "^0.19.2", + "bootstrap": "^5.0.0-beta1", "jss": "^10.1.1", "react": "^16.13.1", + "react-bootstrap": "^1.4.3", "react-dom": "^16.13.1", "react-jss": "8.0.0", "react-scripts": "^3.4.3", diff --git a/public/favicon.ico b/public/favicon.ico deleted file mode 100644 index bcd5dfd67cd0361b78123e95c2dd96031f27f743..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3150 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 MDeX2GIKR{Qf5okjU;qFB diff --git a/public/index.html b/public/index.html index 7fc348f..6dd09f4 100644 --- a/public/index.html +++ b/public/index.html @@ -25,7 +25,7 @@ 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`. --> - React App + Elo4 diff --git a/public/logo192.png b/public/logo192.png deleted file mode 100644 index fc44b0a3796c0e0a64c3d858ca038bd4570465d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5347 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 b{|{}U^kRn2wo}j7|0ATu<;8xA7zX}7|B6mN diff --git a/src/App.css b/src/App.css index 74b5e05..4d99426 100644 --- a/src/App.css +++ b/src/App.css @@ -1,38 +1,4 @@ -.App { - text-align: center; -} - -.App-logo { - height: 40vmin; - pointer-events: none; -} - -@media (prefers-reduced-motion: no-preference) { - .App-logo { - animation: App-logo-spin infinite 20s linear; - } -} - -.App-header { - background-color: #282c34; - min-height: 100vh; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - font-size: calc(10px + 2vmin); - color: white; -} - -.App-link { - color: #61dafb; -} - -@keyframes App-logo-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} +*{ + margin: 0; + padding: 0; +} \ No newline at end of file diff --git a/src/App.js b/src/App.js index d4acf4b..ae40e39 100644 --- a/src/App.js +++ b/src/App.js @@ -1,10 +1,14 @@ -import React from 'react' -import { AppContainer } from './components/AppContainer' +import React from "react"; +import Home from "./Components/Home/Home" -function App() { - return ( - - ) +class App extends React.Component { + render() { + return ( +
+ +
+ ) + } } -export default App +export default App; diff --git a/src/Components/Home/Carrossel.js b/src/Components/Home/Carrossel.js new file mode 100644 index 0000000..9931065 --- /dev/null +++ b/src/Components/Home/Carrossel.js @@ -0,0 +1,75 @@ +import React from "react"; +import Carousel from "react-bootstrap/Carousel"; +import Familia from "../Img/HappyFamily.jpg"; +import JogoArtesão from "../Img/ObjetosArtesao.jpg"; +import Atendimento from "../Img/Atendimento.jpg"; +import Container from "react-bootstrap/Container"; +import Row from "react-bootstrap/Row"; +import Col from "react-bootstrap/Col"; +import styled from "styled-components"; + +const CarroselDiv = styled.div` + padding: 4em 2em; + background-color: #f2f2f2; +`; + +class Carrossel extends React.Component { + render() { + return ( + + + + + + + First slide + +

Uma empresa para toda família!

+

+ Aqui você encontra diversos produtos artesanais feito + pelas mãos de diversas pessoas. +

+
+
+ + Third slide + +

Produtos Artesanais

+

+ Temos diversas categorias de produtos artesanais, como por + exemplo, jogos, bonecos, vasos, roupas e muitos outros. +

+
+
+ + Third slide + +

Atendimento.

+

+ Estamos em contato com o cliente sempre no que o mesmo + precisar durante todos os dias da semana +

+
+
+
+ +
+
+
+ ); + } +} + +export default Carrossel; diff --git a/src/Components/Home/Home.js b/src/Components/Home/Home.js new file mode 100644 index 0000000..8aa7ff0 --- /dev/null +++ b/src/Components/Home/Home.js @@ -0,0 +1,16 @@ +import React from "react"; +import QuemSomos from "./QuemSomos"; +import Carrossel from "./Carrossel" + +class Home extends React.Component { + render() { + return ( +
+ + +
+ ); + } +} + +export default Home; diff --git a/src/Components/Home/QuemSomos.js b/src/Components/Home/QuemSomos.js new file mode 100644 index 0000000..a3c25e3 --- /dev/null +++ b/src/Components/Home/QuemSomos.js @@ -0,0 +1,64 @@ +import React from "react"; +import styled from "styled-components"; +import Logo from "../Img/LogoElo4.png"; + +const QuemSomosContainer = styled.div` + display: flex; + padding: 2em; + background-color: #f2f2f2; + height: 25%; + color: #311355; + box-shadow: rgba(50, 50, 93, 0.25) 0px 30px 60px -12px inset, + rgba(0, 0, 0, 0.3) 0px 18px 36px -18px inset; +`; + +const Imagem = styled.img` + height: 80%; + width: auto; +`; + +const H1 = styled.h1``; + +const Texto = styled.p` + font-weight: bold; + text-align: justify; + margin-top: 5%; +`; + +const Diferenciais = styled.div` + display: flex; + justify-content: space-between; + margin-top: 15%; + font-weight: 700; + font-size: 15px; +`; + +class QuemSomos extends React.Component { + render() { + return ( + +
+ +
+
+

Quem somos?

+ + {" "} + A Elo4 é uma startup voltada à conexão de artesãos e artesãs para a + venda de produtos personalizados. Na Elo4, os clientes podem + encontrar uma variedade de produtos, como artigos para festas, + objetos de decoração, bijuterias, produtos religiosos, enxovais e + acessórios eco-friendly. + + + Atendimento 24/7 + Entrega Rápida + Pós-venda + +
+
+ ); + } +} + +export default QuemSomos; diff --git a/src/Components/Img/Atendimento.jpg b/src/Components/Img/Atendimento.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4021e43bc453fcc9999d7bd61f04b94745cf5421 GIT binary patch literal 45652 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%0Diu`Db?YwXVHEzcbSFwyf8$8DKT`3 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� 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%0DGU zhiJ$I3@+yM8=AWhCGIUPWEMuz_NfX35J6CWXJEUVoSp~en)Dr8M7N5@&N(f-=ZfG2 zcEBhdKw-40IV5FBInF`iv~?>Rc%!yr3diL{3bD`2uo0YRr*3ojU{)^)8Z?y`iHvK` zjD4*>ShWZCT9unh>D?(=**=PgiYg4-2-b|W?B_x>UN-qadfr+b*R_7T9j4C)l;=6B07 z1w{ir0Qre*wQ6|F#plI$X>ehd*)4SYYYS*yw}_Gj0OJP=81fVW>U#nG8uM(;@s>wR z35meMd0i~ZS)L}8BEPh7*xVc_{ZkDo)Tubqd4&ufF0C~;JK?bU$~^4&nzXqv(~YG% zRTN_tCgmzpgyQ2Rr@MH$rzWn|lWC-n57KmV4d9KCunmpFBw%n(2V4=yY;lvtdSTIG zFlA#7Z~zRT;PI39dF1{bMPe=FR&#D;8-_CD1d@3m4!wE~IX$u~u(8%HrMF}_+B1e> zw*(HJ{{UZqYWglE%yY#E*1^-OD5xn;G2N@h`>ESrsb22w@4q$B$mqzbK8J^o}AaJcz$aMV#2Iyeo{_GW>LIX^bI>xeN5t}?ATN)!~`MB0ocC|Rbg z^hqYu^-sCc90n2*RN)kp(RW)bF6!Ig<+ab7E<71>lNChWyCrzzzg+Wy-`h9<;MZ;8 zj|ttuGD$MC5(nKwz$cTO9s$NZFnZ>_n$`_E=49Tn?kq9}IR~8J^&Ir$^{-RXygLf2 zOKoV^d0hVG8c?|T&f9>pk2Va-#UV-qh z;6O!Bjb=S0=8P1%l zs&yj?dl@)Y_iUtZQk4y-1uji(B${nn>Q3tGMD@|F{QiIV`S43Y()Ft~@V%Tib|xP# z;6oBe6V3ANVH6{10OW2Xamml9`RByHv&V~Ij^6i7(x=rerif0`TCV1bBe&*dCxH3D z!7Y{LK*6unUy0XW3@)EfnRTmcv9DSiy$Vx2&|F0sXn>Y$XeN?0w-PvtDQ1U!vO_X? zNJEA69}6~*qj+szE3dUo)^NoBBFaqIJzSVy-Eb)uPz6Z*9 zH-{+F{{UI@+!j%e#pm>MTGGTk&kIin48oOczc-aw(#Kb!N^SDt@fGSymnXER7~RJj z*bFu&nr@oBlwIjAStho8sx2hrt9-tCTF2qY_5TQS*H0CEC-5}0>3%lW;?i#8 zhfnjOMG#4AE6M{FZ#=Ye$mLhdE-*+2IMkE7YT_p@N~9=2Y?63be4;Dpla83R9~Y zPMj-A=?YSssMM646k0f`<(No5c)Q1Cb!Oy}a!u)Wtypt4?~>(BNdyed^^6qfcY@(+4q}a&Ieo^0DVtAz4-k@@YlmFCs6R3c#~AOOO(5e z{hCA@%C^El8%P6oL1qB$JPs?*ZoDg`TP5l&Yq}LD%4`nbPEIm?bAox!d_0%w9f!o? zvkF*xke)Ls#zzZ|bmbXQg=@b#A~NykL(bk^D?wAa^5 z*(L&cxpiaycazqjtJobxm8X_g&Tgn()uV34X+qG+PjpAwLXRzYAO(XvA&wwZqoH{?$!F(O*6v!dfNeP@fmo^vh6Ad1E}PJ3CKVF zZ$W2@oo*QND{Qks=oGnSn6)|PUT)g+yj zo3^iOo5GZIqXQa{FtTnq zz-`Np26@OldS|ya^L@9EJVOSqv6$t1ZObG+XmK2afPQ8tILX|0pQ!0x#UG7QOE;F{ zMTwOZVHR5dq~wFrys>^L=zcNrl-6Dw*>e@U#*Vf? zy{fAauIk_z^O77!Sdak70O0)vbE4ZprXoumSZIWd)5pA*W!$@zB8uL$B^4m5DHi;gM~oNGoARNXl`ig3}!5t34-oL4fs=51?EU)E|>OoxbS_Y3ck>cjQk>ZNZ zd(WCjl~)k7r0w#M?m$Z%ot!G;AXn7C5j1Nr8~)B89J~y?CGQ>WSsa;>YV6!HapfO;gy}zQD8&JY{?ZTWrn@8%^FqwuY1hG|WCZ~zba(sRh zESz5|N;R<+=}}hF6>8I8X6Mgl&QvHx`!!NN-wRf0E8Y}wG-oAeevwXp-MZbMlYbAj zdp%D_)0R0^k_#9-kr_g*vNRY{;X0@&a6;oC5!SsP8x%4yjIts5q&OgN85_ny8*%^y zU@*ZM>V7r-n|xPgtoQ@M8q3_pG>@ZMtl>}Ip57SYxg>5NhMfRlRPspxFHgHP7Ph~D z$q$q=qX@?@!8qDZK{z=ff%PDcpVqurLlcM1adfJ4^HZ-@our-DEk=`f-&KCSQT@k~ z%AD{tE76QyI<%=xNi}bJF_&d)r+=OL7wxp)FsUr5AlOk)U`7W7jH3g&xC1CM#0t&S z;&|QnBD$tox1W?TTs8;}NejWr1Of*|;L2!LuZg8fFqKz1DshZr3@}!!3mspg%YLLewqcGa8>Yx%;YxeKAyjChNdX(;Kz};^8vH2LF1$~#_>Wdd zWwx-hhTh9fn$Qcwa^YH5`%ydMjDmroeaRtMrBXbs*X>Wi8+(iIg`O3+ys}$&g5FI& z=9%tzNWZ+CP)H`-&mN6tOk%latG+;@)3}cemCl)3r*~)OnNTuUeXL zUhJhxh8|K-a(2Vkt**6GYdogT(#FqYX}0reG2UO@+zb}HhQ@W8O*$#bXO0_pwA5pS zr1#pQJ4tIFnfSZG+NX<__+0p-U$R?>f=6M0XW@NMMoowp$T~EdP0{-+V=PluO-*?t zP>w_9*VEdLiq^>`!>^e%tm`4#NsDO(_5~R*M!4Dl$#Q_6g?Q_`HIHdj`Pi8YocyPg zhHbl;jyM1+vf)(i8U3$^Gb}t6B`MRW;}oLf$t8bvw>i{RB`IBOxmB%bbw8hR)aN_S zoLpLy(XCdA`?j)IYVEtW`o~DG3ixi8@vx3vKT;P5%tsFL zs7YhW;e)HlAz*R_>?uDsKhQJB-wwPp@lV29_kp}urY^7H-G5KI)Af5vBy?GAXF`p( zL}2#wDa5wYq@H{eB2135qLKW5{{X>Lzu=lb68`{Z?+RM{LHKlae~4cMG#?P(T-{IP zOLyX5hq`vPc$Yu%Q>~?>HrILuozok5JV9!y95FNzYWCKwsdIPg@n&Bfb^{fT!_!ln zp&FHan&y&{#pUvLib<+!jS91qkHaMSw3}<`csD(#PZ5X9@e@>QMy#O-)OL+nOAU*H zaeZpKm7x_*S94F?ZN(+{<^KQ(oyUu{YnUK(jb-qjlQA+9v9X>TtEtu^$03^T)(8}w z?J=ofdCcEwmMud>j{N1dtrtnsH4ibBLtI!E(-q|7{bZ91TR|p62_@U|Zc%#bOr$0<2TQZ#?Nrwnfdd9ovu^{C^pNcx)D5jhv&&jH!u- zEM%PNsuGPQDXV*mQ-$K2T<$HV?Ctwb0&~RUvkW~r$xeklElB%Mb``z9HAe`y@ij_w zjIHqVtJ|AdJPwD%9}WCVp;=B{>P};c&|*jzp}DvWw)9ucpCoz!P?vqTr7Jn zulzv8+BpP5KhB?po(}PC_P?xnXGYOyzSl1%mr%RY;M~$1y&hi=Sv0HVkQhd{GDhsm zi!m%2iFq7;yZkBmQFE$zr$*BJKc(tgRm?sK@Kg`5%WrdM;vE;qx|X46#1vAJrk#0u z?9y+UM2Re6;*czd4Ohq0&1t+1FKa)nb5n)pl+@uBS}IVKY`!GlHI!3wR@=LYFnB5C z)hT0Ys!DhzPIVtE_G*;cr&dvtZTqo{R@KWy?veYw@UzAix?jTo0EW?OO>=8=Z{htT zPKw}w{&L@2uAgksO6sbwG_u>2lHPI}Ib!o;g_<&aE8~r(tK#1k_=ltR2!76P~AO@Lvh&G671OTBCUF#hrSwG!(nY@6{W|FsaQ-Gjf88a+f4( za=A&$Ni^l|K|47w=ImZig{|#t;b}P3uUD2blr1>Mq_51a&fukcN8Y`kGifw@mGGkT zQ&yF4^(4MJWzsd^hCj1uw$nlPtaQ6$gB_re3dC+1?j%)dCu|gjJHH#~ehK*1;H^X9 z@5LP@^*;@2_dB2#_m?_t_L-~LN@vq=EN|_eJBvH3b}-8WuIR1`&1rcB-IViMP2!&n zoY?75=&?@MA|fWcym=VC<;#UHaU&LIVJX^6hhn4wouD;)0xW;&HnYW;F62qqV;sdk z4%S?8!7RInUzFp3D}NDj)cC6(R=nXEVc|(pr3cm!QMGWbal6cwUxh$ZS^VOvYuJe>1Dcq3`@G!SYu0gB#uj?^KbkV?)Skz z1T{~Cf3rWr*c(gmm%^`wkjp)nnq-}|PY~*tO!qpS&j#;Ry|L1)FYo6m8p!ucAXVPN zzj=Hosp%dR&~+~mc!vHPD;+0Kz0|cWUh+ha-%Qc$EuQl7?&4>}aHJOT$#HWluvpOx zIbpeL_|g5Z{yoq8LHuC&wed>d?UvS_E7mUuhkVV;CYj-VHrgE*G)LM?G zq29{_AzO2&_|p3BHk|Is1``A!3YHBlYzELxUhuV^nR9(*G?o@#Y;x+26E(bKt7~y3 zwy?oOcrB_!6j5Kf1+LaL^I7mK;7@{6w}U(n;qL~+aPp<*seP^9NX@uhUEIeF&D@z` zxs=Y(qWN1JEu5Qgrx7hn$it2ydS~+R|%cYv}0BohZAOa`f-xyQKwos zM3=u5z1dTeT6Dgy=jh*q?isDpWjm(0iWQz<2bmy*Vl|dm%#KtRMJ~qx^-^7QQJj1gL0X?jMl zF}9NS;@-;g-R&$jX%!!Lk!vJPZ8HTMq`0?Ml)S3P>#M&W{2hhvw9B828V;9tWi!Qf zXRT@1+D+U~8C=HkUA$86A(i9W4)k?oRze!TpHJDR<1=^{;tq*>cPdMy-Cjqe>y}c+ zw^p~>E}8x{8J)4H~eVqfyFLU22L-&|IxR{s-}oCd{}SiL1{m zspQ6h|vh+SRNZlEUkmFTYDP|buqzg zpLmqZJG`^X(z$0moVvnVrs*|{>w*?`jyP^S$l#woXPAo`B)_}P(7}Lhqn5}g?K6*| zzlWSjhRdOd;ymjuuYkf)!BL(HG%HFpF#iC+r&hgqN~SJYYHeZY)WpTO(1dBm3NT3g zQXFTV;pHd&orkKNm082uw53wfQfVkFMoqam!7W>s@@)Q~Z~Q;v8!K7mZ6f-1QIuOK z4f8q{>Z@dD-SUj!0(}N+i@eo^g{!`&rs~!W6D)4mnq}>tWNZ)z+8~Q|0U6p(bLpJ_ z06aPu?IrPB!B*nS!(S7;f1z7NBA6{~yi=^lXS^YH3uOhwkSHNYDDagn!3+uA?0P5s z6jSz{(^}u{9}#ZvEv=aqhNGf*cKRvTbZ)D6E!K@~dx?VxetW3qZX1UE~*7hcu zt&5Z#0AnW|31D&a6Oy1Foq6a#Imi4JJK|-ft*7?a!@q_ar<(|AZmv8ztE1jJ?K|D! z@fzESPT*KYZmO~dz(IjuLHs}e0D_c!74Zg?gW{LN`>h7(TU<*$--X_L`&+A#DDrKs zbdfc^)q45 z3ORo)vonqfJODTtB$MsykyP$&FC_zXYFS7fa!?MXxC7~ubNJWhhsB@xDfQ}nN43-b z6nGu9Uxiv$wWlt#ESe^R;y;LfB(PhXXVk=Vc%E%XL-6v?Z0!wLI>eDY=( z`@aYO0KrG@JazE~+TMSJ9tHSs@Wn6V{{V!8#2zE@Ux<8Ptyx$Y#IqYsH^VEW!gV03 z-c7Ql+)_;G7n>YmqG6X6Zky!s>_De>lw;(cRM(KM@Dk}f<^;z{(M8~AP~n&RFWl07mDk!Nhu zLceI4;*#b6078BZd{X_Ne`${wc+0`x2fS;kU3ibd5q+~)v)24Ef2HZVjf{5@SWB&F zHy3v^UAC0kgz?1^UU|2OvPRG5M(H%3cNhH*ylvnt4J>=gGVJ#c^%@xLbqtdmR;_%y z4PH^BPI&3#aJVcTCpfyhCJUusxrwDyw zq#~y!Ml|Zwt0fp(eD0iKX**4{?KP~j38M-dA%QA>@Ke;|oZ~#;XSZ=)gJTkwQu6GC z51Rv$G0Pr*569E5f_T^Vfc>3*9ehR6{uN#PLe%_i@jt{KB)9OEmEiA%{uR0LZQ$1~ zB{4mn#q5{5UY;bf2_)L0MR6zgOb}d8e9Q3VZM%@ zIn?$zsy-QKjyS9he9sRF*2?I);4sZ8SE#CHFmx%`a^=IS-p*K;8ODTaxK&W^t;PH@ z>Pb`0FzLdqF!D)Nf4`bfk}XrToK~~tzq3s_wapv-ZK?|N`?)0rMTh%-#s`xv? z`hS4zJWXpHcb*;bJ?4>XZxzpn_5C(`iM0J=O4dA8s%h3J_cpedHm@9y46nK&FW!9{ zI3tT=#@W_+#e653aHby(mwODUW;u2z2@F+QxVlPn!uxtyd17fsjuNyh)x*-M6;8Z) zT<+ZU#b#71x+@J*op{2f`!3pxj;Hn{kcgzZbkyVXtU1>(^cy z)aKKtk5q$AnFM#59KU9dQ@d#wQG1tN0`kvJpF`3uEUjB!)uCfKh{rNb<;T{=<1{D2 zv1@u%@m*Yaw%hwdSkUE*OTNBk@UMkRUkxr;?R2}S9&s~AEE8#v1qjNsY?ar~J|ZW@ zT|Pe%Us?ETOz{o1-OiE@t>E8?;Tq;mLS1uGGYuEwE}g8jO>-ud=Syj6a}vM@mlVuO zxyql$z9F^n?eXz1g1m8}{g1-l1e$F_RQPawL2Vu5CH%IMzlppPuNdt`-kiuFoajbL zt<=O~WQeK$(Q=!gESzdd&TvwvQa;vR(Nc}&PL!Otl9Hz=+54%bqmMO38uY3AS~P1f zYVFG97Z%l7Hk_mGNyaYnjYTbQ-u+ndM~8fE@Pl8{?=F^a5^G-!{AsG&UWg=39GhQV0&DmS!k!CPO$e+BA-KtO z(1!m2#6gJabiROu+vy$928}j8NCurw0Me&Ei$#wl@E_E*pTj+W=vu~*0&~?V;-qJ z+D<$xuBDCD?6ceIT3cw***y04-V>bOyjR+OmEv27p^n@BB)ag8CRwf(ZFH|nbrm`D z*TeEu_R^;)`!{N?Gm=!{QlBp+nzt`6JG8H(mJ&)2O4Z{S)Q#iJt27AJFY>t}Jz74aS?`eM0`ptbAjsEyQ1C29W83Mq_` zA1xxb(yLvLf%{PWN$|duLI6Mhys!9E;4~sldl3!nV^4ClAW&YRGZps^d zG6}8V5js@7nPMu>4){yMuN{?!sWp{`qb8fFct=sN)Vx(~q}&I+H{K!84aJ6| z;Ty@IX>|)5_+&|Z*`bbjpfZK><$4d`zYW9U9|yUM!)Xqs@c#hBT3yZ6=ZwwFQon}0 zZ{Y255GJ3a_;d%3EmrYaQsLt$Wg&qX9r!G>5s9lPeQzDk=A{)GQgOB9-z_?`lv?*? zD{7LOm8{#3msb%=jH^m@8+_F_a*JQPbB&!UG~Y6Xwtr>CHD!OaJ|2I;P&DrjUFcpH z_?M*kkHogRqcl_am%x$gx^?!QBWt>rk8L^7d`oj>4as#oBp~ZE>S-*v^Q&aE}me*0$8LecSUDd-KH(Zlh3njn&Cc-(FZmkv*>|n^M zaLw~E>vivko(~pjGHLMVN%)`Q%K>wvd@PO#7TDa`T|#5N)Ow7))(tHhS@JI0`Y7(sKTAHYvZZT;oT{|QCRMl?NQi-3$9wG4hc}1-n&sx+a)8@8@Yz1tjo_O9VW0h4{ zJo}ibelPK9 zWz~e!tX^Lyzu9H#H0e~Wh^$mrQ;Ou?zwX7rp@chaX0=X_;0G1mdnOA*B47{yJoVx@deYggXCnD<+YK+ zruQ*JyK~B|94zuj8VD_Hv`vxu8rG?Ib2Ln2n&oZ@c3Fyup-bDirtU8{d6X>>62^G?Jvxil;Qrl#a+Te=xu#k0} zDd8z%T5V}Ml8A4hvY)(Hen(op z&@>cif8iNj0^a16iVbn?HNP5N%Ao`7(bev}J>f)TnpbH&NhY(ZTZCbGpjtYQFU|Z> z@sGvcC%eA4&@|@o=y*2V-?ii4>eK1vO{DN%YWFkwmhiJct#xA*X#+C5#cdpJg>-xy zp^Lxl?MqXMq|+mbU+l6OXPWW+$r>cMNu63?WSq1S+{Ef5nHWflski9pV7{+THL+6X zlW}hk3Y^i4QFDwGX;gH1rtf!G>m2^`i=i}fO023$#e1<=w47|-v5UKud7m$nihW@# zohOd9&38=rSE$`XZDXfRtVKWBwB0hrEhdlc0pfG8@Bbo{TJ1j|_>C2eHkbDI7lt{mR%?5i-JogK+GTTb3=&|qshS}6v(AdMG-_5e8oAl< z$BFfQ7QowSmWyv|Z*0;mW-X=&%aX3hL`x(R6(lirS8&B-3}oIre~G^lZW`i$vo*1f z?p9F)UEB+mWlfJFPMcOMa4M~U=*4tcY9hf$6@rcresk>vQ2|n`tquQOSF86ywZ*EPCz+bcPE!*4WIOkzEg% zQY~BEwztuz892*TbedYUq?@v5%+&VW@vH427Z+y+xs#5Gq~MzOwriO?IclzVKM}k= zVc~|c@m_(b&7tVJqD3{fxbV%W_$N`gV5)4jHGqvn!}rK!D<##kz3qwJn+S04AJ*US zPEQofzqIy=VKt*gscXI&@nw#vqF7$u^({10s@dz%$!Nn*yp}O#_7v3YfV9^1{Z7{8 zK?Uxae+8e+{s{3#y{BlJ&Yd=q{{RUWhV>Vf^?e%p(i^);{{VkI#nr?X(=F!5V=S@A zj}6Vdh{-3|CX&+IXVRase}jA_W&1~bB=JAPJD0cc&CiQ92(=9)G^~6zs$ckLU9!Ef zj?P<)tDP=AM%z$m?zHHxE;Om_73YVQp^0i^q0x&D@E&#>ShY;klvr>7M5|WZ|l8iAmVTa_K zTHE)Ri;`+qT)dJ=&-xy_w~|Q1NEGrjyO2fz&I!Re9Y7@hwXYtguv^1x65wnBf{YG9 zB%V6|0CaahPAKX(klfzEYiQ+?2UMJ4jxYukj!&*Z2h{r4F{o>QVbz63dY;QPiz1p$j)FIj?7QpZBbmpV+je zIjF&=v~sh()tX;*pHIZ=BC}RmwMkq@9kFBOvE1wqK`qF@BLsEilY_xLZlkYByvGC+ zNf6yGPT2NiJ=v8?<0LU7wgp+&C)FX*lHSxybuHYg#UoZOQORYDoR9`b&4MyH&INN< zmXlccQu9&O_Ca+rG9|0ZW0b3B2uLB6fO#n8v6ch5^>Ex(QZ?w{oTY<|hq zRAC-!t<9-ZNyWk(oUT%poE6odp@VJIim4=_I*Ocny=|&a&F`)6wx=m)tKVMg7a~+B zqFFHegQu1W*j7bixH##OdB?6UE!k-vQpA;EkCc>1&g`%pt};0%Bo2p~$<-x?!=4F_ z_Ss83kh4Xww322(Utwh~?s_Ra5D7g^QSiRCad&NHX?bQXE-s<-9$8UUV-52#l1B`q zAc7RIEIJQQ%9j{s)VR^%^9Wa-TgaV00U=~i{B%9a^bt4&_&VYXjcU>@O;%W?1i)WsmKb3}5I$CngYt$4 z<^uq>+V!s;LE-HSLAaTGvv+*2nHgirE}#H_=VGBe0pI2%=QZKcTw6y3a$1{NE-j^H zjpBXI(qs@~T(&|n1(A5*oOA}ah(@ug+4-8q%!MLC&_Ww8mRvFrP80#iIVBi@jF!*q znKu_<=-{z*RS0Hy%tduu2|j2zVZEm+s_ImfqZHvz6NNc9Cls6$rVFPw4%~U=&q7aYd< z`^pkgtj+)=W2V(8Sg<)5uQ{7Y@f>y~CZHKa$2k=;{Cf z9gNAnx@-rG0ykp^1QAQA>c44gM1~N;Qw$5#augG^4nP>(U5FjaV!Q`W)FxY&(f+P7P?46y zF=Yd30Rc>$DPU{ivpy=!akZg5z8H*FD!n?Ca{N3n^P`H*D&eZeoW89}v}szGw3SG? z+mZ?{bCg7h|2RBEO*watY!v;KDmaWI#?V=QzuRp zaFucDcZEDv}l2A?LAhO#8Y0AeF7!HMMH^MVI#Wc9`~Ut)M~;N||Y zYvKO@5qS3UeGkI_0NRkZieHu|;znK)d~-(s-dlWhwIcXNUOX z@D|U(`qrJVd@b>iXNvuqY?ht2Y;Sju@`GX)y>EKjn;PLI|jMxw)2oYhLWRn3R2?!CV?3BPLx z1D6w&s(4zMh{7?1ekn!Tq!r?vlpULlT%x6R-z&O{igI5!XzzP|lC*GKvc$WLq9$by zq+wZr+C6zchD~~3fNZt>QubJ5)9$1Q*xVUWOJMY7WdTpINQG)}C9nPYfZ#|#Pkw0SOWE%Pg?BDp;KH--Kl_+P;~REwc& zdVh#+B%8{YQMFjvSI%#h;&ix?LUWuC-Y^AOkTA!{@xP1T*tsrcJhLG7u+6g?d3H&e z%Mnht2N8&b;|y$}QVu+ou+`yL4Ob5Jr&2CbaZr)TOD)90czM>8l_#uTkoJ+fe(l}b z)il!Arj0Y^jc-Z1x6>p=c`fe{0fuY{*;nQzhI50QV<7Ry2sQJi{{V|`wB14Cl6hTW zm?Q3D42(MCX*^^T*BuG>{Q}nX9Wv_bD>*Kqk*|oi5=e$8nt95(C+20qEJqKJqmna< z#qdAu+wfDy8kdfnUGY59c(+MQSs>BlyEf6;!tjOS71t#(Jq;}f6hm?s_yk5-+Qr^4$W?av!)xrU zPQ6IAQfakH7HP&&k0NnuE0tZoYe}mnkB@(Ae+u8hbEtUZ!Z#L>=_@$3xKvOIO0pnM z7bwjp=fDSXNcSEEd?VqX8R|BA*|op8xP;vxD|i*sHVwg7Y!x_QPSeO_&PN&j#rReG zEck=sf5W@0j~u)jUB0h*bAN54>TX~NjPgrm9@ll6Rxx0b6e7kIfMp~PlYeN>fchW9 zj|JRGr+9wmjlQ83oR0{(If)rvRE39ng$AmA<_p^3(+ zVzC)sNspElVWWtlhV~JsDPpk-*wu%rC(9(IPOTM9!PJUVIPp{}Vk%CxI+2Z7D0^CM zx$`Awc|m+GQCjPDX4*{oFI>CTw95q5=hm8Qd65hg7jHEZFkUo53IK@t`4y zzPJ6He`z7D!Qu@I#G0CE)|P%7Hqu`)wN$xL8>op|cU`hgysJngS18Vl_kmwE_(A(U zAB?^X@ivXB_>L_SZ4OIYiy?4QIl|8jZjMF5mUxKEiV-!~w zLgXxtk}*`al~sWlXxL=2;Xh;_*=>Jl2(SEeu6Tz307KK3;#Y#`%Mwj@a2&L^5?tJg zWs)_Ko+#1?yy>OOna&Eg-G34O6?hw6@Lro~ec@XRi z21}~RsoUE`&@J4ANb4rtMCL||WLYudlXeP6)(4c)!9)VDH! zXG?V3V!Vuy6_g+*JZIBDcyb>zn&u5ZmaH_+d3Dudj4TCA@=H4=X**oCV$5 z{F!Ad8@sbHQ@(joLgfRR`ESJk00+EPt$63d-aE6^VAAhfQ?R!Zv~0pM&J5XxBNylgV7~+5oood7k1&p9JS6F6IJniuyBI&J%J` zb(GvA7|l|TMJz3Pbn4ENjaKBFvsPA>SI;EG0WxKSyXw9^{WrhX$ zox#|*JF zst8+|w_zh^4hwE(-S_@V@W1SX@s{gc@TQ@vXjYe+eg3hfwzX)c7~TygOX!W;JI_38 zDM&oc=&9y7B%y9I{kf9(gt8c7^6Y*Zju$V-I{9WzmEh{)G5Gn@rzp^!dY;RkaD{Jn z)oQ3hm03D5l;iAbRr2w8Rf&{qIP!A8YTTs=rr~6)+qB!(T(NDn*Iw>cu+p@Dr`0G#jrwhdIdgeQbkO;wS zp#Tl582g~GA2B#=40FJ(tt;X)CF``095Y-leU?E<4Ac0*k*5*I2!clr(|K(xM4Oc}T$hHw zXYUZ}+RfF3c9-_wV3FXtnnYOKn286;Sri!+z{q7~P#6s7iuy|YWU?t@@VU%#++{8v z#MH|nh``phELJKNeS|%fd81CX8LnwYtW`9UNzzktQQc9kA9hV7wB~Jcq>^p6?A4pu zt<$rzSJ!_Z!*e_^#*!pasS56@qs(KRMoG@XN6HA?PH+a?*P|_!&Z%c^mJ(dcD@L+Q z3_$KAs_@%@91s9iIU^Y0VzXrM_JQH8K|DLG=|!crgczl0np>HsObya57$^+DaCUMz zCpo>M`1?=r&aruA_Gz!#r;bO76i4<{k8>)li~uC=2>B!_z*F-Aep)%s8~aASRhnY3 z`EDmU!93q8%`kQ2TL*{3&zaJric^OzDz}Uhi|2*p;^)mCY4kiK>GIW;NVue=*H-Md zwvSCTvpSCpHP?qyQ##4yVdb2#DKMQ03?48(ZM>@nBY}^XlTmA$CGU^4{YD6-Sf{=X z5`8PBgW`>@qjGEtg=L0lgl`{^g#>Bl?o|dx3B9-( zKQK5s8NUy0@BBCME=?9qCi>#S2xKDc+es~~Pv(V2xVQ_kBxH3crIfOQRY_X>YOfJ- zuMqJ@6D+{vtK_(>1|`zM=2%*F=-{(T7j9QX*J-i_( z&Xjp-P>(dCp1jRPE!N!EysVzR4=eaL@PASGb2ZayA8Av2c+&aAgEVYp-l6k?%353n zD#Hjl;8)nTmb%T}W4YZl0U|_ZPKpjoHUUsdkT9g2X8>f1^gI6m1;Kl&X%czR!(%L} z*G40mS+=_f)H)ScE*V#GU>lvM03SoXvCw=bH1JqXmw8l*@#B_3At6JsRgGLe3aMmX zNjM~P`sP!@x%bzq<{8#`iIy)JnPBMVIhH>cFJn>GRAEk0qU_~CI?+*+a%ysyE3%V^ z6>M9?N-o!}H*3pvcX!P#T6$f*zIq=c>pm2Q=TK*WpS45=&oD57cQ*W_VN^Q>7|SpU zK^W)e>iioAh;(80(ISA78&!&F93=3tWSv4O+GDth-Z>&>+bk^TRh5XZd)B-Ny6OJX zvfQ3zU=@$-@j)saF<6mSH^=~}0GS3tSo(nn3Dnf)IUkNDAjxAUAiq3@6m0MPl zjNwhjFOkTaj&g2<+$GBw%%8lS)vfB?)va}B*6Dsz{Ac(D;-7(E7JN;qcoX5bjeJA! zYsOQ*jkK%Z2KZxG*K9lwuWC1QFNpjts6(S!-brO@Z)5)1ux5!Z#252N8r#7PD_h?T zzAfn5uZTb45U}w70FO0K5kckLTxhyafc#N^tJ}vRXj0zhp1oAK?OMR`cLb>@@XlnlJ;6J2i2yxCqg3bI!%QHx3 zxLQ=OS?3XOz9R!)FU;|nS}>=H&T3^dqwR9xrHTN)Oc!8p(w_e-DJKd z@iz_R@XM&+a5(x{RH;ywGNpQT<4WmLQ{?7Vlp@tNcS=qvb4kfv{5|mZ;D^P38e7^+ zAHwZx!x~YIUG>k1x4LhJY~qA~OruJ(n^*A^?nxzJpGnix1(r*@V~qVv;Qs*GHVD}2 z5_pPTdT3RhF03qL)AU$nk~0j}_Aq&u6I??B1~6Sud3kb|49>SXi7oB@X4_HlZnp@x z)i3;6JkKS&PjhjsKC2W~;y`X9wzayEZ0s)E42h^mr(WFK?LI_HAPrwbcss`*3;aK& z!=?B}!%>=OSi$y54yAQ5xIhbBU0-U?x%|f@i-io$&_^Howf=?R&lvuV*bF1hvYtK2 zp@@Q-rySy@CWdP%L8#6cY!)vMM-z#}DSNS{mEh-As*_ffET86_Vd5_vaSUaL#70!` z)g|v?GTL6p2`e=J0Do4cT9qdqtg21Yi;I(|8ESl!ckm7T32&)tch>gkx031UYik=S zUCN$JkBA}-y_U)-VUq4iV+$KY3QK)1@g=&@wR@|Zl`-L`(WaH! zCzdq8X)PzfmT1t2ibiP>9J8x^4db0^_rz8>yMilQcMJc08P;6*q*26Efty zoa#!QCwRfyF^i0rk(!fIZ8#@lUE#%&y%+_*(vJ~Z-NDBoM#e#70^0~vRGXQ>% zF3oWm8ON2{&sa*@+RfXeUDo^RteMG-z^i+^5$V4PJS8TJaj3zm_@_^_Q*W>9hs?CJwD8`I zcXy@g8imqo3w?8EH`w%n9-`C7C+j&k8R02mYgNSJAwgm2&b4J)P=sd)FMU&U_~h1# zo3y1S(o((O%FBnb`L<<*%d)&RTuwV1UKFUtf}H9`ZCy#IFLpHJ7dn+?cvFNWQlpBD zt@#uCUw*+Ku@CI)46*ZQ`XYvJ21 zO6$OycAs~5r_FY^XZ{h%Batn1-9JsZvbY1~PaFQr*4I<`n%dq=9bWOY_^tFkV@|p^ zT4tpLfNDBsp2{6;W-SJlrdzR*G~FLhR{K4Moo}+<2vtTTc9KauPXPG;09^1@)Cp}lyVBNm zYn=-Dq&9LY;1;%U#jIxeizK$#Pcv&x48cktouS3tJDt?6gsp+2h0Ci~=Y@PNH7bkC0fy)0~$aP?Z8YDSJ8 zzq5r_;TXb?w8pxUuAsT9P^O_y9+&$&{>^v(3;5OX2gMgwi8h;c2Ayl+(;QeY9sDrf z>oS9}#BBF=c95_KC7>iRR!!fo9}NB+={i*FtzBu^)oxzYB$1-M%Sfa{3~b>*X&Fic z49cmIk^m)q&)_eM{2TETOA~lt#x;9Ifi(>Z{^H#=D>sq0FP5l0+xTUfgm%{!kvNpR zaLpVy4fb*OSA_g6s;IWsZ{bTuwu)Ho^x3?r;|)73O?`A-SIfEkGF;lmis)@^u5KCR z6UwUx-r%y#1_J`WvvCuvgsVEWzO~MjYO0cyl`0UYsGygKwySHZ9u@3fW?}%!{;Azte4^DEnB)R(S8OB4EmS@^efrXNRd$oSi!LVAT}}sPe{)9Y{&pJ6>>%V4lsS(^@VJ zpAkpvlp|JAbd_jMtDCxVla1o9Ypz?}dfL)IBR^#C+6&=l#}5fG z+9{y9S>cxkITe#=JhnxB3*tYG-yZx&;R(Dw;%|%p01~yI4cy{Grr-FpTAn-2B2{?q zVZ0w~^Dm;ehIkl7decNA4HVci8w5kac*kF$iS)Q>GmsHY_3E?LvI{I{s> zt@l4yhXvwgB`S5{7$)4KI7^x;%33(-HES#Tis$Or{1l(|_|vsLF4OjM_#Lj>>bf?m zuG;CJ7W`?UPaWNr^f1b@4*=*_(6NH`CAwH&#P{~@){c>;gB-IYy0k;_1ILrS&XsX# z9-pkkBD|srrLi{_umK~omWBeB`_wQVV=m<&?H~=b?+4y6ujqY(Q68 zAX#JcE)keE)x>ekzj;DCAG#~vz9L6|Z>4GzX=6&%65%}P<-5A_kz%-oC0B+RtX4NA znXp1X4j!Z73X)Pu@NkyTaR@$8P}i1QsJ1$pEP9jOU*G*TFvsA->mq9jfe& zCf7VOcX6sgYi>lXG`d~=)#c5VxIvbl_e8wBwYNco=T8vF74|=bHFz&Ic+4Pd+Qk` zwww5MD8mC=4D71V#aF16oMkF_M;6lJgzZx{f8 zPH>=PHyGq#X1#jz#4B*|yFPLNY;(g78>=0opycP0NXY}^4F_JhibPG|3}@v#a=958 zt^+7{JyHtb@K)Nq_NE3B#9tDH_8x$mIP$> z0Fq7@t^m*4J}&XhdX3eMor)jq%_GCs8hxx!HPqq)RkbUtbZoO2Vb%3LMmSMW#3Kk1 zwgbEKbK&L2q2din3p-moyW6>Uh^%z$Y45M5SfY8{L2GWZPcughQq8g`*|8fEFbS@o zQuw70pE#O*kA0fMS4h7Gjg zKg20)iDrTBCK4ByGKLcfOR5Ll?sotc@MOyagBX4f^mJ)dq>@sTjgpOy9d=K1)=a_*3_qOJw#|y|1OdM-@yYCY$7fR(E`<-R`yC*Gtb|Q`z*JdF5m} zh0;$PMmL7ub088#fT_ndF78x0&Lgw67>e*4pn@lXhIH={IMqySqtf zamOpe)SOeJ3CmZiNq1L!q}tW3cC)(E+vL&h?b+_Ni;H=nlI55qGJT>&Xrcw&k>;wi z0vBxTRGs6HfLzygxz@}3D^8C@u+yW_F7***X>QTUEb>6H+0Q-1Y|@vCVzRSb%H+uI ziik2_<~u(cL8{$bLwk8O*je2oV=T!!Di$mqk)n%Yq<8@tLWX7wmBn?E>$+v-*0|?T zXdt(+u!Jmftg*ujU*36nW&R@tqce<#`=EwkG1-UCarnyAF!Y^APBMaWow=$mXvXrg zN-?$M?PRR=Rwk}Xmtg4D#bP~-s>wG9#{86@FEybTDLFgYChp#vE#IJgDzq90hkR?S zT&h{ceFe>piGpS`OvXonS`p>ILWw3tnWK%Qa_GP_2P@V5E%=qFd=iVqzBKU9jV^R= z5%{}G)%-5^+FZs72ZZj!eYVy~BrHs4$%^GBU}lQy*4le{Vv+=N@pr`!jTYKJgm0qL zWRg>AC$h93yjdicDFDK7u}IH&_U*aY`Q(C03AlXe@k`>iqo#N}Lhz_&U3*oI*GaI7 zAtK4L7;TNt6+|?Ww8Sl8dD{ z$`uo-6ymLCD`@mQj2=MeJRMaT)8+P;ALEo$3QvGEd2ZSIb@34&{A^o5N)$!#?7A+@$vl2}n)VOW|%&VB&# z=ZG~Q7V6pu!%quLZgjl{NhZ}b6)uqKy7k*Mnzp5I`wVvW)^67!r(^O-H2XI@D1WBD z1;KgZ&y61j{4=D-7PX@IU&VeO&~&)93ud{u@lT5NjZ(`^mk^CtMpV(Qw8+e!E55_+dcskF={w^LWv(jacMDaeO;b`yW@ccT=_j<;u zeFuVIn)gPqoplWY$lPD+H<9RYTij{y2jWM?PaNsqHcMzVn|oEi);vk0>q0F`;a^DA zA&VrvUsPTJAgF6|?+Td0V*Z|eU5Qt1&x%NmG%2v$>EQ%Shj`XPX<1dZw{TQ_&Zp;f-5QSd_%AJQ%NbLYkDk_CZVle zK7k~$eUeY(JSJybI>l7S=G9?SG{x1Wip0t=jVc&asKwC2;poA}l`1%FGUTI5f{!ga zYMmItRc(H?ms7*iRcPVwPXmRhu-HnJ(@oN)DwnG&u9|X{dDN*|tHdczw4~i$X;Vr3 z;qfowZ-;Fxt?Z!CJVB#f{{U(mB)zhlY3&qf+BTPRujbpjZdZR1J2+)%$cc=h{O7Iv z{{V;actXQo)b#HiT{f9#e|f6QZ>U7yX}ZzA9@r* zFXb1yqD%$5wD;*MTer@?9R4wQuIt0s{uGzSR_iy3ejQlbX=Yjc3vqOOK@4zslG-Q@ zjji^nb$dUEmI>N*BJs@9v#PsD2e*g9(}XBb5r~Z6y*iMb`FW!{mT%ctr-+*NY6^7k zQYpB-WqU1gD-}7=g$mKD7{$w)r7mX~B?O!*QHGep;U5=3wlVmk z)4(1xDXrUI_=i^1G^;&AdG))m6WZI~&uuJFT_hIQ-YV6Eb`vW+Qg~+4+R+4d_Pf^; zU-)kf{xjD#{eR&1!|xToxA9wC)FhX~QeJ7gj1HbOvhaN2Uf%6x>NhX%+ zS;(@IStXO;SiU%XK!GmqG)-#m?(E*&OR3vl*a+W8*EIhC^y~W#LMW{C^oD&OSGrAv9NPZx;v32&C~Ox5)(eRf#& zTNo`TwnnjwTGg%f+nJ5!}X>&^Pyb@fovP;j!;q!+^s>4qV@d~77snx_+j4DPoBQIvsrS5anha_y)wr#YT z?A{IVo`D3{jRv9d^TM((j(h+V=w3J1?sWKt_2#t=#IV7wwygIO`EpAQyzyGk5c4Do z?y@m@`mTeZX!@syUO$T88my#)RQR9_vz-nb+j}(deD_xt>wPDLt*(rkj;RKdB;m;l znsfA!2CshjZ}A($<}V5~*SC62z2>`r<4dN!vD5rdq`sHny&31xQrhw*k5iU5)^#h; z-cFx2vgQyjr&f+@SSbR1k+s0ICQmG$l3eC+vS3;~}`PCN~wP5Vnr z=diiXHmz(;8n_H>Cq?~UaEH|=2T@RsNhr5El_eF;%DL2Mbkj-2o*m;IFT-+JY4hCt zSN)}DQPC{FTygW(QT&LqBA|zf?P@#M2k*QqSMdHsKYj+Y)WFphd)6Qen?X9E>JaVMhQV9V$-yzskWPDQizpHq*F{JoT z_e#^*JVk9}x|G^g#)6aGc!=2Pv!#{Zp=NCwI5htN48w4@H#gRjD_yfBDv^n+#&t#b zfv8$|;#Ru4)my|jx<`ZTB}LKvL}Z)9ejwBI=@acxL*g0ISuH2L{oG}yAh-HNgp_V6 z@da7bqeCx-9-F4zDq`_fYeq4=;bjQLB~`e|yGk*OcaE2GH>Z_Oy*g6GRj*D_jAa}( zH%b$J(lCvxN}MUm4Ld(}SLL(1wU2c0kolnKyHL|eMH97n3)SMw!tSR$LTAYojrztBZZxa)RmN9)>>eyN_mLi`eO1R0(64eTn?HY9J zzDkv68Yw8sq*dp1-z&fLEBiEjVfcaI{{Y$R;q{e`wU>&USBJ(rvg)?lWuSQNTgBS^ zGDuR*qJbLT?%q{pyB8CPq*#+^!>_YT@n80q@pKWL2TirnXO(Uk+$?snE9_J-!Wcy; zj^#r$=jVmW#$W9lUuyozG58b0{{XWu!CgDW*3ww(hrqFF8pV~?mTWIHyU!8dY91oK ziuTSsI0Se8eyY;UBDYqVTkYu)M3C3HY9A9m8QM=YOXjptE48Y`i@nGnH`$|-;x+qD z`2?oaGX{e*s!0)HUhW0S(t}xT3e}|QSNhAPR&?q{tw~BQ5TCPBi;YOOr4-*Hn@OH_ zDbj^{lIQ*ClyF~1{mQI{%G81$_Ikt(UfXNCw{hMS-6XjuN+VR?lXn(UCw5=`u?flRd4zpcdyq1wHyV74K z3B$bYcN9upT*V+li|3h5sE_DNkBlB4F|g3|h7w#AXl^wWU$+4JRx*GaxRl2!5za@M zBD)4<5=Z5~8LRwK5=A}UrKlTZwey$lZ6dIm-D7m$Z{)_Yxn^azHw+pz%y$rCV#ZIP zqlnF{slwDE)MLp;lpvEvgJK zY|Skn;h%;)Gi~-MZDYP@o;N^XEU*VL$U>vMGRToENF-S!l$gX$0)3x))bSsVd>7$6 zIYGG7)Z$2rz+2B70`D+Fipv~kMo%m}cy|IJB$6tupCNeP_MM96F7|ne@?(~7o-TYzeQ|R(q2eZ%IF?CSC5=i2l5yoM z5ScC{bSxQ6W=509a8SV;v{J+F;WAp)rl*dpTb@>^>Bdb|lhbtV$tN_PiSH)UXB_bt zSEi%LtrX>~QnYrnN?z^luCB>7W9r>+;~ZLy!bor1$c?0HXd;U3BWQk92`V`e-AcYo zg0_(bKqV3}Sb?vaJbUpP?)fFKvuSrr9l!cICCAv;%W&+@o0d4`xKN&BN~QO-%jJ+p ze795a%va4M7Es*%m&}r7cl$AEZsI@dq?Tu7Btx_Jid~g{Mpl$Wt-xRS(@XHhwzuMq zessIB(=BAWaFVFGW_{|GHfk6*oiiwa8DWwj0lJ*|VZ!}Z8wo=W)T0!o1e#Nn9j!RH z-K7|-O8#$T+U7?UMJdJV?ETxqE#B*09pvw#(eLqeD|}D!m9K&{HSsp9Z;Si3cyvoE zn68cd*Jd-iTN5nhCN{y5-JV2-9g6eBrbXZIS=O~JcK!A3Y1;Dk@>%ANJHm}^V6w1P zYhC_i*5y_5_a-<*s;*jfP!MxoJ@}!n{7dmA*NCpyRT!M0;wnp-dZUvaepf=!G_4RO> z(xl@U&A6xTw<&VFKXs_~N&B}~x^ihZr=5t)9Y}LKM(J}TleURCwwhlSlCw*qx?1}b zTA`6urnn_ZW?0}MNtHlQ@)ne*mndf@NS0Ec_#o8O0vKu z+yE>$yQoy!2taoV@!MTh_9B^L5lF)kfYZqA7X@bX3r0dJljdv^hgFS==QY_`UCC^_ zOPG;LI>|B;q_B1ZIME7?`>`3?;x|VQMjQ{O!Dq9amFIig-MZT9&r3fvx3=r4^SIo( z(u+%5D|Nlr{Vmxmb?(viXMnZ%?4BTGXhgHLZz7bC5gLbY-bp`}02wZ>fqv|4xGodw z&jhH_yho(?_rN;VgQs}+OuewbT{}~f-$;+dk!iP)-8Peba};*g?AHYqwEafsblPqF za9l@lEZXuLkI$bA-!QrkW||SiSsLI#w~697o$0SE-9z^{=R-_@RA@cG_Zio#-PQN>Wj(5picLcA4PRj5{` z>D8fHoSOEOs?(g|QVz;de78xn%fM8rfW^|ULQqcrZ) zlDg?{=yzM4e2)sf~l_pGaTZF3Z_4aJq>4Ea}fS1C1}#Ar$+@Hkdr z10JOyu=^$ViZuz+H7g@PBtS~W$&rEyTs96rgpdw%f5;`e+%vJthFN?dPc3b z;?@{dt(q&lRBK-`AW)3vOIwKptb3Y9CPk6YoiB5L@e{;eCl)>)gHVbMDgu#DJ*yus zXdHQQMdg^vnL}nKO~fk&JPc?4LOzpOJbV-JtB(92%5oe|BA*NADR7Kt>Q1gJEzaRX zHp*vKyzg41uz7xALk(9ESDV{nDNcLK+8^IMCsuq*k!3l=CcU;{ho*rq&^)C$k1Mts_{wDb9 z{cWU{NezNrMzLMVWe*6Y6@i{tnPiYEDZ&`e3EWr8ANIZQ7sf3&TD&b`HKNTerj{;| zqVtzyDu=f*?hIzwgh}^LA%eE*{I@p7=P!WiVYA<9{;*@`Qnc#R!d9zG4@y!{z~%VK z(xY0H8u+NuZiXJJsVORowMtj#YwBoa^<#~SpqH_tuPHfeDJHJqn~ygw(vy!W(ZxMA z>HHt@k4^C}gDqP2(l~sJpC%Y3lnFrIe7`z8ZiVDdi6~WXl;;GR>HJq|;!Sf>@Y?to zt*lQFxYZ}Rku2g!g5zlm=CcUS;L9321XBM1C}q#)Ux>VaHJ^3+LKDmZlX9t&Gw&hX*?xvXPya4G*MmK2w1#N zZd@Zdh{Pdz8P;ZtBd3OPPBzScu=1`VjxMJPaSk&tsaqLZ}^8&b7Ljs$RKG`h>?r3iAh{L zACwX?yA8QVInNd09}4e$E8(w)))1}yjKMzJb1O3MySSa1q?_c79LUAlnR;a$Wh@9$5h6(a~z7u(qJnqD!%Yk1stw$JZW`r4~~z8Bfgr~M2f<7)g()qt==h? zCnDHNBP#LS0_vEf3+<`Oqn$|9sTy*k;TIJ~llPpbCoNk^rOMWlR(h-UdIUdbyw_&8 zwq&=7<`!X@rin1*M+-Bvk&v;pD$d2h!OjjhHID^dc+XC@p661wu#Zj&aP2BHMH{mG z;6j9Mk%KZMY|5OHaofy1PvY$Z!~QAo-M*iz$#HAq>-(DkHSU%_{G#$7N^4gUbyZZ2SUnE8R@iIPArB8k!Bc~VT6 z!z(t@MS1x@5@2|DH_V=MLm5(r8gRvBSbT!mj23rCA1puAXO&{`bk!Kbq-*;aQG}I# zN^_4TCu6FH8ndhIDa}$;;|cp(kxnWJD9-L}rzY;K?!MO7MvuoIhfx0j!VRWf==$2} z_QL)vTWc#=jAs7j*^k<;E|ymFzGe={kg_VdRV;vR`Tqbx*Zf1`AG7>B(HmBWTeZ|} zw7ZMQZRL(zg3gQOTHpqrOO|AgF%V!`!i*9^^wRuQ@gAdfqIf677IUON6}y(vgpow5 z^TMVnS7Bvo-HAt8n3T*zZVP3s_=i%P!qP$FKL$p&-YL@VZFS3iW$l*bmg>TEyo=7Y zbL4qTG*PP~D+^37}JVB|ONgSY)$co}6SuH_K!4td8%OXWH zBuGAXSy%zbU3dyje%njYv~3#h!^1uk)aTGmyq2>Gbh~+O1e3`G3_u=gVpwixNjAnI zQmC=4arR#Zd>`OT{{V(scZP#Qr)zh*eU<)|t+lcnp*75ZXpU$lVH&fnfIMYbhAJ4G z9G#yJ_@~By4qwLh{wJ2_#M%zYu4mTd(uI`E4V}4)SmY}`^=wbP=SbCT`F>ec2h8qo9wR&{%a+WfNKA*LC znZc;WRAGpsrSz; zSS*uJh)-=i@gR~YuAw8#xP@m_!E|RXiz2eH1%ETHyeIK5Px1YSgzdZmd*R(O8>3}) zsw6iNXjh?bgmDN72(br3vZ+NxNWlR?RWenqlf@SR5XETL$UpwWWr}<(c*-4OPZZ135ug zomYp8sZOu7ryNB%rqxHUKRr5-rG}ewg-g|=Ix6a%VaTSFq9-qEMx!jc+BAa?!@{ji{T+b1vRC*UjG;JayqOhu$3V zr;2o_ZD;tOt)-5SV{50Zi>OHr%c4SO3chrS8pv2iP&q`~8U=ih)U8j%z7k_^<9`rE zr+AaX*4js(Z)S^dd_$$)v=V)`Co#cgWz8ie`C)Ke%2ON9w7KD zr`qb?EqyxMT+>rUn%dh?x0W_Xjjku2^41u{aw0~?W_W@594htwNmjt(INu~#m7C{F zKgYZ#X@$t}wecAGxt0>90~-tuXO&=SxX%NeL)qf#ys1@HsL;gXDpI9Zok%5*p(x>M zSA|E*I)3V}C_;q^LMjfYGg0<#7fm{^l}Xt*a$nhlTKJd$017(BKM>hynr^vwC)%zx z877|I<@DJ=nd6WwM>h`}C9`>`V~7xntW**97sDxU4UVI%-7b|jp2FhYtpnRMa|CBE z=d>{ZL~Mwt!2;oV$tORSmli*@ABS~YPXT;I@SWd=bX^iv@V>jKBSg1Wv&2He(#LMI zLl`h9x@*)j$8fC+$0z^>`rUk455fyS4{4qvxw(5N=drgp@l1TVlH{O=?Iq?hH<;|r zB+``<6?QAPY7fWw<0j6qS&lOWhsEVk$7b9?jLm6ec|6uGh7PVD5aV8rdNpTK6!A1_ z)1?a78q}#*r%F+$QksKNk2M!sbYn_zn^e^|?JC($s&I= z6MiJ>eh=}cm+=D5%fY%l(q5kk>Az~zP2v!_X|C<&3wsz;3mg*L!y6(ZuE5QmZx{SK z(taUn*Pa4fNbQ$!h|O_t_KAMk7c&P{`2#bfvk=OvxFEMR`H%5a_O$q;r~Fs&$A|n4 z;wgM5;UBl@sWjHtFx*9dVjuSM?W8`0eoP;p@%f z&lOxH_KPN+r#;TMr!;fG+J)MaDR`ocO$P5d1d~jNkj5lwcBu?Ko-W|LeJtO@{3d6J z{>fFb7#el4_45juo(@zo9?KPk_o0{I@p)D@v|ZgLTNhHAbZJ+s7~v_?pEO=ER>Ve( zT}k2JJs3upvTjnce9mx625$q~jK(+47d9`#4^BYsGWlXqtIQA-0CsRkF6a zWsg&a8QJ6$qLfuKM01xE%;-vd|L1)i#$E8=`C?4!41svN|%O2 z3uakkSjE9-0xMWnNgY{8lLRvUd+F1`o9MoeY{jTr()Qt0g|Sc=F2Q|tZ{_+jv~N_gRu!}?aC zrdbcPT;1Ev0g)J@ODv2MNp6+A&7`x)&4|_@LhsLvc=<5fV?#>dQHv4Q|?-8Wat;<%?3hvDj&Rl`^)W%*8bilbX7#Nr#r$2iNW zN^r(z7+GM}8ykYgr93OIM-x{IR;@WusGT`dl(?mdqgt(4#x$8~X{+UV_LJ-xd;L@k7o+{95nd?JUJ%xM6cIMgEN zlKq$MHGdC$Io13tFMze54fwCZm(Lt`w=qtZI;E;jAxrj;Pn94hSP)E+Z}Lll^8WQu z{m%qPg|n2guTu|>#$fSO>Qk?o;j3Y)CcTv5hW5C5 zR&}8`MwO|}MqbJ_CqlHP8nS-Tdph!r6khON&B9VoTe(6>S>K!V6XFJyapHdo{gNT2 z+v}FoKy7258B*F28~mZK7Tt~%s_x8XNdN*D4P5^Ki<`uL4!H0pkoMY~*P8W+j{g8& z((Go`G`%ocK^&6YO5z2!jK2Q>-J{N~&9o|$n!~jCyWy`EXzAeXPD{@Zc#cRsy+>G< z)@VGS#g=QB&A@9|GZq;VV9X*IMUkF1lgu>c`0Jut>6&-Lzl+`w_<;KaCm5mmp_H61kGJ4-#bCWt&{0-Fr8#Q?-r_1TXN*U4#PGs)M*X1FQ5o{kef!shh8 zvtJii7Zvq)k=O+!D1s1V_8BGr0dR{D!xT4 z!8pn_?Kr63Jkf-ca%s6<=i46*ZvOyhUm5s&RPhd^E&Ng9Uk=|cg@3GTI(*kRx^>%2 z9@o<%mej*-^GF2O)|R4T!dU#n2vs^hGQZJ$TrX`F#?s=#+QM5sKH3zHd1QeDh@_m5 z+vJ-8iYp{gf~Z%W$HqKQ@gl?Fw}&rg@t=pZNvFREd}6u{oNzv=r9_P!*Ux4*%jdBS zVn68&5r8bLz#db;TDQWF6<*%>zu}jQyhCZC-GgqLUCX`7Lw7PPZxlam4<(R_LQo{m zi4lzwFn}r#V~spb#%A<#E*^$Oz}RYeUOz3P#P}?W3tuSAv%1UsLl=jRGZ%}NJ{hE_ z;ipFth>dLCo+23faE~T7FAr9qlN=8u-XYe;%1%S(&cpH%$=I2 z$l}wybxz^TV?GvAR^e0$>073fwE@ZU``c&hVW zw$v@Ib&1w%ShOFstg>3kB+z7|D&hupjU{6;gi@;REPNpFtU6R&vzeGA8VaRuqms+YGAbVf@=QmPMXYt(N3DMms6X@b3edXL)?HO1a!} zeB&jYs#VLdk;74yI#hAkh(l&ZzKb6H*yYU`O=$-Bkw z)wDix@Q;K%G$YistvDMy*e+yg1-9st>5wv#(iFq7C;;2jY2b9O?_T&v<4+Fwa>vD2 zx-FyW_d?g~(u>HXx{dEp$!T$U1Wo3mOaR-tivY;82+N|K?F#np>-$So)8e+jD>SnC zxdp^Qiz_e;p-jPd1Z5{I0LbgYd`kHB;tfN=_m(kTI$LNnG-;(5RVw;@v$=U3BD8@~ zj8Tatbb$|CTp5vF}TlRk5n@J!v~J397Y!tf~)N*;A>#(x>PYWD=JCP+Qy=#NlH*X40aHI4z*uu-?yg3`8uqE#=7YZk`}pB2V0aLkQR| zeg`3^#oiy~*@i=csPXs(4`Yj`EF^uNGcT`3RjAa%Vydc1Rp+!lol4P+m$h-G^-s4I zK}|N?B?nG2QhGG$w3D{CR&A*z+RXg|@a^34$#n#GNU_^VnPd_xq5Is#?7$tEV9eW; z3=p~DyKjdd7PNam6kPaWx)ZG z0Z`pba?o93P0-z1{_D;rF@}n4F6L!q8E!s6TE3C+evPDQ?_;UkT1P&kd?UBG@?d3= zo>HJIlFZM(P^w->DqQYkf(fd0DdlvydU#AmTbE)lPcY3ZRp!OQjuR0#2;p$Fl7m=@ z%F0fBjt(xTBbDT;{t}Mn*fPm3 ztrStnR5*Cyh2^_E1|%X&2GXbI-be#!t~dK4`toUS3@sx`APEvkV5vpg#NA1)LOeq2`=vD`y2Qu9mp zbweVouZLhd0$hSwokL(8;E!tm0B1NC3l0e2ZX4nH(1Xllfu&m>`Bf=>cN&%_5eY#> ztI(AFhc=w*jAt);O`j8opR}Dyk)5gY&QNkr+?S6ntm5q?xw&rAZP}%%&cB9rWZccB zv5*XhGeeNgkQd}YNC0Gw{P0h$b6UQUtX@1~+SFUzTQ=zCN0J+e*?BTUI!NAGQoJ3* zBOOLXcb*{CrMA+w8QxhTmOVarVA&%xz1faMieROO-I`@o9Y_I)$y|9pqK$7Bn{8`r za~;Lqy~NYPh4&kHqHB+kgSgKlMj^Lg#lUsP-Uh!(z~vP)N-DG?%Qlyfsg_n?q-J58~@d1cLdv`l`V^-63M_73E0umw(PB zeRfyba~+#j^&WR{+X^TnGD}I$1`M*hPfhd85_XJI&h(8=WT}&y>gX}>B!Lb=+chQAhPYpL0N5>-Ua}K;(iBl=x;tB6tD{446_X#JoCRGG^Nle_p{@~u`61r9((yFoENRX6CNbmq z$VeOwZ}KiQ%WQa*giIHiP=`5C%`&f8lhdXwC=CGejaMA|TqlwY-ztrK4MI-NL0vL| zdOh!i-*%L%OIB)|K=qW5-4)NHg0?2PXP#_kZiN?hb8M+l<9Th7mowxbrtJ9I{d3rK zOlA3+7BCnjKxIK-iPygJQ?~xn9$1l-nah>DOmVpJLln=?x`(R0NKMX@a9^O=ZdzbT7ymixh+A*h!N^1#h;G3K86{-K?eu>gP>o7)JmVN zs2h)|g30uz9=;Y(b|RuKpprJy0qGEC+E3&g{x2E;E)DoEmJ<1B=Kl=ND}GQI-Rj=( zycwErs3WC_Pi=-uF}|-oRjq~5Epp|#>k7&lWx5>YNTs*!-Rcf7x&-SEO8!uw=dK%s8|!w zJrmtEx_|Zt8~lTvtj|LqB|4}=sy0Oo@Yp+^xaxd8U6hyCLw|&CjR8G ztd~`sS9@1Icd2j)P2deCd?Y-!h#wIWzDbc>B-oAPsd2~XKf@3HDB@bw{RySZz}S%- zYCVA}W%5@MA4w%E?KO33Zs{O_LahUboCJj2Q6)im*q6X(wdmNWF8o{|*@;*fz}&wf z(o8t5TGI#)CT)7j4L%V@3W-x~nqhO2*j_ovQpAZbS*w$8ma`ywc^J&-d96f-(ff)# zyrhQD-e)l^5ag8^UE|0WhqA&g_Wcy5!JW%9#iEwRLt4uidQvjuY9GU)L3-^hnK*)a zH5Uaks;(&6(W`Ypxr4Q(IQheP@q%dHcvl>iR7!NM9Z;8fg?YAe`V~MLIn7#R7q{&O zPJj)481v~8@c*JbkaMMvd-8pAta7gI0xTij!okr_?_*P563@2O{g5GB=B&(o;_uW1 zrCE%%*%5DSpX>A^ooLSIGch7|l;WO^ z(D&&Y|Gw>|Bvw7qNQ8mDo>QrF=fxdu+rLex>w$8z zMEnn;w-`-+KILdE(i1ERRTILVkG**DnmnU@6HM~ocG0&KlR&xYz^SWs-r39F-4cgV z|9enO6OgA||Dj&F7{khj-nfx5MRE~1#_LzKT9!mE?JZeF6UPqS5rK|(9Cx`Y4x%qY zH0CeB0b5*c>qPiad9@JEzP5CV7lGA8A)y)CZD|HAH(CWAopTVPk7^|3&S0-Ip@#oG zP;>5h&MTHTi1vcJE1=5v#|P38Cw@W*OB*GK^Y|31uPXsl@Z2KGB03~g_Lr9lKcV}r z+5w=ep3L?4K#S0dtrPUI40T5^s3YFpzCgeQ?=-gRQ|eB9D^uir!=qczDn6uRyrt?o zFct-0esFgwr&c_SwmW9(u5C|Qo=FYwH~-%Qr{zA^JJZRl&vNYe*4{IuZ$PQK<9w#a@d`P ztV;Kfk0jkth{s*O;A3fH3Kxa8>pw55`qMs$H4J_U_eQV6ye^q&8g#3Hb}u?S8fkfQ zT8dhCGJt$gAK4M{nC`aliEdE7V|%6CkSjxVihBtmlM%$t9W!8PTCSaMijc|DZtKh< z04X4!M$hz$WI|Pulj(lZ5lMWes5c&hyR{z7AD?hoB+|+mzLujq?zV>Rs`&w^z7%Lb z`Sa!EWyIOh`%Om4_SC+NmW(`k`lFjVeE2X^@#iqHK-31BJq~=C>^jH<$ZL!B(*?br zyR>;~*M&X4+=zqg@|>;z8C+)p9lE5Gy9}z~bT6_KueN`2H95D3=U?8bhLazlDl$T! zOdDy;)wdLy@|{ra64$rf>^60zD8xB`(Tmt+ETt-gQ6IUGZ6@5rZOs#2z7m;El~-9S zl`_u~CXQuwErAF5W@|Fovw;a}V2$jJa-OBPQA{hU%nkrX&KAEP#^_L0ylpqHGy0Qu zTffs1YzE|G7%};eLGUFPRG{>;mEab%kRwsJ!HSWkUuX>4s#}xwyy}P{%bAGpeYHUo zG5$b>PGBhAzR(c@kSU`4Y`7N}A^9Y!;Mis}wfh^Jd?>RGJw25oQ1PAp7lwE~i-a1o zMy)}5=Sd3T`9Zpua{aV!ZGJUP`(Z0V_sS7hpQ^e(ZfJl&Ys;65I>Nr1*B`fr7mZfN zc$hKClWG7K#ECta z9OoEh>cnbR`g8;S-SSQQDMo9!4Hu9*(n)<$OizRwC+B!T2?XzOaFvaywHa83X>opwkzC~%}@KK9w^b>vfagqv~o zLjx!EB4009+l=ofW_>QnGS%FXHWdYUw|z}NO|q$4(07Tg8d(OLk*C^~xo zmUafekzB3rv{$VgS^fJ&BjNoc{`Xvuf0FQY>%Yh6`+zpVs((+NlUGd0(uC64CG?x) zDPNl@XbF%Auf>t6gJ$bCAhhvN;aXg$4eAk;)X;>!$E*!$wj0}ZW4wwJvN9!H8w`<|$USB_ zzo*f8{;=H(DIwi}(2vMz$*|LDFPq%VlKPj0(6eKcm7dn>Jzfave-E&F?92Ki>~y`t zfdN}~i7z_{6sEzAShiQQw`R}Fp>M8yaZhT>ZLJPkT*nVYr?T-xMLa3(D zw$9fV_L@M#t$;`0t|nap~AlNw8y z227Sr9sY-dwT<%$85S>stXcZRx|?JD6fB0XYk2I+ZA! zdepBeCzWxtV_vNC2HG>ZWV!-BX-w$fn;Db{%)^(Gs>^s#I4@_q}4{jic1<-nBUnG7KRPA@uCt3U1Yt3LJ#d;kdkk zNhq5mN~OZ-;Um-|>(MHkrD^#|=OAjkLmiO10Vlb;Kfgha~TJB6YOdHY>8`_BS47;W|(czvUd8te~ zeubsg@R!?5-2*u^d%05XgaId1qi%wg$Z7D!eGO3}>!XdTRQK9@zZV7N8xKyQoud)d z&r>P+aCXbX9P@E?0QRYI*lhY>lOuL;_Ijw9VLr=}P=pD4Eazirbk*$TF7m?)?%K1qDv6>ksbn*diskiHcd_LIdSOo6C3h5Kq}8v} zmOkp@+F=-84eIPFQj28-g}Pm+-4a-kNGfxU0)rFaE@Gry`^JV4Y*W94FN_ zWCga=Y9V*ILcS*?qT2$VO@gaoiL3DAZt2c%H^v`lJgRfD#j2xX2%`7bEqqoT-cL6m==iTy(BV|g@ z&M=DB82ar5LS-tcP9F^X)#BZ5~>Tc;msa>VeLc)Q~?sMv`jf2dGi!n9?jV34B) z`uCcPSJ%F#S5OGcAMvTHO|IbCbse{D&M7h)zL!BM%?9uf?<+vpJ zw6(xUOGN3Hp+qpvFIAThNnQRSj5jjB8-CaLDw<$4i*J-cvLnSciK^MntIXrafBGL} zIOPaAf3#KAlh7o6uYuLEP6!v(!u7?IYB&LUL>4W(?vaScwRy1Y+C$MC2so4-RS!7y z4O%$SUvs>pbD^w~I1z|42HJ1E_7O2LG`KtHlPX+2LS<$c{4vhco)DO9W=Eg6YMbX> zRtmEbz>%d-g(?`Ug`_R9^B9yg^scv}yJT z0vHpqZ$R**Y+1Fz^(i)h*JBGs!rDrY%z6yd)LX?zbo3AU9)HJGbZr$A>3Y|PDF3n> zk@3Q3pTBLG3-PYCHs8Q&3`tvt{`?N)o{9JEa)aNQq5z#eZIQYO{eI-iKf!bpBf-%0 z@KjN$@oq+p60atXEvFn0F~zPYau2t5)g5X<%0btKMev~NLAGcgGB1nuT2wZa$N_~h zKXq(OF6)5*SL1jT{;-=#KTetP_dQ!r;<2S7O1CZExlPhe1QtYB(Ro!*Cf@HNBI4mY zxu0X%+TJRYr+cGOxr(y3QY&54hlceJ-0CAX6CGF6E_PXeI^mjC<46mZ`uAf?=B#pC0@37)nXGEdhEd;Bvr;jl*c+V7 zg#Rc2<;#RG@C&#}yoGX2XY<8L^^~&|D)vAKN($x8n zUlV7^B^%>Of0Jq+jlg16>dW}_9+axtT56iPkg+l zIbuX#@pC+gL#LIHv)J(k&R}K|l{s~Vd&+Xc*s!-#FGhV`qpVlNMA}?-IQeP2$~%}H zlhb)tM5rjYi=PzRA?Xg3Aja)hOWUuN3PinTAdKuC=^CxsW;`0|%e~uK?GFePqFB>^g{UUju?}K@$C&RXE*? z-!igJz8hkYk#At{h=dd{J9ZzKo&Gzusuzjl_bc?gF`i?kSHoTwv@Oyd_HqgjL7E2U zzkjw@PuKdR%Mm-N<)B6DZ1^BtGMq}M_F%Dd{yf*YE3Gb_#(x9MoVGLcm3jTGspMwNnWtdTd&&fRq`)>usv;$bUYs_y6bvjY;+AQ?NWT3<@(Ue<`!1rWN%l;{$!x=hX5bZp#Obbd|^&vtwK z4Q}&v%HLUYI}OdZ;yD7Lbap+n_O!Ca-uK_^I@BGewUoIh#A%H!{U9%AY|yZ)*x;fb zv6XP(tKv!dNJs*`kGGSUplxPbP#27-^+`aNI0xj(FlBQlsV^msWKj9U7M6uT|2D<^ z`}Kj0&`4+SlV!ML^1n$8SK~tE2{Edsv_#eF`Eg_k4(CtQ_k^}kKOE&)m^}ev&P;WG)BN*AdYe7(!W*z|G=$Nj za%3Ln>b2Hlc~FQPjURK1q?7&PyE-efX@&BrH>F9mH*?$Y{p_S{?N++$nv4#t{Mp~e z&mTfQrTI@-YqmEr(qLDAd{U#NdEvSXa()m33n{6FPSqmkt@Lb+=0EO(smv^u0-En$ z;{U$S#tP)8}K)St4<-# zXbS3fJNmRu+;aUhXGS)kn4uX89m%2jfxWK>zUSHkaGB$M`=;y61`}FFlOa{Z!JjnF z+685OwYOw736+BkwNg40MHDiyXTX{X0FJ?(HuGhdeD4CdOHJ9WEx>U)Od$|7qQZ6o zmi;lw3Tpz)fP1anIINuR(B@@s0ebJnLW=pM=lxB_>|&Ma?8UY!oh zmiEp4&$UT%qb3ii2BeUaVKM7G54h6<3(;D+{(3ooJmj-~9Y>#BNt?31pwRDq@6#)W z2}zXr*_0&Z$@twCBs^tm_0{=OoZ64y)O`5sAfqk2IW*3gU$vk-+)>RmS)f`B%2?d0 zU6c3ynQYMT^hBn+VP_J(DA(!Kfx-zu7d(wP&>HX<8AalnT9eSloCmBA@kN`(nrTQN#(aK!7pIzaV zziX5UP7`8P!2VDEpv1ZB{oWe7I%?qolpdK!w5ESoLHs zF7~=)QhrKJ=zFH9R1Q++#@R*sD%_Fk%NsLk#0VD+99s2&7Lq?Cnw!Hy_F*XI4gxa2 ztn0u3J@}>uzWeUMkuCe(?pKI9PBcd1*2P9Y2K%*rC#cTs^Y@5~RlcpNZd+F4`-RH? zau&Uo3LY!kwSFAN2o923dYM~uHA*>}ik(7}CigJ{MuXMq`B45U*&B1DHURNmKG`S- zUa;a>@M;^{8`Q4u1&PD4AK|uEoUz3*Au<>(hwQ6SeWYl)Mfuy{Z^S)azK-G+;H=(X zjbb)!#Lq7^CW7@NTJCr^PZI&5Ec(hlpQu0<5N=`a)i&=pOxAKy5*lZkOj_$i+az4; z8?p>4G+|OY*hLI|%+W{5G;YcBZ*+jypX# zKYwy;UFI*$0|pTqvMjMa#wTJ#K9}M1z*@-#GPv^dNjdNBH;|pI_Gd|_d^Y2~R84d{ zB->9^ek!VsuBv4q#wEHOYtJsT6>-^eR+NABbn+=gYPmi-=6 z;5#WxWVz}4T@##nmAX+Wt!fXy4_|OyOUDOUD!Lzw2S= zVDMF(9-M1dB{My!;{|q^dsdx`Z0z74Mxzn^L=hH}y7WjV;I83)wUlrSS;A@}nfaeSr_ya@beq zLQYBhTXN-ng?Fbq{MD&`eFdC7A%4*k!RKls7#~h(FBfuuEJ}wO#i|%Y4%sruNF2&c zE1s62S`a$WH@;8CATNoh_OF5z@#&O|eyWxMFH1wHu{jvw`&1Bk^E5V_*AB;?#M3+n zhJm}g@V?RKWtsi*uhd)f9n4E&%xShqVn2j2EaibBFZ-`VG;ysRE_how*~f)vWM%ws37 zxu@~j4<2e~xX3f-Ya?yehLExfqBqbR~H1$>hh##4q+l+1`Y-#_i9DO!<&9fM}(b>lLy%iX(?)Z zcGKO{Ckzg-Jp-*tNhJzD2MH5&%VD}4$%ciU1g_T4mr4=~8)NVulWtDEqFp(Ut=8`L z>;sjtcEchWNsPAa5w}2#_g5hiPS)u9F*gD(!bHOr^a`ZDL=<$DnCL(E)`(U2d-J!2s0o++DfQQomPs<^da6%AJC?C$Yv|&!K!~`V30Oh!-G+@z#UoX#U z{Xj9@u7$e~*O}{^qZ2}B2YqX<0-dt9lk?uI5R(3`#q@5U0F9=n8;va<;@`1(JLu>C z6SMHY2fFF@q28_%3|nMhhN-3*)L6>g_%)DB8%BDUTkSLaLu)gk)+PI)UuOD%}(1jLFF)gBiFI0I=cWN)qC1YUb zAG4=%{Vp`#=GU@EPuSp!@34Li#@I_QT#SrJGOuc;yMwDLOiE7|;hn^PrV3-ReQvv+ zQA2ZJN#(U&h%$vTj#PUUb9HQ{w^$o~49M8L2i(v1G2T83s0J2O-ICM=qC&%m=pt=! zti`b>@91UPc-E+IBxpXLK$uKB&4stxHeTdR#x-y|uq+<)?Id^f7C~2S2^$fiG>j^hQkO{gEq}~6k?Db~44|pF`#5<8z}IYT z{FnFVSbTGaeE`xe=NyEAkl{U@Iu|`})zDU^Uu~9_|C&~SMNZ~Po{X5+zoN>Kh)a~L zC%AykY*`OOXtB?eajFau00r&n)wCX{e#2@IN@z@4Udvf8dxz9#3MxxCG5Y7r6TJRC zi63qf1Bvw01n80uwY}f3U=>TWN{7JaL)1$)Oy4$l0XD4)cNhLi6n6f>R_Mc+D_WZZFEehfg z9;{44x40wLaqud;4OJ`Q{%It-bo|PS6yEr+rxXL2ro7XJv9v9ju+Jf#Rc0U*{e0(d z}gPHIl zbc#M&BX-@v=%N9CGB^U14ofDXDne5BN=p3a~!|E+z;#tPn{@b++Jn& zE(4heRqv~mhraF~4qRv*4XNubCHswG@>#Adx{O98fed*PLxj4y#X^D0J&V^P;$B&n z?+f;;n>(wZ^)BgJCOb`kxcx)4uz!ZH_x=lcwJt^YpHN)uV$z?YbCxW1Y6JzBLo!^( zAumBX<|y66P;rA^DI*5cCFr#lI-D(V&}ue}F7ReBjH4C404I*a>BsohSdEp<`*sED zubg$wE+pcrIfBkrCYTNk~>zPxr}N3n1D)-t;1D&GfKu{`MNvT**J zyG#)Lu*^Z#L=W?T_!2uw%m^xxU;8x*60MyFM1Z$&~3%G~>CdfC^0N9<|M)`@!hmIf&XNUWpYhK$~Dw7KyJsQ^1?j^`{f*^>V-EuVyEZg=#8c=P6ij1T6Fx#d30opmhq8`i|;M|-gF>2?eYFdPA# zdFGks4(zS#O^wm~Xhfd%3g2k1&x90>Q(f6#XV+?o#x*-e1+}-iN4UOzMjqNK&Job5 z^eD1CAu}fK`H^C8Uyi}Vi>6E>L81SG62^tp#-g3F3~W5ZM#Edf`=@zk-s0)&YWAfY z80-C1C_&k{6-m2s&KcJ2fJ6ul#H&e~Ac#bXFwzKZylVWbg656s7R6CtS^l~xrVO+j z9Jywv8gzV`DAdvgf-t=CXieV;(y42jlpL_7{clB=B|GBDhwMY?<($Rar#C{k?C`}9 zMvPnw=-BYuw15{4pHfh#-sQm zw&=askflJ=k9SATL^~7n3UYic(2@6+suEysu-)NeT!?L6N}|yJ9uSY@*X_#>pS`<( zInnwqsR)!xvDn&a7e9YLQH|letBk75viClzY#Tym3mAJ#)C*+R z$Q$lzjlYR0NzWSqbU5-d&g=hy%Q-Tt8+Nk*JmdZICF2O6PBas#;(wBXqk; zp3@~Vbmy>cEe7#XPBdAm4`KI~U_2jFHfnd^4*S_?38Hb$EYz*ltHtzBz}WRiX6mbP z*j88eemeCI;8Zb{Q+qbYg{zs4t2m{II)+<^bdcd4opX#uN{|lEXsE0B=&o@?;5)ql z{l{6OPfdeTn9MIf*Q5;1rB8`9swVhJ^tzIUaW zD~Z0y_XdB0I>1wPS9fH1ql#M<+|wxD1p>r6UxD0qx*}!A6NQofGD170?0fb&E$;o) zzXBS}nzR_BTjF1r3U-v0@s|oU3dffB=C!t@`{2?JE+L1&q@@319|XnGJbC9i_TlMB zF;>qCruPS}uRGx5!k9RDMEHy0fT3S^U)2n0i`n(MjUcbwP(nve>S;Ra#?EFCSBwgkd)O;n0V?_;o~8kqX01m1B^czJ&1bCs zPF4L}I@cmL55c0?w(pk9(zdwvje9!7F$889 zZ0ej~lL{a|)1ELehfFlie61s){S}yM*)c18YeEdq!7FY(8iNB#Z*-7G9 zYOeZF-7hUrLX`Zk90Br9>f^qw5z`SsZS*~ANa)YwXR=GX43J|*TQ=G5(i^K6O%w0~ zM9lMAz6n`(*{oxhik{l4*J`RJih6YAW+WegGj!k5^J`4AS&e-NY-^*6Qv=cXfq>+j zQq1H`WElIbGM5&H`S_KUjn5xRcQct7!J61SEiT}@6xOXTt3DZ?!<=NQANY9@Qfu;< zfx!BUn!vgv#-G1S-y?3vo|vi*MLaxK`9b`z2G=4buJhdZ*DVO0UjueD>d5}{HsxUJ zc#%{#-FeOtzP{p+{I%uniO5tyD56@s7z$Wn)(laR7A|oG`H>5LlTayUG18n;r_C+< z(u(O|V1sp`%hPlc8deSdgXTJ5@nj11+68X#*kQD(-39J^tP4 zoMbDx;Bow_wJ!@`qf{R6U)7oitaCBZ?}Q08ymhkwGvvO-{XEmrw3pLGjw9v(vy^25YsN*U9L5K(# z?`~HTYb!!UL9z%vGwYcgl#h)%brSm24d~3|sH-LM9BtzZV@`g9O^Gx<x8k+RDM5JmeNp83RjeJk<()HC;MS$<^YHC3;=PrHbQ+!kxs%_4^4 zmX>16b*Px!js4j@8QyLvCyWVuI;xW3-$xPRT>HEBs#mZDJAXaw7y2|-$}9-hl0TWG zC|D(3=ojFU-hCaCoiqM;RizP|LxaI4l0;>4TCM0M^G|50pVjm6AkDlJ46SV1XoG9G zr&-{R9CDp0#X`;sTx;KnR$=gt$Z_b|HOH2IW`drB?&v$uHCB6c@gxPvGx+*(-j(5e}yq-Jo1u3L(Z` zs66YX9&|Vj-y(+$8sbxjEj@@?+&^u^`O&ubVgq7@KPRJ`XG>cb;5sWy-xH8Gs=+x; zZMW?B(oL0Tx4igy^eGXZQ!7>*;c-bC46W1AQifIQ)l?U7B{v^*2widNulqJO<`70MmnQtye> z?dZr`+R*2oO5{ja3qMkP`Uw5ozM(x28KXjNGd>}kW5^&+Vh;IPq z_PUKW63O>;oNS)Cl)UB%)k z62l||^H$LMG2LJcxsC?5bpN_?sGeD0swObfXrZiu%{CncOJaA1&(|%O&Ut>oUSxN= zMqTU+w@fq164q}-_Kw0`ripG9k&52fvx#5JcxffpTUSR9%I+Fnm%;Z)57A;W9nI@* zv#WC(Eq<45%n$ADalk1LLF-#VCkw1>21H8bq*$$ihO;H{HAC{f-}$@d{A_&83f9)w z*R026v`+!GW?tL|j;TBV6Si{L{=x#2OdNSSyjdTecq+BU8H~{ZC1pE1-nTNWJR&{A z{5o|NedB={O ziEJp48vJVKvcEVjNyf^et|C#uayVCGNLh0Pohv@&i1|K!^xHsBY==~DSt|<_-$m{pbzUJ(*xZ zTJ*ty(cnkdpigCUZt5}is@9YF6t)JL)>X!Biq1@#&a%=l;Ms(*4O_Ng5$(q*GlgU= zjKGIORp~5&3!qstqd;2T{~qLI@8$?5nsqyspRyJo^WVsX2;d%X#3;Jj2Ui_*t}Vp7 zd%#0^-_K>MPzC~XciS{Fbkp=#z{x{>t^resky9Y2@|a?;U_blQ5OENBK@l5nG}U)8 zn#h}3pT<2y%`<`GWVp3d>ayzX4-*S;8L@a2nd~(L-55h21PETy0YlV~7b|N%`m>kt z^c&r#KIDf?%e%ad=|tzM;7CBWTHb<|Lwp{U;&8?u`%^sO2V3AfwiI%OFOHSvE*ZGN zDw<8H`iQM;oj@XlmAPuzjJxXx=PY4_?7P~NMyUVOQi|Mee>EW+KYol?R%p~VrURt9 z7_FX}o`h;DFb;wQsU4JbiZiml>tfYzeM&80EbbLm`P`LpplnS&(=aL{!MM10x4hO& zuo<%a@>e7B#Nr(eIU40eAfv;DxL z52*r)oauQ=f8_*4pF6cH`ww(PNJlA@9t-V=r9DngO80KL?gY}w&>c0aTYpg2TRkys zsv|K(OS-cvMj4(i5b_;xtc>T6c= zU`o>cwK}AFCnm#-*_@-Y_$Db04Pch;XHWxPIYL6rEToVo$TYcXnYW}39>Rjh$wc~* zGTYdH@0mTRaP#!2TQ1&Rl@a>*&?!F3vrLD&6neqsy3_{@Pt9u^un6I;+h_96s3E*8 z?vjV@+2_X#MOyAO^y!YP@xf+iJCyk=fbQn@)-K}&=0kD)g!eg<^mu1-_w(1DbM3b^y5?F<=?9?s$xbn(LX9;y_mMi$EaZV#;)*I2w=F;hkbSt3X8om zAD=De$`V*g0#q#w4di9o$YKPHljVZ-T^Y_N3~%Qhabm+7l(F@e$#M%Vb1K^*Ow8ogTl%-p&>A1K3 zV+T3OzIw#_kF%*KfwyvZ!xdtR^@pR^Ecc8MidNW}p}hDQZf=Wn_j+yE&EQ{y}^?NAAd6$FPHp8;a~9*4hTuyRbYviqf4RI3 zQSlqY+`YL=0iAH%hc9f;efMJZ#Km4_AfhlwrXu+*(>Efryg_Icx?|)Q zj>kgPwRrU48(YyVwFzR#V2bZk*01K&bt%5hZm_{_lHOd)D#HX~-X?JzYKj7n@7MPJ(X{Ko*w^-h z(yndNdmGP%z9aiYG6i7f(#fxF$jCbyE1PI#M?kL|qP$Fws>Aq6{hWRrXx|vWXdi|@ z3cO2ytk`&a#y&UEygRAhXfxPa>rhzgnw)l*5?I}88g{8?9m>Z0qI;b_>Lrm>v@W?* z;$myUjO8U2dQ@DWEF!(ilboibuJWk|H+>we{FinPQpY8yFSV+yoaWMTj3E~8rORmh zwvLKAE!sTp8Kh#~OukadysI{3kUQbfER2$4Zdl-$_i@w)&(Yrnz61Py_{*(DZ}6Mp zPsINKiL$nBF3*6x4dP!FrL^}D858Zd8YY=@6_`^SGf8tKL1IZHBVZ(daUTr-0N{{+ zus7`8KZPwkIq*wP_=VyrZY^x?{BQA^@?VJh-Rj49%$E~*dsL1ehLGJXkVP`fW8fQ2 zlSYn;zFc8{XnZZ<4-a@lOR~~*4L07w%EAP{{RIo@yNAkzh)m0=$4YS zXm0#p;$H*!HfWT%-7U?pi2PHg>WdorWu!r5XCNt9%d!UhQ@}s)Zolod;w2}>zAN}2 z@Ycq7<5}X=JYV7u66&zWBNdqv*TbF~)O6XdBN%OmT7m~z3X7kYY5v|T%swmlr&92b zg)a4-DJ>rM8CEz=nRSutjnm|%XVWnu4RVN7E+*ytu3X3-aWs-Rw0AQ z&3opD2-9t?WfAGq26B_X*vCb+-W9N!UHVrt_3vTi)|s#2#4 zbBdCmvXp74$-&;us*tH=Wi;K_yHf>;!Kl-#Uk}XEaHmHJNmGT>clPg+yK&t%o4T`h zKZ4&Jd@u3$?9Zt$!kuH`^#1@3H7yHLmr3zXi?3<}Lh&8N^`tS4K5r{qx6=orQ`9ZAuMPNmT_XMNbvxZk z@htS1?c*>9y3{qRiD6AT))n)mS?%JCJ2)fzrvCtf-}nQ9LtV(C)1@ zeLBYL&w!-l+eC{pDgj@jV|c?8o8*wi&Xg$A!cxXd>QrGGSXk7+;gwYyN)qODrlPE- zxuGdPj>=EX%JN(t98?rNqN$3j2vx5+`+CpX)r=(ErlZXL=G)QA(NAlf*Mfd2+iU9ZB(V%GKDV^E%b3e!fm)^)9B^H08fApH zI;8Vl7*acNbv%Azho0n1<%27i{E~}Hu%G@4XXC#JwX7?lcqil6#E%5{ZqZR#Sa^5f zvOlPyJiN)2UMx0{>AFDzbdU)EfruT5E zJWVYdzwRQN-M@$NFBYMT!ev-=>C&Z6RWB`lqm@TS4tlrE7}1k<(YlSLvR|s7@I_w{ z_>afm2>vGgEAjsTiBJ3^{yLk)3Ghq8o+{Msrm(!d(OPLdRdb-Mu)}d>X)M=s$#te$ zJ@xJ68g8?y*+p+{YkF7Lziz)9zJ>7O^Wd+;i#a?|;qM6eFT*|>@gBdTtoQmnUl6pL zy*E_xCaq&N+T2{v7ON$Oq?ePu%#+^hGTvX8oXvA9eir;g_?_cV+5S)1i&pqqtk2=Q zpATMmZ7tFQ-)Fv$RI$M;1P z!#bylwLMcvkHs35$b(V1lI_jP-QU=Kpvfy1^IG2S;4xjQUP9qRSMp!dD~2#RFNv7k z+J+v5H^hqtn$Or?l&Rvdl9$#eI#H&e>S8M5Rce)$SxU2&NKQ1=Q>*jTI>8LU%C(KQIQ zvEgHOnqAx)?S`2?qI7nO*8c!e(&GNrist(FM@yUQCAPJ>YdiZxac+Abi+&sUd#p*~ zZy9($RMGrJd#re(4JF2zs`zTvFCe?M)h=hAZ5sC1!@BjHw)U2nD4K-c7=Vk0O(|M` zwxj7vQlce80)S}|*w&LLLC9?OUA9>z4T+;q@@fQjGpTsm= zW~Q;&N;RV67fr&WQ;eeF88o2PC3$mBZ)UrA&W9AbkA^g#hWGQ{$FBHKQgIBi0WHMZ zUaO`=ws$FVWSY$`v@7`nO{m^UrzMngSV)$zNLJzix%{6BFO#rBx@_7>6H>d|Tq2ih%e?`2zcaETPkr{GT&_{&)FMxp-z z2?go4wZ62zw7Xce_~eGlSv5Zp-7V5Jobz181-r!@PzzfTX>a93f#Y{FJO0o7EckQa z&ky)BOx3jA2TqSw)vcwvywqCG(A^pDztS%n21pStQs&|at|p4zBZ^tjO6bl>J|=I7 z!cuWqoIAx$%h^+mlsOb&uO#Izc|l8^d06b%yLoNit$*R$JM*G=zW(8@bsZ+&&LgOJZsjJj)HKL0 z{N|G41SG%;g z)GX$;k{gSSGUglWE1P?m8q)H4Ryl-IM;!6U7wM7Vod;JJR{ExuWvD{1$Ul;G^ zH*?0HX0wasWDUE@h^LV7I2=q=u+*o3#B!>Tof$d9nk_9<l5 z%Iepnj?Cz1xq6$YR)#i%pM(5=5!}Y&Sjw?ou0vOA@SEW^zr)Rb(^l|~tu6lm zhHfLgj^j^lLEFR@I*swUw>Obp-Cnh{wsw}2$7^Y7EM}fQe9=5UVxO4&7vXf!C6?0D zTGr-=PjDd@b7}H3h`wd>T0J%r#F6tdY-Y*kzJTzck}JqnZZ1dy+F|?VPFhtApS#!$ zZH`oqc;|tR+?R;+EULSQJ?h3TlEhMcwV}?{rwKTuszt|1a;N66E5>WV**9V^mgChEh1M>rM{iyheGF%C<6( z`)(Gh!`G`#MilWclANj6a8LJDB^PS2hwk~)oFf>?Q-|`u6!4B8Ce8hh8f)sfh{~-h zQgW22B-)iOc_-~4w}hqdq|{|8IJwVjTKJw);zW*VS_J{#TWM!Npv|{*fJow5q&|9= zixHRJ?;LwDe4AMKp0nM{Gqbyi6_zHrEdeG)DjF!2E!l9a5=DtZu#J@?c3^nx!qWMV zxT7;a`n(PRZaEE+@_<8b1xW{jYlXaFGz%n=#_}^eGnM(vU>ueNFy*s=Lg%O;ush}) zM_Ns#87Ho{U0VCv>3>t72a{2YSF>7KYopV;?%VwDx#+rw#T&_Cbwa^ZNFxdsPu;r4 zj$bHe-Y}bGQ6k3U{X-oOuntMcw#90D>kk`H_U z2hLW_@fEqRDOq0k({1f$*M7&fLjguDS}E%6p5JA4zSr&Ok=p8BJC{t*TTfX-Hm|DN z+f1&}hINh5M5pIyMjhojX4s&Ek{Fuw-3`UPp?eGe0PS5@aGLV^8*-i)(b%hDr_`q& zMxl8GZ0~CYvad`0j^k*h?vdV6ZZ;!9~!9x0yQF(hj=ax2Fy zVerh3gfUgla4YKVYS!ymyp9{~XIFbDQJ&XKhT;odHq8WvG=kRB+S(+F7}tbPn2emU z$*an-RjXC0R#Hwdlqgb*yO%qHt2sA*Sg(4@T(uLk@ZWfdJc=OpaqQR(V$z$hd|C?j(1 zW^$ZtW$3B`mfXroD!|~3V~m|CJ>8|FzPeib-F184xt&ZLTYD*K=C)dDmey8#>CpDA z6(f#Ub#W8yMrcOtseU}i3>r}693#eEnX&g&5Itlx(ZO#omv+zwhBR{uXO!FO}AE;a0iXRm0$%LCW=^`Cn8AXSp)pxvtEW9FrFp*4{1`JMxU~pge4w* zET){V%GycEUP)c@$>{w2P6{+{UBaD6MP8&ODMnnjyKrhU_mb5qXzj|{PV4TE*{{Ms z5bd-$JZs>e1!`U|@eJC+X`UU@^!q(WR=>HpjwQL(H61TZ(_xz8d#w)6SZ0b%k7sWz z(B0fCNfcP^<^7y~GyHJ)@8NsB2FJy^ZkeFni(O~Kmlo5-e}65N!TW8K>6bQcEtbZ3 z8Y{W(k|`{_sX>-31|Ozhu-=;w!%Yw2qi8Z*T@Ms#pB3Z3k64%OiEb^fX1$551S@LL zIDZf6u@;f1Edorfm!3yIVR&0xlfkpi<6SDlPM2Q1j`H&Md+4W{JG+bf+f=xcWQyk9 z@=eszFO@80NWqCX!T$gX{+9WcVaEP8X86p*Hm!%Pknx5i!yGi@m(s>8gN5l~IA;-> zV)6_=FC9E3Z2tf-#b-0C3~nnAg@qq=xXobjwBPiP2F`~M@a_g!OeHzIP74d0TBS!A z)y3kaT~qqPr%p0dp$aN45tRMd#a*dMpP%0n{{Uv~bK&w{SolN0`nQRGA!@eJ=@)2i zBD%2f&YF=dcRHo^r65Zk8pCX{Pc`Ml$R?A>QS(TsJXcxx2k|4onwN%jx72jKPSah! zS#_&jHv0SRnrgI3aS^z+yR?I9&LX>5&FVJ+c{ z4+&+=>+?A;FIbCw|w4$Wtd&76ZUK-Qvd@XXfRvLz*b)jBGdv)a8TUgq~Yh&T9HROtG zo6DGuv{Bo_Uha5w>&I66EwGO>zn9MVo5wyZw7Q1l#(oDr24kR2sp*~@)ux8};yYO` zB#TMC*Cfk9XLE8Pdx~38u=X;GzD3o2L)HF;q%7}Zj?CTfKhhQ&Hm z>ea+c5m(vHo3AQXmphy#QPYp^(rT1q+mdpWWjMw$QPyq8;7=HMk)e+J#CI2q70#8e z-NB~WtjlrsaU@9FLIq`xHCR!tNI5ZK0}Qr4LHN!4KzL`wo+8pFyYVD2X>vwwJWSC~ zb!~MA*^sz`2_f>tLgmzXs!2lUVye0ZKEwM6$^QTg5B9?FSA_g&96loO?0VOWujJA- zIFjbZ?&m_&wRO^(_TE5Zxl2hc?d}#i5To2d6UZ4?VfZKZjPRz1;vbHG6Sb{E%q-p~ z*0oJ)`p(JT$4j=oyw&Gt{>`wpF~MaFTd@pC7$T~ME)-Ynz8Lrgft(?n=UL3BTMtJO zPY&={IM$si6*A1T8HuyS)Pj|2aLnkuElIgry01C%B?mus;uqF1_;(jMIuXP-DJaD` z)pTN$jCrj6l)2W4B^x<8OPBPI_DTJsJTaj7oXx2CYE4GOA=A=l`yIl=;o)s8mUmM$ z(g$06nAYF~lnCTIzVX1Xi9c6%P--W1j#Pwe{*BHjxqmewChrfJq%)y{{e z_@75hT_XEchS6^>tWsNqx+v0zYpY9n44X~LT>Sg{HTZi=_`#*?I!}*bI>m;S;mcWU z?bxa$a$ep?Zz~ll>cvuN3|}bN>|2sfe6J4SmgaedFA%sp>$yH#FYR2HKgzMLgfWwO zeN4A5$L1MkD+a1BZ<%4R_-VQor9y=Y^2E>gvZ*Q5Qp7p6IHuzolAzT_-#lZ@R-2S= z<9cp#w3VdYlXgaL?Cp7{{0Q)u!>=6MSzBIfUN*P4)od2#$VquEz0LC=RFYlNEI?cw zLdG@?EKG=n>+BzhJ_z`k@pHmJz8h*@1@T{n^z#n1_il8#ui8CI-@_J~7ONkG zENnb6VR;mmT0DQ*`a~CUU&8}yV^f~y<{erX+8cN}F9FXd#jlJWJ3cKf=J+2+(WcNY zbeSd7FD;fyb-R1W1>{mS%n|A^K^!;o*vn^kJRWVo+EU)?>M8ysiSs+v*HMJyL7VCd|6|tYOknhzYS`i8MU1w z;|IkXuN3(2P}O`XXX4FgO89pcy?dx#-Pw3gP1P?R+eeCRPD!-^r|EVVnr)S%T|BpO z>GD|zCSfB-{Ra5M!JZP;qVb=IZah1tE~Q}~f$d^{DqEOkTkU7WR@c(pTj~>DLp1kx zo*c8ZnpRE58=XbhZN=B0ALqZp&x8K}556pD-ZS`*<6jTiYF;Jqt9WwfPnm7465e}{ z7VBD!SMpyhmh)Unwsx9zjh2@LH#YXRwzklukX%U`$Uk7|0|hQDn)!uVr5**$t+}lI#p) z8_I4l!i;4G^FA{^-|zc7j^B2?fBu#~9A>$n`&sVmIZ#MyanON4AbL#= zRYMTy1fKGD_6+bz_vlO{@b84Tq53^gW#5$*;LRyV6`)4!p=PfVL$j`qa- z15aJUfxE7m%Sxb~nR~0o|4Aq|m*#w;lYeeHa<}3ic=5}~tFK>9E%o^H;|&P#r4`yx zeteJ5uCYH`&hDzTQUAuu(?Z7wOA7iU+lmfuO|65MK%j?cSMO6GkZ;soTF})~XMI4R zdoTb0m;ZeZxjOzaNS#W#S>7~>BhEshfK&1yki%YXKW=MmS=-)W_@BTRc(pIZGt-N4 zkC>K0phVs{7nW{s-33iaL|08H^)XAi0nhoh>D$b!-e-7jTrvgoC!~NM1%;~R(ts|W zq|Au1XPmOkf6~v4AO}=&o_UXW+&Yi$P3oD-P?O~Btu74(mLyliM3wpNp>aOKcC8+K z=dec`9>3#=yw(`zpO*bw;syigrC8fF>uZA%IWx|wA|_s+1&XF`?z~je(f|8T9u4T> zn-Ryv+gaP`;8QW!xPYg)=-J8;>*g4GJ8Ak$j%}OFTv8a=RNTR@6aioK;G*rB_mq>q zTdrKvm`%-SbFmb2lVV^Kul=sL#n_iBC3t6@m8m}|IpfUx`N>}XZ+{XMKp?d-h0A&$ z9oeR;MsAsUZS-D*`$i}WdN8K`d$$jxxNcm*Sp8`bwXxy3*{ukEM7evl2A8GfCq8Rw ze49s27<2nQa?)W8A@d4z5_0cQ0vJurt7FIIvA0nVgJ{@inM+$?y-?T z$j_0X=TkX&Z;W)cn%4~s14qIv2(*0f;5Uz!>xOuSGiP)2CtP-+W0NTjKM>$e1Diuh z@xdE&igWHJe z|6Hzux)5KEb}#1A>-ZaS4Q3H1jwTu6ZHaGIF0j4==3y%@%o6n6Bfpb!jby;vS-3xw ztawCSAw85=&Ch}R=fl=D=A0PcOU<^4{b)|7gqwVXZnGK3!Npjjx+9+5PCE9w;s-Y- z{~yiYD?N`g%4FiYT!$D-Dr~E_-G|qmuMV65EelBPUW3*oC}`P#4Z!%BlC3S=xrE$c z*#b5}wE(Da=?jBU<_MOU6HmrDK%lH~3C{;vH*LC^yWm0Q97W*W!DotxW2a{;vqYnFLe$Va zb59Eh$r40j&;TW%2huW_YW)#(-hzbRK1jEdQ(xMx$uagz2Zawkc()hfrObx^vi>4HWf4r2C~mt3y+2EWAs)^v2p|sv zHzhOLy6fKuiVoV-0`uq% zZ@dS@*+W&oZx_HLKtl4gJfMycQw`T0yfinJ%qXxsZA}apwW(`|%_lIW+io>Dou=mM z`M$Ag0nfeuwn)ZXN|PO5q(LC(4-+`)z#d%;-L|tGCB&IFyJq6Y<~>*=Um)heFDgH~ z_V#{ur3bwXstO!WM_?hEy_tQKBe8>v4ld@&6(>LskzdXqVT*!n`0g{vDAh(7;Xt6v zj|FM9eGUSdbMQIwwo-`Ct`%-+t>W_CqaaZ6C8D0ou)72VZB_>qMy-yslpEwz;J#X= zgnU+7S-^w%TJ!oC{4#+@`F~b+QWt>h^&g8-J%a<#?8Cc+zY68|ko}Qu?OJQUk@O#8 zQYvq?97o*i>h7v|IpPDZ3G2s2a+KR<;knx7gxoMmHN8a1NT$9qDYg7C1OJfy?f9(V z1P!qTWPzZIclM9yJkh>i3`0K_jp-eoU|ZB%2_z-G_+JPTfTY45Jn zAbHy+;CreCd^aKh$V^!-HX?YJy`rGgS(okQ7bD%o;)aqWyLKY+2FHkRNc&AsG*UD! zE0(p)GZlB9gL)abjxgeKl-wW;ojYmc9Ht?F+vS40u&nuQzq?nx@eF$5cvz!@K5;_{ zimol(J}}t({80e;B01z{Ac{U-?tsHd&a*=uJ>KG)p?oHqdV2rfjQA`V!hN-Nu}dW$ zx*HqBm)Sw*0DYtMTs#8jS6R|D zy7^sJN5qVZjm{v7AC|@Wg$QH;Dygmm?t+Rt2q3HQSOz`FZ_cBfav=7@ddL895C(i{(P8p;qbQ@UP2BWDdRhifRy^O>?tP5w?rA9zeq2cjgv72@Godsz z%%;|Q_Of0haNAMfll68`-NA^Z$P_oGF8|aREH7me^_nh5{7$KE_+%6%KYZ@{eBX~( z{3BktMN>25KJ>i9Xz0bDms9KC`Y?huV;l%;`-5Ko>KD#!wfy->yy8(m zGrQur_)VrF721%4uOjDTO;1n*XXh(aKz@_Yh()zCGf#clLQK?#WPyp&-OJ>`X#yqh zILQBgJlsug;AGRl=6#0_W>q<2KQ{SI2a)WZT6{ADN?1bjcbO3Vso$TR;HN$xckYtd zG+B7U!Q1}jmWixC!#=jSLsGkod3mT3a#0u4X#?B~Dz~?2n4hL&^@;1OU`P<_HKc>g zjIeb4MaQ47npSGzqn)`F=5smDR>6|z<0Y_oFPm7>*nGFIDA%eWa!s>}RzJRDn1_(i z3g<3CWU#VuGyX%p+{UoocWAqN@}uzQc;DvD^DR45>_Nq2p*tf`b7{N&I;`IS1)C!` zw}$*SG~;b0wChK%D=I9V>1qy%4!oxlGHx`aylPoU$F0zQ0yJRltZAWabk^@aTrF1M z;4AFghQF@I-(z&AtjQY?<*a8Z>-z7@TNKjd{!rG*fYel0VO^o|eWQww@w(o<@-|S_ zERBHguJJJY&65CpiM0vYidA*Z;4LlR?8($j4cJ?Jn>}VchaH-(L$U`Z=*Kp?$2q_s zvs*nC+ij&K2|v;pip>^}AODSXOT_apX?B)(6GlH{D_vI7hI^58+`tumHBt3bwqQ02 z5%t@CZtb`RU~P&8FRn1mZkGqHKWIurxpSeoytnUwimVAfbnuiF zLqV%B;=*f_xa|pLRMDR&m&8YFIkF}X>2|g2Io@KQP@lcLCqP5%Ncxw$>XwJG@!BMn zmW11xn~8EyinRSUbq<^NUYTmm-GOV(71{1w8X1JzI2ZhjN(noTWb02)THMQC;sRFa zMuuu5^`NnMeCfRrk4&?OS551c!P--VjpgH2miP89H24s>Z5ki)ylH+KG0aozF|@0y zj|n#XgF^hNeQ|ZAQ{1rPp8D4@vooNVl4CU2h#Oa+>8;y5Csio4 zEO^eL`%#9v(zu5TKh`%-N8pG~RixNU5i$|zI;(#7jQ~O?5M14gRq~WzY0BMk^N?FO zQRP4O1MjoAQj6shFAgp=r7fBQxXr!Uzd10;9&p{_RQ#9?SwC~IC{3QK3e?6zg(9RD zFJSt_gAEOLuZWAvGR7s7*M%zTqmp-u$dH^MQ)XJ*g4hu%eyZC4Rwgc223i|3X7cVY z^helR`sPgZE0K0YLy%y}T`PbCziT6{cD{Z<{L37yIR>XQlj!gR(Zt1m zONA$t`u!V6T+>q_+LgIFv##%4=;od8+s9w1hOA$KMgc%QMzcG*-e;F^RQ>!sM0R^n zL+RN~OB$efiQF+uSKe;QnSkPZcBV+XS|Nm)_HI{ZglDlFzuw;UW$*XgAMp2cM%Sr% z?!zmOQ`EfT8(LDwTdiW@F+={yzM(QlNe1hmeWcJDFlmEtF(}B<`OJ$+XpymK56c4} z<$MyF^l(vfdTU2>gpvUNxs#sgzPPE`w+HHFoJIdFD+BZZ(6zCL)PN;<1WW|}?3#tq zUKaWjJ5BozsOTk#qV&FFLdL7S?-ikIB5O0w*H)jm5Pof#j+ILL1w7lt>HJMs5oKfl zX6AI|e<-%6Wr~*l*yRX4IonL8PLesU(?Luy%@iiEqTY|zMhR3K48>*&aaD`4!5!kr zb!J0SMH#Ud6)6CqHzns^Q$Fv5gM>@0J#PC*7>`V$1T{ zjK_;SjGXcDvJYrJ#p%vg<_N{T3da7g=I6nX(5LmCuK0Ztd6}A`NdIkNk4eV;;5Kcz zu<>CB3$A8ycvsDq9OF()B^u|`WMP6Uv_;yu76r9083%11DX1197QGfun{L|pkORIE zVV_e`6asNQROwMZxo=Z_$@`Eus1JW8mO_y+_R?$D}Re!HD?j z0Mb?`U73{KMqvF+{-F4W!HKvO7{s6MOqCS(?0(fUW9AHvpz+x!U_(mG>_P8V&Qaj= zF4GP}u$Iphc%=?qr{lFT1E0)TP!6bh-h}ZJ@cbF80~a4f-+rw^)w0xDv7U!siis^ci1ot@INX3NIi z?byEk+Ptr$LlP*jmm;+1#>FEs_0O@G$(n~-t4k5~lWopd_~KrX_VT7b@fcZl6ynJ0 z%acdTQxHU#gG_q%^nD7)I9+>1SO58Y0iAxK5~FQ5f4xD=uO>9da2B$Eo|qm0u;Rj{ zIWHj3QA(YVe=`>UvdN@!$D=;OpS9khq=9pKWOcZV5(meGz3CfwL#*77*wOCcn@~}V zuwt&H$D1DnI?d zs+X+pzq|$*@&94z{oSh{C!17xSnA!v%p$l{?VvvE1t#whPI+U8ovTLpV_<#*4r zrB0rHCSXy@ZsYUYN*5|ml?`Z2{KT{G*wyTnRNCguAr_qzWCescYxYA2%Izr){Gn~4 z^Yh)6_T&%@oN@z5JNQ7oG&mSS$un+4e{&Z^a4Ep{4}Zn)otU{4(RQBEgnH6*003)E zM)3%1qnyAF^uOz1+@*u1NH(0sjt&j13ZNG$h8dUnW!uABH7=+mPhhQ@my?vgG z%66A~oc_-2Z>DOK)VupvxLpP2p6VQn2g}d2IR5A&<>h)sC&W?!#aHTbs=v&=7M{$R z4k#O|`?R1(=llMCRI`H~)VI#At<|rdqA)jBuk#z1JcjQ9Z0f@rX?G-{ z%tR>aq8Q|u^5n37?!ewxN1vJ!zdr5w>SqTOk!9|ex7{7)yh$1SIjn6^R?7!j+@;E8HV1#HTwS$AXA?*ql{_A$I#!No@u^>y~vJs?^DYlDwwmqp}`hN`urX>c>AiGY}i9WB}I zrBAa@*b4ozZ-wIUmL^$;`I(MU0-VFXomRtZVgtdlNHxD6zLDDL`M!1A_P-*!z_HqK z>EMCad&kHI^Gyp@ZBn)EV1L;eDrl}L^AjZMmrrP7yfYcx;LwVIaaJc7&Lti&K0e`; z3^rKVxO_`P-2au_ZroXb?Zd+&TWeTuW(!vP*whD46~qzi1;1<$+DS7ELsgDN3#Q>A zPZpC9af8Fha^nnJ1PR)?YH=EYQOqA$Q?U4#52?D3CmaRqQ(On#rTve8AFFGI?B6^z z+bZS+EE4IV=d)3xO7=T1+pJz)TK8eRDguzA*jkl5R#VL-V;jv+Ffiv z>bD%zXts%*24hLMEx%1rQVup5W+m!`)NgJM4DV;$+gWPuqe`aJ|9AR%fZq8|y41n5 z7Vk_sO(+)XA_=#0vp9A$?zzHY347nbcq1vhpt|T5fOi(F?7YMr-a?jI0xE;5TKVc` z9GJns5lt04Uj3rMTB;S&{@zXS>YlaL|A=vc!UMznOJW}m;yVQiU!4l;cb*@6O*;f) zD(SBiv>ZaoNwxW8<-FK96%zJI1*OaD=;}GDmHVilvd0T%F7p)H)^Pj7K^a?| zQPsw{7o$pC7iQkr*bN9;H5IQlY_4$KPH!sv3=gKNhREj~nKytGN-cFM2Xg0M8$e?4 zS`}w_dcF&;W51AvDyuG1eavgYzo(hGf|Fa_N-?+0rs%f?k?xiDi_X`sv_l?ttvCYD9^jeMU82q1_*1c(o&dk(m06LD&^tIV`C(NRA1Zi<@U)6{ z?QziSPOAM>uKe-SN+$Y%_qlOwo0PZ5Wq-oztgq|EGN)8I{+N{I)Rm*Tn0eFIHhG|m zI~(|*y#+jbbZ2WtQ|j2?zE81u%)S3McC<9OvS#YGnZS%Y_c;bi0lofxI`27$65@AE zMR;R;utzumUHBV;!Cy}SiA~7@yETnJ4bh|=SX=jMs6*NkHDz?v;AQE_iU+0Q)U!@@$FNj-optk7Tp{ zW2D#QrqT&9!a!q~a&1=>P!mTdg|t^I=IAEBcM#uU9CiLwy`*{&k5{>Vt4ey<2<0Pf+7~YkjuB#E(>AAxE)mkBd!F=7Xwq|4mMlyvh^Q2s~5kDyqECIU6Of zR^IWr2~J2J1S@I0K0*AI#DdFQVPORJeu zGzL6|RCTo>eH-ENJIKNHu{ZrJ?!OI>15owMdQt4S|IyX7amz-%>~Vqhkb&S8NYHJM zU3NF_v(&06v3W%N?QT&VYq=0RJ%Sm#EK(KvU*~l_gW~7f@YHuWU$KxA-SC!eEs8xZ zRD8$-HKmiW7w(vG=(U<=TE_rvhVaA>@Is@MEIIVDO5jvsN?O-Qc=Zb?5UG{$gTAub?&i z&i0+umi_P?V2o~J^#!&k^i?ZC20FfpAjRK|bPwLjJ(df&#aWKSMj{`vvRzBrTGZtuTJl zz%!iN;u-oZb(XboE`TMht;F`)^tTdVJnIXUl~rhF%6EPFVU`6!>n`|B9>q<0ndM{_ zx6w`uijo_Ma8ReCmo=4hck-TDTtZQ&a{HY5$*k)ePw=I(i}TKJruQWd1Cl;7P%f22 zuSuKlM^Rd-qlJ5M-JHE=3&9u{Y;QSfVtk`YKzNyxO7>@c5`Q>Pn5Xw0WoVScS8m*| zgIKt8+tGnqq5%u{f_8l8lvUa-+KX~0xn8mY2m<&3#U&sVC-4@qN|N{HJ<{mzD)9}x zTF)B34m1-8FiyEbn&VHb0P8Md#IXh#FLIJ=ET%-zdC+r-GM*n8pEx3?6K_;0&GIq` zFypz8+mHp|Ofz?BY2 zX`^Njb?L80oyAw09o1i-xC!*`m9ZSP>g)HpS1tGMluW|Di0`Z0kzN$61<%tILq`i& zIhBT|L-vse{Gr!0?SHD+?Q(4oW+aWNv}vXbx$&kji?=)gh*Ud9&UR~cCh1^nsoh!@ zt(X@C2)@s2w$mjFv55zzraBM>RLEQmk)6OJ?w1pHGc+tibHJtp00tfS}i zpA@~9+ER^J3wUYMXCx-xqP5kXoxFB{)WC(lJ&b7%6p+iK^8pus1j`Uzug@7vjxN5p3f>)93*1nTD{ zx_VkPx3syXvk2l63n|Q5&tH`UT_b#58G1g1DHLXU#c;}*)Ns{xoEft&HMF;4DiFBl z#yq~iY(wv@7JY4`w!09PF0vWgDsJ-PW#B2x+I>f#otcBHjomy+IhS=(MUIvXa`d4# zg#D4#<#n=hP=*vXG5&`l36~>)#Gf-dQOuUdhzBZe!Di2rfG0khIN|a;^Apb+SuA>~ zRSf9i>Il_c2IBg5HsRhM$J>wcS1K4NlRbnBN#bt}TiTX~^Tx|fT;3m{!0(c zDfEZlr$~ia-AaVsQIU7&Ym1H}p_nPi3rp7AY5;$E@vPd+R`ZHCVBYV1=J^zy+BcE= zy5&#JTm0&9_2R0=Rw}2qGCvCFH?&(~cFuno)AF*+5iMIPlkJXKC z1H_OgOXJBl_@qU7W5y)h)Y5k8}B&5u(o)nyU;Sy-FlM# zhj6EQV%HewYPizo#0V>VyUoQqU-s$>JvKdPt9Vt1MLCX(@n#@9L?1{6qCdW>UNE-F z24+3-RC>*9bhmD9glA-41_=tPZ1s=yjvopby~*`1DgP;PQ8_@>OPhQ5#~(Mapw;#} zrVa7F&o^eHM=(Uq!<(7hh5?te$zZUko5G)8-3)X+fbrI702837&=cW;!@C^C_7Y$=V|JMo3O(34*qd`yJF^$a%`wB!qm7*eukU)~)doK^B1U=(Iu3f5&wkE{SfI1@+|?d zsG>F+w;5=Z^sQG5=qX<-q1C(OPjD%$4sMR|9Xgsq3;OP&B3(Nk1Kju^S40;=#@AZc zMmvYiry#FZ_+MEje7LiscS0dedDL^vOFjSsZxt?kEAEXz5s}=R9B@u$eI(oRFPqVcv+tWO z_^<>mh!eI14)@epI4erJ%vRL!Y4g8K)~sR6%%CbLO^MAZjWcpOBJX`UTYq;XyLbCLF@iD~-d(k3g;_Q0}h1%BMXA%I2 zi%2nvrNrZnY*8vG5#z5Vv9_-wys$`3M|_dahyqG9@RE9RYqNp4f#rTYP*Zh*DP0-K zY|qo=ZHOWJMIH6+j1fH<3-Csh6c#K5=u#I#vSX0s^3PW)*h*q&HZ2^UmUdpVakXgS z55$v+dCEVHl|CjHJJ=W@@F&ieHPQL_N+o!Cgkgc5M$R{kJbpDF!h*hA-$8jP2LBZ> z8e#Nxla<6@G)n4o*}p3ZCx16?(e4c~&4F8CSH*luBbCKU^ZY-G(o5f(<)3k7!wL^% zNjRpPtbEyam#VNybW2*BO)I=^?UOR6Qx+okQBR^`%N}(T{{m4GWZrsTvKlU{76@>J zbd!bR;P$fhr`qkz(vL_FOcCt3~5KDS^BO(-Lw$*ZYUK`cwEDU;V zD*FnT*a&WnC;v4c#zLK!0F$xs zV0SCcHYysw^fswMM!DKx=4IiU`TCSHOR<74(=q_yiQ)Q?r|NQ=@ z>8k^;nvB?rrYaVh3TqFmmj2>9dOASxjj|$3uQ3P5bPl0{TA7)Wo}m@6Kjz1Gx4>cGYI?Sjg3&=C}+7D zn9%wVbxXt~jj&}CcCyykrm$zYCw%0`Aq}dovPwz2S^tDK3bcpiAIN$zJi%aIXSR7% zSZtj<{K#UV#5gy()Gh}}JHzPvgT;4_1qoSR=1nd>@epfgXa#H=6=+($Q#f%{GcBpr zjCVF-F|E+_96ZOSVfRa17t&ORyi)FwYa|NLl>$%VcA>B}fYHL^^&S!s&#p^H!hP@N zbVu%wn}7%4L;m|^*G2d??^nvGMNCEc^bqTAM0Sfp4W|ec5`F{AH;~XdeGLE;o!UdE zMkjT$tW8EqWSK?ohG$7OuT5ngctZ#m?yt+DsMLM1wxy0(?+;P?;_V?hQl};qV#EBF z99vRnyRLuu-hO7kr393iuPl>%4qItiE1V)3&0$i4Hp_F_EGQjY$g-NaU8jq2mhpTC zZaVXluK4}k-KNcMi5fhQlr)UFzz)nWGK#J#{bZOxY9fY=NoeXFT6Y1@Ft=L%9A5sP zyq)-_{fX+Nz^tTnQQOkULzThye$kNMu!xrXPQb87F4$R)AYk*4K-~sf2g2cNJ?diZ zTuRKtO(ch`odiPE0zJSVx|K^8wT-%(V6-#(B(u(s3=(LT}b@XfAFn=vRtBT#@7t zK<7mYvVyX~IqUDb@eY7v?$Z7;_m;G1ngd2xA(`D{@hbpI}KJJDTCy2VBGIH|E&l=EGIRevi(m#2- zkKasBPC?*lCM#>LPl9W@E!6HrhxOZDll@J?(Y!QddnJ~pJL@LA5wZ;QDh|V^6X17q z%PQQ{3wgCXu%tY7qz*+## zs6=0+_?ygotKGN&Xnd3dJmOJlHV^?|&yHlCpC!TiAArqP>7~1B;oR5giLpakMFJ1>h8U-b0W8Xr1yruAn6EN2x;0=ww0)u zUWig0tkFt=l0$~EC;FwMB@;cEZ=>!!1ao&*@WTl_!b7A z>#&bjo^3z2h6b=Yb*Ek%n!d`mJ<4oYosob<+ytC1q*LTH)8zK~BZP9Hu&#U8M?Uva zW2J|2OhGH?!z3M99L+SBv)D@_O}Q+%!nWKH-Yev(-n-h*j`i z^zAi1Ru`J{AtB*5J^`AfQC$>l7d;5bHBLAdY^+$-GNbS+&2=C zd?;NLVXwNYqw0WBsb0PqSNKs9)#)O)g8S0{>2ko(rro}*j|v)TJfO6t^NNbWG&Kx?y!sEEH(Tu_F-ZP5DJhs5w?^-Hh>4X-M2m%*b` zR$o~o1-Rngl)QXijJ&(+uy_P-;Os_1iilyAqueP7D^1Z6XGKzbhQKn0J>*Gwnb7~pT1ANo9mToDs<2lEmRX%t7blIcjxAf%cIq%m_qHe zsW4-9F7Xg`fV55-7er7@ES`XZk|33H8DYlGyAAq($)I22P_3;p+e`IsX#o{HL@>NI zjC1q$x`5x@t%wT~rhE!K1!PcJ4Gu?Vn&SNYNm~6GZegT+E~+a(2Q^joAmm{0Tj5Ep ztu<{^dUQoyXa#=0&iSWkv*l21BGSmbz|VQI&@e<(op~sL$Zy9e4EthT@en~@hk?4* z*UMBWNdL18sBA#inPLkKaie-Dn7M7M6QF73}GW|la=1$IjU(2RO)*6))#;~!5Zl;2i5 ztM%k*s1xKtTdx+M>5+h8t_cd7D}wb)az14iq0|=o=_$4dr#Jx?yQRdE>ps)CcEbq8 zO7N}2DCss+1Rc}>ZrO6ARsQ*IKVhSIjmH40V3HE>@lmb};3crI*kRKPInIrS9z>eQ zH~8O}=Wc7W%It)2aqjZ>E@LGGjjWo$c}66>esD7P7U@D-t-tx2Ycm6B*{=Ol~8q$cv^uI57bR>M_qNu@);q;Uwe z@KwVwup<`%LF@rfip^lX$N>0oYPNIDyL;b*a2$x_@(2FT*Mf;v=MT}z5-lxXyR`w& zehaLAPS*ci zv(~vTN8&R*F5sj(1%?k(v$VR7EDJ;NfeXS;hr_Kwffg5m9%nrM#}YA`Vb~}GRTFM$;LO@1ZCDM%Xa9U?9re)_?P&rP|rz}laPf(oIJtiPgo z9#z9rM!`BC0DXMTrkij3?q^gyn6Ph2zBLU~La(61CcJT(9^HKz(=w3$ESU|Y!z^}5 z=kyzOsK?FW`+hSL%vk{us+}*ifOb}4{r7{5KgFT28Co>8n=3S{HMlc}-?^uUu6W!_$KB@C+vZbt~W( zGY}w$NAiBx0^3eUxyu6I$lYfglzl{L?TU=*mp@C;xNUw`$`^y_-Pa|j_D3#}4NZ!2 z&wH!_oBa}jE%&LhtRMx-@2T)Eqn0>^^iTe0Z<>o$!1VSP#I@Y_x5LJFTJGeWXz945 zy}@0C%dD$=>^O{&&R(lNV7lXQBrRD}yH%$3(xM7;hS+HyL^4BcJOlsrW156j&mOiL ze*1HKkI@q7xZ`JJ-tBqVJg7x$ha4)*R;KA*J=NuRkkhYGMU1+P=)c}l-^$`L3Kr5n zEYEzyGqFBf5*>aZD?ZHU-fib8+af+)s1_0&cNBX1Pu^>&0a9sUor@vCw=1iloeY!B z*4H+Anss3YpS;$JWnalCiQZ?w>p|Tf{OX}Tu<`6sFr|O=zuP7J|GNH;ul_ulCO|Jr W_O~Q?1Nh}BNK;KuwesGh*Z%`;3zhx= literal 0 HcmV?d00001 diff --git a/src/Components/Img/ObjetosArtesao.jpg b/src/Components/Img/ObjetosArtesao.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fb5c711ac57504f856f11f73537eb28398afaee3 GIT binary patch literal 57647 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

&~*m{57r``{ECDpz>bs}j!H>ZONF#FZ~ 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 aZr From dfe287ad5b2776af786b56ed780ba3ce7190c57b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9?= Date: Wed, 20 Jan 2021 12:09:09 -0300 Subject: [PATCH 08/40] =?UTF-8?q?Integra=C3=A7=C3=A3o=20da=20p=C3=A1gina?= =?UTF-8?q?=20home=20ao=20header=20e=20footer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.js | 6 +- src/Components/Home/Carrossel.js | 8 +- src/Components/Home/Home.js | 2 +- src/Components/Home/QuemSomos.js | 2 +- src/Components/Img/LogoElo4.png | Bin 15044 -> 0 bytes src/components/AppContainer.js | 16 +- src/components/Footer/Footer.js | 108 ++++++------ src/components/LayoutHeader.js | 159 ++++++++---------- src/{Components/Img => imgs}/Atendimento.jpg | Bin .../EmpresaFamilia.jpg} | Bin .../Img => imgs}/ObjetosArtesao.jpg | Bin 11 files changed, 140 insertions(+), 161 deletions(-) delete mode 100644 src/Components/Img/LogoElo4.png rename src/{Components/Img => imgs}/Atendimento.jpg (100%) rename src/{Components/Img/HappyFamily.jpg => imgs/EmpresaFamilia.jpg} (100%) rename src/{Components/Img => imgs}/ObjetosArtesao.jpg (100%) diff --git a/src/App.js b/src/App.js index ae40e39..6fa270a 100644 --- a/src/App.js +++ b/src/App.js @@ -1,13 +1,13 @@ import React from "react"; -import Home from "./Components/Home/Home" +import { AppContainer } from "./components/AppContainer"; class App extends React.Component { render() { return (

- +
- ) + ); } } diff --git a/src/Components/Home/Carrossel.js b/src/Components/Home/Carrossel.js index 9931065..4ed0e89 100644 --- a/src/Components/Home/Carrossel.js +++ b/src/Components/Home/Carrossel.js @@ -1,8 +1,8 @@ import React from "react"; import Carousel from "react-bootstrap/Carousel"; -import Familia from "../Img/HappyFamily.jpg"; -import JogoArtesão from "../Img/ObjetosArtesao.jpg"; -import Atendimento from "../Img/Atendimento.jpg"; +import Familia from "../../imgs/EmpresaFamilia.jpg"; +import JogoArtesão from "../../imgs/ObjetosArtesao.jpg"; +import Atendimento from "../../imgs/Atendimento.jpg"; import Container from "react-bootstrap/Container"; import Row from "react-bootstrap/Row"; import Col from "react-bootstrap/Col"; @@ -59,7 +59,7 @@ class Carrossel extends React.Component {

Atendimento.

Estamos em contato com o cliente sempre no que o mesmo - precisar durante todos os dias da semana + precisar durante todos os dias da semana.

diff --git a/src/Components/Home/Home.js b/src/Components/Home/Home.js index 8aa7ff0..897f446 100644 --- a/src/Components/Home/Home.js +++ b/src/Components/Home/Home.js @@ -1,6 +1,6 @@ import React from "react"; import QuemSomos from "./QuemSomos"; -import Carrossel from "./Carrossel" +import Carrossel from "./Carrossel"; class Home extends React.Component { render() { diff --git a/src/Components/Home/QuemSomos.js b/src/Components/Home/QuemSomos.js index a3c25e3..dd31d11 100644 --- a/src/Components/Home/QuemSomos.js +++ b/src/Components/Home/QuemSomos.js @@ -1,6 +1,6 @@ import React from "react"; import styled from "styled-components"; -import Logo from "../Img/LogoElo4.png"; +import Logo from "../../imgs/elo4-logo.png"; const QuemSomosContainer = styled.div` display: flex; diff --git a/src/Components/Img/LogoElo4.png b/src/Components/Img/LogoElo4.png deleted file mode 100644 index 061f51a05b204eed601cbfc3774ac5d82eb44c92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15044 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 W_O~Q?1Nh}BNK;KuwesGh*Z%`;3zhx= diff --git a/src/components/AppContainer.js b/src/components/AppContainer.js index 8658abf..c3aafe9 100644 --- a/src/components/AppContainer.js +++ b/src/components/AppContainer.js @@ -1,16 +1,16 @@ -import React, { Component } from 'react' -import Footer from '../components/Footer/Footer' -import { LayoutHeader } from './LayoutHeader' - +import React, { Component } from "react"; +import Footer from "../components/Footer/Footer"; +import Home from "../components/Home/Home" +import { LayoutHeader } from "./LayoutHeader"; export class AppContainer extends Component { render() { return (
- - -
+ + +
- ) + ); } } diff --git a/src/components/Footer/Footer.js b/src/components/Footer/Footer.js index 3324cce..515345e 100644 --- a/src/components/Footer/Footer.js +++ b/src/components/Footer/Footer.js @@ -1,81 +1,75 @@ import React from "react"; import styled from "styled-components"; -import { AccessAlarm, InsertChartOutlinedTwoTone, ThreeDRotation } from '@material-ui/icons'; -import FacebookIcon from '@material-ui/icons/Facebook'; -import InstagramIcon from '@material-ui/icons/Instagram'; -import TwitterIcon from '@material-ui/icons/Twitter'; +import { + AccessAlarm, + InsertChartOutlinedTwoTone, + ThreeDRotation, +} from "@material-ui/icons"; +import FacebookIcon from "@material-ui/icons/Facebook"; +import InstagramIcon from "@material-ui/icons/Instagram"; +import TwitterIcon from "@material-ui/icons/Twitter"; import { Icon } from "@material-ui/core"; - const FooterContainer = styled.div` - width:100vw; - background-color:#5B5B58; -` + width: 99.1vw; + background-color: #5b5b58; +`; const BoxFooter = styled.div` - - width:70vw; - height:5vh; - margin:0 auto; - display:flex; - flex-direction:block; - justify-items:center; - justify-content:space-around; - align-items:center; - -` + width: 70vw; + height: 5vh; + margin: 0 auto; + display: flex; + flex-direction: block; + justify-items: center; + justify-content: space-around; + align-items: center; +`; const Paragrafo = styled.p` - display:flex; - flex-direction:block; - align-items:center; - margin-right:10px; - -` + display: flex; + flex-direction: block; + align-items: center; + margin-right:10px; +`; const LinksMidia = styled.a` - text-decoration:none; - color:inherit; - display:flex; - flex-direction:block; - -` + text-decoration: none; + color: inherit; + display: flex; + flex-direction: block; +`; const DivIcons = styled.div` - display:flex; - - - -` - - - + display: flex; +`; const DivParagrafos = styled.div` - display:flex; - - -` + display: flex; +`; class Footer extends React.Component { render() { return ( - - - - - -

|

- - E-mail: contato@elo4.com.br - Telefone: +55 (011) 3366-3366 - - - + + + {" "} + + + + + + + + +

|

+ + E-mail: contato@elo4.com.br + Telefone: +55 (011) 3366-3366 +
- -
+ ); } } diff --git a/src/components/LayoutHeader.js b/src/components/LayoutHeader.js index 0a5b2c5..a066f35 100644 --- a/src/components/LayoutHeader.js +++ b/src/components/LayoutHeader.js @@ -1,98 +1,83 @@ -import React from 'react'; -import styled from "styled-components" -import LogoImg from "../imgs/elo4-logo-cortada.png" - +import React from "react"; +import styled from "styled-components"; +import LogoImg from "../imgs/elo4-logo-cortada.png"; const BoxHeader = styled.div` - - display: flex; - justify-content: space-between; - align-items: center; - height: 15vh; - ` + display: flex; + justify-content: space-between; + align-items: center; + height: 15vh; +`; const NavBar = styled.nav` - - display: flex; - justify-content: space-between; - align-items: center; - height: 15vh; - width: 100vw; - background-color: #F2970B; - ` + display: flex; + justify-content: space-between; + align-items: center; + height: 15vh; + width: 100vw; + background-color: #f2970b; +`; const Hiperlinks = styled.a` - - display: flex; - justify-content: center; - align-items: center; - cursor: pointer; -` + display: flex; + justify-content: center; + align-items: center; + cursor: pointer; + text-decoration: none; + color: black; +`; const ImgLogoHeader = styled.img` - - display: flex; - justify-content: center; - align-items: center; - height: 15vh; -` + display: flex; + justify-content: center; + align-items: center; + height: 15vh; +`; const UlistasBtnHeader = styled.ul` - - list-style: none; - display: flex; - align-items: center; - font-family: "Roboto", sans-serif; -` + list-style: none; + display: flex; + align-items: center; + font-family: "Roboto", sans-serif; +`; const ListaBtnHeader = styled.li` - - margin: 0vh 10vh; - font-size: 3.2vh; -` + margin: 0vh 10vh; + font-size: 3.2vh; +`; const BotaoHeader = styled.button` - - padding: 1vh; - height: 6vh; - width: 25vh; - border-radius: 20vh; - border-width: 0.2vh; - background: #F2F2F2; - cursor: pointer; - font-size: 2.5vh; -` - + padding: 1vh; + height: 6vh; + width: 25vh; + border-radius: 20vh; + border-width: 0.2vh; + background: #f2f2f2; + cursor: pointer; + font-size: 2.5vh; +`; export class LayoutHeader extends React.Component { - render() { - return ( - - -
- - - -
- - - - Quem somos? - - - - - Produtos - - - - - Anunciar Produtos - - - - - Carrinho - - - -
-
- ) - } -} \ No newline at end of file + render() { + return ( + + +
+ + + +
+ + + Quem somos? + + + Produtos + + + Anunciar Produtos + + + Carrinho + + +
+
+ ); + } +} diff --git a/src/Components/Img/Atendimento.jpg b/src/imgs/Atendimento.jpg similarity index 100% rename from src/Components/Img/Atendimento.jpg rename to src/imgs/Atendimento.jpg diff --git a/src/Components/Img/HappyFamily.jpg b/src/imgs/EmpresaFamilia.jpg similarity index 100% rename from src/Components/Img/HappyFamily.jpg rename to src/imgs/EmpresaFamilia.jpg diff --git a/src/Components/Img/ObjetosArtesao.jpg b/src/imgs/ObjetosArtesao.jpg similarity index 100% rename from src/Components/Img/ObjetosArtesao.jpg rename to src/imgs/ObjetosArtesao.jpg From 0d1f61cb10fff9f411aeb015d92c1941e2b150cb Mon Sep 17 00:00:00 2001 From: DanielRatti Date: Wed, 20 Jan 2021 12:33:33 -0300 Subject: [PATCH 09/40] Pagina do vendedor --- package-lock.json | 340 ++++++++++++++++++ package.json | 1 + src/App.js | 2 +- .../AddProductPage/AddProductPage.js | 140 ++++++++ src/components/AppContainer.js | 5 +- 5 files changed, 484 insertions(+), 4 deletions(-) create mode 100644 src/components/AddProductPage/AddProductPage.js diff --git a/package-lock.json b/package-lock.json index 5176811..98d73cb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1201,6 +1201,11 @@ "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz", "integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==" }, + "@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": "0.8.8", "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", @@ -1430,6 +1435,74 @@ "@types/yargs": "^13.0.0" } }, + "@material-ui/core": { + "version": "4.11.2", + "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.11.2.tgz", + "integrity": "sha512-/D1+AQQeYX/WhT/FUk78UCRj8ch/RCglsQLYujYTIqPSJlwZHKcvHidNeVhODXeApojeXjkl0tWdk5C9ofwOkQ==", + "requires": { + "@babel/runtime": "^7.4.4", + "@material-ui/styles": "^4.11.2", + "@material-ui/system": "^4.11.2", + "@material-ui/types": "^5.1.0", + "@material-ui/utils": "^4.11.2", + "@types/react-transition-group": "^4.2.0", + "clsx": "^1.0.4", + "hoist-non-react-statics": "^3.3.2", + "popper.js": "1.16.1-lts", + "prop-types": "^15.7.2", + "react-is": "^16.8.0 || ^17.0.0", + "react-transition-group": "^4.4.0" + } + }, + "@material-ui/styles": { + "version": "4.11.2", + "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.11.2.tgz", + "integrity": "sha512-xbItf8zkfD3FuGoD9f2vlcyPf9jTEtj9YTJoNNV+NMWaSAHXgrW6geqRoo/IwBuMjqpwqsZhct13e2nUyU9Ljw==", + "requires": { + "@babel/runtime": "^7.4.4", + "@emotion/hash": "^0.8.0", + "@material-ui/types": "^5.1.0", + "@material-ui/utils": "^4.11.2", + "clsx": "^1.0.4", + "csstype": "^2.5.2", + "hoist-non-react-statics": "^3.3.2", + "jss": "^10.0.3", + "jss-plugin-camel-case": "^10.0.3", + "jss-plugin-default-unit": "^10.0.3", + "jss-plugin-global": "^10.0.3", + "jss-plugin-nested": "^10.0.3", + "jss-plugin-props-sort": "^10.0.3", + "jss-plugin-rule-value-function": "^10.0.3", + "jss-plugin-vendor-prefixer": "^10.0.3", + "prop-types": "^15.7.2" + } + }, + "@material-ui/system": { + "version": "4.11.2", + "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.11.2.tgz", + "integrity": "sha512-BELFJEel5E+5DMiZb6XXT3peWRn6UixRvBtKwSxqntmD0+zwbbfCij6jtGwwdJhN1qX/aXrKu10zX31GBaeR7A==", + "requires": { + "@babel/runtime": "^7.4.4", + "@material-ui/utils": "^4.11.2", + "csstype": "^2.5.2", + "prop-types": "^15.7.2" + } + }, + "@material-ui/types": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz", + "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==" + }, + "@material-ui/utils": { + "version": "4.11.2", + "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.11.2.tgz", + "integrity": "sha512-Uul8w38u+PICe2Fg2pDKCaIG7kOyhowZ9vjiC1FsVwPABTW8vPPKfF6OvxRq3IiBaI1faOJmgdvMG7rMJARBhA==", + "requires": { + "@babel/runtime": "^7.4.4", + "prop-types": "^15.7.2", + "react-is": "^16.8.0 || ^17.0.0" + } + }, "@mrmlnc/readdir-enhanced": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", @@ -1816,6 +1889,14 @@ "@types/react": "*" } }, + "@types/react-transition-group": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.0.tgz", + "integrity": "sha512-/QfLHGpu+2fQOqQaXh8MG9q03bFENooTb/it4jr5kKaZlDQfWvjqWZg48AwzPVMBHlRuTRAY7hRHCEOXz5kV6w==", + "requires": { + "@types/react": "*" + } + }, "@types/stack-utils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", @@ -3677,6 +3758,11 @@ "shallow-clone": "^0.1.2" } }, + "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", @@ -4303,6 +4389,11 @@ "cssom": "0.3.x" } }, + "csstype": { + "version": "2.6.14", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.14.tgz", + "integrity": "sha512-2mSc+VEpGPblzAxyeR+vZhJKgYg0Og0nnRi7pmRXFYYxSfnOnW8A5wwQb4n4cE2nIOzqKOAzLCaEX6aBmNEv8A==" + }, "cyclist": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", @@ -4619,6 +4710,22 @@ "utila": "~0.4" } }, + "dom-helpers": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.0.tgz", + "integrity": "sha512-Ru5o9+V8CpunKnz5LGgWXkmrH/20cGKwcHwS4m73zIvs54CN9epEmT/HLqFJW3kXpakAFkEdzgy1hzlJe3E4OQ==", + "requires": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + }, + "dependencies": { + "csstype": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.6.tgz", + "integrity": "sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw==" + } + } + }, "dom-serializer": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", @@ -6686,6 +6793,14 @@ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" }, + "indefinite-observable": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/indefinite-observable/-/indefinite-observable-2.0.1.tgz", + "integrity": "sha512-G8vgmork+6H9S8lUAg1gtXEj2JxIQTo0g2PbFiYOdjkziSI0F7UYBiVwhZRuixhBCNGczAls34+5HJPyZysvxQ==", + "requires": { + "symbol-observable": "1.2.0" + } + }, "indent-string": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", @@ -7946,6 +8061,215 @@ } } }, + "jss-plugin-camel-case": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.5.0.tgz", + "integrity": "sha512-GSjPL0adGAkuoqeYiXTgO7PlIrmjv5v8lA6TTBdfxbNYpxADOdGKJgIEkffhlyuIZHlPuuiFYTwUreLUmSn7rg==", + "requires": { + "@babel/runtime": "^7.3.1", + "hyphenate-style-name": "^1.0.3", + "jss": "10.5.0" + }, + "dependencies": { + "csstype": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.6.tgz", + "integrity": "sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw==" + }, + "jss": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.5.0.tgz", + "integrity": "sha512-B6151NvG+thUg3murLNHRPLxTLwQ13ep4SH5brj4d8qKtogOx/jupnpfkPGSHPqvcwKJaCLctpj2lEk+5yGwMw==", + "requires": { + "@babel/runtime": "^7.3.1", + "csstype": "^3.0.2", + "indefinite-observable": "^2.0.1", + "is-in-browser": "^1.1.3", + "tiny-warning": "^1.0.2" + } + } + } + }, + "jss-plugin-default-unit": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.5.0.tgz", + "integrity": "sha512-rsbTtZGCMrbcb9beiDd+TwL991NGmsAgVYH0hATrYJtue9e+LH/Gn4yFD1ENwE+3JzF3A+rPnM2JuD9L/SIIWw==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.5.0" + }, + "dependencies": { + "csstype": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.6.tgz", + "integrity": "sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw==" + }, + "jss": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.5.0.tgz", + "integrity": "sha512-B6151NvG+thUg3murLNHRPLxTLwQ13ep4SH5brj4d8qKtogOx/jupnpfkPGSHPqvcwKJaCLctpj2lEk+5yGwMw==", + "requires": { + "@babel/runtime": "^7.3.1", + "csstype": "^3.0.2", + "indefinite-observable": "^2.0.1", + "is-in-browser": "^1.1.3", + "tiny-warning": "^1.0.2" + } + } + } + }, + "jss-plugin-global": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.5.0.tgz", + "integrity": "sha512-FZd9+JE/3D7HMefEG54fEC0XiQ9rhGtDHAT/ols24y8sKQ1D5KIw6OyXEmIdKFmACgxZV2ARQ5pAUypxkk2IFQ==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.5.0" + }, + "dependencies": { + "csstype": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.6.tgz", + "integrity": "sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw==" + }, + "jss": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.5.0.tgz", + "integrity": "sha512-B6151NvG+thUg3murLNHRPLxTLwQ13ep4SH5brj4d8qKtogOx/jupnpfkPGSHPqvcwKJaCLctpj2lEk+5yGwMw==", + "requires": { + "@babel/runtime": "^7.3.1", + "csstype": "^3.0.2", + "indefinite-observable": "^2.0.1", + "is-in-browser": "^1.1.3", + "tiny-warning": "^1.0.2" + } + } + } + }, + "jss-plugin-nested": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.5.0.tgz", + "integrity": "sha512-ejPlCLNlEGgx8jmMiDk/zarsCZk+DV0YqXfddpgzbO9Toamo0HweCFuwJ3ZO40UFOfqKwfpKMVH/3HUXgxkTMg==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.5.0", + "tiny-warning": "^1.0.2" + }, + "dependencies": { + "csstype": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.6.tgz", + "integrity": "sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw==" + }, + "jss": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.5.0.tgz", + "integrity": "sha512-B6151NvG+thUg3murLNHRPLxTLwQ13ep4SH5brj4d8qKtogOx/jupnpfkPGSHPqvcwKJaCLctpj2lEk+5yGwMw==", + "requires": { + "@babel/runtime": "^7.3.1", + "csstype": "^3.0.2", + "indefinite-observable": "^2.0.1", + "is-in-browser": "^1.1.3", + "tiny-warning": "^1.0.2" + } + } + } + }, + "jss-plugin-props-sort": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.5.0.tgz", + "integrity": "sha512-kTLRvrOetFKz5vM88FAhLNeJIxfjhCepnvq65G7xsAQ/Wgy7HwO1BS/2wE5mx8iLaAWC6Rj5h16mhMk9sKdZxg==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.5.0" + }, + "dependencies": { + "csstype": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.6.tgz", + "integrity": "sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw==" + }, + "jss": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.5.0.tgz", + "integrity": "sha512-B6151NvG+thUg3murLNHRPLxTLwQ13ep4SH5brj4d8qKtogOx/jupnpfkPGSHPqvcwKJaCLctpj2lEk+5yGwMw==", + "requires": { + "@babel/runtime": "^7.3.1", + "csstype": "^3.0.2", + "indefinite-observable": "^2.0.1", + "is-in-browser": "^1.1.3", + "tiny-warning": "^1.0.2" + } + } + } + }, + "jss-plugin-rule-value-function": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.5.0.tgz", + "integrity": "sha512-jXINGr8BSsB13JVuK274oEtk0LoooYSJqTBCGeBu2cG/VJ3+4FPs1gwLgsq24xTgKshtZ+WEQMVL34OprLidRA==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.5.0", + "tiny-warning": "^1.0.2" + }, + "dependencies": { + "csstype": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.6.tgz", + "integrity": "sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw==" + }, + "jss": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.5.0.tgz", + "integrity": "sha512-B6151NvG+thUg3murLNHRPLxTLwQ13ep4SH5brj4d8qKtogOx/jupnpfkPGSHPqvcwKJaCLctpj2lEk+5yGwMw==", + "requires": { + "@babel/runtime": "^7.3.1", + "csstype": "^3.0.2", + "indefinite-observable": "^2.0.1", + "is-in-browser": "^1.1.3", + "tiny-warning": "^1.0.2" + } + } + } + }, + "jss-plugin-vendor-prefixer": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.5.0.tgz", + "integrity": "sha512-rux3gmfwDdOKCLDx0IQjTwTm03IfBa+Rm/hs747cOw5Q7O3RaTUIMPKjtVfc31Xr/XI9Abz2XEupk1/oMQ7zRA==", + "requires": { + "@babel/runtime": "^7.3.1", + "css-vendor": "^2.0.8", + "jss": "10.5.0" + }, + "dependencies": { + "css-vendor": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", + "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", + "requires": { + "@babel/runtime": "^7.8.3", + "is-in-browser": "^1.0.2" + } + }, + "csstype": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.6.tgz", + "integrity": "sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw==" + }, + "jss": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.5.0.tgz", + "integrity": "sha512-B6151NvG+thUg3murLNHRPLxTLwQ13ep4SH5brj4d8qKtogOx/jupnpfkPGSHPqvcwKJaCLctpj2lEk+5yGwMw==", + "requires": { + "@babel/runtime": "^7.3.1", + "csstype": "^3.0.2", + "indefinite-observable": "^2.0.1", + "is-in-browser": "^1.1.3", + "tiny-warning": "^1.0.2" + } + } + } + }, "jss-preset-default": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/jss-preset-default/-/jss-preset-default-4.5.0.tgz", @@ -9381,6 +9705,11 @@ "ts-pnp": "^1.1.6" } }, + "popper.js": { + "version": "1.16.1-lts", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz", + "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==" + }, "portfinder": { "version": "1.0.28", "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", @@ -10921,6 +11250,17 @@ "workbox-webpack-plugin": "4.3.1" } }, + "react-transition-group": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.1.tgz", + "integrity": "sha512-Djqr7OQ2aPUiYurhPalTrVy9ddmFCCzwhqQmtN+J3+3DzLO209Fdr70QrN8Z3DsglWql6iY1lDWAfpFiBtuKGw==", + "requires": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + } + }, "read-pkg": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", diff --git a/package.json b/package.json index 7d4d75f..babbb45 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,7 @@ "version": "0.1.0", "private": true, "dependencies": { + "@material-ui/core": "^4.11.2", "@testing-library/jest-dom": "^4.2.4", "@testing-library/react": "^9.5.0", "@testing-library/user-event": "^7.2.1", diff --git a/src/App.js b/src/App.js index d4acf4b..f7a9001 100644 --- a/src/App.js +++ b/src/App.js @@ -3,7 +3,7 @@ import { AppContainer } from './components/AppContainer' function App() { return ( - + ) } diff --git a/src/components/AddProductPage/AddProductPage.js b/src/components/AddProductPage/AddProductPage.js new file mode 100644 index 0000000..ec105a2 --- /dev/null +++ b/src/components/AddProductPage/AddProductPage.js @@ -0,0 +1,140 @@ +import React, { Component } from "react"; +import { + TextField, + Button, + InputLabel, + Select, + FormControl, + MenuItem, +} from "@material-ui/core/"; +import styled from "styled-components"; + +const DivPrincipal = styled.div` +width:80%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + margin:0 auto; +`; + +const Input = styled(TextField)` + width: ${(props) => props.tamanho}; +`; +const InputDiv = styled.div` + width: ${(props) => props.tamanho}; + margin: 5px; + display: flex; +`; +const ButtonDiv = styled.div` + display: flex; + align-items: center; + justify-content: flex-end; + width: 80%; +`; + +class AddProductPage extends Component { + render() { + return ( + +

Área do Vendedor:

+ + + + + + + + + + + + + + + + + + + + + Categoria + + + + Forma de Pag. + + + + + + + +
+ ); + } +} + +export default AddProductPage; diff --git a/src/components/AppContainer.js b/src/components/AppContainer.js index 06b7967..51235b0 100644 --- a/src/components/AppContainer.js +++ b/src/components/AppContainer.js @@ -1,11 +1,10 @@ import React, { Component } from 'react' +import AddProductPage from './AddProductPage/AddProductPage' export class AppContainer extends Component { render() { return ( -
-

Pronto para começar!

-
+ ) } } From 5fa847276459bfb10bf5b16f0f452658abef7099 Mon Sep 17 00:00:00 2001 From: erickcharlesneves Date: Wed, 20 Jan 2021 13:15:30 -0300 Subject: [PATCH 10/40] Organizando em pasta para Header/LayoutHeader --- package-lock.json | 132 ++++++++++++++++++++ package.json | 2 + src/components/AppContainer.js | 2 +- src/components/{ => Header}/LayoutHeader.js | 3 +- 4 files changed, 137 insertions(+), 2 deletions(-) rename src/components/{ => Header}/LayoutHeader.js (97%) diff --git a/package-lock.json b/package-lock.json index 79f4349..a7d20d5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1525,6 +1525,25 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" }, + "@popperjs/core": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.6.0.tgz", + "integrity": "sha512-cPqjjzuFWNK3BSKLm0abspP0sp/IGOli4p5I5fKFAzdS8fvjdOwDCfZqAaIiXd9lPkOWi3SUUfZof3hEb7J/uw==" + }, + "@restart/context": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@restart/context/-/context-2.1.4.tgz", + "integrity": "sha512-INJYZQJP7g+IoDUh/475NlGiTeMfwTXUEr3tmRneckHIxNolGOW9CTq83S8cxq0CgJwwcMzMJFchxvlwe7Rk8Q==" + }, + "@restart/hooks": { + "version": "0.3.26", + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.3.26.tgz", + "integrity": "sha512-7Hwk2ZMYm+JLWcb7R9qIXk1OoUg1Z+saKWqZXlrvFwT3w6UArVNWgxYOzf+PJoK9zZejp8okPAKTctthhXLt5g==", + "requires": { + "lodash": "^4.17.20", + "lodash-es": "^4.17.20" + } + }, "@sheerun/mutationobserver-shim": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@sheerun/mutationobserver-shim/-/mutationobserver-shim-0.3.3.tgz", @@ -1802,6 +1821,11 @@ "@babel/types": "^7.3.0" } }, + "@types/classnames": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/@types/classnames/-/classnames-2.2.11.tgz", + "integrity": "sha512-2koNhpWm3DgWRp5tpkiJ8JGc1xTn2q0l+jUNUE7oMKXUf5NpI9AIdC4kbjGNFBdHtcxBD18LAksoudAVhFKCjw==" + }, "@types/color-name": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", @@ -1821,6 +1845,11 @@ "@types/node": "*" } }, + "@types/invariant": { + "version": "2.2.34", + "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.34.tgz", + "integrity": "sha512-lYUtmJ9BqUN688fGY1U1HZoWT1/Jrmgigx2loq4ZcJpICECm/Om3V314BxdzypO0u5PORKGMM6x0OXaljV1YFg==" + }, "@types/istanbul-lib-coverage": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", @@ -2009,6 +2038,11 @@ } } }, + "@types/warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.0.tgz", + "integrity": "sha1-DSUBJorY+ZYrdA04fEZU9fjiPlI=" + }, "@types/yargs": { "version": "13.0.10", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.10.tgz", @@ -3242,6 +3276,11 @@ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" }, + "bootstrap": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.0.tgz", + "integrity": "sha512-Io55IuQY3kydzHtbGvQya3H+KorS/M9rSNyfCGCg9WZ4pyT/lCxIlpJgG1GXW/PswzC84Tr2fBYi+7+jFVQQBw==" + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -3696,6 +3735,11 @@ } } }, + "classnames": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", + "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" + }, "clean-css": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", @@ -8495,6 +8539,11 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" }, + "lodash-es": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.20.tgz", + "integrity": "sha512-JD1COMZsq8maT6mnuz1UMV0jvYD0E0aUsSOdrr1/nAG3dhqQXwRRgeW0cSqH1U43INKcqxaiVIQNOUDld7gRDA==" + }, "lodash._reinterpolate": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", @@ -10742,6 +10791,15 @@ "react-is": "^16.8.1" } }, + "prop-types-extra": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", + "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", + "requires": { + "react-is": "^16.3.2", + "warning": "^4.0.0" + } + }, "proxy-addr": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", @@ -10944,6 +11002,31 @@ } } }, + "react-bootstrap": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-1.4.3.tgz", + "integrity": "sha512-4tYhk26KRnK0myMEp2wvNjOvnHMwWfa6pWFIiCtj9wewYaTxP7TrCf7MwcIMBgUzyX0SJXx6UbbDG0+hObiXNg==", + "requires": { + "@babel/runtime": "^7.4.2", + "@restart/context": "^2.1.4", + "@restart/hooks": "^0.3.21", + "@types/classnames": "^2.2.10", + "@types/invariant": "^2.2.33", + "@types/prop-types": "^15.7.3", + "@types/react": ">=16.9.35", + "@types/react-transition-group": "^4.4.0", + "@types/warning": "^3.0.0", + "classnames": "^2.2.6", + "dom-helpers": "^5.1.2", + "invariant": "^2.2.4", + "prop-types": "^15.7.2", + "prop-types-extra": "^1.1.0", + "react-overlays": "^4.1.0", + "react-transition-group": "^4.4.1", + "uncontrollable": "^7.0.0", + "warning": "^4.0.3" + } + }, "react-dev-utils": { "version": "10.2.1", "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-10.2.1.tgz", @@ -11198,6 +11281,36 @@ } } }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "react-overlays": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/react-overlays/-/react-overlays-4.1.1.tgz", + "integrity": "sha512-WtJifh081e6M24KnvTQoNjQEpz7HoLxqt8TwZM7LOYIkYJ8i/Ly1Xi7RVte87ZVnmqQ4PFaFiNHZhSINPSpdBQ==", + "requires": { + "@babel/runtime": "^7.12.1", + "@popperjs/core": "^2.5.3", + "@restart/hooks": "^0.3.25", + "@types/warning": "^3.0.0", + "dom-helpers": "^5.2.0", + "prop-types": "^15.7.2", + "uncontrollable": "^7.0.0", + "warning": "^4.0.3" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", + "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + } + } + }, "react-scripts": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-3.4.3.tgz", @@ -13218,6 +13331,17 @@ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" }, + "uncontrollable": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.1.1.tgz", + "integrity": "sha512-EcPYhot3uWTS3w00R32R2+vS8Vr53tttrvMj/yA1uYRhf8hbTG2GyugGqWDY0qIskxn0uTTojVd6wPYW9ZEf8Q==", + "requires": { + "@babel/runtime": "^7.6.3", + "@types/react": "^16.9.11", + "invariant": "^2.2.4", + "react-lifecycles-compat": "^3.0.4" + } + }, "unicode-canonical-property-names-ecmascript": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", @@ -13504,6 +13628,14 @@ "makeerror": "1.0.x" } }, + "warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "requires": { + "loose-envify": "^1.0.0" + } + }, "watchpack": { "version": "1.7.4", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.4.tgz", diff --git a/package.json b/package.json index dc1d183..6c8987d 100644 --- a/package.json +++ b/package.json @@ -9,8 +9,10 @@ "@testing-library/react": "^9.5.0", "@testing-library/user-event": "^7.2.1", "axios": "^0.19.2", + "bootstrap": "^4.6.0", "jss": "^10.1.1", "react": "^16.13.1", + "react-bootstrap": "^1.4.3", "react-dom": "^16.13.1", "react-jss": "8.0.0", "react-scripts": "^3.4.3", diff --git a/src/components/AppContainer.js b/src/components/AppContainer.js index 8658abf..31dc45d 100644 --- a/src/components/AppContainer.js +++ b/src/components/AppContainer.js @@ -1,6 +1,6 @@ import React, { Component } from 'react' import Footer from '../components/Footer/Footer' -import { LayoutHeader } from './LayoutHeader' +import { LayoutHeader } from '../components/Header/LayoutHeader' export class AppContainer extends Component { diff --git a/src/components/LayoutHeader.js b/src/components/Header/LayoutHeader.js similarity index 97% rename from src/components/LayoutHeader.js rename to src/components/Header/LayoutHeader.js index 0a5b2c5..829b7f2 100644 --- a/src/components/LayoutHeader.js +++ b/src/components/Header/LayoutHeader.js @@ -1,6 +1,7 @@ import React from 'react'; import styled from "styled-components" -import LogoImg from "../imgs/elo4-logo-cortada.png" +import LogoImg from "../../imgs/elo4-logo-cortada.png" + const BoxHeader = styled.div` From b1b0f6a0727ed4ae3067c99b21a86fbc9905879a Mon Sep 17 00:00:00 2001 From: erickcharlesneves Date: Wed, 20 Jan 2021 13:43:28 -0300 Subject: [PATCH 11/40] Alterado caminho do header no AppContainer.js --- src/components/AppContainer.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/AppContainer.js b/src/components/AppContainer.js index 8056061..c7dca7e 100644 --- a/src/components/AppContainer.js +++ b/src/components/AppContainer.js @@ -1,7 +1,7 @@ import React, { Component } from "react"; import Footer from "../components/Footer/Footer"; import Home from "../components/Home/Home" -import { LayoutHeader } from "./LayoutHeader"; +import { LayoutHeader } from "../components/Header/LayoutHeader"; export class AppContainer extends Component { From ed7a4d4f1640b1e4ab8661351f2c97b566e762cc Mon Sep 17 00:00:00 2001 From: shidoshi93 Date: Thu, 21 Jan 2021 00:01:06 +0000 Subject: [PATCH 12/40] =?UTF-8?q?Finalizada=20primeira=20vers=C3=A3o=20da?= =?UTF-8?q?=20p=C3=A1gina=20de=20produtos.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Components/ProductPage/Cart/Cart.js | 114 ++++++++++++++++++ .../ContentProduct/ContentProduct.js | 20 +++ .../HeaderContentProducts.js | 37 ++++++ .../ContentProduct/ProductCard/Product.js | 18 +++ .../ProductCard/ProductPage/ProductCard.js | 84 +++++++++++++ .../ProductPage/ProductAside/ProductAside.js | 79 ++++++++++++ src/components/ProductPage/ProductPage.js | 62 ++++++++++ src/imgs/imgCart/delete.png | Bin 0 -> 506 bytes src/imgs/imgCart/shopping-cart.png | Bin 0 -> 1452 bytes 9 files changed, 414 insertions(+) create mode 100644 src/Components/ProductPage/Cart/Cart.js create mode 100644 src/Components/ProductPage/ContentProduct/ContentProduct.js create mode 100644 src/Components/ProductPage/ContentProduct/HeadeContectProdutcts/HeaderContentProducts.js create mode 100644 src/Components/ProductPage/ContentProduct/ProductCard/Product.js create mode 100644 src/Components/ProductPage/ContentProduct/ProductCard/ProductPage/ProductCard.js create mode 100644 src/Components/ProductPage/ProductAside/ProductAside.js create mode 100644 src/imgs/imgCart/delete.png create mode 100644 src/imgs/imgCart/shopping-cart.png diff --git a/src/Components/ProductPage/Cart/Cart.js b/src/Components/ProductPage/Cart/Cart.js new file mode 100644 index 0000000..a03525b --- /dev/null +++ b/src/Components/ProductPage/Cart/Cart.js @@ -0,0 +1,114 @@ +import React from 'react' +import styled from 'styled-components' +import ImgDelete from '../../../imgs/imgCart/delete.png' + +const ProductCartContainer = styled.div` + background-color: #F2970B; + display: flex; + flex-direction: column; + align-items: center; + width: 500px; + +` +const BoxCar = styled.div` + position: fixed; + margin-top: 40px; +` + +const BoxProductNameAndDelete = styled.div` + display: flex; + align-items: center; + justify-content: space-between; +` + +const TagP = styled.p` + margin: 0; +` + +const BtnDelete = styled.button` + border: none; + background-color: #F2970B; + opacity: 0.6; + + &:focus{ + outline: none; + } + + &:hover{ + opacity: 1; + } +` + +const ImgBtnDelete = styled.img` + height: 20px; +` + +const BoxDetailsCart = styled.div` + margin: 20px 0; +` + +const BoxSelectCart = styled.div` + margin: 15px 0; + display: flex; + justify-content: center; +` + +const BoxBtnCheckout = styled.div` + display: flex; + justify-content: center; + margin-top: 30px; +` + +const BtnCheckout = styled.button` + border: none; + border-radius: 5px; + background-color: #f1f1f1; +` + +export default class Cart extends React.Component { + render() { + return ( + + +

Carrinho

+ + + Nome do Produto + + + + + Quantidade: + Total: R$ 00,00 + + + + + + + + + + + + Finalizar Compra + +
+
+ ) + } +} \ No newline at end of file diff --git a/src/Components/ProductPage/ContentProduct/ContentProduct.js b/src/Components/ProductPage/ContentProduct/ContentProduct.js new file mode 100644 index 0000000..aaee5e3 --- /dev/null +++ b/src/Components/ProductPage/ContentProduct/ContentProduct.js @@ -0,0 +1,20 @@ +import React from 'react' +import styled from 'styled-components' +import HeaderContentProducts from './HeadeContectProdutcts/HeaderContentProducts' +import Product from './ProductCard/Product' + +const ProductContentProduct = styled.div` + +` + + +export default class Cart extends React.Component{ + render(){ + return( + + + + + ) + } +} \ No newline at end of file diff --git a/src/Components/ProductPage/ContentProduct/HeadeContectProdutcts/HeaderContentProducts.js b/src/Components/ProductPage/ContentProduct/HeadeContectProdutcts/HeaderContentProducts.js new file mode 100644 index 0000000..8e21d6c --- /dev/null +++ b/src/Components/ProductPage/ContentProduct/HeadeContectProdutcts/HeaderContentProducts.js @@ -0,0 +1,37 @@ +import React from 'react' +import styled from 'styled-components' + +const HeaderProductContainer = styled.div` + display: flex; + /* background-color: #f2f2f2; */ + align-items: center; + justify-content: space-around; + margin: 40px 0 20px 0; + /* height: 10vh; */ +` + +const TitleProductsContainer = styled.div` + +` + + +export default class HeaderContentProducts extends React.Component { + render() { + return ( + + +

Produtos

+
+ +
+ +
+
+ ) + } +} \ No newline at end of file diff --git a/src/Components/ProductPage/ContentProduct/ProductCard/Product.js b/src/Components/ProductPage/ContentProduct/ProductCard/Product.js new file mode 100644 index 0000000..476905e --- /dev/null +++ b/src/Components/ProductPage/ContentProduct/ProductCard/Product.js @@ -0,0 +1,18 @@ +import React from 'react' +import styled from 'styled-components' +import ProductCard from './ProductPage/ProductCard' + +const ProductContainer = styled.div` + +` + + +export default class Product extends React.Component{ + render(){ + return( + + + + ) + } +} \ No newline at end of file diff --git a/src/Components/ProductPage/ContentProduct/ProductCard/ProductPage/ProductCard.js b/src/Components/ProductPage/ContentProduct/ProductCard/ProductPage/ProductCard.js new file mode 100644 index 0000000..c8eefa2 --- /dev/null +++ b/src/Components/ProductPage/ContentProduct/ProductCard/ProductPage/ProductCard.js @@ -0,0 +1,84 @@ +import React from 'react' +import styled from 'styled-components' + +const ProductCardContainer = styled.div` + display: flex; + flex-wrap: wrap; + justify-content: center; +` + +const ProductCardBox = styled.div` + margin: 15px; + + &:hover{ + box-shadow: 0px 0px 10px 10px #f1f1f1; + } +` + +const PriceP = styled.p` + margin: 0; +` + +export default class ProductCard extends React.Component{ + + state = { + name: '', + img: '', + price: '', + } + + + render(){ + return( + + + imagem produto + Produto 1 + R$ 00,00 + + + + imagem produto + Produto 2 + R$ 00,00 + + + + imagem produto + Produto 3 + R$ 00,00 + + + + imagem produto + Produto 4 + R$ 00,00 + + + + imagem produto + Produto 5 + R$ 00,00 + + + + imagem produto + Produto 6 + R$ 00,00 + + + + imagem produto + Produto 7 + R$ 00,00 + + + + imagem produto + Produto 8 + R$ 00,00 + + + ) + } +} \ No newline at end of file diff --git a/src/Components/ProductPage/ProductAside/ProductAside.js b/src/Components/ProductPage/ProductAside/ProductAside.js new file mode 100644 index 0000000..0ac513b --- /dev/null +++ b/src/Components/ProductPage/ProductAside/ProductAside.js @@ -0,0 +1,79 @@ +import React from 'react' +import styled from 'styled-components' + +const ProductAsideContainer = styled.div` + background-color: #f2970B; + width: 400px; + display: flex; + justify-content: center; +` + +const TitleAside = styled.h1` + margin-top: 40px; +` + +const AsideBox = styled.div` + position: fixed; + width: 200px; + text-align: center; +` + +const AsideBoxItem = styled.div` + display: flex; + flex-direction: column; + width: 170px; + margin: 0px auto; + padding: 2px 0; + text-align: initial; +` + +const InputFiltro = styled.input` + border-radius: 5px; + border: none; + + &:hover{ + background-color: #f1f1f1; + } +` + +const SelectFiltro = styled.select` + margin-top: 20px; + text-align-last: center; +` + +export default class ProductAside extends React.Component { + render() { + return ( + + + + Filtro + + + + + + + + + + + + + + + + + + + + + + + + + + + ) + } +} \ No newline at end of file diff --git a/src/components/ProductPage/ProductPage.js b/src/components/ProductPage/ProductPage.js index e69de29..22c122d 100644 --- a/src/components/ProductPage/ProductPage.js +++ b/src/components/ProductPage/ProductPage.js @@ -0,0 +1,62 @@ +import React from 'react' +import styled from 'styled-components' +import ProductAside from './ProductAside/ProductAside' +import ContentProduct from './ContentProduct/ContentProduct' +import Cart from './Cart/Cart' +import ShoppingCart from '../../imgs/imgCart/shopping-cart.png' + +const ProductPageContainer = styled.div` + display: flex; +` + +const BtnCartContainer = styled.div` + position: fixed; + right: 40px; + bottom: 40px; +` + +/* const BtnCart = styled.button` + border: none; + background-color: #F2970B; + opacity: 0.6; + + &:focus{ + outline: none; + } + + &:hover{ + opacity: 1; + } +` */ + +const ImgCart = styled.img` + height: 40px; + cursor: pointer; +` + +export default class ProductPage extends React.Component{ + + state = { + showCart: false, + } + + changeCart = () =>{ + this.setState({showCart: !this.state.showCart}) + } + + + render(){ + return( + + + + {this.state.showCart && } + + {/* */} + + {/* */} + + + ) + } +} \ No newline at end of file diff --git a/src/imgs/imgCart/delete.png b/src/imgs/imgCart/delete.png new file mode 100644 index 0000000000000000000000000000000000000000..526592fb7961771130c60df08f3dbea4890e544a GIT binary patch literal 506 zcmV;HQyf9 z9lVZV#r4rE?NzLnb`Sk3cZl@~u1Z)kKF`-?UF0o42y6I?Q%!#2xQ2*$j;nZLe71Lq w%Xo_I%)HlXQ4u?j$Jo*RF5baIoU7~o0mWD%FosLfS^xk507*qoM6N<$g36EGB>(^b literal 0 HcmV?d00001 diff --git a/src/imgs/imgCart/shopping-cart.png b/src/imgs/imgCart/shopping-cart.png new file mode 100644 index 0000000000000000000000000000000000000000..24c14594d8d5418ce60b875f5fafe7696db0c0aa GIT binary patch literal 1452 zcmV;d1ylNoP)cJNM4c>K}%^cjnHSbI+dtIrn2mRF(fT1Q-Pl0QUer_E6vq@VTm9>707uA;7P| zmL}H~m;&~z>QY`x<%u3l2b=LgfC=E8+%(D=qN<3&D z0EozL;A>kwrKmlf_RrY1MLsIP z0aZ;mfbG<~&dmo?+V%sd3((25qY8|)YJf54#*?kwQ^W(<1{`tvax^stz;ZVD4cLsK z!LX{{NWHOu5RrAjb)XmcIWY@Fh-HHkkQfMy3{{;6=4`dxk^w9}b;^_eRLU13(hEFd ztADJ<0B3h_;%b2x-u7M4J+imr{sxGXS0?^$w7@-yb zry*rF*aT;Q%eFjj2NvCe75s-b3=qo(Yw0c;tjGY+o(Dkp(jYRxA}|XrtOqoL%?1~N zO~6ge++g05l0hIMeZb$Cg`MwJbtkmx0kLe*4?O2X$-o%FbRMkxL;Dnf?xR6n0EBD? zI1NO*M$d~#e+F53pe_JH1_N{<4I&R%!UjOd<^cf5oN{4lU<2TYt)5ra+tIbG28h#O zZAN*a@B|G4AY?Q^j0Wp~@htKJqG14p>>dE!kqz7cIPG3&Yap~jfY}JS1l*5VZ{Of@ ztOyX1Z-Jed065??2B4}{YBX3+!Dt{NC7J|4@IwJ8HVw98mcSv#fAD93uYliec|t_W zp5*#K!vRnPF9wLwU;xHNzN@#FPo`ue5-)LyGA0xFo!A8OXXD+OSg23LV0%=X!v zm=u&Js=zP6H>!Fqso@&mPgd2ch#Uo8#cZF=sp?7J&+&y26o8d0MK1+HPm7BJ|X-{vTIB7^)XN6tge`Md2i6_{yuf5>q_gum=>3A0WR zVM~KHS>yve?36cRJRwnj9tMb3Vg&e5MD~ivB<7R6c$+Np0p1spNf8;RmV%Sz=RkoW z%now1NIeVmWsqM6eoT;m1sLjB46sU$V&2h@D>n^n^&tN-;JXI$=YY|qdxNLJ2=*14 z7cmhCQSmP{4v%~d7bHyp0000 Date: Thu, 21 Jan 2021 00:10:41 +0000 Subject: [PATCH 13/40] =?UTF-8?q?Finalizada=20primeira=20vers=C3=A3o=20da?= =?UTF-8?q?=20p=C3=A1gina=20de=20produtos.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../HeaderContentProducts.js | 2 -- src/components/ProductPage/ProductPage.js | 17 +---------------- 2 files changed, 1 insertion(+), 18 deletions(-) diff --git a/src/Components/ProductPage/ContentProduct/HeadeContectProdutcts/HeaderContentProducts.js b/src/Components/ProductPage/ContentProduct/HeadeContectProdutcts/HeaderContentProducts.js index 8e21d6c..738794f 100644 --- a/src/Components/ProductPage/ContentProduct/HeadeContectProdutcts/HeaderContentProducts.js +++ b/src/Components/ProductPage/ContentProduct/HeadeContectProdutcts/HeaderContentProducts.js @@ -3,11 +3,9 @@ import styled from 'styled-components' const HeaderProductContainer = styled.div` display: flex; - /* background-color: #f2f2f2; */ align-items: center; justify-content: space-around; margin: 40px 0 20px 0; - /* height: 10vh; */ ` const TitleProductsContainer = styled.div` diff --git a/src/components/ProductPage/ProductPage.js b/src/components/ProductPage/ProductPage.js index 22c122d..313bba9 100644 --- a/src/components/ProductPage/ProductPage.js +++ b/src/components/ProductPage/ProductPage.js @@ -15,19 +15,6 @@ const BtnCartContainer = styled.div` bottom: 40px; ` -/* const BtnCart = styled.button` - border: none; - background-color: #F2970B; - opacity: 0.6; - - &:focus{ - outline: none; - } - - &:hover{ - opacity: 1; - } -` */ const ImgCart = styled.img` height: 40px; @@ -52,9 +39,7 @@ export default class ProductPage extends React.Component{ {this.state.showCart && } - {/* */} - - {/* */} + ) From f40d2f044c3916227eb0f22f20fc5dcf590a6652 Mon Sep 17 00:00:00 2001 From: shidoshi93 Date: Thu, 21 Jan 2021 00:59:34 +0000 Subject: [PATCH 14/40] =?UTF-8?q?Refatorado=20p=C3=A1gina=20de=20produtos.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Components/ProductPage/Cart/Cart.js | 1 + .../ContentProduct/ContentProduct.js | 2 +- .../ContentProduct/ProductCard/Product.js | 2 +- .../ProductCard.js | 20 +++++++++++++++++++ .../ProductPage/ProductAside/ProductAside.js | 2 +- src/components/AppContainer.js | 4 +++- 6 files changed, 27 insertions(+), 4 deletions(-) rename src/Components/ProductPage/ContentProduct/ProductCard/{ProductPage => ProductCard}/ProductCard.js (72%) diff --git a/src/Components/ProductPage/Cart/Cart.js b/src/Components/ProductPage/Cart/Cart.js index a03525b..e6f5508 100644 --- a/src/Components/ProductPage/Cart/Cart.js +++ b/src/Components/ProductPage/Cart/Cart.js @@ -45,6 +45,7 @@ const ImgBtnDelete = styled.img` const BoxDetailsCart = styled.div` margin: 20px 0; + width: 250px; ` const BoxSelectCart = styled.div` diff --git a/src/Components/ProductPage/ContentProduct/ContentProduct.js b/src/Components/ProductPage/ContentProduct/ContentProduct.js index aaee5e3..e9dfee6 100644 --- a/src/Components/ProductPage/ContentProduct/ContentProduct.js +++ b/src/Components/ProductPage/ContentProduct/ContentProduct.js @@ -4,7 +4,7 @@ import HeaderContentProducts from './HeadeContectProdutcts/HeaderContentProducts import Product from './ProductCard/Product' const ProductContentProduct = styled.div` - + width: 100% ` diff --git a/src/Components/ProductPage/ContentProduct/ProductCard/Product.js b/src/Components/ProductPage/ContentProduct/ProductCard/Product.js index 476905e..0f693a3 100644 --- a/src/Components/ProductPage/ContentProduct/ProductCard/Product.js +++ b/src/Components/ProductPage/ContentProduct/ProductCard/Product.js @@ -1,6 +1,6 @@ import React from 'react' import styled from 'styled-components' -import ProductCard from './ProductPage/ProductCard' +import ProductCard from './ProductCard/ProductCard' const ProductContainer = styled.div` diff --git a/src/Components/ProductPage/ContentProduct/ProductCard/ProductPage/ProductCard.js b/src/Components/ProductPage/ContentProduct/ProductCard/ProductCard/ProductCard.js similarity index 72% rename from src/Components/ProductPage/ContentProduct/ProductCard/ProductPage/ProductCard.js rename to src/Components/ProductPage/ContentProduct/ProductCard/ProductCard/ProductCard.js index c8eefa2..5e9a051 100644 --- a/src/Components/ProductPage/ContentProduct/ProductCard/ProductPage/ProductCard.js +++ b/src/Components/ProductPage/ContentProduct/ProductCard/ProductCard/ProductCard.js @@ -78,6 +78,26 @@ export default class ProductCard extends React.Component{ Produto 8 R$ 00,00 + + imagem produto + Produto 9 + R$ 00,00 + + + imagem produto + Produto 10 + R$ 00,00 + + + imagem produto + Produto 11 + R$ 00,00 + + + imagem produto + Produto 12 + R$ 00,00 + ) } diff --git a/src/Components/ProductPage/ProductAside/ProductAside.js b/src/Components/ProductPage/ProductAside/ProductAside.js index 0ac513b..145f50c 100644 --- a/src/Components/ProductPage/ProductAside/ProductAside.js +++ b/src/Components/ProductPage/ProductAside/ProductAside.js @@ -3,7 +3,7 @@ import styled from 'styled-components' const ProductAsideContainer = styled.div` background-color: #f2970B; - width: 400px; + width: 300px; display: flex; justify-content: center; ` diff --git a/src/components/AppContainer.js b/src/components/AppContainer.js index c7dca7e..036a01e 100644 --- a/src/components/AppContainer.js +++ b/src/components/AppContainer.js @@ -2,6 +2,7 @@ import React, { Component } from "react"; import Footer from "../components/Footer/Footer"; import Home from "../components/Home/Home" import { LayoutHeader } from "../components/Header/LayoutHeader"; +import ProductPage from "./ProductPage/ProductPage"; export class AppContainer extends Component { @@ -9,7 +10,8 @@ export class AppContainer extends Component { return (
- + {/* */} +
); From 5e11c2835a68590756544f4fc33f386ab4767af7 Mon Sep 17 00:00:00 2001 From: shidoshi93 Date: Thu, 21 Jan 2021 01:09:02 +0000 Subject: [PATCH 15/40] Voltando a renderizar a home. --- src/components/AppContainer.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/components/AppContainer.js b/src/components/AppContainer.js index 036a01e..c7dca7e 100644 --- a/src/components/AppContainer.js +++ b/src/components/AppContainer.js @@ -2,7 +2,6 @@ import React, { Component } from "react"; import Footer from "../components/Footer/Footer"; import Home from "../components/Home/Home" import { LayoutHeader } from "../components/Header/LayoutHeader"; -import ProductPage from "./ProductPage/ProductPage"; export class AppContainer extends Component { @@ -10,8 +9,7 @@ export class AppContainer extends Component { return (
- {/* */} - +
); From 2c347d2181eeb4a73b12cf5c1e7348be72b669d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9?= Date: Wed, 20 Jan 2021 22:31:15 -0300 Subject: [PATCH 16/40] =?UTF-8?q?Testes=20de=20renderiza=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/AppContainer.js | 47 +++++++++++++++++++++-- src/components/Header/LayoutHeader.js | 25 +++++++----- src/components/ProductPage/ProductPage.js | 17 +++++++- 3 files changed, 75 insertions(+), 14 deletions(-) diff --git a/src/components/AppContainer.js b/src/components/AppContainer.js index c7dca7e..654b536 100644 --- a/src/components/AppContainer.js +++ b/src/components/AppContainer.js @@ -1,15 +1,54 @@ import React, { Component } from "react"; import Footer from "../components/Footer/Footer"; -import Home from "../components/Home/Home" +import Home from "../components/Home/Home"; import { LayoutHeader } from "../components/Header/LayoutHeader"; - +import AddProductPage from "./AddProductPage/AddProductPage"; +import ProductPage from "./ProductPage/ProductPage" export class AppContainer extends Component { + state = { + paginaAtual: "home", + }; + + irParaHome = () => { + this.setState({ paginaAtual: "home" }); + }; + + irParaFormulario = () => { + this.setState({ paginaAtual: "formulario" }); + }; + + irParaProdutos = () => { + this.setState({ paginaAtual: "produtos" }); + }; + render() { + let renderizarPagina = ""; + switch (this.state.paginaAtual) { + case "home": + renderizarPagina = ; + break; + case "produtos": + renderizarPagina = ; + break; + + case "formulario": + renderizarPagina = ; + break; + + default: + renderizarPagina = ; + } + return (
- - + + {renderizarPagina}
); diff --git a/src/components/Header/LayoutHeader.js b/src/components/Header/LayoutHeader.js index a0626db..4c4ed02 100644 --- a/src/components/Header/LayoutHeader.js +++ b/src/components/Header/LayoutHeader.js @@ -1,8 +1,6 @@ -import React from 'react'; -import styled from "styled-components" -import LogoImg from "../../imgs/elo4-logo-cortada.png" - - +import React from "react"; +import styled from "styled-components"; +import LogoImg from "../../imgs/elo4-logo-cortada.png"; const BoxHeader = styled.div` display: flex; @@ -55,13 +53,18 @@ const BotaoHeader = styled.button` `; export class LayoutHeader extends React.Component { + render() { return (
- - + +
@@ -69,10 +72,14 @@ export class LayoutHeader extends React.Component { Quem somos? - Produtos + + Produtos + - Anunciar Produtos + + Anunciar Produtos + Carrinho diff --git a/src/components/ProductPage/ProductPage.js b/src/components/ProductPage/ProductPage.js index 313bba9..9cfd0c8 100644 --- a/src/components/ProductPage/ProductPage.js +++ b/src/components/ProductPage/ProductPage.js @@ -1,3 +1,4 @@ +<<<<<<< HEAD import React from 'react' import styled from 'styled-components' import ProductAside from './ProductAside/ProductAside' @@ -44,4 +45,18 @@ export default class ProductPage extends React.Component{ ) } -} \ No newline at end of file +} +======= +import React from "react"; + +class LayoutHeader extends React.Component { + render () { + return ( +
+
+ ) + } +} + +export default LayoutHeader +>>>>>>> e51cd8c (Testes de renderização) From e185d9580b579dc4412bca97f0d6eddd27432eae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9?= Date: Wed, 20 Jan 2021 22:46:00 -0300 Subject: [PATCH 17/40] =?UTF-8?q?Renderiza=C3=A7=C3=A3o=20das=20p=C3=A1gin?= =?UTF-8?q?as=20ao=20clicar=20nos=20bot=C3=B5es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/AppContainer.js | 2 +- src/components/Footer/Footer.js | 6 ------ src/components/Header/LayoutHeader.js | 3 --- src/components/ProductPage/ProductPage.js | 15 --------------- 4 files changed, 1 insertion(+), 25 deletions(-) diff --git a/src/components/AppContainer.js b/src/components/AppContainer.js index 654b536..a408754 100644 --- a/src/components/AppContainer.js +++ b/src/components/AppContainer.js @@ -3,7 +3,7 @@ import Footer from "../components/Footer/Footer"; import Home from "../components/Home/Home"; import { LayoutHeader } from "../components/Header/LayoutHeader"; import AddProductPage from "./AddProductPage/AddProductPage"; -import ProductPage from "./ProductPage/ProductPage" +import ProductPage from "./ProductPage/ProductPage"; export class AppContainer extends Component { state = { diff --git a/src/components/Footer/Footer.js b/src/components/Footer/Footer.js index 515345e..714ecae 100644 --- a/src/components/Footer/Footer.js +++ b/src/components/Footer/Footer.js @@ -1,14 +1,8 @@ import React from "react"; import styled from "styled-components"; -import { - AccessAlarm, - InsertChartOutlinedTwoTone, - ThreeDRotation, -} from "@material-ui/icons"; import FacebookIcon from "@material-ui/icons/Facebook"; import InstagramIcon from "@material-ui/icons/Instagram"; import TwitterIcon from "@material-ui/icons/Twitter"; -import { Icon } from "@material-ui/core"; const FooterContainer = styled.div` width: 99.1vw; diff --git a/src/components/Header/LayoutHeader.js b/src/components/Header/LayoutHeader.js index 4c4ed02..db1b42f 100644 --- a/src/components/Header/LayoutHeader.js +++ b/src/components/Header/LayoutHeader.js @@ -81,9 +81,6 @@ export class LayoutHeader extends React.Component { Anunciar Produtos
- - Carrinho -
diff --git a/src/components/ProductPage/ProductPage.js b/src/components/ProductPage/ProductPage.js index 9cfd0c8..922fc02 100644 --- a/src/components/ProductPage/ProductPage.js +++ b/src/components/ProductPage/ProductPage.js @@ -1,4 +1,3 @@ -<<<<<<< HEAD import React from 'react' import styled from 'styled-components' import ProductAside from './ProductAside/ProductAside' @@ -46,17 +45,3 @@ export default class ProductPage extends React.Component{ ) } } -======= -import React from "react"; - -class LayoutHeader extends React.Component { - render () { - return ( -
-
- ) - } -} - -export default LayoutHeader ->>>>>>> e51cd8c (Testes de renderização) From 3c304842648c888583bffcb9ac0fe7c30453e832 Mon Sep 17 00:00:00 2001 From: DanielRatti Date: Thu, 21 Jan 2021 13:44:58 -0300 Subject: [PATCH 18/40] arrumado os inputs e height do footer --- .../AddProductPage/AddProductPage.js | 69 +++++++++++-------- 1 file changed, 42 insertions(+), 27 deletions(-) diff --git a/src/components/AddProductPage/AddProductPage.js b/src/components/AddProductPage/AddProductPage.js index ec105a2..4761c2b 100644 --- a/src/components/AddProductPage/AddProductPage.js +++ b/src/components/AddProductPage/AddProductPage.js @@ -10,12 +10,13 @@ import { import styled from "styled-components"; const DivPrincipal = styled.div` -width:80%; + width: 80%; display: flex; flex-direction: column; align-items: center; justify-content: center; - margin:0 auto; + margin: 0 auto; + height:80vh; `; const Input = styled(TextField)` @@ -40,48 +41,38 @@ class AddProductPage extends Component {

Área do Vendedor:

- - - - Categoria Forma de Pag. + + + parcelas + @@ -126,6 +139,8 @@ class AddProductPage extends Component { borderRadius: 20, backgroundColor: "#f2a649", color: "white", + border:'none', + outline:'none', }} variant="contained" > From 25923e78cc2e6b648b58b9f63a3953e25a0c9976 Mon Sep 17 00:00:00 2001 From: Bruno-Galhardi Date: Thu, 21 Jan 2021 13:51:48 -0300 Subject: [PATCH 19/40] alterado alinhamento do footer --- package-lock.json | 8 ++++++++ package.json | 1 + src/components/Footer/Footer.js | 6 +++--- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index ee4baff..049dcba 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1454,6 +1454,14 @@ "react-transition-group": "^4.4.0" } }, + "@material-ui/icons": { + "version": "4.11.2", + "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.11.2.tgz", + "integrity": "sha512-fQNsKX2TxBmqIGJCSi3tGTO/gZ+eJgWmMJkgDiOfyNaunNaxcklJQFaFogYcFl0qFuaEz1qaXYXboa/bUXVSOQ==", + "requires": { + "@babel/runtime": "^7.4.4" + } + }, "@material-ui/styles": { "version": "4.11.2", "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.11.2.tgz", diff --git a/package.json b/package.json index 292a2eb..eca2a78 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "private": true, "dependencies": { "@material-ui/core": "^4.11.2", + "@material-ui/icons": "^4.11.2", "@testing-library/jest-dom": "^4.2.4", "@testing-library/react": "^9.5.0", "@testing-library/user-event": "^7.2.1", diff --git a/src/components/Footer/Footer.js b/src/components/Footer/Footer.js index 714ecae..4570563 100644 --- a/src/components/Footer/Footer.js +++ b/src/components/Footer/Footer.js @@ -5,7 +5,7 @@ import InstagramIcon from "@material-ui/icons/Instagram"; import TwitterIcon from "@material-ui/icons/Twitter"; const FooterContainer = styled.div` - width: 99.1vw; + width: 100%; background-color: #5b5b58; `; @@ -24,7 +24,7 @@ const Paragrafo = styled.p` display: flex; flex-direction: block; align-items: center; - margin-right:10px; + margin:0 20px 0 0; `; const LinksMidia = styled.a` @@ -57,7 +57,7 @@ class Footer extends React.Component { -

|

+ | E-mail: contato@elo4.com.br Telefone: +55 (011) 3366-3366 From c79b6f3c5a0c3a497e6388007747d113ec1f5259 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9?= Date: Thu, 21 Jan 2021 14:58:03 -0300 Subject: [PATCH 20/40] Funcionalidade de adicionar produto a lista de produtos --- package-lock.json | 8 ++ package.json | 1 + .../AddProductPage/AddProductPage.js | 125 +++++++++++++++--- 3 files changed, 113 insertions(+), 21 deletions(-) diff --git a/package-lock.json b/package-lock.json index ee4baff..049dcba 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1454,6 +1454,14 @@ "react-transition-group": "^4.4.0" } }, + "@material-ui/icons": { + "version": "4.11.2", + "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.11.2.tgz", + "integrity": "sha512-fQNsKX2TxBmqIGJCSi3tGTO/gZ+eJgWmMJkgDiOfyNaunNaxcklJQFaFogYcFl0qFuaEz1qaXYXboa/bUXVSOQ==", + "requires": { + "@babel/runtime": "^7.4.4" + } + }, "@material-ui/styles": { "version": "4.11.2", "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.11.2.tgz", diff --git a/package.json b/package.json index 292a2eb..eca2a78 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "private": true, "dependencies": { "@material-ui/core": "^4.11.2", + "@material-ui/icons": "^4.11.2", "@testing-library/jest-dom": "^4.2.4", "@testing-library/react": "^9.5.0", "@testing-library/user-event": "^7.2.1", diff --git a/src/components/AddProductPage/AddProductPage.js b/src/components/AddProductPage/AddProductPage.js index 4761c2b..e9e81c9 100644 --- a/src/components/AddProductPage/AddProductPage.js +++ b/src/components/AddProductPage/AddProductPage.js @@ -1,4 +1,5 @@ import React, { Component } from "react"; +import axios from "axios"; import { TextField, Button, @@ -16,7 +17,7 @@ const DivPrincipal = styled.div` align-items: center; justify-content: center; margin: 0 auto; - height:80vh; + height: 80vh; `; const Input = styled(TextField)` @@ -35,44 +36,112 @@ const ButtonDiv = styled.div` `; class AddProductPage extends Component { + state = { + inputNome: "", + inputDescricao: "", + inputPreco: 0, + formaDePagamento: "", + selectCategoria: "", + inputImagem: [], + selectParcelas: 1, + }; + + enviarProduto = () => { + const body = { + name: this.state.inputNome, + description: this.state.inputDescricao, + price: this.state.inputPreco, + paymentMethod: this.state.formaDePagamento, + category: this.state.selectCategoria, + photos: [this.state.inputImagem], + installments: this.state.selectParcelas, + }; + + axios + .post( + "https://us-central1-labenu-apis.cloudfunctions.net/eloFourOne/products", + body + ) + .then((response) => { + alert("Produto cadastrado!"); + }) + .catch((error) => { + alert("Erro ao cadastrar produto,tente novamente."); + }); + }; + + onChangeInputNome = (event) => { + this.setState({ inputNome: event.target.value }); + }; + + onChangeInputDescricao = (event) => { + this.setState({ inputDescricao: event.target.value }); + }; + + onChangeInputPreco = (event) => { + this.setState({ inputPreco: event.target.value }); + }; + + onChangeFormaDePagamento = (event) => { + this.setState({ formaDePagamento: event.target.value }); + }; + + onChangeSelectCategoria = (event) => { + this.setState({ selectCategoria: event.target.value }); + console.log("Categoria:", event.target.value) + }; + + onChangeInputImagem = (event) => { + this.setState({ inputImagem: event.target.value }); + }; + + onChangeSelectParcelas = (event) => { + this.setState({ selectParcelas: event.target.value }); + }; + render() { return (

Área do Vendedor:

Categoria - Nenhum - Mascara - Cozinha - Bijuterias + Mascara + Cozinha + Bijuterias - Forma de Pag. - Nenhum - Boleto - Cartão de crédito - Cartão de débito - Pix - Bitcoin + Boleto + Cartão de Crédito + Cartão de Dédito + Bitcoin + Pix + - parcelas - Nenhum @@ -135,12 +217,13 @@ class AddProductPage extends Component { ) }) From 109f8d38ede18c627db4d1a32aba0abdb0901d0e Mon Sep 17 00:00:00 2001 From: shidoshi93 Date: Thu, 21 Jan 2021 21:16:33 +0000 Subject: [PATCH 23/40] 70% da funcionalidade de adicionar produtos ao carrinho implementada. --- src/Components/ProductPage/Cart/Cart.js | 42 +++++++++++++------ .../ContentProduct/ContentProduct.js | 9 +++- .../ContentProduct/ProductCard/Product.js | 5 ++- .../ProductCard/ProductCard/ProductCard.js | 27 ++---------- src/components/ProductPage/ProductPage.js | 35 ++++++++++++++-- 5 files changed, 76 insertions(+), 42 deletions(-) diff --git a/src/Components/ProductPage/Cart/Cart.js b/src/Components/ProductPage/Cart/Cart.js index e6f5508..7647c98 100644 --- a/src/Components/ProductPage/Cart/Cart.js +++ b/src/Components/ProductPage/Cart/Cart.js @@ -10,9 +10,13 @@ const ProductCartContainer = styled.div` width: 500px; ` -const BoxCar = styled.div` - position: fixed; - margin-top: 40px; +const BoxCart = styled.div` + /* position: fixed; */ + margin: 40px; +` + +const BoxItemCart = styled.div` + margin-bottom: 20px; ` const BoxProductNameAndDelete = styled.div` @@ -67,20 +71,32 @@ const BtnCheckout = styled.button` ` export default class Cart extends React.Component { + render() { + console.log('Produtos no componente cart', this.props.listCart) + const productsCart = this.props.listCart + const infosProductsCart = productsCart.map((product) => { + return ( + + +

{product.name}

+ +
+ Quantidade: {product.quantidade} + Total do produto: R$ {parseInt(product.price).toFixed(2).replace('.', ',')} +
+ ) + }) return ( - +

Carrinho

- - Nome do Produto - - - - - Quantidade: - Total: R$ 00,00 + + {infosProductsCart} +
+

Total:

+
@@ -108,7 +124,7 @@ export default class Cart extends React.Component { Finalizar Compra -
+
) } diff --git a/src/Components/ProductPage/ContentProduct/ContentProduct.js b/src/Components/ProductPage/ContentProduct/ContentProduct.js index 733c373..31bdec1 100644 --- a/src/Components/ProductPage/ContentProduct/ContentProduct.js +++ b/src/Components/ProductPage/ContentProduct/ContentProduct.js @@ -2,18 +2,23 @@ import React from 'react' import styled from 'styled-components' import HeaderContentProducts from './HeadeContectProdutcts/HeaderContentProducts' import Product from './ProductCard/Product' +import axios from 'axios' const ProductContentProduct = styled.div` width: 100%; ` +export default class ContentProduct extends React.Component{ -export default class Cart extends React.Component{ render(){ + console.log('Produtos no carrinho: ', this.props.listCart) return( - + ) } diff --git a/src/Components/ProductPage/ContentProduct/ProductCard/Product.js b/src/Components/ProductPage/ContentProduct/ProductCard/Product.js index 0f693a3..07c867c 100644 --- a/src/Components/ProductPage/ContentProduct/ProductCard/Product.js +++ b/src/Components/ProductPage/ContentProduct/ProductCard/Product.js @@ -11,7 +11,10 @@ export default class Product extends React.Component{ render(){ return( - + ) } diff --git a/src/Components/ProductPage/ContentProduct/ProductCard/ProductCard/ProductCard.js b/src/Components/ProductPage/ContentProduct/ProductCard/ProductCard/ProductCard.js index 10a2c99..65109b1 100644 --- a/src/Components/ProductPage/ContentProduct/ProductCard/ProductCard/ProductCard.js +++ b/src/Components/ProductPage/ContentProduct/ProductCard/ProductCard/ProductCard.js @@ -22,36 +22,17 @@ const PriceP = styled.p` export default class ProductCard extends React.Component { - state = { - products: [] - } - - componentDidMount() { - this.getAllProducts() - } - - getAllProducts = () => { - const request = axios.get('https://us-central1-labenu-apis.cloudfunctions.net/eloFourOne/products') - .then((response) => { - console.log('Get produtos', response.data.products) - this.setState({ products: response.data.products }) - }) - .catch((error) => { - console.log(error) - }) - } - - render() { - console.log('Produtos estado', this.state.products) - const productsRender = this.state.products.map((product) => { + + console.log('Produtos estado', this.props.produtos) + const productsRender = this.props.produtos.map((product) => { return (

{product.name}

{product.description}

Valor: {product.price} - +
) }) diff --git a/src/components/ProductPage/ProductPage.js b/src/components/ProductPage/ProductPage.js index ed7edc7..d1b29ac 100644 --- a/src/components/ProductPage/ProductPage.js +++ b/src/components/ProductPage/ProductPage.js @@ -4,10 +4,11 @@ import ProductAside from './ProductAside/ProductAside' import ContentProduct from './ContentProduct/ContentProduct' import Cart from './Cart/Cart' import ShoppingCart from '../../imgs/imgCart/shopping-cart.png' +import axios from 'axios' const ProductPageContainer = styled.div` display: flex; - min-height: 80vh + min-height: 80vh; ` const BtnCartContainer = styled.div` @@ -26,19 +27,47 @@ export default class ProductPage extends React.Component{ state = { showCart: false, + products: [], + listCart: [], } changeCart = () =>{ this.setState({showCart: !this.state.showCart}) } + componentDidMount() { + this.getAllProducts() + } + + getAllProducts = () => { + const request = axios.get('https://us-central1-labenu-apis.cloudfunctions.net/eloFourOne/products') + .then((response) => { + console.log('Get produtos', response.data.products) + this.setState({ products: response.data.products }) + }) + .catch((error) => { + console.log(error) + }) + } + + addCart = (product) =>{ + const newListCart = [...this.state.listCart, product] + this.setState({listCart: newListCart}) + } + render(){ return( - - {this.state.showCart && } + + {this.state.showCart && } From c451771cf0ae1b579f50a1b501e8a6228b102ae2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9?= Date: Thu, 21 Jan 2021 18:49:20 -0300 Subject: [PATCH 24/40] Quantidade de produtos adicionada ao carrinho funcionando --- src/Components/ProductPage/Cart/Cart.js | 218 +++++++++--------- .../ContentProduct/ContentProduct.js | 43 ++-- .../ContentProduct/ProductCard/Product.js | 35 ++- .../ProductCard/ProductCard/ProductCard.js | 70 +++--- .../ProductPage/ProductAside/ProductAside.js | 122 +++++----- src/components/ProductPage/ProductPage.js | 137 ++++++----- 6 files changed, 316 insertions(+), 309 deletions(-) diff --git a/src/Components/ProductPage/Cart/Cart.js b/src/Components/ProductPage/Cart/Cart.js index 7647c98..6a8a6ba 100644 --- a/src/Components/ProductPage/Cart/Cart.js +++ b/src/Components/ProductPage/Cart/Cart.js @@ -1,131 +1,137 @@ -import React from 'react' -import styled from 'styled-components' -import ImgDelete from '../../../imgs/imgCart/delete.png' +import React from "react"; +import styled from "styled-components"; +import ImgDelete from "../../../imgs/imgCart/delete.png"; const ProductCartContainer = styled.div` - background-color: #F2970B; - display: flex; - flex-direction: column; - align-items: center; - width: 500px; - -` + background-color: #f2970b; + display: flex; + flex-direction: column; + align-items: center; + width: 500px; +`; const BoxCart = styled.div` - /* position: fixed; */ - margin: 40px; -` + /* position: fixed; */ + margin: 40px; +`; const BoxItemCart = styled.div` - margin-bottom: 20px; -` + margin-bottom: 20px; +`; const BoxProductNameAndDelete = styled.div` - display: flex; - align-items: center; - justify-content: space-between; -` + display: flex; + align-items: center; + justify-content: space-between; +`; const TagP = styled.p` - margin: 0; -` + margin: 0; +`; const BtnDelete = styled.button` - border: none; - background-color: #F2970B; - opacity: 0.6; + border: none; + background-color: #f2970b; + opacity: 0.6; - &:focus{ - outline: none; - } + &:focus { + outline: none; + } - &:hover{ - opacity: 1; - } -` + &:hover { + opacity: 1; + } +`; const ImgBtnDelete = styled.img` - height: 20px; -` + height: 20px; +`; const BoxDetailsCart = styled.div` - margin: 20px 0; - width: 250px; -` + margin: 20px 0; + width: 250px; +`; const BoxSelectCart = styled.div` - margin: 15px 0; - display: flex; - justify-content: center; -` + margin: 15px 0; + display: flex; + justify-content: center; +`; const BoxBtnCheckout = styled.div` - display: flex; - justify-content: center; - margin-top: 30px; -` + display: flex; + justify-content: center; + margin-top: 30px; +`; const BtnCheckout = styled.button` - border: none; - border-radius: 5px; - background-color: #f1f1f1; -` + border: none; + border-radius: 5px; + background-color: #f1f1f1; +`; export default class Cart extends React.Component { - - render() { - console.log('Produtos no componente cart', this.props.listCart) - const productsCart = this.props.listCart - const infosProductsCart = productsCart.map((product) => { - return ( - - -

{product.name}

- -
- Quantidade: {product.quantidade} - Total do produto: R$ {parseInt(product.price).toFixed(2).replace('.', ',')} -
- ) - }) - return ( - - -

Carrinho

- - - {infosProductsCart} -
-

Total:

-
-
- - - - - - - - - - - Finalizar Compra - -
-
- ) - } -} \ No newline at end of file + render() { + console.log("Produtos no componente cart", this.props.listCart); + const productsCart = this.props.listCart; + const infosProductsCart = productsCart.map((product) => { + return ( + + +

{product.name}

+ +
+ Quantidade: {product.quantidade} + + Total do produto: R${" "} + {parseInt(product.price).toFixed(2).replace(".", ",")} + +
+ ); + }); + return ( + + +

Carrinho

+ + {infosProductsCart} +
+

Total:

+
+
+ + + + + + + + + + + Finalizar Compra + +
+
+ ); + } +} diff --git a/src/Components/ProductPage/ContentProduct/ContentProduct.js b/src/Components/ProductPage/ContentProduct/ContentProduct.js index 31bdec1..1da1e42 100644 --- a/src/Components/ProductPage/ContentProduct/ContentProduct.js +++ b/src/Components/ProductPage/ContentProduct/ContentProduct.js @@ -1,25 +1,24 @@ -import React from 'react' -import styled from 'styled-components' -import HeaderContentProducts from './HeadeContectProdutcts/HeaderContentProducts' -import Product from './ProductCard/Product' -import axios from 'axios' +import React from "react"; +import styled from "styled-components"; +import HeaderContentProducts from "./HeadeContectProdutcts/HeaderContentProducts"; +import Product from "./ProductCard/Product"; +import axios from "axios"; const ProductContentProduct = styled.div` - width: 100%; -` + width: 100%; +`; -export default class ContentProduct extends React.Component{ - - render(){ - console.log('Produtos no carrinho: ', this.props.listCart) - return( - - - - - ) - } -} \ No newline at end of file +export default class ContentProduct extends React.Component { + render() { + console.log("Produtos no carrinho: ", this.props.listCart); + return ( + + + + + ); + } +} diff --git a/src/Components/ProductPage/ContentProduct/ProductCard/Product.js b/src/Components/ProductPage/ContentProduct/ProductCard/Product.js index 07c867c..23a41e7 100644 --- a/src/Components/ProductPage/ContentProduct/ProductCard/Product.js +++ b/src/Components/ProductPage/ContentProduct/ProductCard/Product.js @@ -1,21 +1,18 @@ -import React from 'react' -import styled from 'styled-components' -import ProductCard from './ProductCard/ProductCard' +import React from "react"; +import styled from "styled-components"; +import ProductCard from "./ProductCard/ProductCard"; -const ProductContainer = styled.div` +const ProductContainer = styled.div``; -` - - -export default class Product extends React.Component{ - render(){ - return( - - - - ) - } -} \ No newline at end of file +export default class Product extends React.Component { + render() { + return ( + + + + ); + } +} diff --git a/src/Components/ProductPage/ContentProduct/ProductCard/ProductCard/ProductCard.js b/src/Components/ProductPage/ContentProduct/ProductCard/ProductCard/ProductCard.js index 65109b1..eafe854 100644 --- a/src/Components/ProductPage/ContentProduct/ProductCard/ProductCard/ProductCard.js +++ b/src/Components/ProductPage/ContentProduct/ProductCard/ProductCard/ProductCard.js @@ -1,47 +1,41 @@ -import React from 'react' -import styled from 'styled-components' -import axios from 'axios' +import React from "react"; +import styled from "styled-components"; +import axios from "axios"; const ProductCardContainer = styled.div` - display: flex; - flex-wrap: wrap; - justify-content: center; -` + display: flex; + flex-wrap: wrap; + justify-content: center; +`; const ProductCardBox = styled.div` - margin: 15px; + margin: 15px; - &:hover{ - box-shadow: 0px 0px 10px 10px #f1f1f1; - } -` + &:hover { + box-shadow: 0px 0px 10px 10px #f1f1f1; + } +`; const PriceP = styled.p` - margin: 0; -` + margin: 0; +`; export default class ProductCard extends React.Component { - - render() { - - console.log('Produtos estado', this.props.produtos) - const productsRender = this.props.produtos.map((product) => { - return ( - - -

{product.name}

-

{product.description}

- Valor: {product.price} - -
- ) - }) - return ( - - - {productsRender} - - - ) - } -} \ No newline at end of file + render() { + console.log("Produtos estado", this.props.produtos); + const productsRender = this.props.produtos.map((product) => { + return ( + + +

{product.name}

+

{product.description}

+ Valor: {product.price} + +
+ ); + }); + return {productsRender}; + } +} diff --git a/src/Components/ProductPage/ProductAside/ProductAside.js b/src/Components/ProductPage/ProductAside/ProductAside.js index 145f50c..33cc7d8 100644 --- a/src/Components/ProductPage/ProductAside/ProductAside.js +++ b/src/Components/ProductPage/ProductAside/ProductAside.js @@ -1,79 +1,79 @@ -import React from 'react' -import styled from 'styled-components' +import React from "react"; +import styled from "styled-components"; const ProductAsideContainer = styled.div` - background-color: #f2970B; - width: 300px; - display: flex; - justify-content: center; -` + background-color: #f2970b; + width: 300px; + display: flex; + justify-content: center; +`; const TitleAside = styled.h1` - margin-top: 40px; -` + margin-top: 40px; +`; const AsideBox = styled.div` - position: fixed; - width: 200px; - text-align: center; -` + position: fixed; + width: 200px; + text-align: center; +`; const AsideBoxItem = styled.div` - display: flex; - flex-direction: column; - width: 170px; - margin: 0px auto; - padding: 2px 0; - text-align: initial; -` + display: flex; + flex-direction: column; + width: 170px; + margin: 0px auto; + padding: 2px 0; + text-align: initial; +`; const InputFiltro = styled.input` - border-radius: 5px; - border: none; + border-radius: 5px; + border: none; - &:hover{ - background-color: #f1f1f1; - } -` + &:hover { + background-color: #f1f1f1; + } +`; const SelectFiltro = styled.select` - margin-top: 20px; - text-align-last: center; -` + margin-top: 20px; + text-align-last: center; +`; export default class ProductAside extends React.Component { - render() { - return ( - - - - Filtro - - - - + render() { + return ( + + + Filtro + + + + - - - - + + + + - - - - + + + + - - - - - - - - - - - - ) - } -} \ No newline at end of file + + + + + + + + + + + ); + } +} diff --git a/src/components/ProductPage/ProductPage.js b/src/components/ProductPage/ProductPage.js index d1b29ac..e7aea6b 100644 --- a/src/components/ProductPage/ProductPage.js +++ b/src/components/ProductPage/ProductPage.js @@ -1,77 +1,88 @@ -import React from 'react' -import styled from 'styled-components' -import ProductAside from './ProductAside/ProductAside' -import ContentProduct from './ContentProduct/ContentProduct' -import Cart from './Cart/Cart' -import ShoppingCart from '../../imgs/imgCart/shopping-cart.png' -import axios from 'axios' +import React from "react"; +import styled from "styled-components"; +import ProductAside from "./ProductAside/ProductAside"; +import ContentProduct from "./ContentProduct/ContentProduct"; +import Cart from "./Cart/Cart"; +import ShoppingCart from "../../imgs/imgCart/shopping-cart.png"; +import axios from "axios"; const ProductPageContainer = styled.div` - display: flex; - min-height: 80vh; -` + display: flex; + min-height: 80vh; +`; const BtnCartContainer = styled.div` - position: fixed; - right: 40px; - bottom: 40px; -` - + position: fixed; + right: 40px; + bottom: 40px; +`; const ImgCart = styled.img` - height: 40px; - cursor: pointer; -` - -export default class ProductPage extends React.Component{ + height: 40px; + cursor: pointer; +`; - state = { - showCart: false, - products: [], - listCart: [], - } +export default class ProductPage extends React.Component { + state = { + showCart: false, + products: [], + listCart: [], + }; - changeCart = () =>{ - this.setState({showCart: !this.state.showCart}) - } + changeCart = () => { + this.setState({ showCart: !this.state.showCart }); + }; - componentDidMount() { - this.getAllProducts() - } + componentDidMount() { + this.getAllProducts(); + } - getAllProducts = () => { - const request = axios.get('https://us-central1-labenu-apis.cloudfunctions.net/eloFourOne/products') - .then((response) => { - console.log('Get produtos', response.data.products) - this.setState({ products: response.data.products }) - }) - .catch((error) => { - console.log(error) - }) - } + getAllProducts = () => { + const request = axios + .get( + "https://us-central1-labenu-apis.cloudfunctions.net/eloFourOne/products" + ) + .then((response) => { + console.log("Get produtos", response.data.products); + this.setState({ products: response.data.products }); + }) + .catch((error) => { + console.log(error); + }); + }; - addCart = (product) =>{ - const newListCart = [...this.state.listCart, product] - this.setState({listCart: newListCart}) + addCart = (addProduct) => { + let newListCart = [...this.state.listCart]; + let productShow = this.state.listCart.findIndex( + (product) => product.id === addProduct.id + ); + if (productShow > -1) { + newListCart[productShow].quantidade++; + } else { + addProduct.quantidade = 1; + newListCart.push(addProduct); } + this.setState({ listCart: newListCart }); + }; - - render(){ - return( - - - - {this.state.showCart && } - - - - - ) - } + render() { + return ( + + + + {this.state.showCart && } + + + + + ); + } } From 14217d27c738904fceb578c175809f8fd9c1e619 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9?= Date: Thu, 21 Jan 2021 20:19:16 -0300 Subject: [PATCH 25/40] Total do produto --- src/Components/ProductPage/Cart/Cart.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/Components/ProductPage/Cart/Cart.js b/src/Components/ProductPage/Cart/Cart.js index 6a8a6ba..eb1ad67 100644 --- a/src/Components/ProductPage/Cart/Cart.js +++ b/src/Components/ProductPage/Cart/Cart.js @@ -10,7 +10,6 @@ const ProductCartContainer = styled.div` width: 500px; `; const BoxCart = styled.div` - /* position: fixed; */ margin: 40px; `; @@ -69,9 +68,8 @@ const BtnCheckout = styled.button` background-color: #f1f1f1; `; -export default class Cart extends React.Component { +class Cart extends React.Component { render() { - console.log("Produtos no componente cart", this.props.listCart); const productsCart = this.props.listCart; const infosProductsCart = productsCart.map((product) => { return ( @@ -79,13 +77,15 @@ export default class Cart extends React.Component {

{product.name}

Quantidade: {product.quantidade} - Total do produto: R${" "} - {parseInt(product.price).toFixed(2).replace(".", ",")} + Total do produto: R${product.price * product.quantidade} ); @@ -135,3 +135,5 @@ export default class Cart extends React.Component { ); } } + +export default Cart From 37911982c49fa409fc81020541a6688db0defc33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9?= Date: Thu, 21 Jan 2021 21:02:59 -0300 Subject: [PATCH 26/40] =?UTF-8?q?C=C3=A1lculo=20do=20valor=20total=20dos?= =?UTF-8?q?=20produtos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Components/ProductPage/Cart/Cart.js | 25 +++++---- .../HeaderContentProducts.js | 55 +++++++++---------- .../ProductCard/ProductCard/ProductCard.js | 1 - 3 files changed, 41 insertions(+), 40 deletions(-) diff --git a/src/Components/ProductPage/Cart/Cart.js b/src/Components/ProductPage/Cart/Cart.js index eb1ad67..35c144e 100644 --- a/src/Components/ProductPage/Cart/Cart.js +++ b/src/Components/ProductPage/Cart/Cart.js @@ -69,27 +69,32 @@ const BtnCheckout = styled.button` `; class Cart extends React.Component { + valueUpdate = (totalList) => { + let value = 0; + for (let i = 0; i < totalList.length; i++) { + value += totalList[i].price * totalList[i].quantidade; + } + return value; + }; + render() { const productsCart = this.props.listCart; + const totalValue = this.valueUpdate(this.props.listCart); const infosProductsCart = productsCart.map((product) => { return ( -

{product.name}

+ {product.name}
Quantidade: {product.quantidade} - - Total do produto: R${product.price * product.quantidade} - + Total do produto: R${product.price * product.quantidade}
); }); + return ( @@ -97,7 +102,7 @@ class Cart extends React.Component { {infosProductsCart}
-

Total:

+

Total: R$ {totalValue}

@@ -136,4 +141,4 @@ class Cart extends React.Component { } } -export default Cart +export default Cart; diff --git a/src/Components/ProductPage/ContentProduct/HeadeContectProdutcts/HeaderContentProducts.js b/src/Components/ProductPage/ContentProduct/HeadeContectProdutcts/HeaderContentProducts.js index 738794f..ec1405d 100644 --- a/src/Components/ProductPage/ContentProduct/HeadeContectProdutcts/HeaderContentProducts.js +++ b/src/Components/ProductPage/ContentProduct/HeadeContectProdutcts/HeaderContentProducts.js @@ -1,35 +1,32 @@ -import React from 'react' -import styled from 'styled-components' +import React from "react"; +import styled from "styled-components"; const HeaderProductContainer = styled.div` - display: flex; - align-items: center; - justify-content: space-around; - margin: 40px 0 20px 0; -` - -const TitleProductsContainer = styled.div` - -` + display: flex; + align-items: center; + justify-content: space-around; + margin: 40px 0 20px 0; +`; +const TitleProductsContainer = styled.div``; export default class HeaderContentProducts extends React.Component { - render() { - return ( - - -

Produtos

-
+ render() { + return ( + + +

Produtos

+
-
- -
-
- ) - } -} \ No newline at end of file +
+ +
+
+ ); + } +} diff --git a/src/Components/ProductPage/ContentProduct/ProductCard/ProductCard/ProductCard.js b/src/Components/ProductPage/ContentProduct/ProductCard/ProductCard/ProductCard.js index eafe854..d1b197a 100644 --- a/src/Components/ProductPage/ContentProduct/ProductCard/ProductCard/ProductCard.js +++ b/src/Components/ProductPage/ContentProduct/ProductCard/ProductCard/ProductCard.js @@ -1,6 +1,5 @@ import React from "react"; import styled from "styled-components"; -import axios from "axios"; const ProductCardContainer = styled.div` display: flex; From c6a6ac5bd29d14825ebbf6dd7fcd9bfbf3887266 Mon Sep 17 00:00:00 2001 From: shidoshi93 Date: Fri, 22 Jan 2021 14:06:22 +0000 Subject: [PATCH 27/40] Implementado funcionalidade de deletar produto do carrinho. --- src/Components/ProductPage/Cart/Cart.js | 5 ++-- .../ContentProduct/ContentProduct.js | 1 - src/components/ProductPage/ProductPage.js | 25 ++++++++++++++++++- 3 files changed, 27 insertions(+), 4 deletions(-) diff --git a/src/Components/ProductPage/Cart/Cart.js b/src/Components/ProductPage/Cart/Cart.js index 35c144e..29e7afe 100644 --- a/src/Components/ProductPage/Cart/Cart.js +++ b/src/Components/ProductPage/Cart/Cart.js @@ -79,15 +79,16 @@ class Cart extends React.Component { render() { const productsCart = this.props.listCart; + console.log('prodtos no carrinho', productsCart) const totalValue = this.valueUpdate(this.props.listCart); const infosProductsCart = productsCart.map((product) => { return ( {product.name} - + Quantidade: {product.quantidade} Total do produto: R${product.price * product.quantidade} diff --git a/src/Components/ProductPage/ContentProduct/ContentProduct.js b/src/Components/ProductPage/ContentProduct/ContentProduct.js index 1da1e42..0cf66f1 100644 --- a/src/Components/ProductPage/ContentProduct/ContentProduct.js +++ b/src/Components/ProductPage/ContentProduct/ContentProduct.js @@ -10,7 +10,6 @@ const ProductContentProduct = styled.div` export default class ContentProduct extends React.Component { render() { - console.log("Produtos no carrinho: ", this.props.listCart); return ( diff --git a/src/components/ProductPage/ProductPage.js b/src/components/ProductPage/ProductPage.js index e7aea6b..2a7a8d2 100644 --- a/src/components/ProductPage/ProductPage.js +++ b/src/components/ProductPage/ProductPage.js @@ -65,6 +65,26 @@ export default class ProductPage extends React.Component { this.setState({ listCart: newListCart }); }; + /* deleteProductCart = (id) =>{ + axios.delete(`https://us-central1-labenu-apis.cloudfunctions.net/eloFourOne/products/${id}`) + .then((resposnse) =>{ + alert('O produto foi deletado com sucesso.') + console.log('id', id) + }) + .catch((error) =>{ + console.log('erro id', error) + }) + + } */ + + deleteProductCart = (id) =>{ + let productDelete = [...this.state.listCart] + let productCart = this.state.listCart.findIndex((product) => product.id === id) + + productDelete.splice(productCart, 1) + this.setState({listCart: productDelete}) + } + render() { return ( @@ -74,7 +94,10 @@ export default class ProductPage extends React.Component { onClickAddToCart={this.addCart} listCart={this.state.listCart} /> - {this.state.showCart && } + {this.state.showCart && } Date: Fri, 22 Jan 2021 15:36:49 +0000 Subject: [PATCH 28/40] =?UTF-8?q?Implementado=20funcionalidade=20do=20prim?= =?UTF-8?q?eiro=20filtro,=20podendo=20filtrar=20por=20ordem=20crescente,?= =?UTF-8?q?=20decrescente=20e=20alfab=C3=A9tica.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Components/ProductPage/Cart/Cart.js | 1 - .../ContentProduct/ContentProduct.js | 6 +++- .../HeaderContentProducts.js | 9 +++--- .../ContentProduct/ProductCard/Product.js | 2 ++ .../ProductCard/ProductCard/ProductCard.js | 32 ++++++++++++++++++- src/components/ProductPage/ProductPage.js | 28 +++++++++------- 6 files changed, 59 insertions(+), 19 deletions(-) diff --git a/src/Components/ProductPage/Cart/Cart.js b/src/Components/ProductPage/Cart/Cart.js index 29e7afe..ffdd008 100644 --- a/src/Components/ProductPage/Cart/Cart.js +++ b/src/Components/ProductPage/Cart/Cart.js @@ -79,7 +79,6 @@ class Cart extends React.Component { render() { const productsCart = this.props.listCart; - console.log('prodtos no carrinho', productsCart) const totalValue = this.valueUpdate(this.props.listCart); const infosProductsCart = productsCart.map((product) => { return ( diff --git a/src/Components/ProductPage/ContentProduct/ContentProduct.js b/src/Components/ProductPage/ContentProduct/ContentProduct.js index 0cf66f1..0206193 100644 --- a/src/Components/ProductPage/ContentProduct/ContentProduct.js +++ b/src/Components/ProductPage/ContentProduct/ContentProduct.js @@ -12,10 +12,14 @@ export default class ContentProduct extends React.Component { render() { return ( - + ); diff --git a/src/Components/ProductPage/ContentProduct/HeadeContectProdutcts/HeaderContentProducts.js b/src/Components/ProductPage/ContentProduct/HeadeContectProdutcts/HeaderContentProducts.js index ec1405d..81fe527 100644 --- a/src/Components/ProductPage/ContentProduct/HeadeContectProdutcts/HeaderContentProducts.js +++ b/src/Components/ProductPage/ContentProduct/HeadeContectProdutcts/HeaderContentProducts.js @@ -19,11 +19,12 @@ export default class HeaderContentProducts extends React.Component {
- - - - + + + +
diff --git a/src/Components/ProductPage/ContentProduct/ProductCard/Product.js b/src/Components/ProductPage/ContentProduct/ProductCard/Product.js index 23a41e7..e353c17 100644 --- a/src/Components/ProductPage/ContentProduct/ProductCard/Product.js +++ b/src/Components/ProductPage/ContentProduct/ProductCard/Product.js @@ -11,6 +11,8 @@ export default class Product extends React.Component { ); diff --git a/src/Components/ProductPage/ContentProduct/ProductCard/ProductCard/ProductCard.js b/src/Components/ProductPage/ContentProduct/ProductCard/ProductCard/ProductCard.js index d1b197a..0f0b7b6 100644 --- a/src/Components/ProductPage/ContentProduct/ProductCard/ProductCard/ProductCard.js +++ b/src/Components/ProductPage/ContentProduct/ProductCard/ProductCard/ProductCard.js @@ -21,7 +21,37 @@ const PriceP = styled.p` export default class ProductCard extends React.Component { render() { - console.log("Produtos estado", this.props.produtos); + + if(this.props.valueFilter === 'Crescente'){ + this.props.produtos.sort(function (a, b){ + return a.price - b.price + }) + } else if(this.props.valueFilter === 'Decrescente'){ + this.props.produtos.sort(function (a, b){ + return b.price - a.price + }) + } else if(this.props.valueFilter === 'nomeAZ'){ + this.props.produtos.sort(function(a, b){ + if(a.name < b.name){ + return 1; + } else if(a.name > b.name){ + return -1 + } else { + return 0 + } + }) + } else if(this.props.valueFilter === 'nomeZA'){ + this.props.produtos.sort(function(a, b){ + if(a.name > b.name){ + return 1; + } else if(a.name < b.name){ + return -1 + } else { + return 0 + } + }) + } + const productsRender = this.props.produtos.map((product) => { return ( diff --git a/src/components/ProductPage/ProductPage.js b/src/components/ProductPage/ProductPage.js index 2a7a8d2..0f6ca56 100644 --- a/src/components/ProductPage/ProductPage.js +++ b/src/components/ProductPage/ProductPage.js @@ -27,6 +27,7 @@ export default class ProductPage extends React.Component { showCart: false, products: [], listCart: [], + filtro: '', }; changeCart = () => { @@ -65,18 +66,6 @@ export default class ProductPage extends React.Component { this.setState({ listCart: newListCart }); }; - /* deleteProductCart = (id) =>{ - axios.delete(`https://us-central1-labenu-apis.cloudfunctions.net/eloFourOne/products/${id}`) - .then((resposnse) =>{ - alert('O produto foi deletado com sucesso.') - console.log('id', id) - }) - .catch((error) =>{ - console.log('erro id', error) - }) - - } */ - deleteProductCart = (id) =>{ let productDelete = [...this.state.listCart] let productCart = this.state.listCart.findIndex((product) => product.id === id) @@ -85,6 +74,18 @@ export default class ProductPage extends React.Component { this.setState({listCart: productDelete}) } + onchangeProducts = (e) =>{ + if(e.target.value === 'Crescente'){ + this.setState({filtro: e.target.value}) + } else if(e.target.value === 'Decrescente'){ + this.setState({filtro: e.target.value}) + } else if(e.target.value === 'nomeAZ'){ + this.setState({filtro: e.target.value}) + } else if(e.target.value === 'nomeZA'){ + this.setState({filtro: e.target.value}) + } + } + render() { return ( @@ -93,6 +94,9 @@ export default class ProductPage extends React.Component { produtos={this.state.products} onClickAddToCart={this.addCart} listCart={this.state.listCart} + filtroProducts={this.onchangeProducts} + filterProducts={this.filterProducts} + valueFilter={this.state.filtro} /> {this.state.showCart && Date: Fri, 22 Jan 2021 20:05:29 +0000 Subject: [PATCH 29/40] Implementado parte da funcionalidade do filtro. --- .../ContentProduct/ContentProduct.js | 4 +- .../HeaderContentProducts.js | 3 +- .../ContentProduct/ProductCard/Product.js | 4 +- .../ProductCard/ProductCard/ProductCard.js | 24 ++++---- .../ProductPage/ProductAside/ProductAside.js | 15 ++++- src/components/ProductPage/ProductPage.js | 60 ++++++++++++++++--- 6 files changed, 82 insertions(+), 28 deletions(-) diff --git a/src/Components/ProductPage/ContentProduct/ContentProduct.js b/src/Components/ProductPage/ContentProduct/ContentProduct.js index 0206193..97a9929 100644 --- a/src/Components/ProductPage/ContentProduct/ContentProduct.js +++ b/src/Components/ProductPage/ContentProduct/ContentProduct.js @@ -18,8 +18,8 @@ export default class ContentProduct extends React.Component {
); diff --git a/src/Components/ProductPage/ContentProduct/HeadeContectProdutcts/HeaderContentProducts.js b/src/Components/ProductPage/ContentProduct/HeadeContectProdutcts/HeaderContentProducts.js index 81fe527..671b396 100644 --- a/src/Components/ProductPage/ContentProduct/HeadeContectProdutcts/HeaderContentProducts.js +++ b/src/Components/ProductPage/ContentProduct/HeadeContectProdutcts/HeaderContentProducts.js @@ -20,7 +20,8 @@ export default class HeaderContentProducts extends React.Component {
+ +

Gerenciamento de produtos

+
+ {this.state.productList.map((product) => { + return ( +
+

Nome do produto: {product.name}

+

Descrição: {product.description}

+

Preço: R${product.price},00

+

Categoria: {product.category}

+ +
+ ); + })} ); } From ced322a2bd81a11241300a45e550ef9be722f63f Mon Sep 17 00:00:00 2001 From: shidoshi93 Date: Sat, 23 Jan 2021 17:47:53 +0000 Subject: [PATCH 33/40] =?UTF-8?q?Terminado=20implementa=C3=A7=C3=A3o=20da?= =?UTF-8?q?=20funcionalidade=20do=20filtro=20por=20valor=20m=C3=ADnimo,=20?= =?UTF-8?q?m=C3=A1ximo=20e=20nome=20do=20produto.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/launch.json | 15 +++++++++++++++ src/components/ProductPage/ProductPage.js | 13 ++++++------- 2 files changed, 21 insertions(+), 7 deletions(-) create mode 100644 .vscode/launch.json diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..7a9dfa0 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,15 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "type": "pwa-chrome", + "request": "launch", + "name": "Launch Chrome against localhost", + "url": "http://localhost:8080", + "webRoot": "${workspaceFolder}" + } + ] +} \ No newline at end of file diff --git a/src/components/ProductPage/ProductPage.js b/src/components/ProductPage/ProductPage.js index 858d565..051baec 100644 --- a/src/components/ProductPage/ProductPage.js +++ b/src/components/ProductPage/ProductPage.js @@ -27,9 +27,10 @@ export default class ProductPage extends React.Component { showCart: false, products: [], listCart: [], + productsFiltered: [], order: '', valueMin: 0, - valueMax: Infinity, + valueMax: 0, inputSearch: '', }; @@ -93,14 +94,12 @@ export default class ProductPage extends React.Component { onchangeValueMin = (e) =>{ this.setState({valueMin: e.target.value}) - this.filterProducts(e.target.value, Infinity, this.state.inputSearch) + this.filterProducts(e.target.value, this.state.valueMax, this.state.inputSearch) } onchangeValueMax = (e) =>{ if(e.target.value){ - this.setState({ - valueMax: e.target.value - }) + this.setState({valueMax: e.target.value}) this.filterProducts(this.state.valueMin, e.target.value, this.state.valueNomeProduto) } else { this.setState({ @@ -118,9 +117,9 @@ export default class ProductPage extends React.Component { filterProducts = (valueMin = this.state.valueMin, valueMax = this.state.valueMax, inputSearch = this.state.inputSearch) =>{ const productsListFiltered = this.state.productsFiltered.filter((product) =>{ - return product.price >= valueMin || product.price >= valueMin && product.price <= valueMax + return Number(product.price) >= Number(valueMin) /* || product.price >= valueMin && product.price <= valueMax */ }).filter((product) =>{ - return product.price <= valueMax || product.price <= valueMax && product.price >= valueMin + return Number(product.price) <= Number(valueMax) /* || product.price <= valueMax && product.price >= valueMin */ }).filter((product) =>{ const nomeProduto = product.name.toLowerCase() return nomeProduto.includes(inputSearch.toLocaleLowerCase()) From 48a42f6f43845253e8307875d78e862285731e28 Mon Sep 17 00:00:00 2001 From: DanielRatti Date: Sat, 23 Jan 2021 14:48:03 -0300 Subject: [PATCH 34/40] adicionado o gerenciamento de produtos e botao de deletar o produto --- .../AddProductPage/AddProductPage.js | 78 ++++++++++++++----- 1 file changed, 58 insertions(+), 20 deletions(-) diff --git a/src/components/AddProductPage/AddProductPage.js b/src/components/AddProductPage/AddProductPage.js index 5cd6a1c..868c9a9 100644 --- a/src/components/AddProductPage/AddProductPage.js +++ b/src/components/AddProductPage/AddProductPage.js @@ -7,6 +7,7 @@ import { Select, FormControl, MenuItem, + Container, } from "@material-ui/core/"; import styled from "styled-components"; @@ -34,6 +35,17 @@ const ButtonDiv = styled.div` width: 80%; `; +const ContainerProdutos = styled.div` + border: 1px dotted #f2a649; + min-width: 300px; + margin: 10px; + justify-content: center; + align-items: center; + text-align: center; + display: flex; + flex-direction: column; +`; + class AddProductPage extends Component { state = { inputNome: "", @@ -117,18 +129,18 @@ class AddProductPage extends Component { }; deleteProduct = (id) => { - if (window.confirm("Quer mesmo deletar o anúncio do produto?")){ - axios - .delete( - `https://us-central1-labenu-apis.cloudfunctions.net/eloFourOne/products/${id}` - ) - .then((response) => { - alert("Anúncio do produto retirado.") - this.getProducts(); - }) - .catch((error) => { - alert("Produto não foi retirado, tente novamente."); - }); + if (window.confirm("Quer mesmo deletar o anúncio do produto?")) { + axios + .delete( + `https://us-central1-labenu-apis.cloudfunctions.net/eloFourOne/products/${id}` + ) + .then((response) => { + alert("Anúncio do produto retirado."); + this.getProducts(); + }) + .catch((error) => { + alert("Produto não foi retirado, tente novamente."); + }); } }; @@ -266,17 +278,43 @@ class AddProductPage extends Component { -

Gerenciamento de produtos

+

Gerenciar produtos cadastrados:


{this.state.productList.map((product) => { return ( -
-

Nome do produto: {product.name}

-

Descrição: {product.description}

-

Preço: R${product.price},00

-

Categoria: {product.category}

- -
+ +

+ Nome do produto: {product.name} +

+

+ Descrição: + {product.description} +

+

+ Preço: R$ + {product.price},00 +

+

+ Categoria: + {product.category} +

+ +
); })} From b01d9c4ab910c86327b8704b18d6187e5284cd5b Mon Sep 17 00:00:00 2001 From: shidoshi93 Date: Sun, 24 Jan 2021 00:07:32 +0000 Subject: [PATCH 35/40] Reajustado estilos do site. --- src/Components/ProductPage/Cart/Cart.js | 33 +++++++++++++++---- .../ContentProduct/ContentProduct.js | 1 + .../ProductCard/ProductCard/ProductCard.js | 30 +++++++++++++---- .../ProductPage/ProductAside/ProductAside.js | 16 +++++---- src/components/Footer/Footer.js | 17 +++++++--- src/components/Header/LayoutHeader.js | 8 +++-- src/components/ProductPage/ProductPage.js | 2 +- 7 files changed, 80 insertions(+), 27 deletions(-) diff --git a/src/Components/ProductPage/Cart/Cart.js b/src/Components/ProductPage/Cart/Cart.js index ffdd008..36fe0c6 100644 --- a/src/Components/ProductPage/Cart/Cart.js +++ b/src/Components/ProductPage/Cart/Cart.js @@ -7,10 +7,15 @@ const ProductCartContainer = styled.div` display: flex; flex-direction: column; align-items: center; - width: 500px; + width: 250px; + margin: 20px 10px; + border-radius: 10px; `; const BoxCart = styled.div` - margin: 40px; + margin-top: 40px; + display: flex; + flex-direction: column; + text-align: center; `; const BoxItemCart = styled.div` @@ -21,8 +26,14 @@ const BoxProductNameAndDelete = styled.div` display: flex; align-items: center; justify-content: space-between; + margin: 0 15px; `; +const TagPnameProduct = styled.p` + margin: 0; + font-weight: 600; +` + const TagP = styled.p` margin: 0; `; @@ -65,7 +76,11 @@ const BoxBtnCheckout = styled.div` const BtnCheckout = styled.button` border: none; border-radius: 5px; - background-color: #f1f1f1; + background-color: white; + + &:hover { + background-color: #f1f1f1; + } `; class Cart extends React.Component { @@ -77,6 +92,10 @@ class Cart extends React.Component { return value; }; + checkout = () =>{ + alert('Compra concluída com sucesso! Volte sempre!!!') + } + render() { const productsCart = this.props.listCart; const totalValue = this.valueUpdate(this.props.listCart); @@ -84,13 +103,13 @@ class Cart extends React.Component { return ( - {product.name} + {product.name.toUpperCase()} this.props.deleteProductCart(product.id)}> Quantidade: {product.quantidade} - Total do produto: R${product.price * product.quantidade} + Valor do produto: R${Number(product.price * product.quantidade).toFixed(2).replace('.',',')} ); }); @@ -102,7 +121,7 @@ class Cart extends React.Component { {infosProductsCart}
-

Total: R$ {totalValue}

+

Total: R$ {Number(totalValue).toFixed(2).replace('.',',')}

@@ -133,7 +152,7 @@ class Cart extends React.Component { - Finalizar Compra + Finalizar Compra diff --git a/src/Components/ProductPage/ContentProduct/ContentProduct.js b/src/Components/ProductPage/ContentProduct/ContentProduct.js index f532210..272a7fe 100644 --- a/src/Components/ProductPage/ContentProduct/ContentProduct.js +++ b/src/Components/ProductPage/ContentProduct/ContentProduct.js @@ -6,6 +6,7 @@ import Product from "./ProductCard/Product"; const ProductContentProduct = styled.div` width: 100%; + margin: 20px 0; `; export default class ContentProduct extends React.Component { diff --git a/src/Components/ProductPage/ContentProduct/ProductCard/ProductCard/ProductCard.js b/src/Components/ProductPage/ContentProduct/ProductCard/ProductCard/ProductCard.js index c5b65b4..3d153f4 100644 --- a/src/Components/ProductPage/ContentProduct/ProductCard/ProductCard/ProductCard.js +++ b/src/Components/ProductPage/ContentProduct/ProductCard/ProductCard/ProductCard.js @@ -9,16 +9,34 @@ const ProductCardContainer = styled.div` const ProductCardBox = styled.div` margin: 15px; + text-align: center; + padding: 10px; &:hover { box-shadow: 0px 0px 10px 10px #f1f1f1; } `; -const PriceP = styled.p` +const TagP = styled.p` margin: 0; `; +const BtnAddCart = styled.button` + border: none; + background-color: #f2970b; + border-radius: 5px; + transition: 0.5s; + margin-top: 5px; + + &:focus { + outline: none; + } + + &:hover { + transform: scale(1.1); + } +` + export default class ProductCard extends React.Component { render() { @@ -58,12 +76,12 @@ export default class ProductCard extends React.Component { return ( imagem do produto -

{product.name}

-

{product.description}

- Valor: {product.price} - +
); }); diff --git a/src/Components/ProductPage/ProductAside/ProductAside.js b/src/Components/ProductPage/ProductAside/ProductAside.js index 6f6ca59..09d9d7f 100644 --- a/src/Components/ProductPage/ProductAside/ProductAside.js +++ b/src/Components/ProductPage/ProductAside/ProductAside.js @@ -3,9 +3,11 @@ import styled from "styled-components"; const ProductAsideContainer = styled.div` background-color: #f2970b; - width: 300px; + width: 350px; display: flex; justify-content: center; + margin: 20px 10px; + border-radius: 10px; `; const TitleAside = styled.h1` @@ -72,12 +74,12 @@ export default class ProductAside extends React.Component { - - - - + + + + + + {/* */} diff --git a/src/components/Footer/Footer.js b/src/components/Footer/Footer.js index 4570563..86b81e7 100644 --- a/src/components/Footer/Footer.js +++ b/src/components/Footer/Footer.js @@ -11,13 +11,15 @@ const FooterContainer = styled.div` const BoxFooter = styled.div` width: 70vw; - height: 5vh; + height: 10vh; margin: 0 auto; display: flex; flex-direction: block; justify-items: center; justify-content: space-around; align-items: center; + color: white; + font-size: 1.2em; `; const Paragrafo = styled.p` @@ -32,9 +34,16 @@ const LinksMidia = styled.a` color: inherit; display: flex; flex-direction: block; + padding: 5px; + + &:hover{ + color: #f2970b + } `; const DivIcons = styled.div` display: flex; + width: 150px; + justify-content: space-between; `; const DivParagrafos = styled.div` @@ -47,13 +56,13 @@ class Footer extends React.Component { - + {" "} - + - + diff --git a/src/components/Header/LayoutHeader.js b/src/components/Header/LayoutHeader.js index e787e3e..bf52323 100644 --- a/src/components/Header/LayoutHeader.js +++ b/src/components/Header/LayoutHeader.js @@ -46,17 +46,21 @@ const ListaBtnHeader = styled.li` display: flex; align-items: center; justify-content: center; - alig `; + const BotaoHeader = styled.button` padding: 1vh; height: 6vh; width: 25vh; - border-radius: 20vh; + border-radius: 10px; border-width: 0.2vh; background: #f2f2f2; cursor: pointer; font-size: 2.5vh; + + &:focus{ + outline: none; + } `; export class LayoutHeader extends React.Component { diff --git a/src/components/ProductPage/ProductPage.js b/src/components/ProductPage/ProductPage.js index 051baec..eedbb14 100644 --- a/src/components/ProductPage/ProductPage.js +++ b/src/components/ProductPage/ProductPage.js @@ -14,7 +14,7 @@ const ProductPageContainer = styled.div` const BtnCartContainer = styled.div` position: fixed; right: 40px; - bottom: 40px; + bottom: 75px; `; const ImgCart = styled.img` From f30ff90d619725b8d1643d61c3dc519845a404d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9?= Date: Sun, 24 Jan 2021 16:15:38 -0300 Subject: [PATCH 36/40] =?UTF-8?q?Revis=C3=A3o=20do=20c=C3=B3digo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 +- .../Home/{QuemSomos.js => AboutUs.js} | 32 ++-- src/Components/Home/Home.js | 4 +- src/Components/ProductPage/Cart/Cart.js | 21 ++- .../ContentProduct/ContentProduct.js | 8 +- .../HeaderContentProducts.js | 13 +- .../ContentProduct/ProductCard/Product.js | 2 +- .../ProductCard/ProductCard/ProductCard.js | 68 ++++---- .../ProductPage/ProductAside/ProductAside.js | 38 ++-- .../AddProductPage/AddProductPage.js | 104 ++++++----- src/components/AppContainer.js | 40 ++--- src/components/Footer/Footer.js | 26 +-- src/components/Header/LayoutHeader.js | 32 ++-- src/components/ProductPage/ProductPage.js | 164 ++++++++++-------- 14 files changed, 291 insertions(+), 265 deletions(-) rename src/Components/Home/{QuemSomos.js => AboutUs.js} (69%) diff --git a/README.md b/README.md index 2645258..da302e6 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,3 @@ - - Sejam bem vindos ao Elo4, esse repositório contém um esqueleto de app React e um .gitignore. A documentação da API que deve ser usada para o trabalho está nesse link: -Elo4 1: https://documenter.getpostman.com/view/7549981/Szmb81HX +Elo4 1: https://documenter.getpostman.com/view/7549981/Szmb81HX \ No newline at end of file diff --git a/src/Components/Home/QuemSomos.js b/src/Components/Home/AboutUs.js similarity index 69% rename from src/Components/Home/QuemSomos.js rename to src/Components/Home/AboutUs.js index dd31d11..6922b7b 100644 --- a/src/Components/Home/QuemSomos.js +++ b/src/Components/Home/AboutUs.js @@ -2,7 +2,7 @@ import React from "react"; import styled from "styled-components"; import Logo from "../../imgs/elo4-logo.png"; -const QuemSomosContainer = styled.div` +const AboutUsContainer = styled.div` display: flex; padding: 2em; background-color: #f2f2f2; @@ -10,22 +10,26 @@ const QuemSomosContainer = styled.div` color: #311355; box-shadow: rgba(50, 50, 93, 0.25) 0px 30px 60px -12px inset, rgba(0, 0, 0, 0.3) 0px 18px 36px -18px inset; + @media (min-device-width: 320px) and (max-device-width: 420px) { + flex-direction: column; + } `; -const Imagem = styled.img` +const Image = styled.img` height: 80%; width: auto; + @media (min-device-width: 320px) and (max-device-width: 420px) { + width: 80%; + } `; -const H1 = styled.h1``; - -const Texto = styled.p` +const TextAboutUs = styled.p` font-weight: bold; text-align: justify; margin-top: 5%; `; -const Diferenciais = styled.div` +const Differentials = styled.div` display: flex; justify-content: space-between; margin-top: 15%; @@ -36,27 +40,27 @@ const Diferenciais = styled.div` class QuemSomos extends React.Component { render() { return ( - +
- +
-

Quem somos?

- +

Quem somos?

+ {" "} A Elo4 é uma startup voltada à conexão de artesãos e artesãs para a venda de produtos personalizados. Na Elo4, os clientes podem encontrar uma variedade de produtos, como artigos para festas, objetos de decoração, bijuterias, produtos religiosos, enxovais e acessórios eco-friendly. -
- + + Atendimento 24/7 Entrega Rápida Pós-venda - +
-
+ ); } } diff --git a/src/Components/Home/Home.js b/src/Components/Home/Home.js index 897f446..afd0fbf 100644 --- a/src/Components/Home/Home.js +++ b/src/Components/Home/Home.js @@ -1,5 +1,5 @@ import React from "react"; -import QuemSomos from "./QuemSomos"; +import AboutUs from "./AboutUs" import Carrossel from "./Carrossel"; class Home extends React.Component { @@ -7,7 +7,7 @@ class Home extends React.Component { return (
- +
); } diff --git a/src/Components/ProductPage/Cart/Cart.js b/src/Components/ProductPage/Cart/Cart.js index 36fe0c6..addeca3 100644 --- a/src/Components/ProductPage/Cart/Cart.js +++ b/src/Components/ProductPage/Cart/Cart.js @@ -26,13 +26,13 @@ const BoxProductNameAndDelete = styled.div` display: flex; align-items: center; justify-content: space-between; - margin: 0 15px; + margin: 0 15px; `; const TagPnameProduct = styled.p` margin: 0; font-weight: 600; -` +`; const TagP = styled.p` margin: 0; @@ -92,9 +92,9 @@ class Cart extends React.Component { return value; }; - checkout = () =>{ - alert('Compra concluída com sucesso! Volte sempre!!!') - } + checkout = () => { + alert("Compra concluída com sucesso! Volte sempre!!!"); + }; render() { const productsCart = this.props.listCart; @@ -109,7 +109,12 @@ class Cart extends React.Component { Quantidade: {product.quantidade} - Valor do produto: R${Number(product.price * product.quantidade).toFixed(2).replace('.',',')} + + Valor do produto: R$ + {Number(product.price * product.quantidade) + .toFixed(2) + .replace(".", ",")} + ); }); @@ -121,7 +126,9 @@ class Cart extends React.Component { {infosProductsCart}
-

Total: R$ {Number(totalValue).toFixed(2).replace('.',',')}

+

+ Total: R$ {Number(totalValue).toFixed(2).replace(".", ",")}{" "} +

diff --git a/src/Components/ProductPage/ContentProduct/ContentProduct.js b/src/Components/ProductPage/ContentProduct/ContentProduct.js index 272a7fe..987adfa 100644 --- a/src/Components/ProductPage/ContentProduct/ContentProduct.js +++ b/src/Components/ProductPage/ContentProduct/ContentProduct.js @@ -3,7 +3,6 @@ import styled from "styled-components"; import HeaderContentProducts from "./HeadeContectProdutcts/HeaderContentProducts"; import Product from "./ProductCard/Product"; - const ProductContentProduct = styled.div` width: 100%; margin: 20px 0; @@ -13,13 +12,10 @@ export default class ContentProduct extends React.Component { render() { return ( - + diff --git a/src/Components/ProductPage/ContentProduct/HeadeContectProdutcts/HeaderContentProducts.js b/src/Components/ProductPage/ContentProduct/HeadeContectProdutcts/HeaderContentProducts.js index 671b396..7484238 100644 --- a/src/Components/ProductPage/ContentProduct/HeadeContectProdutcts/HeaderContentProducts.js +++ b/src/Components/ProductPage/ContentProduct/HeadeContectProdutcts/HeaderContentProducts.js @@ -19,13 +19,12 @@ export default class HeaderContentProducts extends React.Component {
- + + + + +
diff --git a/src/Components/ProductPage/ContentProduct/ProductCard/Product.js b/src/Components/ProductPage/ContentProduct/ProductCard/Product.js index ae6f5b9..8b69cfe 100644 --- a/src/Components/ProductPage/ContentProduct/ProductCard/Product.js +++ b/src/Components/ProductPage/ContentProduct/ProductCard/Product.js @@ -9,7 +9,7 @@ export default class Product extends React.Component { return ( diff --git a/src/Components/ProductPage/ContentProduct/ProductCard/ProductCard/ProductCard.js b/src/Components/ProductPage/ContentProduct/ProductCard/ProductCard/ProductCard.js index 3d153f4..53c0387 100644 --- a/src/Components/ProductPage/ContentProduct/ProductCard/ProductCard/ProductCard.js +++ b/src/Components/ProductPage/ContentProduct/ProductCard/ProductCard/ProductCard.js @@ -17,6 +17,11 @@ const ProductCardBox = styled.div` } `; +const Img = styled.img` + width: 200px; + height: 300px; +`; + const TagP = styled.p` margin: 0; `; @@ -32,55 +37,56 @@ const BtnAddCart = styled.button` outline: none; } - &:hover { + &:hover { transform: scale(1.1); } -` +`; export default class ProductCard extends React.Component { render() { + const newArray = [...this.props.products]; - const novoArray = [...this.props.produtos] - - if(this.props.valueOrder === 'Crescente'){ - novoArray.sort(function (a, b){ - return a.price - b.price - }) - } else if(this.props.valueOrder === 'Decrescente'){ - novoArray.sort(function (a, b){ - return b.price - a.price - }) - } else if(this.props.valueOrder === 'nomeAZ'){ - novoArray.sort(function(a, b){ - if(a.name < b.name){ + if (this.props.valueOrder === "Crescente") { + newArray.sort(function (a, b) { + return a.price - b.price; + }); + } else if (this.props.valueOrder === "Decrescente") { + newArray.sort(function (a, b) { + return b.price - a.price; + }); + } else if (this.props.valueOrder === "nomeAZ") { + newArray.sort(function (a, b) { + if (a.name < b.name) { return 1; - } else if(a.name > b.name){ - return -1 + } else if (a.name > b.name) { + return -1; } else { - return 0 + return 0; } - }) - } else if(this.props.valueOrder === 'nomeZA'){ - novoArray.sort(function(a, b){ - if(a.name > b.name){ + }); + } else if (this.props.valueOrder === "nomeZA") { + newArray.sort(function (a, b) { + if (a.name > b.name) { return 1; - } else if(a.name < b.name){ - return -1 + } else if (a.name < b.name) { + return -1; } else { - return 0 + return 0; } - }) - } + }); + } - const productsRender = novoArray.map((product) => { + const productsRender = newArray.map((product) => { return ( - imagem do produto + imagem do produto

{product.name}

{product.description} - Valor: R$ {Number(product.price).toFixed(2).replace('.', ',')} + + Valor: R$ {Number(product.price).toFixed(2).replace(".", ",")} + this.props.onClickAddToCart(product)}> - Adicionar Produtos + Adicionar ao Carrinho
); diff --git a/src/Components/ProductPage/ProductAside/ProductAside.js b/src/Components/ProductPage/ProductAside/ProductAside.js index 09d9d7f..5551b90 100644 --- a/src/Components/ProductPage/ProductAside/ProductAside.js +++ b/src/Components/ProductPage/ProductAside/ProductAside.js @@ -29,7 +29,7 @@ const AsideBoxItem = styled.div` text-align: initial; `; -const InputFiltro = styled.input` +const InputFilter = styled.input` border-radius: 5px; border: none; @@ -38,7 +38,7 @@ const InputFiltro = styled.input` } `; -const SelectFiltro = styled.select` +const SelectFilter = styled.select` margin-top: 20px; text-align-last: center; `; @@ -51,38 +51,32 @@ export default class ProductAside extends React.Component { Filtro - + - + - + - - - - - - - - + + + + + + + + - {/* */} ); diff --git a/src/components/AddProductPage/AddProductPage.js b/src/components/AddProductPage/AddProductPage.js index 868c9a9..c3b0321 100644 --- a/src/components/AddProductPage/AddProductPage.js +++ b/src/components/AddProductPage/AddProductPage.js @@ -7,11 +7,10 @@ import { Select, FormControl, MenuItem, - Container, } from "@material-ui/core/"; import styled from "styled-components"; -const DivPrincipal = styled.div` +const DivFormSell = styled.div` width: 80%; display: flex; flex-direction: column; @@ -35,7 +34,7 @@ const ButtonDiv = styled.div` width: 80%; `; -const ContainerProdutos = styled.div` +const ContainerProducts = styled.div` border: 1px dotted #f2a649; min-width: 300px; margin: 10px; @@ -48,13 +47,13 @@ const ContainerProdutos = styled.div` class AddProductPage extends Component { state = { - inputNome: "", - inputDescricao: "", - inputPreco: 0, - formaDePagamento: "", - selectCategoria: "", - inputImagem: [], - selectParcelas: 1, + inputName: "", + inputDescription: "", + inputPrice: 0, + paymentMethod: "", + selectCategory: "", + inputImage: [], + selectinstallments: 1, productList: [], }; @@ -75,15 +74,15 @@ class AddProductPage extends Component { }); }; - enviarProduto = () => { + postProduct = () => { const body = { - name: this.state.inputNome, - description: this.state.inputDescricao, - price: this.state.inputPreco, - paymentMethod: this.state.formaDePagamento, - category: this.state.selectCategoria, - photos: [this.state.inputImagem], - installments: this.state.selectParcelas, + name: this.state.inputName, + description: this.state.inputDescription, + price: this.state.inputPrice, + paymentMethod: this.state.paymentMethod, + category: this.state.selectCategory, + photos: [this.state.inputImage], + installments: this.state.selectinstallments, }; axios @@ -99,33 +98,32 @@ class AddProductPage extends Component { }); }; - onChangeInputNome = (event) => { - this.setState({ inputNome: event.target.value }); + onChangeInputName = (event) => { + this.setState({ inputName: event.target.value }); }; - onChangeInputDescricao = (event) => { - this.setState({ inputDescricao: event.target.value }); + onChangeInputDescription = (event) => { + this.setState({ inputDescription: event.target.value }); }; - onChangeInputPreco = (event) => { - this.setState({ inputPreco: event.target.value }); + onChangeInputPrice = (event) => { + this.setState({ inputPrice: event.target.value }); }; - onChangeFormaDePagamento = (event) => { - this.setState({ formaDePagamento: event.target.value }); + onChangePaymentMethod = (event) => { + this.setState({ paymentMethod: event.target.value }); }; - onChangeSelectCategoria = (event) => { - this.setState({ selectCategoria: event.target.value }); - console.log("Categoria:", event.target.value); + onChangeSelectCategory = (event) => { + this.setState({ selectCategory: event.target.value }); }; - onChangeInputImagem = (event) => { - this.setState({ inputImagem: event.target.value }); + onChangeInputImage = (event) => { + this.setState({ inputImage: event.target.value }); }; - onChangeSelectParcelas = (event) => { - this.setState({ selectParcelas: event.target.value }); + onChangeSelectinstallments = (event) => { + this.setState({ selectinstallments: event.target.value }); }; deleteProduct = (id) => { @@ -146,15 +144,15 @@ class AddProductPage extends Component { render() { return ( - +

Área do Vendedor:

@@ -164,8 +162,8 @@ class AddProductPage extends Component { label="URL da Imagem" variant="filled" placeholder="Coloque apenas uma foto do produto." - value={this.state.inputImagem} - onChange={this.onChangeInputImagem} + value={this.state.InputImage} + onChange={this.onChangeInputImage} /> @@ -174,8 +172,8 @@ class AddProductPage extends Component { tamanho="100%" label="Descriçao" variant="filled" - value={this.state.inputDescricao} - onChange={this.onChangeInputDescricao} + value={this.state.InputDescription} + onChange={this.onChangeInputDescription} /> @@ -185,8 +183,8 @@ class AddProductPage extends Component { tamanho="100%" label="Preço" variant="filled" - value={this.state.inputPreco} - onChange={this.onChangeInputPreco} + value={this.state.InputPrice} + onChange={this.onChangeInputPrice} /> Categoria Nenhum Boleto Cartão de Crédito - Cartão de Dédito + Cartão de Débito Bitcoin Pix @@ -246,8 +244,8 @@ class AddProductPage extends Component { Parcelas