From 60ace3cea923712321459aeb8dccb302f49ec669 Mon Sep 17 00:00:00 2001 From: alexlee-dev Date: Fri, 24 Jul 2020 07:36:15 -0700 Subject: [PATCH 01/60] =?UTF-8?q?=F0=9F=93=A6=20Bump=20Version=20-=20Bump?= =?UTF-8?q?=20version=20to=20v1.2.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8e41006..bd67528 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "gh-jobs", - "version": "1.1.1", + "version": "1.2.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 39a1e4f..3421824 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "gh-jobs", - "version": "1.1.1", + "version": "1.2.0", "description": "A MERN application bootstrapped with create-mern-application.", "main": "build/index.js", "scripts": { From d99a6f2c70c82b15147877a406b1f1dbcba0cb7e Mon Sep 17 00:00:00 2001 From: alexlee-dev Date: Fri, 24 Jul 2020 07:36:44 -0700 Subject: [PATCH 02/60] =?UTF-8?q?=F0=9F=93=9D=20CHANGELOG=20-=20Add=20v1.2?= =?UTF-8?q?.0=20to=20CHANGELOG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9e4d476..99105df 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,16 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [1.2.0] - _Unreleased_ + +### Added + +### Changed + +### Removed + +### Fixed + ## [1.1.1] - 2020-07-23 ### 🖼️ Assets Fix From 7a7120b77e982188f4d5b9febe8a341c3e5b425a Mon Sep 17 00:00:00 2001 From: alexlee-dev Date: Fri, 24 Jul 2020 08:35:36 -0700 Subject: [PATCH 03/60] =?UTF-8?q?=F0=9F=92=85=20Styled=20Components=20-=20?= =?UTF-8?q?Add=20visual=20regression=20testing=20with=20Cypress?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cypress.json | 1 + .../__image_snapshots__/details #0.png | Bin 0 -> 593900 bytes .../__image_snapshots__/login #0.png | Bin 0 -> 26322 bytes .../__image_snapshots__/profile #0.png | Bin 0 -> 32318 bytes .../__image_snapshots__/search #0.png | Bin 0 -> 239622 bytes .../__image_snapshots__/signup #0.png | Bin 0 -> 36249 bytes cypress/integration/visualRegression.spec.js | 144 ++ cypress/plugins/index.js | 6 +- cypress/support/commands.js | 4 + package-lock.json | 1383 ++++++++++++++++- package.json | 7 + 11 files changed, 1480 insertions(+), 65 deletions(-) create mode 100644 cypress/integration/__image_snapshots__/details #0.png create mode 100644 cypress/integration/__image_snapshots__/login #0.png create mode 100644 cypress/integration/__image_snapshots__/profile #0.png create mode 100644 cypress/integration/__image_snapshots__/search #0.png create mode 100644 cypress/integration/__image_snapshots__/signup #0.png create mode 100644 cypress/integration/visualRegression.spec.js diff --git a/cypress.json b/cypress.json index d4e57b3..72821c9 100644 --- a/cypress.json +++ b/cypress.json @@ -1,4 +1,5 @@ { "experimentalFetchPolyfill": true, + "ignoreTestFiles": ["**/__snapshots__/*", "**/__image_snapshots__/*"], "video": false } diff --git a/cypress/integration/__image_snapshots__/details #0.png b/cypress/integration/__image_snapshots__/details #0.png new file mode 100644 index 0000000000000000000000000000000000000000..e78ca30826906be6ef25f5f404b81744ea2ffb05 GIT binary patch literal 593900 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 bmE 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

K!6JoS9NxOidMk^+3Zvst9!%p&CtX{_zex{S?v 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⋚5SRS|ns-L?Wrs7{Zz7 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 literal 0 HcmV?d00001 diff --git a/cypress/integration/__image_snapshots__/login #0.png b/cypress/integration/__image_snapshots__/login #0.png new file mode 100644 index 0000000000000000000000000000000000000000..89a187183269dcfe9dbcfe7a939e81be1b71581d GIT binary patch literal 26322 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 literal 0 HcmV?d00001 diff --git a/cypress/integration/__image_snapshots__/search #0.png b/cypress/integration/__image_snapshots__/search #0.png new file mode 100644 index 0000000000000000000000000000000000000000..78b05886ee0f1b064061bff83fa58489384f37df GIT binary patch literal 239622 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 z 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 z⪼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

N1#bF6N-4|1 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 literal 0 HcmV?d00001 diff --git a/cypress/integration/__image_snapshots__/signup #0.png b/cypress/integration/__image_snapshots__/signup #0.png new file mode 100644 index 0000000000000000000000000000000000000000..fbd8be00e3475857b400860b71777396f3469e4d GIT binary patch literal 36249 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 literal 0 HcmV?d00001 diff --git a/cypress/integration/visualRegression.spec.js b/cypress/integration/visualRegression.spec.js new file mode 100644 index 0000000..b337285 --- /dev/null +++ b/cypress/integration/visualRegression.spec.js @@ -0,0 +1,144 @@ +/// + +context("Visual Regression - Search", () => { + beforeEach(() => { + cy.fixture("jobs50").then((jobsJson) => { + cy.server(); + cy.route({ + method: "GET", + url: "/jobs", + status: 200, + response: jobsJson, + delay: 1000, + }); + }); + }); + + it("Should match 'Search' page", () => { + cy.visit("http://localhost:3000"); + cy.wait(1000).then(() => { + cy.document().toMatchImageSnapshot({ + name: "search", + threshold: 0.05, + }); + }); + }); +}); + +context("Visual Regression - Details", () => { + beforeEach(() => { + cy.fixture("jobs50").then((jobsJson) => { + cy.server(); + cy.route({ + method: "GET", + url: "/jobs", + status: 200, + response: jobsJson, + delay: 1000, + }); + }); + }); + + it("Should match 'Details' page", () => { + cy.visit("http://localhost:3000"); + cy.wait(1000); + cy.get("#f1884b46-ecb4-473c-81f5-08d9bf2ab3bb") + .click({ force: true }) + .then(() => { + cy.document().toMatchImageSnapshot({ + name: "details", + threshold: 0.05, + }); + }); + }); +}); + +context("Visual Regression - Login", () => { + beforeEach(() => { + cy.fixture("jobs50").then((jobsJson) => { + cy.server(); + cy.route({ + method: "GET", + url: "/jobs", + status: 200, + response: jobsJson, + delay: 1000, + }); + }); + }); + + it("Should match 'Login' page", () => { + cy.visit("http://localhost:3000"); + cy.wait(1000); + cy.get("#nav-login") + .click() + .then(() => { + cy.document().toMatchImageSnapshot({ + name: "login", + threshold: 0.05, + }); + }); + }); +}); + +context("Visual Regression - Signup", () => { + beforeEach(() => { + cy.fixture("jobs50").then((jobsJson) => { + cy.server(); + cy.route({ + method: "GET", + url: "/jobs", + status: 200, + response: jobsJson, + delay: 1000, + }); + }); + }); + + it("Should match 'Signup' page", () => { + cy.visit("http://localhost:3000"); + cy.wait(1000); + cy.get("#nav-login").click(); + cy.get("#create-an-account") + .click() + .then(() => { + cy.document().toMatchImageSnapshot({ + name: "signup", + threshold: 0.05, + }); + }); + }); +}); + +context("Visual Regression - Profile", () => { + beforeEach(() => { + cy.fixture("jobs50").then((jobsJson) => { + cy.server(); + cy.route({ + method: "GET", + url: "/jobs", + status: 200, + response: jobsJson, + delay: 1000, + }); + }); + }); + + it("Should match 'Profile' page", () => { + cy.visit("http://localhost:3000"); + cy.wait(1000); + cy.get("#nav-login").click(); + cy.get("#email").type("bobtest@email.com"); + cy.get("#password").type("Red123456!!!"); + cy.get("#log-in").click(); + cy.wait(1500); + cy.get("#nav-profile") + .click() + .then(() => { + cy.document().toMatchImageSnapshot({ + name: "profile", + threshold: 0.05, + }); + }); + }); +}); diff --git a/cypress/plugins/index.js b/cypress/plugins/index.js index aa9918d..1361f97 100644 --- a/cypress/plugins/index.js +++ b/cypress/plugins/index.js @@ -12,10 +12,14 @@ // This function is called when a project is opened or re-opened (e.g. due to // the project's config changing) +const { initPlugin } = require("cypress-plugin-snapshots/plugin"); + /** * @type {Cypress.PluginConfig} */ module.exports = (on, config) => { // `on` is used to hook into various events Cypress emits // `config` is the resolved Cypress config -} + initPlugin(on, config); + return config; +}; diff --git a/cypress/support/commands.js b/cypress/support/commands.js index 6d21de1..093167e 100644 --- a/cypress/support/commands.js +++ b/cypress/support/commands.js @@ -23,6 +23,10 @@ // // -- This will overwrite an existing command -- // Cypress.Commands.overwrite("visit", (originalFn, url, options) => { ... }) + + +import 'cypress-plugin-snapshots/commands'; + Cypress.Commands.add("paginationSelect1", (childList) => { // * Should contain 7 elements assert.equal(childList.length, 7); diff --git a/package-lock.json b/package-lock.json index bd67528..c0466e8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,22 +8,71 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, "requires": { "@babel/highlight": "^7.10.4" } }, + "@babel/generator": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.5.tgz", + "integrity": "sha512-3vXxr3FEW7E7lJZiWQ3bM4+v/Vyr9C+hpolQ8BGFr9Y8Ri2tFLWTixmwKBafDujO1WVah4fhZBeU1bieKdghig==", + "requires": { + "@babel/types": "^7.10.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", + "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-module-imports": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", + "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", + "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", + "requires": { + "@babel/types": "^7.10.4" + } + }, "@babel/helper-validator-identifier": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" }, "@babel/highlight": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.10.4", "chalk": "^2.0.0", @@ -34,7 +83,6 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, "requires": { "color-convert": "^1.9.0" } @@ -43,7 +91,6 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -54,7 +101,6 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, "requires": { "color-name": "1.1.3" } @@ -62,26 +108,28 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, "requires": { "has-flag": "^3.0.0" } } } }, + "@babel/parser": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.5.tgz", + "integrity": "sha512-wfryxy4bE1UivvQKSQDU4/X6dr+i8bctjUjj8Zyt3DQy7NtPizJXT8M52nqpNKL+nq2PW8lxk4ZqLj0fD4B4hQ==" + }, "@babel/runtime": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.4.tgz", @@ -90,6 +138,62 @@ "regenerator-runtime": "^0.13.4" } }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/traverse": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.5.tgz", + "integrity": "sha512-yc/fyv2gUjPqzTz0WHeRJH2pv7jA9kA7mBX2tXl/x5iOE81uaVPuGPtaYk7wmkx4b67mQ7NqI8rmT2pF47KYKQ==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.10.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4", + "@babel/parser": "^7.10.5", + "@babel/types": "^7.10.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "@babel/types": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", + "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, "@cypress/listr-verbose-renderer": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/@cypress/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz", @@ -224,6 +328,29 @@ } } }, + "@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "requires": { + "@emotion/memoize": "0.7.4" + } + }, + "@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" + }, + "@emotion/stylis": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", + "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" + }, + "@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, "@hapi/address": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/@hapi/address/-/address-4.1.0.tgz", @@ -273,6 +400,368 @@ "@hapi/hoek": "^9.0.0" } }, + "@jimp/bmp": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.10.3.tgz", + "integrity": "sha512-keMOc5woiDmONXsB/6aXLR4Z5Q+v8lFq3EY2rcj2FmstbDMhRuGbmcBxlEgOqfRjwvtf/wOtJ3Of37oAWtVfLg==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "bmp-js": "^0.1.0", + "core-js": "^3.4.1" + } + }, + "@jimp/core": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.10.3.tgz", + "integrity": "sha512-Gd5IpL3U2bFIO57Fh/OA3HCpWm4uW/pU01E75rI03BXfTdz3T+J7TwvyG1XaqsQ7/DSlS99GXtLQPlfFIe28UA==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "any-base": "^1.1.0", + "buffer": "^5.2.0", + "core-js": "^3.4.1", + "exif-parser": "^0.1.12", + "file-type": "^9.0.0", + "load-bmfont": "^1.3.1", + "mkdirp": "^0.5.1", + "phin": "^2.9.1", + "pixelmatch": "^4.0.2", + "tinycolor2": "^1.4.1" + }, + "dependencies": { + "buffer": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", + "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + } + } + }, + "@jimp/custom": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.10.3.tgz", + "integrity": "sha512-nZmSI+jwTi5IRyNLbKSXQovoeqsw+D0Jn0SxW08wYQvdkiWA8bTlDQFgQ7HVwCAKBm8oKkDB/ZEo9qvHJ+1gAQ==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/core": "^0.10.3", + "core-js": "^3.4.1" + } + }, + "@jimp/gif": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.10.3.tgz", + "integrity": "sha512-vjlRodSfz1CrUvvrnUuD/DsLK1GHB/yDZXHthVdZu23zYJIW7/WrIiD1IgQ5wOMV7NocfrvPn2iqUfBP81/WWA==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1", + "omggif": "^1.0.9" + } + }, + "@jimp/jpeg": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.10.3.tgz", + "integrity": "sha512-AAANwgUZOt6f6P7LZxY9lyJ9xclqutYJlsxt3JbriXUGJgrrFAIkcKcqv1nObgmQASSAQKYaMV9KdHjMlWFKlQ==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1", + "jpeg-js": "^0.3.4" + } + }, + "@jimp/plugin-blit": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.10.3.tgz", + "integrity": "sha512-5zlKlCfx4JWw9qUVC7GI4DzXyxDWyFvgZLaoGFoT00mlXlN75SarlDwc9iZ/2e2kp4bJWxz3cGgG4G/WXrbg3Q==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + } + }, + "@jimp/plugin-blur": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.10.3.tgz", + "integrity": "sha512-cTOK3rjh1Yjh23jSfA6EHCHjsPJDEGLC8K2y9gM7dnTUK1y9NNmkFS23uHpyjgsWFIoH9oRh2SpEs3INjCpZhQ==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + } + }, + "@jimp/plugin-circle": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-0.10.3.tgz", + "integrity": "sha512-51GAPIVelqAcfuUpaM5JWJ0iWl4vEjNXB7p4P7SX5udugK5bxXUjO6KA2qgWmdpHuCKtoNgkzWU9fNSuYp7tCA==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + } + }, + "@jimp/plugin-color": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.10.3.tgz", + "integrity": "sha512-RgeHUElmlTH7vpI4WyQrz6u59spiKfVQbsG/XUzfWGamFSixa24ZDwX/yV/Ts+eNaz7pZeIuv533qmKPvw2ujg==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1", + "tinycolor2": "^1.4.1" + } + }, + "@jimp/plugin-contain": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.10.3.tgz", + "integrity": "sha512-bYJKW9dqzcB0Ihc6u7jSyKa3juStzbLs2LFr6fu8TzA2WkMS/R8h+ddkiO36+F9ILTWHP0CIA3HFe5OdOGcigw==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + } + }, + "@jimp/plugin-cover": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.10.3.tgz", + "integrity": "sha512-pOxu0cM0BRPzdV468n4dMocJXoMbTnARDY/EpC3ZW15SpMuc/dr1KhWQHgoQX5kVW1Wt8zgqREAJJCQ5KuPKDA==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + } + }, + "@jimp/plugin-crop": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.10.3.tgz", + "integrity": "sha512-nB7HgOjjl9PgdHr076xZ3Sr6qHYzeBYBs9qvs3tfEEUeYMNnvzgCCGtUl6eMakazZFCMk3mhKmcB9zQuHFOvkg==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + } + }, + "@jimp/plugin-displace": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.10.3.tgz", + "integrity": "sha512-8t3fVKCH5IVqI4lewe4lFFjpxxr69SQCz5/tlpDLQZsrNScNJivHdQ09zljTrVTCSgeCqQJIKgH2Q7Sk/pAZ0w==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + } + }, + "@jimp/plugin-dither": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.10.3.tgz", + "integrity": "sha512-JCX/oNSnEg1kGQ8ffZ66bEgQOLCY3Rn+lrd6v1jjLy/mn9YVZTMsxLtGCXpiCDC2wG/KTmi4862ysmP9do9dAQ==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + } + }, + "@jimp/plugin-fisheye": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-0.10.3.tgz", + "integrity": "sha512-RRZb1wqe+xdocGcFtj2xHU7sF7xmEZmIa6BmrfSchjyA2b32TGPWKnP3qyj7p6LWEsXn+19hRYbjfyzyebPElQ==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + } + }, + "@jimp/plugin-flip": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.10.3.tgz", + "integrity": "sha512-0epbi8XEzp0wmSjoW9IB0iMu0yNF17aZOxLdURCN3Zr+8nWPs5VNIMqSVa1Y62GSyiMDpVpKF/ITiXre+EqrPg==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + } + }, + "@jimp/plugin-gaussian": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.10.3.tgz", + "integrity": "sha512-25eHlFbHUDnMMGpgRBBeQ2AMI4wsqCg46sue0KklI+c2BaZ+dGXmJA5uT8RTOrt64/K9Wz5E+2n7eBnny4dfpQ==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + } + }, + "@jimp/plugin-invert": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.10.3.tgz", + "integrity": "sha512-effYSApWY/FbtlzqsKXlTLkgloKUiHBKjkQnqh5RL4oQxh/33j6aX+HFdDyQKtsXb8CMd4xd7wyiD2YYabTa0g==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + } + }, + "@jimp/plugin-mask": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.10.3.tgz", + "integrity": "sha512-twrg8q8TIhM9Z6Jcu9/5f+OCAPaECb0eKrrbbIajJqJ3bCUlj5zbfgIhiQIzjPJ6KjpnFPSqHQfHkU1Vvk/nVw==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + } + }, + "@jimp/plugin-normalize": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.10.3.tgz", + "integrity": "sha512-xkb5eZI/mMlbwKkDN79+1/t/+DBo8bBXZUMsT4gkFgMRKNRZ6NQPxlv1d3QpRzlocsl6UMxrHnhgnXdLAcgrXw==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + } + }, + "@jimp/plugin-print": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.10.3.tgz", + "integrity": "sha512-wjRiI6yjXsAgMe6kVjizP+RgleUCLkH256dskjoNvJzmzbEfO7xQw9g6M02VET+emnbY0CO83IkrGm2q43VRyg==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1", + "load-bmfont": "^1.4.0" + } + }, + "@jimp/plugin-resize": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.10.3.tgz", + "integrity": "sha512-rf8YmEB1d7Sg+g4LpqF0Mp+dfXfb6JFJkwlAIWPUOR7lGsPWALavEwTW91c0etEdnp0+JB9AFpy6zqq7Lwkq6w==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + } + }, + "@jimp/plugin-rotate": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.10.3.tgz", + "integrity": "sha512-YXLlRjm18fkW9MOHUaVAxWjvgZM851ofOipytz5FyKp4KZWDLk+dZK1JNmVmK7MyVmAzZ5jsgSLhIgj+GgN0Eg==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + } + }, + "@jimp/plugin-scale": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.10.3.tgz", + "integrity": "sha512-5DXD7x7WVcX1gUgnlFXQa8F+Q3ThRYwJm+aesgrYvDOY+xzRoRSdQvhmdd4JEEue3lyX44DvBSgCIHPtGcEPaw==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + } + }, + "@jimp/plugin-shadow": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-shadow/-/plugin-shadow-0.10.3.tgz", + "integrity": "sha512-/nkFXpt2zVcdP4ETdkAUL0fSzyrC5ZFxdcphbYBodqD7fXNqChS/Un1eD4xCXWEpW8cnG9dixZgQgStjywH0Mg==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + } + }, + "@jimp/plugin-threshold": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-0.10.3.tgz", + "integrity": "sha512-Dzh0Yq2wXP2SOnxcbbiyA4LJ2luwrdf1MghNIt9H+NX7B+IWw/N8qA2GuSm9n4BPGSLluuhdAWJqHcTiREriVA==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + } + }, + "@jimp/plugins": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.10.3.tgz", + "integrity": "sha512-jTT3/7hOScf0EIKiAXmxwayHhryhc1wWuIe3FrchjDjr9wgIGNN2a7XwCgPl3fML17DXK1x8EzDneCdh261bkw==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/plugin-blit": "^0.10.3", + "@jimp/plugin-blur": "^0.10.3", + "@jimp/plugin-circle": "^0.10.3", + "@jimp/plugin-color": "^0.10.3", + "@jimp/plugin-contain": "^0.10.3", + "@jimp/plugin-cover": "^0.10.3", + "@jimp/plugin-crop": "^0.10.3", + "@jimp/plugin-displace": "^0.10.3", + "@jimp/plugin-dither": "^0.10.3", + "@jimp/plugin-fisheye": "^0.10.3", + "@jimp/plugin-flip": "^0.10.3", + "@jimp/plugin-gaussian": "^0.10.3", + "@jimp/plugin-invert": "^0.10.3", + "@jimp/plugin-mask": "^0.10.3", + "@jimp/plugin-normalize": "^0.10.3", + "@jimp/plugin-print": "^0.10.3", + "@jimp/plugin-resize": "^0.10.3", + "@jimp/plugin-rotate": "^0.10.3", + "@jimp/plugin-scale": "^0.10.3", + "@jimp/plugin-shadow": "^0.10.3", + "@jimp/plugin-threshold": "^0.10.3", + "core-js": "^3.4.1", + "timm": "^1.6.1" + } + }, + "@jimp/png": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.10.3.tgz", + "integrity": "sha512-YKqk/dkl+nGZxSYIDQrqhmaP8tC3IK8H7dFPnnzFVvbhDnyYunqBZZO3SaZUKTichClRw8k/CjBhbc+hifSGWg==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1", + "pngjs": "^3.3.3" + } + }, + "@jimp/tiff": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.10.3.tgz", + "integrity": "sha512-7EsJzZ5Y/EtinkBGuwX3Bi4S+zgbKouxjt9c82VJTRJOQgLWsE/RHqcyRCOQBhHAZ9QexYmDz34medfLKdoX0g==", + "requires": { + "@babel/runtime": "^7.7.2", + "core-js": "^3.4.1", + "utif": "^2.0.1" + } + }, + "@jimp/types": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.10.3.tgz", + "integrity": "sha512-XGmBakiHZqseSWr/puGN+CHzx0IKBSpsKlmEmsNV96HKDiP6eu8NSnwdGCEq2mmIHe0JNcg1hqg59hpwtQ7Tiw==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/bmp": "^0.10.3", + "@jimp/gif": "^0.10.3", + "@jimp/jpeg": "^0.10.3", + "@jimp/png": "^0.10.3", + "@jimp/tiff": "^0.10.3", + "core-js": "^3.4.1", + "timm": "^1.6.1" + } + }, + "@jimp/utils": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.10.3.tgz", + "integrity": "sha512-VcSlQhkil4ReYmg1KkN+WqHyYfZ2XfZxDsKAHSfST1GEz/RQHxKZbX+KhFKtKflnL0F4e6DlNQj3vznMNXCR2w==", + "requires": { + "@babel/runtime": "^7.7.2", + "core-js": "^3.4.1", + "regenerator-runtime": "^0.13.3" + } + }, "@samverschueren/stream-to-observable": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz", @@ -603,6 +1092,15 @@ "@types/react": "*" } }, + "@types/react-native": { + "version": "0.63.2", + "resolved": "https://registry.npmjs.org/@types/react-native/-/react-native-0.63.2.tgz", + "integrity": "sha512-oxbp084lUsZvwfdWmWxKjJAuqEraQDRf+cE/JgwmrHQMguSrmgIHZ3xkeoQ5FYnW5NHIPpHudB3BbjL1Zn3vnA==", + "dev": true, + "requires": { + "@types/react": "*" + } + }, "@types/react-redux": { "version": "7.1.9", "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.9.tgz", @@ -664,6 +1162,18 @@ "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", "dev": true }, + "@types/styled-components": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/styled-components/-/styled-components-5.1.1.tgz", + "integrity": "sha512-fIjKvDU1LJExBZWEQilHqzfpOK4KUwBsj5zC79lxa94ekz8oDQSBNcayMACBImxIuevF+NbBGL9O/2CQ67Zhig==", + "dev": true, + "requires": { + "@types/hoist-non-react-statics": "*", + "@types/react": "*", + "@types/react-native": "*", + "csstype": "^2.2.0" + } + }, "@types/tapable": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.6.tgz", @@ -1056,6 +1566,11 @@ "integrity": "sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg==", "dev": true }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, "accepts": { "version": "1.3.7", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", @@ -1077,6 +1592,11 @@ "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", "dev": true }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=" + }, "ajv": { "version": "6.12.3", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", @@ -1134,6 +1654,11 @@ "color-convert": "^2.0.1" } }, + "any-base": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", + "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==" + }, "any-observable": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/any-observable/-/any-observable-0.3.0.tgz", @@ -1248,6 +1773,11 @@ "function-bind": "^1.1.1" } }, + "arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==" + }, "asn1": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", @@ -1339,8 +1869,7 @@ "async-limiter": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" }, "asynckit": { "version": "0.4.0", @@ -1374,11 +1903,31 @@ "follow-redirects": "1.5.10" } }, + "babel-plugin-styled-components": { + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-1.10.7.tgz", + "integrity": "sha512-MBMHGcIA22996n9hZRf/UJLVVgkEOITuR2SvjHLb5dSTUyR4ZRGn+ngITapes36FI3WLxZHfRhkA1ffHxihOrg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-module-imports": "^7.0.0", + "babel-plugin-syntax-jsx": "^6.18.0", + "lodash": "^4.17.11" + } + }, + "babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" + }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, "base": { "version": "0.11.2", @@ -1435,11 +1984,20 @@ } } }, + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=" + }, "base64-js": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", - "dev": true + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" + }, + "base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==" }, "basic-auth": { "version": "2.0.1", @@ -1469,6 +2027,14 @@ "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", "integrity": "sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms=" }, + "better-assert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "requires": { + "callsite": "1.0.0" + } + }, "big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", @@ -1500,11 +2066,21 @@ "safe-buffer": "^5.1.1" } }, + "blob": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==" + }, "bluebird": { "version": "3.5.1", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" }, + "bmp-js": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", + "integrity": "sha1-4Fpj95amwf8l9Hcex62twUjAcjM=" + }, "bn.js": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.2.tgz", @@ -1560,7 +2136,6 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -1729,6 +2304,11 @@ "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", "dev": true }, + "buffer-equal": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", + "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=" + }, "buffer-equal-constant-time": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", @@ -1737,8 +2317,7 @@ "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" }, "buffer-indexof": { "version": "1.1.1", @@ -1826,6 +2405,11 @@ "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", "dev": true }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=" + }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -1842,6 +2426,11 @@ "tslib": "^1.10.0" } }, + "camelize": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", + "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs=" + }, "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", @@ -2138,11 +2727,20 @@ "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", "dev": true }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=" + }, "component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=" }, "compressible": { "version": "2.0.18", @@ -2179,8 +2777,7 @@ "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "concat-stream": { "version": "1.6.2", @@ -2297,6 +2894,11 @@ } } }, + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -2386,6 +2988,11 @@ "randomfill": "^1.0.3" } }, + "css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU=" + }, "css-loader": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz", @@ -2441,6 +3048,16 @@ } } }, + "css-to-react-native": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz", + "integrity": "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==", + "requires": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, "cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -2667,6 +3284,58 @@ } } }, + "cypress-plugin-snapshots": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cypress-plugin-snapshots/-/cypress-plugin-snapshots-1.4.3.tgz", + "integrity": "sha512-mH2rD5eHPA9CviS6Sxp76lxFDjw1jRpzixVfv5xxQyCsjgQxHy5oUjqWWA/2pqqqEqSNThxtNKBNOBaB4qd8jg==", + "requires": { + "diff2html": "^2.7.0", + "fs-extra": "^7.0.1", + "image-size": "^0.7.2", + "jimp": "^0.10.3", + "js-base64": "^2.5.1", + "lodash": "^4.17.13", + "pixelmatch": "^4.0.2", + "pngjs": "^3.3.3", + "prettier": "^1.16.4", + "rimraf": "^2.6.3", + "sanitize-filename": "^1.6.1", + "socket.io": "^2.2.0", + "socket.io-client": "^2.2.0", + "source-map-support": "^0.5.10", + "unidiff": "1.0.2" + }, + "dependencies": { + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "js-base64": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.2.tgz", + "integrity": "sha512-Vg8czh0Q7sFBSUMWWArX/miJeBWYBPpdU/3M/DKSaekLMqrqVPaedp+5mZhie/r0lgrcaYBfwXatEew6gwgiQQ==" + }, + "prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==" + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", @@ -2956,6 +3625,22 @@ "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", "dev": true }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" + }, + "diff2html": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/diff2html/-/diff2html-2.12.2.tgz", + "integrity": "sha512-G/Zn1KyG/OeC+67N/P26WHsQpjrjUiRyWGvg29ypy3MxSsBmF0bzsU/Irq70i2UAg+f/MzmLx4v/Nkt01TOU3g==", + "requires": { + "diff": "^4.0.1", + "hogan.js": "^3.0.2", + "merge": "^1.2.1", + "whatwg-fetch": "^3.0.0" + } + }, "diffie-hellman": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", @@ -3036,6 +3721,11 @@ } } }, + "dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, "domain-browser": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", @@ -3164,13 +3854,104 @@ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "engine.io": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.4.2.tgz", + "integrity": "sha512-b4Q85dFkGw+TqgytGPrGgACRUhsdKc9S9ErRAXpPGy/CXKs4tYoHDkvIRdsseAF7NjfVwjRFIn6KTnbw7LwJZg==", + "requires": { + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "0.3.1", + "debug": "~4.1.0", + "engine.io-parser": "~2.2.0", + "ws": "^7.1.2" + }, + "dependencies": { + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "ws": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz", + "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==" + } + } + }, + "engine.io-client": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.4.3.tgz", + "integrity": "sha512-0NGY+9hioejTEJCaSJZfWZLk4FPI9dN+1H1C4+wj2iuFba47UgZbJzfWs4aNFajnX/qAaYKbe2lLTfEEWzCmcw==", + "requires": { + "component-emitter": "~1.3.0", + "component-inherit": "0.0.3", + "debug": "~4.1.0", + "engine.io-parser": "~2.2.0", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "~6.1.0", + "xmlhttprequest-ssl": "~1.5.4", + "yeast": "0.1.2" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "ws": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz", + "integrity": "sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==", + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, + "engine.io-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.0.tgz", + "integrity": "sha512-6I3qD9iUxotsC5HEMuuGsKA0cXerGz+4uGcXQEkfBidgKf0amsjrrtwcbwK/nzpZBxclXlV7gGl9dgWvu4LF6w==", "requires": { - "once": "^1.4.0" + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.5", + "has-binary2": "~1.0.2" } }, "enhanced-resolve": { @@ -3562,6 +4343,11 @@ } } }, + "exif-parser": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", + "integrity": "sha1-WKnS1ywCwfbwKg70qRZicrd2CSI=" + }, "exit-hook": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", @@ -3820,6 +4606,11 @@ "flat-cache": "^2.0.1" } }, + "file-type": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-9.0.0.tgz", + "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==" + }, "file-uri-to-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", @@ -4036,8 +4827,7 @@ "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "fsevents": { "version": "1.2.13", @@ -4113,7 +4903,6 @@ "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -4144,6 +4933,22 @@ } } }, + "global": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", + "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", + "requires": { + "min-document": "^2.19.0", + "process": "~0.5.1" + }, + "dependencies": { + "process": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", + "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=" + } + } + }, "global-dirs": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz", @@ -4241,8 +5046,7 @@ "graceful-fs": { "version": "4.2.4", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" }, "handle-thing": { "version": "2.0.1", @@ -4292,6 +5096,26 @@ } } }, + "has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "requires": { + "isarray": "2.0.1" + }, + "dependencies": { + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" + } + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=" + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -4411,6 +5235,22 @@ "minimalistic-crypto-utils": "^1.0.1" } }, + "hogan.js": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/hogan.js/-/hogan.js-3.0.2.tgz", + "integrity": "sha1-TNnhq9QpQUbnZ55B14mHMrAse/0=", + "requires": { + "mkdirp": "0.3.0", + "nopt": "1.0.10" + }, + "dependencies": { + "mkdirp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", + "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=" + } + } + }, "hoist-non-react-statics": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", @@ -4627,8 +5467,7 @@ "ieee754": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "dev": true + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" }, "iferr": { "version": "0.1.5", @@ -4642,6 +5481,11 @@ "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true }, + "image-size": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.7.5.tgz", + "integrity": "sha512-Hiyv+mXHfFEP7LzUL/llg9RwFxxY+o9N3JVLIeG5E7iFIFAalxvRU9UZthBdYDEVnzHMgjnKJPPpay5BWf1g9g==" + }, "import-fresh": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", @@ -4688,6 +5532,11 @@ "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", "dev": true }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" + }, "infer-owner": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", @@ -4698,7 +5547,6 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" @@ -4884,6 +5732,11 @@ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, + "is-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" + }, "is-glob": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", @@ -5050,6 +5903,24 @@ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", "dev": true }, + "jimp": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.10.3.tgz", + "integrity": "sha512-meVWmDMtyUG5uYjFkmzu0zBgnCvvxwWNi27c4cg55vWNVC9ES4Lcwb+ogx+uBBQE3Q+dLKjXaLl0JVW+nUNwbQ==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/custom": "^0.10.3", + "@jimp/plugins": "^0.10.3", + "@jimp/types": "^0.10.3", + "core-js": "^3.4.1", + "regenerator-runtime": "^0.13.3" + } + }, + "jpeg-js": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.3.7.tgz", + "integrity": "sha512-9IXdWudL61npZjvLuVe/ktHiA41iE8qFyLB+4VDTblEsWBzeg8WQTlktdUK4CdncUqtUgUg0bbOmTE2bKBKaBQ==" + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -5071,6 +5942,11 @@ "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", "dev": true }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, "json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", @@ -5120,7 +5996,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, "requires": { "graceful-fs": "^4.1.6" } @@ -5434,6 +6309,21 @@ } } }, + "load-bmfont": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz", + "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==", + "requires": { + "buffer-equal": "0.0.1", + "mime": "^1.3.4", + "parse-bmfont-ascii": "^1.0.3", + "parse-bmfont-binary": "^1.0.5", + "parse-bmfont-xml": "^1.1.4", + "phin": "^2.9.1", + "xhr": "^2.0.1", + "xtend": "^4.0.0" + } + }, "loader-runner": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", @@ -5464,8 +6354,7 @@ "lodash": { "version": "4.17.19", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", - "dev": true + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==" }, "lodash.includes": { "version": "4.3.0", @@ -5757,6 +6646,11 @@ "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", "optional": true }, + "merge": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", + "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==" + }, "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", @@ -5836,6 +6730,14 @@ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "requires": { + "dom-walk": "^0.1.0" + } + }, "mini-create-react-context": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.0.tgz", @@ -5861,7 +6763,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, "requires": { "brace-expansion": "^1.1.7" } @@ -5869,8 +6770,7 @@ "minimist": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" }, "mississippi": { "version": "3.0.0", @@ -5915,7 +6815,6 @@ "version": "0.5.5", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, "requires": { "minimist": "^1.2.5" } @@ -6211,6 +7110,14 @@ } } }, + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "requires": { + "abbrev": "1" + } + }, "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -6252,6 +7159,11 @@ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, + "object-component": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=" + }, "object-copy": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", @@ -6386,6 +7298,11 @@ "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", "dev": true }, + "omggif": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", + "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==" + }, "on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", @@ -6403,7 +7320,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, "requires": { "wrappy": "1" } @@ -6509,8 +7425,7 @@ "pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" }, "parallel-transform": { "version": "1.2.0", @@ -6556,12 +7471,52 @@ "safe-buffer": "^5.1.1" } }, + "parse-bmfont-ascii": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", + "integrity": "sha1-Eaw8P/WPfCAgqyJ2kHkQjU36AoU=" + }, + "parse-bmfont-binary": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", + "integrity": "sha1-0Di0dtPp3Z2x4RoLDlOiJ5K2kAY=" + }, + "parse-bmfont-xml": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz", + "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==", + "requires": { + "xml-parse-from-string": "^1.0.0", + "xml2js": "^0.4.5" + } + }, + "parse-headers": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.3.tgz", + "integrity": "sha512-QhhZ+DCCit2Coi2vmAKbq5RGTRcQUOE2+REgv8vdyu7MnYx2eZztegqtTx99TZ86GTIwqiy3+4nQTWZ2tgmdCA==" + }, "parse-passwd": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", "dev": true }, + "parseqs": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseuri": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "requires": { + "better-assert": "~1.0.0" + } + }, "parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -6604,8 +7559,7 @@ "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, "path-is-inside": { "version": "1.0.2", @@ -6664,6 +7618,11 @@ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", "dev": true }, + "phin": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", + "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==" + }, "picomatch": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", @@ -6691,6 +7650,14 @@ "pinkie": "^2.0.0" } }, + "pixelmatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", + "integrity": "sha1-j0fc7FARtHe2fbA8JDvB8wheiFQ=", + "requires": { + "pngjs": "^3.0.0" + } + }, "pkg-dir": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", @@ -6700,6 +7667,11 @@ "find-up": "^3.0.0" } }, + "pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==" + }, "portfinder": { "version": "1.0.26", "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.26.tgz", @@ -6869,8 +7841,7 @@ "postcss-value-parser": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "dev": true + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" }, "prelude-ls": { "version": "1.2.1", @@ -7516,6 +8487,14 @@ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, + "sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "requires": { + "truncate-utf8-bytes": "^1.0.0" + } + }, "saslprep": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", @@ -7525,6 +8504,11 @@ "sparse-bitfield": "^3.0.3" } }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, "scheduler": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", @@ -7697,6 +8681,11 @@ "safe-buffer": "^5.0.1" } }, + "shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -7851,6 +8840,145 @@ } } }, + "socket.io": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.3.0.tgz", + "integrity": "sha512-2A892lrj0GcgR/9Qk81EaY2gYhCBxurV0PfmmESO6p27QPrUK1J3zdns+5QPqvUYK2q657nSj0guoIil9+7eFg==", + "requires": { + "debug": "~4.1.0", + "engine.io": "~3.4.0", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", + "socket.io-client": "2.3.0", + "socket.io-parser": "~3.4.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "socket.io-adapter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", + "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==" + }, + "socket.io-client": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.0.tgz", + "integrity": "sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA==", + "requires": { + "backo2": "1.0.2", + "base64-arraybuffer": "0.1.5", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "~4.1.0", + "engine.io-client": "~3.4.0", + "has-binary2": "~1.0.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "socket.io-parser": "~3.3.0", + "to-array": "0.1.4" + }, + "dependencies": { + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "socket.io-parser": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.0.tgz", + "integrity": "sha512-hczmV6bDgdaEbVqhAeVMM/jfUfzuEZHsQg6eOmLgJht6G3mPKMxYm75w2+qhAQZ+4X+1+ATZ+QFKeOZD5riHng==", + "requires": { + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "isarray": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + } + } + }, + "socket.io-parser": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.4.1.tgz", + "integrity": "sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A==", + "requires": { + "component-emitter": "1.2.1", + "debug": "~4.1.0", + "isarray": "2.0.1" + }, + "dependencies": { + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, "sockjs": { "version": "0.3.20", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz", @@ -7911,8 +9039,7 @@ "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" }, "source-map-loader": { "version": "1.0.1", @@ -7961,7 +9088,6 @@ "version": "0.5.19", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -7970,8 +9096,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, @@ -8314,6 +9439,38 @@ "schema-utils": "^2.6.6" } }, + "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==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/traverse": "^7.4.5", + "@emotion/is-prop-valid": "^0.8.8", + "@emotion/stylis": "^0.8.4", + "@emotion/unitless": "^0.7.4", + "babel-plugin-styled-components": ">= 1", + "css-to-react-native": "^3.0.0", + "hoist-non-react-statics": "^3.0.0", + "shallowequal": "^1.1.0", + "supports-color": "^5.5.0" + }, + "dependencies": { + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, "supports-color": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", @@ -8524,6 +9681,11 @@ "setimmediate": "^1.0.4" } }, + "timm": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/timm/-/timm-1.6.2.tgz", + "integrity": "sha512-IH3DYDL1wMUwmIlVmMrmesw5lZD6N+ZOAFWEyLrtpoL9Bcrs9u7M/vyOnHzDD2SMs4irLkVjqxZbHrXStS/Nmw==" + }, "tiny-invariant": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz", @@ -8534,6 +9696,11 @@ "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" }, + "tinycolor2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.1.tgz", + "integrity": "sha1-9PrTM0R7wLB9TcjpIJ2POaisd+g=" + }, "tmp": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz", @@ -8554,12 +9721,22 @@ } } }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=" + }, "to-arraybuffer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", "dev": true }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + }, "to-object-path": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", @@ -8626,6 +9803,14 @@ "punycode": "^2.1.1" } }, + "truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", + "requires": { + "utf8-byte-length": "^1.0.1" + } + }, "ts-loader": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-8.0.0.tgz", @@ -8832,6 +10017,21 @@ "integrity": "sha512-Pspx3oKAPJtjNwE92YS05HQoY7z2SFyOpHo9MqJor3BXAGNaPUs83CuVp9VISFkSjyRfiTpmKuAYGJB7S7hOxw==", "dev": true }, + "unidiff": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unidiff/-/unidiff-1.0.2.tgz", + "integrity": "sha512-2sbEzki5fBmjgAqoafwxRenfMcumMlmVAoJDwYJa3CI4ZVugkdR6qjTw5sVsl29/4JfBBXhWEAd5ars8nRdqXg==", + "requires": { + "diff": "^2.2.2" + }, + "dependencies": { + "diff": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/diff/-/diff-2.2.3.tgz", + "integrity": "sha1-YOr9DSjukG5Oj/ClLBIpUhAzv5k=" + } + } + }, "union-value": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", @@ -8871,8 +10071,7 @@ "universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" }, "unpipe": { "version": "1.0.0", @@ -8991,6 +10190,19 @@ "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", "dev": true }, + "utf8-byte-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", + "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=" + }, + "utif": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz", + "integrity": "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==", + "requires": { + "pako": "^1.0.5" + } + }, "util": { "version": "0.11.1", "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", @@ -9867,6 +11079,11 @@ "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", "dev": true }, + "whatwg-fetch": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.2.0.tgz", + "integrity": "sha512-SdGPoQMMnzVYThUbSrEvqTlkvC1Ux27NehaJ/GUHBfNrh5Mjg+1/uRyFMwVnxO2MrikMWvWAqUGgQOfVU4hT7w==" + }, "whatwg-mimetype": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", @@ -9928,8 +11145,7 @@ "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "write": { "version": "1.0.3", @@ -9949,11 +11165,45 @@ "async-limiter": "~1.0.0" } }, + "xhr": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.5.0.tgz", + "integrity": "sha512-4nlO/14t3BNUZRXIXfXe+3N6w3s1KoxcJUUURctd64BLRe67E4gRwp4PjywtDY72fXpZ1y6Ch0VZQRY/gMPzzQ==", + "requires": { + "global": "~4.3.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "xml-parse-from-string": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", + "integrity": "sha1-qQKekp09vN7RafPG4oI42VpdWig=" + }, + "xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + } + }, + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" + }, + "xmlhttprequest-ssl": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", + "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=" + }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, "y18n": { "version": "4.0.0", @@ -10049,6 +11299,11 @@ "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" } + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=" } } } diff --git a/package.json b/package.json index 3421824..aac335d 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "dev": "env-cmd -e development npm run start", "format": "prettier --write src/**/*", "lint": "eslint src", + "preinstall": "npx npm-force-resolutions", "start": "node build/index.js", "start:dev": "start-server-and-test dev http://localhost:3000 'webpack-dev-server --info=false'", "test": "start-server-and-test test-server http://localhost:3000 cy:run", @@ -28,6 +29,7 @@ "chalk": "^4.1.0", "cookie-parser": "^1.4.5", "cors": "^2.8.5", + "cypress-plugin-snapshots": "^1.4.3", "date-fns": "^2.14.0", "express": "^4.17.1", "jsonwebtoken": "^8.5.1", @@ -41,6 +43,7 @@ "react-router-dom": "^5.2.0", "redux": "^4.0.5", "redux-thunk": "^2.3.0", + "styled-components": "^5.1.1", "validator": "^13.1.1" }, "devDependencies": { @@ -58,6 +61,7 @@ "@types/react-dom": "^16.9.8", "@types/react-redux": "^7.1.9", "@types/react-router-dom": "^5.1.5", + "@types/styled-components": "^5.1.1", "@types/validator": "^13.1.0", "@typescript-eslint/eslint-plugin": "^3.6.1", "@typescript-eslint/parser": "^3.6.1", @@ -80,5 +84,8 @@ "webpack": "^4.43.0", "webpack-cli": "^3.3.12", "webpack-dev-server": "^3.11.0" + }, + "resolutions": { + "js-base64": "2.5.2" } } From 252d82e294281d0127200e92a563bd2321e01061 Mon Sep 17 00:00:00 2001 From: alexlee-dev Date: Fri, 24 Jul 2020 09:10:11 -0700 Subject: [PATCH 04/60] =?UTF-8?q?=F0=9F=92=85=20Styled=20Components=20-=20?= =?UTF-8?q?Convert=20'Button'=20CSS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 2 + src/client/components/Button.tsx | 47 +++++++++++++++++++++--- src/client/components/ProfileDelete.tsx | 4 +- src/client/components/ProfileDisplay.tsx | 12 +++--- src/client/components/ProfileEdit.tsx | 4 +- src/client/components/ProfileReset.tsx | 4 +- src/client/components/SearchInput.tsx | 2 +- src/client/index.css | 33 ----------------- src/client/pages/Login.tsx | 7 +++- src/client/pages/Signup.tsx | 2 +- 10 files changed, 64 insertions(+), 53 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 99105df..0f6e285 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added +- Cypress Visual Regression Testing - [cypress-plugin-snapshots](https://github.com/meinaart/cypress-plugin-snapshots) + ### Changed ### Removed diff --git a/src/client/components/Button.tsx b/src/client/components/Button.tsx index 97dde1f..0a526ee 100644 --- a/src/client/components/Button.tsx +++ b/src/client/components/Button.tsx @@ -1,28 +1,65 @@ import * as React from "react"; +import styled from "styled-components"; import { ButtonStyle, ButtonType } from "../types"; export interface ButtonProps { + buttonStyle: ButtonStyle; disabled?: boolean; id?: string; label: string; onClick?: () => void; - style: ButtonStyle; type: ButtonType; } +interface StyledButtonProps { + buttonStyle: ButtonStyle; + disabled?: boolean; + id?: string; + onClick?: () => void; + type: ButtonType; +} + +const StyledButton = styled.button` + background-color: ${(props) => { + if (props.buttonStyle === "primary") { + return `rgba(27, 108, 205, 1)`; + } else if (props.buttonStyle === "secondary") { + return `#b9bdcf`; + } else if (props.buttonStyle === "danger") { + return `rgba(205, 27, 27, 1)`; + } + }}; + border: 3px solid rgba(255, 255, 255, 1); + border-bottom-right-radius: 0.25rem; + border-top-right-radius: 0.25rem; + color: #fff; + cursor: pointer; + display: inline-block; + font-weight: 400; + line-height: 1.5; + padding: 0.375rem 3rem; + position: relative; + text-align: center; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, + border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + user-select: none; + vertical-align: middle; + z-index: 2; +`; + const Button: React.SFC = (props: ButtonProps) => { - const { disabled, id, label, onClick, style, type } = props; + const { buttonStyle, disabled, id, label, onClick, type } = props; return ( - + ); }; diff --git a/src/client/components/ProfileDelete.tsx b/src/client/components/ProfileDelete.tsx index 55335d4..f93a7bd 100644 --- a/src/client/components/ProfileDelete.tsx +++ b/src/client/components/ProfileDelete.tsx @@ -18,17 +18,17 @@ const ProfileDelete: React.SFC = ( <>

diff --git a/src/client/components/ProfileDisplay.tsx b/src/client/components/ProfileDisplay.tsx index 0b4bd99..875eaf9 100644 --- a/src/client/components/ProfileDisplay.tsx +++ b/src/client/components/ProfileDisplay.tsx @@ -66,55 +66,55 @@ const ProfileDisplay: React.SFC = (
diff --git a/src/client/components/ProfileEdit.tsx b/src/client/components/ProfileEdit.tsx index eeb2ae9..4a0caff 100644 --- a/src/client/components/ProfileEdit.tsx +++ b/src/client/components/ProfileEdit.tsx @@ -53,13 +53,14 @@ const ProfileEdit: React.SFC = (props: ProfileEditProps) => {
diff --git a/src/client/components/ProfileReset.tsx b/src/client/components/ProfileReset.tsx index 6bbe2fd..4108e1c 100644 --- a/src/client/components/ProfileReset.tsx +++ b/src/client/components/ProfileReset.tsx @@ -71,13 +71,14 @@ const ProfileReset: React.SFC = (
diff --git a/src/client/components/SearchInput.tsx b/src/client/components/SearchInput.tsx index aeb646f..c0fe3f4 100644 --- a/src/client/components/SearchInput.tsx +++ b/src/client/components/SearchInput.tsx @@ -41,9 +41,9 @@ const SearchInput: React.SFC = (props: SearchInputProps) => { />
diff --git a/src/client/index.css b/src/client/index.css index 8e42ab4..80bcb3f 100644 --- a/src/client/index.css +++ b/src/client/index.css @@ -906,39 +906,6 @@ input::placeholder { margin-top: 25px; } -.button__primary, -.button__secondary, -.button__danger { - border: 3px solid rgba(255, 255, 255, 1); - border-bottom-right-radius: 0.25rem; - border-top-right-radius: 0.25rem; - color: #fff; - cursor: pointer; - display: inline-block; - font-weight: 400; - line-height: 1.5; - padding: 0.375rem 3rem; - position: relative; - text-align: center; - transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, - border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - user-select: none; - vertical-align: middle; - z-index: 2; -} - -.button__primary { - background-color: rgba(27, 108, 205, 1); -} - -.button__secondary { - background-color: #b9bdcf; -} - -.button__danger { - background-color: rgba(205, 27, 27, 1); -} - .notification__container { align-items: center; border-radius: 4px; diff --git a/src/client/pages/Login.tsx b/src/client/pages/Login.tsx index cbbfa4a..e702bcd 100644 --- a/src/client/pages/Login.tsx +++ b/src/client/pages/Login.tsx @@ -86,7 +86,12 @@ const Login: React.SFC = (props: LoginProps) => { account_circle Create an account -
+ )} - -
-
+ + + public

{job.location}

-
-
+ + access_time

{formatDistanceToNow(new Date(job.created_at), { addSuffix: true, })}

-
-
- - + + + + ); }; diff --git a/src/client/components/JobCard/index.ts b/src/client/components/JobCard/index.ts new file mode 100644 index 0000000..6a7da0a --- /dev/null +++ b/src/client/components/JobCard/index.ts @@ -0,0 +1 @@ +export { default } from "./JobCard"; diff --git a/src/client/components/SearchInput.tsx b/src/client/components/SearchInput.tsx index c0fe3f4..f165322 100644 --- a/src/client/components/SearchInput.tsx +++ b/src/client/components/SearchInput.tsx @@ -27,8 +27,31 @@ const SearchInput: React.SFC = (props: SearchInputProps) => { handleSearch(search, locationOptions); }} > -
- work_outline +
+ + work_outline +
Date: Fri, 24 Jul 2020 20:52:03 -0700 Subject: [PATCH 09/60] =?UTF-8?q?=F0=9F=92=85=20Styled=20Components=20-=20?= =?UTF-8?q?Convert=20'LoadingIndicator'=20CSS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cypress/integration/search.spec.js | 4 +- .../LoadingIndicator-styled.tsx | 67 +++++++++++++++++++ .../LoadingIndicator.tsx | 25 ++++--- .../components/LoadingIndicator/index.ts | 1 + src/client/index.css | 59 ---------------- 5 files changed, 86 insertions(+), 70 deletions(-) create mode 100644 src/client/components/LoadingIndicator/LoadingIndicator-styled.tsx rename src/client/components/{ => LoadingIndicator}/LoadingIndicator.tsx (53%) create mode 100644 src/client/components/LoadingIndicator/index.ts diff --git a/cypress/integration/search.spec.js b/cypress/integration/search.spec.js index 8a03d4d..4b63222 100644 --- a/cypress/integration/search.spec.js +++ b/cypress/integration/search.spec.js @@ -45,10 +45,10 @@ context("Search", () => { }); it("Should be able to submit form with enter key", () => { - cy.get(".orbit-spinner").should("not.be.visible"); + cy.get('[data-cy="orbit-container"]').should("not.be.visible"); cy.get("#search").type("developer"); cy.get("#search").type("{enter}"); - cy.get(".orbit-spinner").should("be.visible"); + cy.get('[data-cy="orbit-container"]').should("be.visible"); }); }); diff --git a/src/client/components/LoadingIndicator/LoadingIndicator-styled.tsx b/src/client/components/LoadingIndicator/LoadingIndicator-styled.tsx new file mode 100644 index 0000000..20ec558 --- /dev/null +++ b/src/client/components/LoadingIndicator/LoadingIndicator-styled.tsx @@ -0,0 +1,67 @@ +import styled from "styled-components"; + +interface StyledLoadingIndicatorProps { + isLoading: boolean; +} + +const LoadingIndicatorContainer = styled.div` + display: ${(props) => (props.isLoading ? "block" : "none")}; +`; + +const Orbit = styled.div` + position: absolute; + box-sizing: border-box; + width: 100%; + height: 100%; + border-radius: 50%; +`; + +const OrbitContainer = styled.div` + border-radius: 50%; + box-sizing: border-box; + height: 100px; + left: calc(50% - 50px); + perspective: 800px; + position: absolute; + top: calc(50% - 50px); + width: 100px; + z-index: 10; + + * { + box-sizing: border-box; + } + + div:nth-child(1) { + left: 0%; + top: 0%; + animation: orbit-spinner-orbit-one-animation 1200ms linear infinite; + border-bottom: 3px solid #b9bdcf; + } + + div:nth-child(2) { + right: 0%; + top: 0%; + animation: orbit-spinner-orbit-two-animation 1200ms linear infinite; + border-right: 3px solid #b9bdcf; + } + + div:nth-child(3) { + right: 0%; + bottom: 0%; + animation: orbit-spinner-orbit-three-animation 1200ms linear infinite; + border-top: 3px solid #b9bdcf; + } +`; + +const Shade = styled.div` + background-color: rgba(0, 0, 0, 0.75); + bottom: 0; + display: ${(props) => (props.isLoading ? "block" : "none")}; + left: 0; + position: fixed; + right: 0; + top: 0; + z-index: 5; +`; + +export { LoadingIndicatorContainer, Orbit, OrbitContainer, Shade }; diff --git a/src/client/components/LoadingIndicator.tsx b/src/client/components/LoadingIndicator/LoadingIndicator.tsx similarity index 53% rename from src/client/components/LoadingIndicator.tsx rename to src/client/components/LoadingIndicator/LoadingIndicator.tsx index 9147e56..c51417a 100644 --- a/src/client/components/LoadingIndicator.tsx +++ b/src/client/components/LoadingIndicator/LoadingIndicator.tsx @@ -1,7 +1,14 @@ import * as React from "react"; import { connect } from "react-redux"; -import { RootState } from "../types"; +import { + LoadingIndicatorContainer, + Orbit, + OrbitContainer, + Shade, +} from "./LoadingIndicator-styled"; + +import { RootState } from "../../types"; export interface LoadingIndicatorProps { isLoading: boolean; @@ -16,14 +23,14 @@ const LoadingIndicator: React.SFC = ( const { isLoading } = props; return ( <> -
-
-
-
-
-
-
-
+ + + + + + + + ); }; diff --git a/src/client/components/LoadingIndicator/index.ts b/src/client/components/LoadingIndicator/index.ts new file mode 100644 index 0000000..92e1b28 --- /dev/null +++ b/src/client/components/LoadingIndicator/index.ts @@ -0,0 +1 @@ +export { default } from "./LoadingIndicator"; diff --git a/src/client/index.css b/src/client/index.css index 1beaa29..0328f12 100644 --- a/src/client/index.css +++ b/src/client/index.css @@ -455,65 +455,6 @@ input::placeholder { line-height: 24px; } -.hidden { - display: none; -} - -.shade { - background-color: rgba(0, 0, 0, 0.75); - bottom: 0; - left: 0; - position: fixed; - right: 0; - top: 0; - z-index: 5; -} - -.orbit-spinner, -.orbit-spinner * { - box-sizing: border-box; -} - -.orbit-spinner { - border-radius: 50%; - height: 100px; - left: calc(50% - 50px); - perspective: 800px; - position: absolute; - top: calc(50% - 50px); - width: 100px; - z-index: 10; -} - -.orbit-spinner .orbit { - position: absolute; - box-sizing: border-box; - width: 100%; - height: 100%; - border-radius: 50%; -} - -.orbit-spinner .orbit:nth-child(1) { - left: 0%; - top: 0%; - animation: orbit-spinner-orbit-one-animation 1200ms linear infinite; - border-bottom: 3px solid #b9bdcf; -} - -.orbit-spinner .orbit:nth-child(2) { - right: 0%; - top: 0%; - animation: orbit-spinner-orbit-two-animation 1200ms linear infinite; - border-right: 3px solid #b9bdcf; -} - -.orbit-spinner .orbit:nth-child(3) { - right: 0%; - bottom: 0%; - animation: orbit-spinner-orbit-three-animation 1200ms linear infinite; - border-top: 3px solid #b9bdcf; -} - @keyframes orbit-spinner-orbit-one-animation { 0% { transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg); From 353d4c83850591625a67d153a7738cde2bd8dac1 Mon Sep 17 00:00:00 2001 From: alexlee-dev Date: Mon, 27 Jul 2020 08:16:26 -0700 Subject: [PATCH 10/60] =?UTF-8?q?=F0=9F=92=85=20Styled=20Components=20-=20?= =?UTF-8?q?Convert=20'Navigation'=20CSS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/Header/Header-styled.tsx | 12 +++++++ .../Navigation/Navigation-styled.tsx | 36 +++++++++++++++++++ .../{ => Navigation}/Navigation.tsx | 15 ++++---- src/client/components/Navigation/index.ts | 1 + src/client/index.css | 13 ++----- src/server/util.ts | 2 -- 6 files changed, 60 insertions(+), 19 deletions(-) create mode 100644 src/client/components/Navigation/Navigation-styled.tsx rename src/client/components/{ => Navigation}/Navigation.tsx (71%) create mode 100644 src/client/components/Navigation/index.ts diff --git a/src/client/components/Header/Header-styled.tsx b/src/client/components/Header/Header-styled.tsx index 3b9d175..c3ebddd 100644 --- a/src/client/components/Header/Header-styled.tsx +++ b/src/client/components/Header/Header-styled.tsx @@ -13,6 +13,18 @@ const StyledHeader = styled.header` span { font-weight: bold; } + + &:hover { + span { + text-decoration: none !important; + } + } + + a:hover { + span { + text-decoration: none; + } + } `; export { StyledHeader }; diff --git a/src/client/components/Navigation/Navigation-styled.tsx b/src/client/components/Navigation/Navigation-styled.tsx new file mode 100644 index 0000000..04d9d14 --- /dev/null +++ b/src/client/components/Navigation/Navigation-styled.tsx @@ -0,0 +1,36 @@ +import styled from "styled-components"; + +import { StyledHeader } from "../Header/Header-styled"; + +const NavigationContainer = styled.nav` + align-items: center; + display: flex; + flex-direction: row; + justify-content: space-between; + + a { + align-items: center; + color: #1e86ff; + display: flex; + font-family: Poppins, sans-serif; + font-size: 14px; + font-weight: 500; + line-height: 21px; + justify-content: flex-start; + text-decoration: none; + } + + a:hover { + span { + text-decoration: underline; + } + + ${StyledHeader} { + span { + text-decoration: none; + } + } + } +`; + +export { NavigationContainer }; diff --git a/src/client/components/Navigation.tsx b/src/client/components/Navigation/Navigation.tsx similarity index 71% rename from src/client/components/Navigation.tsx rename to src/client/components/Navigation/Navigation.tsx index c52ab34..400cb7d 100644 --- a/src/client/components/Navigation.tsx +++ b/src/client/components/Navigation/Navigation.tsx @@ -2,8 +2,11 @@ import * as React from "react"; import { connect } from "react-redux"; import { Link, useLocation } from "react-router-dom"; -import Header from "./Header"; -import { RootState } from "../types"; +import { NavigationContainer } from "./Navigation-styled"; + +import Header from "../Header"; + +import { RootState } from "../../types"; export interface NavigationProps { isLoggedIn: boolean; @@ -14,19 +17,19 @@ const Navigation: React.SFC = (props: NavigationProps) => { const { pathname } = useLocation(); return ( - + ); }; diff --git a/src/client/components/Navigation/index.ts b/src/client/components/Navigation/index.ts new file mode 100644 index 0000000..f8785c3 --- /dev/null +++ b/src/client/components/Navigation/index.ts @@ -0,0 +1 @@ +export { default } from "./Navigation"; diff --git a/src/client/index.css b/src/client/index.css index 0328f12..9cea958 100644 --- a/src/client/index.css +++ b/src/client/index.css @@ -307,8 +307,7 @@ input::placeholder { } .details__side__link, -.login__action__create, -.navigation__link { +.login__action__create { align-items: center; color: #1e86ff; display: flex; @@ -331,8 +330,7 @@ input::placeholder { } .details__side__link:hover span, -.login__action__create:hover span, -.navigation__link:hover span { +.login__action__create:hover span { text-decoration: underline; } @@ -566,13 +564,6 @@ input::placeholder { width: 100%; } -#navigation { - align-items: center; - display: flex; - flex-direction: row; - justify-content: space-between; -} - #login-page, #signup-page, #profile-page { diff --git a/src/server/util.ts b/src/server/util.ts index b5a60a4..5796732 100644 --- a/src/server/util.ts +++ b/src/server/util.ts @@ -1,5 +1,3 @@ -import fetch from "node-fetch"; - /** * Check if MongoDB is running locally. Stops application from continuing if false. */ From 9e584a7930e3797baaad7583ab76d043ae1ce7f3 Mon Sep 17 00:00:00 2001 From: alexlee-dev Date: Mon, 27 Jul 2020 08:24:01 -0700 Subject: [PATCH 11/60] =?UTF-8?q?=F0=9F=A7=AA=20-=20Testing=20-=20Slightly?= =?UTF-8?q?=20faster=20wait=20times=20on=20Profile=20test?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cypress/integration/profile.spec.js | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/cypress/integration/profile.spec.js b/cypress/integration/profile.spec.js index c1203ea..1541cdc 100644 --- a/cypress/integration/profile.spec.js +++ b/cypress/integration/profile.spec.js @@ -17,7 +17,7 @@ context("Profile", () => { cy.get("#email").type("bobtest@email.com"); cy.get("#password").type("Red123456!!!"); cy.get("#log-in").click(); - cy.wait(1500); + cy.wait(1000); cy.get("#nav-login").should("not.exist"); cy.get("#nav-profile").should("be.visible"); @@ -40,7 +40,7 @@ context("Profile", () => { cy.get("#edit-email").type("bobtest2@email.com"); cy.get("#edit-confirm").click(); - cy.wait(1500); + cy.wait(1000); cy.get("h1").should("have.text", "Profile"); cy.get("#notification-text").should( @@ -56,7 +56,7 @@ context("Profile", () => { cy.get("#edit-email").clear(); cy.get("#edit-email").type("bobtest@email.com"); cy.get("#edit-confirm").click(); - cy.wait(1500); + cy.wait(1000); cy.get("h1").should("have.text", "Profile"); cy.get("#name").should("have.value", "Bob Test"); cy.get("#email").should("have.value", "bobtest@email.com"); @@ -101,7 +101,7 @@ context("Profile", () => { cy.get("#edit-email").type("bobtest2@email.com"); cy.get("#edit-confirm").click(); - cy.wait(1500); + cy.wait(1000); cy.get("h1").should("have.text", "Edit Profile"); cy.get("#notification-text").should("have.text", "Invalid email."); @@ -117,7 +117,7 @@ context("Profile", () => { cy.get("#confirm-new-password").type("Blue123456!!!"); cy.get("#reset").click(); - cy.wait(1500); + cy.wait(1000); cy.get("h1").should("have.text", "Profile"); cy.get("#notification-text").should( @@ -162,7 +162,7 @@ context("Profile", () => { cy.get("#confirm-new-password").type("Red123456!!!"); cy.get("#reset").click(); - cy.wait(1500); + cy.wait(1000); cy.get("h1").should("have.text", "Reset Password"); cy.get("#notification-text").should("have.text", "Invalid credentials."); @@ -176,7 +176,7 @@ context("Profile", () => { cy.get("#confirm-new-password").type("Yellow123456!!!"); cy.get("#reset").click(); - cy.wait(1500); + cy.wait(1000); cy.get("h1").should("have.text", "Reset Password"); cy.get("#notification-text").should("have.text", "Passwords do not match."); @@ -196,7 +196,7 @@ context("Profile", () => { it("Should be able to delete a user profile", () => { cy.get("#log-out").click(); - cy.wait(1500); + cy.wait(1000); cy.get("#nav-login").should("exist"); cy.get("#search").should("be.visible"); cy.get("#nav-login").click(); @@ -209,7 +209,7 @@ context("Profile", () => { cy.get("#password").type("Red123456!!!"); cy.get("#confirm-password").type("Red123456!!!"); cy.get("#signup").click(); - cy.wait(1500); + cy.wait(1000); cy.get("#nav-login").should("not.exist"); cy.get("#search").should("be.visible"); cy.get("#nav-profile").click(); @@ -222,14 +222,14 @@ context("Profile", () => { "Are you sure you would like to delete your profile? This can not be reversed." ); cy.get("#delete-profile-confirm").click(); - cy.wait(1500); + cy.wait(1000); cy.get("#nav-login").should("exist"); cy.get("#search").should("be.visible"); }); it("Should be able to cancel deleting a user profile", () => { cy.get("#log-out").click(); - cy.wait(1500); + cy.wait(1000); cy.get("#nav-login").should("exist"); cy.get("#search").should("be.visible"); cy.get("#nav-login").click(); @@ -242,7 +242,7 @@ context("Profile", () => { cy.get("#password").type("Red123456!!!"); cy.get("#confirm-password").type("Red123456!!!"); cy.get("#signup").click(); - cy.wait(1500); + cy.wait(1000); cy.get("#nav-login").should("not.exist"); cy.get("#search").should("be.visible"); cy.get("#nav-profile").click(); @@ -267,7 +267,7 @@ context("Profile", () => { "Are you sure you would like to delete your profile? This can not be reversed." ); cy.get("#delete-profile-confirm").click(); - cy.wait(1500); + cy.wait(1000); cy.get("#nav-login").should("exist"); cy.get("#search").should("be.visible"); }); From 568326539e9ccd646fb2ec7330f03ab7ffd15707 Mon Sep 17 00:00:00 2001 From: alexlee-dev Date: Mon, 27 Jul 2020 09:00:37 -0700 Subject: [PATCH 12/60] =?UTF-8?q?=F0=9F=A7=AA=20-=20Testing=20-=20Cut=20gl?= =?UTF-8?q?obal=20wait=20to=20500=20where=20possible?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cypress/integration/details.spec.js | 2 +- cypress/integration/login.spec.js | 6 ++--- cypress/integration/notification.spec.js | 14 +++++------ cypress/integration/optionsPanel.spec.js | 4 +-- cypress/integration/profile.spec.js | 26 ++++++++++---------- cypress/integration/savedJobs.spec.js | 4 +-- cypress/integration/signup.spec.js | 8 +++--- cypress/integration/visualRegression.spec.js | 2 +- 8 files changed, 33 insertions(+), 33 deletions(-) diff --git a/cypress/integration/details.spec.js b/cypress/integration/details.spec.js index d6ab37b..6310e22 100644 --- a/cypress/integration/details.spec.js +++ b/cypress/integration/details.spec.js @@ -13,7 +13,7 @@ context("Details", () => { }); }); cy.visit("http://localhost:3000"); - cy.wait(1000); + cy.wait(500); cy.get("#f1884b46-ecb4-473c-81f5-08d9bf2ab3bb").click({ force: true }); }); diff --git a/cypress/integration/login.spec.js b/cypress/integration/login.spec.js index dd5dddd..dc82278 100644 --- a/cypress/integration/login.spec.js +++ b/cypress/integration/login.spec.js @@ -22,7 +22,7 @@ context("Login - Success", () => { }); }); cy.visit("http://localhost:3000"); - cy.wait(1000); + cy.wait(500); cy.get("#nav-login").click(); cy.get("h1").should("have.text", "Login"); }); @@ -31,7 +31,7 @@ context("Login - Success", () => { cy.get("#email").type("bobtest@email.com"); cy.get("#password").type("Red123456!!!"); cy.get("#log-in").click(); - cy.wait(1500); + cy.wait(500); cy.get("#nav-login").should("not.exist"); cy.get("#search").should("be.visible"); @@ -56,7 +56,7 @@ context("Login - Error", () => { }); }); cy.visit("http://localhost:3000"); - cy.wait(1000); + cy.wait(500); cy.get("#nav-login").click(); cy.get("h1").should("have.text", "Login"); }); diff --git a/cypress/integration/notification.spec.js b/cypress/integration/notification.spec.js index b9d0aa2..85c27c0 100644 --- a/cypress/integration/notification.spec.js +++ b/cypress/integration/notification.spec.js @@ -13,7 +13,7 @@ context("Notification", () => { }); }); cy.visit("http://localhost:3000"); - cy.wait(1000); + cy.wait(500); }); it("Should reset the notification on initial load", () => { @@ -22,7 +22,7 @@ context("Notification", () => { cy.get("#email").type("bobtest@email.com"); cy.get("#password").type("Red123456!!!"); cy.get("#log-in").click(); - cy.wait(1500); + cy.wait(500); cy.get("#nav-login").should("not.exist"); cy.get("#search").should("be.visible"); cy.get("#nav-profile").click(); @@ -32,7 +32,7 @@ context("Notification", () => { cy.get("#edit-name").type("Cool Bob"); cy.get("#edit-confirm").click(); - cy.wait(1500); + cy.wait(500); cy.get("h1").should("have.text", "Profile"); cy.get("#notification-text").should( @@ -50,7 +50,7 @@ context("Notification", () => { cy.get("#edit-name").clear(); cy.get("#edit-name").type("Bob Test"); cy.get("#edit-confirm").click(); - cy.wait(1500); + cy.wait(500); cy.get("h1").should("have.text", "Profile"); cy.get("#name").should("have.value", "Bob Test"); cy.get("#email").should("have.value", "bobtest@email.com"); @@ -62,7 +62,7 @@ context("Notification", () => { cy.get("#email").type("bobtest@email.com"); cy.get("#password").type("Red123456!!!"); cy.get("#log-in").click(); - cy.wait(1500); + cy.wait(500); cy.get("#nav-login").should("not.exist"); cy.get("#search").should("be.visible"); cy.get("#nav-profile").click(); @@ -72,7 +72,7 @@ context("Notification", () => { cy.get("#edit-name").type("Cool Bob"); cy.get("#edit-confirm").click(); - cy.wait(1500); + cy.wait(500); cy.get("h1").should("have.text", "Profile"); cy.get("#notification-text").should( @@ -87,7 +87,7 @@ context("Notification", () => { cy.get("#edit-name").clear(); cy.get("#edit-name").type("Bob Test"); cy.get("#edit-confirm").click(); - cy.wait(1500); + cy.wait(500); cy.get("h1").should("have.text", "Profile"); cy.get("#name").should("have.value", "Bob Test"); cy.get("#email").should("have.value", "bobtest@email.com"); diff --git a/cypress/integration/optionsPanel.spec.js b/cypress/integration/optionsPanel.spec.js index cd01369..cb676bd 100644 --- a/cypress/integration/optionsPanel.spec.js +++ b/cypress/integration/optionsPanel.spec.js @@ -83,7 +83,7 @@ context("Options Panel", () => { cy.get("#search").type("developer"); cy.get("#search-submit").click(); - cy.wait(1500); + cy.wait(1000); cy.get('[data-cy="job-container"]').then(($jobs) => { assert.equal($jobs.length, 5); }); @@ -93,7 +93,7 @@ context("Options Panel", () => { ).click(); cy.get("#search-submit").click(); - cy.wait(1500); + cy.wait(1000); cy.get('[data-cy="job-container"]').then(($jobs) => { assert.equal($jobs.length, 2); }); diff --git a/cypress/integration/profile.spec.js b/cypress/integration/profile.spec.js index 1541cdc..b961c84 100644 --- a/cypress/integration/profile.spec.js +++ b/cypress/integration/profile.spec.js @@ -17,7 +17,7 @@ context("Profile", () => { cy.get("#email").type("bobtest@email.com"); cy.get("#password").type("Red123456!!!"); cy.get("#log-in").click(); - cy.wait(1000); + cy.wait(500); cy.get("#nav-login").should("not.exist"); cy.get("#nav-profile").should("be.visible"); @@ -40,7 +40,7 @@ context("Profile", () => { cy.get("#edit-email").type("bobtest2@email.com"); cy.get("#edit-confirm").click(); - cy.wait(1000); + cy.wait(500); cy.get("h1").should("have.text", "Profile"); cy.get("#notification-text").should( @@ -56,7 +56,7 @@ context("Profile", () => { cy.get("#edit-email").clear(); cy.get("#edit-email").type("bobtest@email.com"); cy.get("#edit-confirm").click(); - cy.wait(1000); + cy.wait(500); cy.get("h1").should("have.text", "Profile"); cy.get("#name").should("have.value", "Bob Test"); cy.get("#email").should("have.value", "bobtest@email.com"); @@ -101,7 +101,7 @@ context("Profile", () => { cy.get("#edit-email").type("bobtest2@email.com"); cy.get("#edit-confirm").click(); - cy.wait(1000); + cy.wait(500); cy.get("h1").should("have.text", "Edit Profile"); cy.get("#notification-text").should("have.text", "Invalid email."); @@ -117,7 +117,7 @@ context("Profile", () => { cy.get("#confirm-new-password").type("Blue123456!!!"); cy.get("#reset").click(); - cy.wait(1000); + cy.wait(500); cy.get("h1").should("have.text", "Profile"); cy.get("#notification-text").should( @@ -162,7 +162,7 @@ context("Profile", () => { cy.get("#confirm-new-password").type("Red123456!!!"); cy.get("#reset").click(); - cy.wait(1000); + cy.wait(500); cy.get("h1").should("have.text", "Reset Password"); cy.get("#notification-text").should("have.text", "Invalid credentials."); @@ -176,7 +176,7 @@ context("Profile", () => { cy.get("#confirm-new-password").type("Yellow123456!!!"); cy.get("#reset").click(); - cy.wait(1000); + cy.wait(500); cy.get("h1").should("have.text", "Reset Password"); cy.get("#notification-text").should("have.text", "Passwords do not match."); @@ -196,7 +196,7 @@ context("Profile", () => { it("Should be able to delete a user profile", () => { cy.get("#log-out").click(); - cy.wait(1000); + cy.wait(500); cy.get("#nav-login").should("exist"); cy.get("#search").should("be.visible"); cy.get("#nav-login").click(); @@ -209,7 +209,7 @@ context("Profile", () => { cy.get("#password").type("Red123456!!!"); cy.get("#confirm-password").type("Red123456!!!"); cy.get("#signup").click(); - cy.wait(1000); + cy.wait(500); cy.get("#nav-login").should("not.exist"); cy.get("#search").should("be.visible"); cy.get("#nav-profile").click(); @@ -222,14 +222,14 @@ context("Profile", () => { "Are you sure you would like to delete your profile? This can not be reversed." ); cy.get("#delete-profile-confirm").click(); - cy.wait(1000); + cy.wait(500); cy.get("#nav-login").should("exist"); cy.get("#search").should("be.visible"); }); it("Should be able to cancel deleting a user profile", () => { cy.get("#log-out").click(); - cy.wait(1000); + cy.wait(500); cy.get("#nav-login").should("exist"); cy.get("#search").should("be.visible"); cy.get("#nav-login").click(); @@ -242,7 +242,7 @@ context("Profile", () => { cy.get("#password").type("Red123456!!!"); cy.get("#confirm-password").type("Red123456!!!"); cy.get("#signup").click(); - cy.wait(1000); + cy.wait(500); cy.get("#nav-login").should("not.exist"); cy.get("#search").should("be.visible"); cy.get("#nav-profile").click(); @@ -267,7 +267,7 @@ context("Profile", () => { "Are you sure you would like to delete your profile? This can not be reversed." ); cy.get("#delete-profile-confirm").click(); - cy.wait(1000); + cy.wait(500); cy.get("#nav-login").should("exist"); cy.get("#search").should("be.visible"); }); diff --git a/cypress/integration/savedJobs.spec.js b/cypress/integration/savedJobs.spec.js index 6bf951a..2c81dd9 100644 --- a/cypress/integration/savedJobs.spec.js +++ b/cypress/integration/savedJobs.spec.js @@ -13,13 +13,13 @@ context("Saved Jobs", () => { }); }); cy.visit("http://localhost:3000"); - cy.wait(1000); + cy.wait(500); cy.get("#nav-login").click(); cy.get("h1").should("have.text", "Login"); cy.get("#email").type("bobtest@email.com"); cy.get("#password").type("Red123456!!!"); cy.get("#log-in").click(); - cy.wait(1500); + cy.wait(500); cy.get("#nav-login").should("not.exist"); cy.get("#search").should("be.visible"); diff --git a/cypress/integration/signup.spec.js b/cypress/integration/signup.spec.js index 870dfc4..eb960f8 100644 --- a/cypress/integration/signup.spec.js +++ b/cypress/integration/signup.spec.js @@ -22,7 +22,7 @@ context("Signup - Success", () => { }); }); cy.visit("http://localhost:3000"); - cy.wait(1000); + cy.wait(500); cy.get("#nav-login").click(); cy.get("h1").should("have.text", "Login"); cy.get("#create-an-account").click(); @@ -36,7 +36,7 @@ context("Signup - Success", () => { cy.get("#password").type("Red123456!!!"); cy.get("#confirm-password").type("Red123456!!!"); cy.get("#signup").click(); - cy.wait(1500); + cy.wait(500); cy.get("#nav-login").should("not.exist"); cy.get("#search").should("be.visible"); @@ -61,7 +61,7 @@ context("Signup - Error", () => { }); }); cy.visit("http://localhost:3000"); - cy.wait(1000); + cy.wait(500); cy.get("#nav-login").click(); cy.get("h1").should("have.text", "Login"); cy.get("#create-an-account").click(); @@ -75,7 +75,7 @@ context("Signup - Error", () => { cy.get("#password").type("Red123456!!!"); cy.get("#confirm-password").type("Red123456!!!"); cy.get("#signup").click(); - cy.wait(1000); + cy.wait(500); cy.get("#notification-text").should( "have.text", diff --git a/cypress/integration/visualRegression.spec.js b/cypress/integration/visualRegression.spec.js index b337285..0fdb8a2 100644 --- a/cypress/integration/visualRegression.spec.js +++ b/cypress/integration/visualRegression.spec.js @@ -131,7 +131,7 @@ context("Visual Regression - Profile", () => { cy.get("#email").type("bobtest@email.com"); cy.get("#password").type("Red123456!!!"); cy.get("#log-in").click(); - cy.wait(1500); + cy.wait(1000); cy.get("#nav-profile") .click() .then(() => { From b305d16e7c30e437e7c9e41b03fc9f474af30e83 Mon Sep 17 00:00:00 2001 From: alexlee-dev Date: Mon, 27 Jul 2020 09:16:06 -0700 Subject: [PATCH 13/60] =?UTF-8?q?=F0=9F=92=85=20Styled=20Components=20-=20?= =?UTF-8?q?Convert=20'Notification'=20CSS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Notification/Notification-styled.tsx | 41 +++++++++++++++++++ .../{ => Notification}/Notification.tsx | 10 +++-- src/client/components/Notification/index.ts | 1 + src/client/index.css | 29 ------------- 4 files changed, 48 insertions(+), 33 deletions(-) create mode 100644 src/client/components/Notification/Notification-styled.tsx rename src/client/components/{ => Notification}/Notification.tsx (80%) create mode 100644 src/client/components/Notification/index.ts diff --git a/src/client/components/Notification/Notification-styled.tsx b/src/client/components/Notification/Notification-styled.tsx new file mode 100644 index 0000000..3bb4aa9 --- /dev/null +++ b/src/client/components/Notification/Notification-styled.tsx @@ -0,0 +1,41 @@ +import styled from "styled-components"; + +import { NotificationType } from "../../types"; + +interface NotificationContainerProps { + type: NotificationType; +} + +const NotificationContainer = styled.div` + align-items: center; + background-color: ${(props) => { + if (props.type === "error") { + return "#f8d7da"; + } else if (props.type === "info") { + return "#d1ecf1"; + } else if (props.type === "warning") { + return "#fff3cd"; + } + }}; + border-radius: 4px; + color: ${(props) => { + if (props.type === "error") { + return "#721c24"; + } else if (props.type === "info") { + return "#0c5460"; + } else if (props.type === "warning") { + return "#856404"; + } + }}; + display: flex; + flex-direction: row; + justify-content: flex-start; + padding: 15px; + margin-top: 25px; + + span { + margin-left: 10px; + } +`; + +export { NotificationContainer }; diff --git a/src/client/components/Notification.tsx b/src/client/components/Notification/Notification.tsx similarity index 80% rename from src/client/components/Notification.tsx rename to src/client/components/Notification/Notification.tsx index 80e34f2..82216cd 100644 --- a/src/client/components/Notification.tsx +++ b/src/client/components/Notification/Notification.tsx @@ -1,12 +1,14 @@ import * as React from "react"; import { connect } from "react-redux"; +import { NotificationContainer } from "./Notification-styled"; + import { setNotificationMessage, setNotificationType, -} from "../redux/actions/application"; +} from "../../redux/actions/application"; -import { NotificationType } from "../types"; +import { NotificationType } from "../../types"; export interface NotificationProps { handleResetNotification: () => void; @@ -28,10 +30,10 @@ const Notification: React.SFC = ( }, [message]); return ( -
+ {type} {message} -
+ ); }; diff --git a/src/client/components/Notification/index.ts b/src/client/components/Notification/index.ts new file mode 100644 index 0000000..4dfbd4b --- /dev/null +++ b/src/client/components/Notification/index.ts @@ -0,0 +1 @@ +export { default } from "./Notification"; diff --git a/src/client/index.css b/src/client/index.css index 9cea958..64ffc24 100644 --- a/src/client/index.css +++ b/src/client/index.css @@ -637,35 +637,6 @@ input::placeholder { margin-top: 25px; } -.notification__container { - align-items: center; - border-radius: 4px; - display: flex; - flex-direction: row; - justify-content: flex-start; - padding: 15px; - margin-top: 25px; -} - -.notification__container > span { - margin-left: 10px; -} - -.notification__container.error { - background-color: #f8d7da; - color: #721c24; -} - -.notification__container.info { - background-color: #d1ecf1; - color: #0c5460; -} - -.notification__container.warning { - background-color: #fff3cd; - color: #856404; -} - @media only screen and (max-width: 800px) { .search__container { flex-direction: column; From 28debe348f399ff15c72104b974f7ca26ebd5bc7 Mon Sep 17 00:00:00 2001 From: alexlee-dev Date: Mon, 27 Jul 2020 11:31:24 -0700 Subject: [PATCH 14/60] =?UTF-8?q?=F0=9F=92=85=20Styled=20Components=20-=20?= =?UTF-8?q?Convert=20'OptionsPanel'=20and=20'Pagination'=20CSS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cypress/integration/optionsPanel.spec.js | 20 +-- cypress/integration/pagination.spec.js | 34 +++-- cypress/support/commands.js | 43 +++--- .../OptionsPanel/OptionsPanel-styled.tsx | 15 +++ .../{ => OptionsPanel}/OptionsPanel.tsx | 21 ++- src/client/components/OptionsPanel/index.ts | 1 + .../Pagination/Pagination-styled.tsx | 126 ++++++++++++++++++ .../{ => Pagination}/Pagination.tsx | 10 +- .../{ => Pagination}/PaginationItem.tsx | 17 ++- .../{ => Pagination}/PaginationMore.tsx | 6 +- .../{ => Pagination}/PaginationNavigation.tsx | 22 ++- src/client/components/Pagination/index.ts | 1 + src/client/index.css | 81 ----------- 13 files changed, 230 insertions(+), 167 deletions(-) create mode 100644 src/client/components/OptionsPanel/OptionsPanel-styled.tsx rename src/client/components/{ => OptionsPanel}/OptionsPanel.tsx (83%) create mode 100644 src/client/components/OptionsPanel/index.ts create mode 100644 src/client/components/Pagination/Pagination-styled.tsx rename src/client/components/{ => Pagination}/Pagination.tsx (90%) rename src/client/components/{ => Pagination}/PaginationItem.tsx (67%) rename src/client/components/{ => Pagination}/PaginationMore.tsx (64%) rename src/client/components/{ => Pagination}/PaginationNavigation.tsx (75%) create mode 100644 src/client/components/Pagination/index.ts diff --git a/cypress/integration/optionsPanel.spec.js b/cypress/integration/optionsPanel.spec.js index cb676bd..d13ed2f 100644 --- a/cypress/integration/optionsPanel.spec.js +++ b/cypress/integration/optionsPanel.spec.js @@ -45,19 +45,13 @@ context("Options Panel", () => { }); it("Should retain FullTime state", () => { - cy.get( - "#app > div.search__container > div.options-panel__container > label:nth-child(1) > input[type=checkbox]" - ).should("not.be.checked"); - cy.get( - "#app > div.search__container > div.options-panel__container > label:nth-child(1) > span" - ).click(); + cy.get('input[name="full-time-checkbox"]').should("not.be.checked"); + cy.get(":nth-child(1) > .checkmark").click(); cy.get("#search").type("developer"); cy.get("#search-submit").click(); cy.wait(1000); cy.reload(); - cy.get( - "#app > div.search__container > div.options-panel__container > label:nth-child(1) > input[type=checkbox]" - ).should("be.checked"); + cy.get('input[name="full-time-checkbox"]').should("be.checked"); }); it("Should retain location search value", () => { @@ -70,9 +64,7 @@ context("Options Panel", () => { it("Should retain options values", () => { cy.get("#location-1").should("not.be.checked"); - cy.get( - "#app > div.search__container > div.options-panel__container > label:nth-child(3) > span" - ).click(); + cy.get(":nth-child(3) > .checkmark").click(); cy.get("#location-1").should("be.checked"); cy.get("#search-submit").click(); cy.wait(1000); @@ -88,9 +80,7 @@ context("Options Panel", () => { assert.equal($jobs.length, 5); }); - cy.get( - "#app > div.search__container > div.options-panel__container > label:nth-child(1) > span" - ).click(); + cy.get(":nth-child(1) > .checkmark").click(); cy.get("#search-submit").click(); cy.wait(1000); diff --git a/cypress/integration/pagination.spec.js b/cypress/integration/pagination.spec.js index a74995d..c557902 100644 --- a/cypress/integration/pagination.spec.js +++ b/cypress/integration/pagination.spec.js @@ -17,7 +17,7 @@ context("Pagination", () => { }); it("Should render initial component correctly", () => { - cy.get(".pagination__list").then(($list) => { + cy.get('[data-cy="pagination-list"]').then(($list) => { const childList = $list[0].children; cy.paginationSelect1(childList); @@ -25,7 +25,7 @@ context("Pagination", () => { }); it("Should use right arrow to traverse to end of list", () => { - cy.get(".pagination__list").then(($list) => { + cy.get('[data-cy="pagination-list"]').then(($list) => { const childList = $list[0].children; // * 7th Button should be Right Arrow @@ -99,7 +99,7 @@ context("Pagination", () => { }); it("Should use left arrow to traverse back to the beginning of the list", () => { - cy.get(".pagination__list").then(($list) => { + cy.get('[data-cy="pagination-list"]').then(($list) => { const childList = $list[0].children; const rightArrowButton = childList[6].children[0]; const leftArrowButton = childList[0].children[0]; @@ -189,7 +189,7 @@ context("Pagination", () => { }); it("Should be able to hop to ends of pagination", () => { - cy.get(".pagination__list").then(($list) => { + cy.get('[data-cy="pagination-list"]').then(($list) => { const childList = $list[0].children; const page1Button = childList[1].children[0]; const page10Button = childList[5].children[0]; @@ -221,20 +221,18 @@ context("Pagination", () => { }); }); - cy.get(".pagination__list").then(($list) => { + cy.get('[data-cy="pagination-list"]').then(($list) => { const childList = $list[0].children; cy.paginationSelect1(childList); - cy.get( - "#app > div.search__container > div.options-panel__container > label:nth-child(3) > span" - ).click(); + cy.get(":nth-child(3) > .checkmark").click(); cy.get("#search-submit").click(); cy.get('[data-cy="job-container"]').then(($jobs) => { assert.equal($jobs.length, 3); - cy.get(".pagination__list").then(($list) => { + cy.get('[data-cy="pagination-list"]').then(($list) => { const childList = $list[0].children; // * Should contain 3 elements @@ -246,7 +244,7 @@ context("Pagination", () => { // * 2nd Button should be "1" assert.equal(childList[1].innerText, "1"); // * 2nd Button as "1" should be selected by default - assert.equal(childList[1].className, "pagination__item__selected"); + assert.equal(childList[1].dataset.cy, "pagination-item-selected"); // * 3rd Button should be Right Arrow assert.equal(childList[2].innerText, "chevron_right"); // * 3rd button should be disabled @@ -274,7 +272,7 @@ context("Pagination - 1 Page", () => { }); it("Should display pagination correctly, when 5 jobs exist", () => { - cy.get(".pagination__list").then(($list) => { + cy.get('[data-cy="pagination-list"]').then(($list) => { const childList = $list[0].children; // * Should contain 3 elements @@ -286,7 +284,7 @@ context("Pagination - 1 Page", () => { // * 2nd Button should be "1" assert.equal(childList[1].innerText, "1"); // * 2nd Button as "1" should be selected by default - assert.equal(childList[1].className, "pagination__item__selected"); + assert.equal(childList[1].dataset.cy, "pagination-item-selected"); // * 3rd Button should be Right Arrow assert.equal(childList[2].innerText, "chevron_right"); // * 3rd button should be disabled @@ -312,7 +310,7 @@ context("Pagination - 2 Pages", () => { }); it("Should display pagination correctly, when 10 jobs exist", () => { - cy.get(".pagination__list").then(($list) => { + cy.get('[data-cy="pagination-list"]').then(($list) => { const childList = $list[0].children; // * Should contain 4 elements @@ -324,7 +322,7 @@ context("Pagination - 2 Pages", () => { // * 2nd Button should be "1" assert.equal(childList[1].innerText, "1"); // * 2nd Button as "1" should be selected by default - assert.equal(childList[1].className, "pagination__item__selected"); + assert.equal(childList[1].dataset.cy, "pagination-item-selected"); // * 3rd Button should be "2" assert.equal(childList[2].innerText, "2"); // * 4th Button should be Right Arrow @@ -350,7 +348,7 @@ context("Pagination - 3 Pages", () => { }); it("Should display pagination correctly, when 15 jobs exist", () => { - cy.get(".pagination__list").then(($list) => { + cy.get('[data-cy="pagination-list"]').then(($list) => { const childList = $list[0].children; // * Should contain 5 elements @@ -362,7 +360,7 @@ context("Pagination - 3 Pages", () => { // * 2nd Button should be "1" assert.equal(childList[1].innerText, "1"); // * 2nd Button as "1" should be selected by default - assert.equal(childList[1].className, "pagination__item__selected"); + assert.equal(childList[1].dataset.cy, "pagination-item-selected"); // * 3rd Button should be "2" assert.equal(childList[2].innerText, "2"); // * 4th Button should be "3" @@ -390,7 +388,7 @@ context("Pagination - 4 Pages", () => { }); it("Should display pagination correctly, when 20 jobs exist", () => { - cy.get(".pagination__list").then(($list) => { + cy.get('[data-cy="pagination-list"]').then(($list) => { const childList = $list[0].children; // * Should contain 6 elements @@ -402,7 +400,7 @@ context("Pagination - 4 Pages", () => { // * 2nd Button should be "1" assert.equal(childList[1].innerText, "1"); // * 2nd Button as "1" should be selected by default - assert.equal(childList[1].className, "pagination__item__selected"); + assert.equal(childList[1].dataset.cy, "pagination-item-selected"); // * 3rd Button should be "2" assert.equal(childList[2].innerText, "2"); // * 4th Button should be "3" diff --git a/cypress/support/commands.js b/cypress/support/commands.js index 093167e..d675765 100644 --- a/cypress/support/commands.js +++ b/cypress/support/commands.js @@ -24,8 +24,7 @@ // -- This will overwrite an existing command -- // Cypress.Commands.overwrite("visit", (originalFn, url, options) => { ... }) - -import 'cypress-plugin-snapshots/commands'; +import "cypress-plugin-snapshots/commands"; Cypress.Commands.add("paginationSelect1", (childList) => { // * Should contain 7 elements @@ -37,7 +36,7 @@ Cypress.Commands.add("paginationSelect1", (childList) => { // * 2nd Button should be "1" assert.equal(childList[1].innerText, "1"); // * 2nd Button as "1" should be selected by default - assert.equal(childList[1].className, "pagination__item__selected"); + assert.equal(childList[1].dataset.cy, "pagination-item-selected"); // * 3rd Button should be "2" assert.equal(childList[2].innerText, "2"); // * 4th Button should be "3" @@ -60,11 +59,11 @@ Cypress.Commands.add("paginationSelect2", (childList) => { // * 2nd Button should be "1" assert.equal(childList[1].innerText, "1"); // * 2nd Button as "1" should be deselected - assert.equal(childList[1].className, "pagination__item"); + assert.equal(childList[1].dataset.cy, "pagination-item-deselected"); // * 3rd Button should be "2" assert.equal(childList[2].innerText, "2"); // * 3rd Button should be selected - assert.equal(childList[2].className, "pagination__item__selected"); + assert.equal(childList[2].dataset.cy, "pagination-item-selected"); // * 4th Button should be "3" assert.equal(childList[3].innerText, "3"); // * 5th Button should be More Icon @@ -85,15 +84,15 @@ Cypress.Commands.add("paginationSelect3", (childList) => { // * 2nd Button should be "1" assert.equal(childList[1].innerText, "1"); // * 2nd Button as "1" should be deselected - assert.equal(childList[1].className, "pagination__item"); + assert.equal(childList[1].dataset.cy, "pagination-item-deselected"); // * 3rd Button should be "2" assert.equal(childList[2].innerText, "2"); // * 3rd Button should be deselected - assert.equal(childList[2].className, "pagination__item"); + assert.equal(childList[2].dataset.cy, "pagination-item-deselected"); // * 4th Button should be "3" assert.equal(childList[3].innerText, "3"); // * 4th button should be selected - assert.equal(childList[3].className, "pagination__item__selected"); + assert.equal(childList[3].dataset.cy, "pagination-item-selected"); // * 5th Button should be "4" assert.equal(childList[4].innerText, "4"); // * 6th Button should be More Icon @@ -114,7 +113,7 @@ Cypress.Commands.add("paginationSelect4", (childList) => { // * 2nd Button should be "1" assert.equal(childList[1].innerText, "1"); // * 2nd Button as "1" should be deselected - assert.equal(childList[1].className, "pagination__item"); + assert.equal(childList[1].dataset.cy, "pagination-item-deselected"); // * 3rd Button should be 'More' assert.equal(childList[2].innerText, "more_horiz"); // * 4th Button should be "3" @@ -122,7 +121,7 @@ Cypress.Commands.add("paginationSelect4", (childList) => { // * 5th Button should be "4" assert.equal(childList[4].innerText, "4"); // * 5th button should be selected - assert.equal(childList[4].className, "pagination__item__selected"); + assert.equal(childList[4].dataset.cy, "pagination-item-selected"); // * 6th Button should be "5" assert.equal(childList[5].innerText, "5"); // * 7th Button should be More Icon @@ -143,7 +142,7 @@ Cypress.Commands.add("paginationSelect5", (childList) => { // * 2nd Button should be "1" assert.equal(childList[1].innerText, "1"); // * 2nd Button as "1" should be deselected - assert.equal(childList[1].className, "pagination__item"); + assert.equal(childList[1].dataset.cy, "pagination-item-deselected"); // * 3rd Button should be 'More' assert.equal(childList[2].innerText, "more_horiz"); // * 4th Button should be "4" @@ -151,7 +150,7 @@ Cypress.Commands.add("paginationSelect5", (childList) => { // * 5th Button should be "5" assert.equal(childList[4].innerText, "5"); // * 5th button should be selected - assert.equal(childList[4].className, "pagination__item__selected"); + assert.equal(childList[4].dataset.cy, "pagination-item-selected"); // * 6th Button should be "6" assert.equal(childList[5].innerText, "6"); // * 7th Button should be More Icon @@ -172,7 +171,7 @@ Cypress.Commands.add("paginationSelect6", (childList) => { // * 2nd Button should be "1" assert.equal(childList[1].innerText, "1"); // * 2nd Button as "1" should be deselected - assert.equal(childList[1].className, "pagination__item"); + assert.equal(childList[1].dataset.cy, "pagination-item-deselected"); // * 3rd Button should be 'More' assert.equal(childList[2].innerText, "more_horiz"); // * 4th Button should be "5" @@ -180,7 +179,7 @@ Cypress.Commands.add("paginationSelect6", (childList) => { // * 5th Button should be "6" assert.equal(childList[4].innerText, "6"); // * 5th button should be selected - assert.equal(childList[4].className, "pagination__item__selected"); + assert.equal(childList[4].dataset.cy, "pagination-item-selected"); // * 6th Button should be "7" assert.equal(childList[5].innerText, "7"); // * 7th Button should be More Icon @@ -201,7 +200,7 @@ Cypress.Commands.add("paginationSelect7", (childList) => { // * 2nd Button should be "1" assert.equal(childList[1].innerText, "1"); // * 2nd Button as "1" should be deselected - assert.equal(childList[1].className, "pagination__item"); + assert.equal(childList[1].dataset.cy, "pagination-item-deselected"); // * 3rd Button should be 'More' assert.equal(childList[2].innerText, "more_horiz"); // * 4th Button should be "6" @@ -209,7 +208,7 @@ Cypress.Commands.add("paginationSelect7", (childList) => { // * 5th Button should be "7" assert.equal(childList[4].innerText, "7"); // * 5th button should be selected - assert.equal(childList[4].className, "pagination__item__selected"); + assert.equal(childList[4].dataset.cy, "pagination-item-selected"); // * 6th Button should be "8" assert.equal(childList[5].innerText, "8"); // * 7th Button should be More Icon @@ -230,7 +229,7 @@ Cypress.Commands.add("paginationSelect8", (childList) => { // * 2nd Button should be "1" assert.equal(childList[1].innerText, "1"); // * 2nd Button as "1" should be deselected - assert.equal(childList[1].className, "pagination__item"); + assert.equal(childList[1].dataset.cy, "pagination-item-deselected"); // * 3rd Button should be 'More' assert.equal(childList[2].innerText, "more_horiz"); // * 4th Button should be "7" @@ -238,7 +237,7 @@ Cypress.Commands.add("paginationSelect8", (childList) => { // * 5th Button should be "8" assert.equal(childList[4].innerText, "8"); // * 5th button should be selected - assert.equal(childList[4].className, "pagination__item__selected"); + assert.equal(childList[4].dataset.cy, "pagination-item-selected"); // * 6th Button should be "9" assert.equal(childList[5].innerText, "9"); // * 7th Button should be "10" @@ -257,7 +256,7 @@ Cypress.Commands.add("paginationSelect9", (childList) => { // * 2nd Button should be "1" assert.equal(childList[1].innerText, "1"); // * 2nd Button as "1" should be deselected - assert.equal(childList[1].className, "pagination__item"); + assert.equal(childList[1].dataset.cy, "pagination-item-deselected"); // * 3rd Button should be 'More' assert.equal(childList[2].innerText, "more_horiz"); // * 4th Button should be "8" @@ -265,7 +264,7 @@ Cypress.Commands.add("paginationSelect9", (childList) => { // * 5th Button should be "9" assert.equal(childList[4].innerText, "9"); // * 5th button should be selected - assert.equal(childList[4].className, "pagination__item__selected"); + assert.equal(childList[4].dataset.cy, "pagination-item-selected"); // * 6th Button should be "10" assert.equal(childList[5].innerText, "10"); // * 7th Button should be Right Arrow @@ -282,7 +281,7 @@ Cypress.Commands.add("paginationSelect10", (childList) => { // * 2nd Button should be "1" assert.equal(childList[1].innerText, "1"); // * 2nd Button as "1" should be deselected - assert.equal(childList[1].className, "pagination__item"); + assert.equal(childList[1].dataset.cy, "pagination-item-deselected"); // * 3rd Button should be 'More' assert.equal(childList[2].innerText, "more_horiz"); // * 4th Button should be "9" @@ -290,7 +289,7 @@ Cypress.Commands.add("paginationSelect10", (childList) => { // * 5th Button should be "10" assert.equal(childList[4].innerText, "10"); // * 5th button should be selected - assert.equal(childList[4].className, "pagination__item__selected"); + assert.equal(childList[4].dataset.cy, "pagination-item-selected"); // * 6th Button should be Right Arrow assert.equal(childList[5].innerText, "chevron_right"); // * 6th button should be disabled diff --git a/src/client/components/OptionsPanel/OptionsPanel-styled.tsx b/src/client/components/OptionsPanel/OptionsPanel-styled.tsx new file mode 100644 index 0000000..d224e2f --- /dev/null +++ b/src/client/components/OptionsPanel/OptionsPanel-styled.tsx @@ -0,0 +1,15 @@ +import styled from "styled-components"; + +const OptionsPanelContainer = styled.div` + width: 25%; + + @media only screen and (max-width: 800px) { + width: 100%; + } + + @media only screen and (max-width: 600px) { + width: 100%; + } +`; + +export { OptionsPanelContainer }; diff --git a/src/client/components/OptionsPanel.tsx b/src/client/components/OptionsPanel/OptionsPanel.tsx similarity index 83% rename from src/client/components/OptionsPanel.tsx rename to src/client/components/OptionsPanel/OptionsPanel.tsx index fe88dd2..800030a 100644 --- a/src/client/components/OptionsPanel.tsx +++ b/src/client/components/OptionsPanel/OptionsPanel.tsx @@ -1,9 +1,17 @@ import * as React from "react"; import { connect } from "react-redux"; -import Checkbox from "./Checkbox"; -import Input from "./Input"; -import { setFullTime, setLocationSearch } from "../redux/actions/application"; -import { RootState } from "../types"; + +import Checkbox from "../Checkbox"; +import Input from "../Input"; + +import { OptionsPanelContainer } from "./OptionsPanel-styled"; + +import { + setFullTime, + setLocationSearch, +} from "../../redux/actions/application"; + +import { RootState } from "../../types"; export interface OptionsPanelProps { fullTime: boolean; @@ -31,10 +39,11 @@ const OptionsPanel: React.SFC = ( "San Francisco", ]; return ( -
+ handleSetFullTime(e.target.checked)} value="full-time" /> @@ -58,7 +67,7 @@ const OptionsPanel: React.SFC = ( value={location} /> ))} -
+ ); }; diff --git a/src/client/components/OptionsPanel/index.ts b/src/client/components/OptionsPanel/index.ts new file mode 100644 index 0000000..e13e1e4 --- /dev/null +++ b/src/client/components/OptionsPanel/index.ts @@ -0,0 +1 @@ +export { default } from "./OptionsPanel"; diff --git a/src/client/components/Pagination/Pagination-styled.tsx b/src/client/components/Pagination/Pagination-styled.tsx new file mode 100644 index 0000000..221f810 --- /dev/null +++ b/src/client/components/Pagination/Pagination-styled.tsx @@ -0,0 +1,126 @@ +import styled from "styled-components"; + +import { PaginationNavigationType } from "../../types"; + +const PaginationNavContainer = styled.nav` + display: flex; + flex-direction: row; + justify-content: flex-end; +`; + +const PaginationList = styled.ul` + display: flex; + flex-direction: row; + list-style: none; +`; + +interface PaginationNavigationListItemProps { + currentPage: number; + totalPages: number; + type: PaginationNavigationType; +} + +const PaginationNavigationListItem = styled.li< + PaginationNavigationListItemProps +>` + margin-left: 6px; + margin-right: 6px; + + button { + background: transparent; + border: 1px solid #b7bcce; + border-radius: 4px; + color: #b9bdcf; + box-sizing: border-box; + font-size: 12px; + font-style: normal; + font-weight: normal; + height: 36px; + line-height: 14px; + text-align: center; + width: 36px; + + :hover { + border: 1px solid #1e86ff; + color: #1e86ff; + cursor: ${(props) => { + if ( + (props.type === "left" && props.currentPage === 1) || + (props.type === "right" && props.currentPage === props.totalPages) + ) { + return "not-allowed"; + } + }}; + } + + :focus { + outline: #1e86ff auto 1px; + } + } + + i { + font-size: 18px; + } +`; + +interface PaginationListItemProps { + currentPage: number; + page: number; +} + +const PaginationListItem = styled.li` + margin-left: 6px; + margin-right: 6px; + + button { + background: ${(props) => + props.page === props.currentPage ? "#1e86ff" : "transparent"}; + border: ${(props) => + props.page === props.currentPage + ? "1px solid #1e86ff" + : "1px solid #b7bcce"}; + border-radius: 4px; + color: ${(props) => + props.page === props.currentPage ? "#ffffff" : "#b9bdcf"}; + box-sizing: border-box; + font-size: 12px; + font-style: normal; + font-weight: normal; + height: 36px; + line-height: 14px; + text-align: center; + width: 36px; + + :hover { + border: 1px solid #1e86ff; + color: ${(props) => + props.page === props.currentPage ? "#ffffff" : "#1e86ff"}; + } + + :focus { + outline: #1e86ff auto 1px; + } + } +`; + +const PaginationItemMore = styled.li` + align-items: center; + display: flex; + flex-direction: column; + justify-content: center; + margin-left: 6px; + margin-right: 6px; + + i { + color: #b7bcce; + font-size: 18px; + } +`; + +export { + PaginationNavContainer, + PaginationList, + PaginationNavigationListItem, + PaginationListItem, + PaginationItemMore, +}; diff --git a/src/client/components/Pagination.tsx b/src/client/components/Pagination/Pagination.tsx similarity index 90% rename from src/client/components/Pagination.tsx rename to src/client/components/Pagination/Pagination.tsx index 63161f0..0e41849 100644 --- a/src/client/components/Pagination.tsx +++ b/src/client/components/Pagination/Pagination.tsx @@ -4,6 +4,8 @@ import PaginationItem from "./PaginationItem"; import PaginationMore from "./PaginationMore"; import PaginationNavigation from "./PaginationNavigation"; +import { PaginationNavContainer, PaginationList } from "./Pagination-styled"; + export interface PaginationProps { currentPage: number; totalPages: number; @@ -53,8 +55,8 @@ const Pagination: React.SFC = (props: PaginationProps) => { }, [currentPage, totalPages]); return ( - + + ); }; diff --git a/src/client/components/PaginationItem.tsx b/src/client/components/Pagination/PaginationItem.tsx similarity index 67% rename from src/client/components/PaginationItem.tsx rename to src/client/components/Pagination/PaginationItem.tsx index fdb1f5f..3007571 100644 --- a/src/client/components/PaginationItem.tsx +++ b/src/client/components/Pagination/PaginationItem.tsx @@ -1,9 +1,11 @@ import * as React from "react"; import { connect } from "react-redux"; -import { pagination } from "../redux/thunks"; +import { PaginationListItem } from "./Pagination-styled"; -import { RootState } from "../types"; +import { pagination } from "../../redux/thunks"; + +import { RootState } from "../../types"; export interface PaginationItemProps { currentPage: number; @@ -15,14 +17,17 @@ const PaginationItem: React.SFC = ( props: PaginationItemProps ) => { const { currentPage, handlePaginationClick, page } = props; + const selected = page === currentPage; return ( -
  • -
  • + ); }; diff --git a/src/client/components/PaginationMore.tsx b/src/client/components/Pagination/PaginationMore.tsx similarity index 64% rename from src/client/components/PaginationMore.tsx rename to src/client/components/Pagination/PaginationMore.tsx index 1d23f86..70c93bc 100644 --- a/src/client/components/PaginationMore.tsx +++ b/src/client/components/Pagination/PaginationMore.tsx @@ -1,10 +1,12 @@ import * as React from "react"; +import { PaginationItemMore } from "./Pagination-styled"; + // eslint-disable-next-line const PaginationMore: React.SFC<{}> = () => ( -
  • + more_horiz -
  • + ); export default PaginationMore; diff --git a/src/client/components/PaginationNavigation.tsx b/src/client/components/Pagination/PaginationNavigation.tsx similarity index 75% rename from src/client/components/PaginationNavigation.tsx rename to src/client/components/Pagination/PaginationNavigation.tsx index ea93908..2765dc5 100644 --- a/src/client/components/PaginationNavigation.tsx +++ b/src/client/components/Pagination/PaginationNavigation.tsx @@ -1,9 +1,11 @@ import * as React from "react"; import { connect } from "react-redux"; -import { setCurrentPage } from "../redux/actions/application"; +import { setCurrentPage } from "../../redux/actions/application"; -import { PaginationNavigationType } from "../types"; +import { PaginationNavigationListItem } from "./Pagination-styled"; + +import { PaginationNavigationType } from "../../types"; export interface PaginationNavigationProps { currentPage: number; @@ -24,16 +26,10 @@ const PaginationNavigation: React.SFC = ( type, } = props; return ( -
  • -
  • + ); }; diff --git a/src/client/components/Pagination/index.ts b/src/client/components/Pagination/index.ts new file mode 100644 index 0000000..34fcdf4 --- /dev/null +++ b/src/client/components/Pagination/index.ts @@ -0,0 +1 @@ +export { default } from "./Pagination"; diff --git a/src/client/index.css b/src/client/index.css index 64ffc24..78ba89a 100644 --- a/src/client/index.css +++ b/src/client/index.css @@ -204,10 +204,6 @@ input::placeholder { margin-top: 42px; } -.options-panel__container { - width: 25%; -} - .jobs__container { width: 75%; } @@ -480,81 +476,6 @@ input::placeholder { } } -.pagination__list { - display: flex; - flex-direction: row; - list-style: none; -} - -.pagination__item, -.pagination__item__selected, -.pagination__item__disabled, -.pagination__item__more { - margin-left: 6px; - margin-right: 6px; -} - -.pagination__item button, -.pagination__item__selected button, -.pagination__item__disabled button { - background: transparent; - border: 1px solid #b7bcce; - border-radius: 4px; - color: #b9bdcf; - box-sizing: border-box; - font-size: 12px; - font-style: normal; - font-weight: normal; - height: 36px; - line-height: 14px; - text-align: center; - width: 36px; -} - -.pagination__item__selected button { - background: #1e86ff; - border: 1px solid #1e86ff; - color: #ffffff; -} - -.pagination__item button:hover { - border: 1px solid #1e86ff; - color: #1e86ff; -} - -.pagination__item__disabled button:hover { - cursor: not-allowed; -} - -.pagination__item button:focus, -.pagination__item__selected button:focus, -.pagination__item__disabled button:focus { - outline: #1e86ff auto 1px; -} - -.pagination__item i, -.pagination__item__disabled i { - font-size: 18px; -} - -.pagination__item__more { - align-items: center; - display: flex; - flex-direction: column; - justify-content: center; -} - -.pagination__item__more i { - color: #b7bcce; - font-size: 18px; -} - -#pagination { - display: flex; - flex-direction: row; - justify-content: flex-end; -} - .text__center { text-align: center; } @@ -642,7 +563,6 @@ input::placeholder { flex-direction: column; } - .options-panel__container, .jobs__container { width: 100%; } @@ -679,7 +599,6 @@ input::placeholder { align-items: normal; } - .options-panel__container, .jobs__container, .details__side__container, .details__main__container, From 734593e9badf78224f5ccfcf16edefc9550fd21f Mon Sep 17 00:00:00 2001 From: alexlee-dev Date: Mon, 27 Jul 2020 11:55:32 -0700 Subject: [PATCH 15/60] =?UTF-8?q?=F0=9F=92=85=20Styled=20Components=20-=20?= =?UTF-8?q?Convert=20'Profile'=20CSS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/Profile/Profile-styled.tsx | 64 +++++++++++++++++++ .../{ => Profile}/ProfileDelete.tsx | 10 +-- .../{ => Profile}/ProfileDisplay.tsx | 26 ++++---- .../components/{ => Profile}/ProfileEdit.tsx | 16 +++-- .../components/{ => Profile}/ProfileReset.tsx | 16 +++-- src/client/components/Profile/index.ts | 6 ++ src/client/index.css | 35 ++-------- src/client/pages/Profile.tsx | 28 +++++--- 8 files changed, 133 insertions(+), 68 deletions(-) create mode 100644 src/client/components/Profile/Profile-styled.tsx rename src/client/components/{ => Profile}/ProfileDelete.tsx (81%) rename src/client/components/{ => Profile}/ProfileDisplay.tsx (85%) rename src/client/components/{ => Profile}/ProfileEdit.tsx (85%) rename src/client/components/{ => Profile}/ProfileReset.tsx (90%) create mode 100644 src/client/components/Profile/index.ts diff --git a/src/client/components/Profile/Profile-styled.tsx b/src/client/components/Profile/Profile-styled.tsx new file mode 100644 index 0000000..f96f647 --- /dev/null +++ b/src/client/components/Profile/Profile-styled.tsx @@ -0,0 +1,64 @@ +import styled from "styled-components"; + +const ProfileActionsContainer = styled.div` + align-items: center; + display: flex; + flex-direction: row; + justify-content: space-between; + margin-bottom: 25px; + margin-top: 25px; + + @media only screen and (max-width: 600px) { + align-items: normal; + flex-direction: column; + } +`; + +const ProfilePage = styled.div` + align-items: center; + display: flex; + flex-direction: column; + + form { + max-width: 444px; + width: 50%; + } + + @media only screen and (max-width: 600px) { + form { + width: 100%; + } + } +`; + +interface ProfileFormProps { + isViewingSavedJobs: boolean; +} + +const ProfileForm = styled.form` + max-width: ${(props) => (props.isViewingSavedJobs ? "800px" : undefined)}; + width: ${(props) => (props.isViewingSavedJobs ? "100%" : undefined)}; +`; + +const ProfileTitleContainer = styled.div` + align-items: center; + display: flex; + flex-direction: column; + + h1 { + color: #282538; + font-family: Poppins; + font-style: normal; + font-weight: 200; + font-size: 24px; + line-height: 36px; + margin: 0; + } +`; + +export { + ProfileActionsContainer, + ProfilePage, + ProfileForm, + ProfileTitleContainer, +}; diff --git a/src/client/components/ProfileDelete.tsx b/src/client/components/Profile/ProfileDelete.tsx similarity index 81% rename from src/client/components/ProfileDelete.tsx rename to src/client/components/Profile/ProfileDelete.tsx index f93a7bd..edc1d1a 100644 --- a/src/client/components/ProfileDelete.tsx +++ b/src/client/components/Profile/ProfileDelete.tsx @@ -1,9 +1,11 @@ import * as React from "react"; import { connect } from "react-redux"; -import Button from "./Button"; +import Button from "../Button"; -import { cancelDeleteProfile, deleteProfile } from "../redux/thunks"; +import { ProfileActionsContainer } from "./Profile-styled"; + +import { cancelDeleteProfile, deleteProfile } from "../../redux/thunks"; export interface ProfileDeleteProps { handleCancelDeleteProfile: () => void; @@ -16,7 +18,7 @@ const ProfileDelete: React.SFC = ( const { handleCancelDeleteProfile, handleDeleteProfile } = props; return ( <> -
    +
    + ); }; diff --git a/src/client/components/ProfileDisplay.tsx b/src/client/components/Profile/ProfileDisplay.tsx similarity index 85% rename from src/client/components/ProfileDisplay.tsx rename to src/client/components/Profile/ProfileDisplay.tsx index 2019f7e..4be4063 100644 --- a/src/client/components/ProfileDisplay.tsx +++ b/src/client/components/Profile/ProfileDisplay.tsx @@ -1,20 +1,22 @@ import * as React from "react"; import { connect } from "react-redux"; -import Button from "./Button"; -import Input from "./Input"; +import Button from "../Button"; +import Input from "../Input"; -import { setNotificationMessage } from "../redux/actions/application"; -import { setIsResettingPassword } from "../redux/actions/user"; +import { ProfileActionsContainer } from "./Profile-styled"; + +import { setNotificationMessage } from "../../redux/actions/application"; +import { setIsResettingPassword } from "../../redux/actions/user"; import { clickEditProfile, clickDeleteProfile, clickViewSavedJobs, logOut, logOutAll, -} from "../redux/thunks"; +} from "../../redux/thunks"; -import { Job, RootState } from "../types"; +import { Job, RootState } from "../../types"; export interface ProfileDisplayProps { email: string; @@ -66,7 +68,7 @@ const ProfileDisplay: React.SFC = ( value={email} /> -
    +
    + -
    +
    + -
    +
    + ); }; diff --git a/src/client/components/ProfileEdit.tsx b/src/client/components/Profile/ProfileEdit.tsx similarity index 85% rename from src/client/components/ProfileEdit.tsx rename to src/client/components/Profile/ProfileEdit.tsx index c4a730c..96aa1c4 100644 --- a/src/client/components/ProfileEdit.tsx +++ b/src/client/components/Profile/ProfileEdit.tsx @@ -1,13 +1,15 @@ import * as React from "react"; import { connect } from "react-redux"; -import Button from "./Button"; -import Input from "./Input"; +import Button from "../Button"; +import Input from "../Input"; -import { setEditEmail, setEditName } from "../redux/actions/user"; -import { cancelEditProfile, editProfile } from "../redux/thunks"; +import { ProfileActionsContainer } from "./Profile-styled"; -import { RootState } from "../types"; +import { setEditEmail, setEditName } from "../../redux/actions/user"; +import { cancelEditProfile, editProfile } from "../../redux/thunks"; + +import { RootState } from "../../types"; export interface ProfileEditProps { editEmail: string; @@ -53,7 +55,7 @@ const ProfileEdit: React.SFC = (props: ProfileEditProps) => { value={editEmail} /> -
    +
    + ); }; diff --git a/src/client/components/ProfileReset.tsx b/src/client/components/Profile/ProfileReset.tsx similarity index 90% rename from src/client/components/ProfileReset.tsx rename to src/client/components/Profile/ProfileReset.tsx index 41ef2b3..6ab447f 100644 --- a/src/client/components/ProfileReset.tsx +++ b/src/client/components/Profile/ProfileReset.tsx @@ -1,17 +1,19 @@ import * as React from "react"; import { connect } from "react-redux"; -import Button from "./Button"; -import Input from "./Input"; +import Button from "../Button"; +import Input from "../Input"; + +import { ProfileActionsContainer } from "./Profile-styled"; import { setResetConfirmNewPassword, setResetCurrentPassword, setResetNewPassword, -} from "../redux/actions/user"; -import { cancelResetPassword, resetPassword } from "../redux/thunks"; +} from "../../redux/actions/user"; +import { cancelResetPassword, resetPassword } from "../../redux/thunks"; -import { RootState } from "../types"; +import { RootState } from "../../types"; export interface ProfileResetProps { handleCancelResetPassword: () => void; @@ -72,7 +74,7 @@ const ProfileReset: React.SFC = ( value={resetConfirmNewPassword} /> -
    +
    + ); }; diff --git a/src/client/components/Profile/index.ts b/src/client/components/Profile/index.ts new file mode 100644 index 0000000..9494524 --- /dev/null +++ b/src/client/components/Profile/index.ts @@ -0,0 +1,6 @@ +import ProfileDelete from "./ProfileDelete"; +import ProfileDisplay from "./ProfileDisplay"; +import ProfileEdit from "./ProfileEdit"; +import ProfileReset from "./ProfileReset"; + +export { ProfileDelete, ProfileDisplay, ProfileEdit, ProfileReset }; diff --git a/src/client/index.css b/src/client/index.css index 78ba89a..ed470c3 100644 --- a/src/client/index.css +++ b/src/client/index.css @@ -486,36 +486,27 @@ input::placeholder { } #login-page, -#signup-page, -#profile-page { +#signup-page { align-items: center; display: flex; flex-direction: column; } #login-page > form, -#signup-page > form, -#profile-page > form { +#signup-page > form { max-width: 444px; width: 50%; } -#profile-page > form.saved { - max-width: 800px; - width: 100%; -} - .login__container__title, -.signup__container__title, -.profile__container__title { +.signup__container__title { align-items: center; display: flex; flex-direction: column; } .login__container__title > h1, -.signup__container__title > h1, -.profile__container__title > h1 { +.signup__container__title > h1 { color: #282538; font-family: Poppins; font-style: normal; @@ -541,8 +532,7 @@ input::placeholder { } .login__container__actions, -.signup__container__actions, -.profile__container__actions { +.signup__container__actions { align-items: center; display: flex; flex-direction: row; @@ -553,11 +543,6 @@ input::placeholder { justify-content: center; } -.profile__container__actions { - margin-bottom: 25px; - margin-top: 25px; -} - @media only screen and (max-width: 800px) { .search__container { flex-direction: column; @@ -590,21 +575,15 @@ input::placeholder { .search__container, .details__container, .login__container__actions, - .signup__container__actions, - .profile__container__actions { + .signup__container__actions { flex-direction: column; } - .profile__container__actions { - align-items: normal; - } - .jobs__container, .details__side__container, .details__main__container, #login-page > form, - #signup-page > form, - #profile-page > form { + #signup-page > form { width: 100%; } diff --git a/src/client/pages/Profile.tsx b/src/client/pages/Profile.tsx index 5488a8d..dd54c8b 100644 --- a/src/client/pages/Profile.tsx +++ b/src/client/pages/Profile.tsx @@ -3,12 +3,20 @@ import { connect } from "react-redux"; import { Redirect } from "react-router-dom"; import Notification from "../components/Notification"; -import ProfileDelete from "../components/ProfileDelete"; -import ProfileDisplay from "../components/ProfileDisplay"; -import ProfileEdit from "../components/ProfileEdit"; -import ProfileReset from "../components/ProfileReset"; +import { + ProfileDelete, + ProfileDisplay, + ProfileEdit, + ProfileReset, +} from "../components/Profile"; import ProfileSavedJobs from "../components/ProfileSavedJobs"; +import { + ProfilePage, + ProfileForm, + ProfileTitleContainer, +} from "../components/Profile/Profile-styled"; + import { NotificationType, RootState } from "../types"; export interface ProfileProps { @@ -48,14 +56,14 @@ const Profile: React.SFC = (props: ProfileProps) => { return ; } else { return ( -
    -
    -
    + + + account_circle

    {heading}

    -
    + {notificationMessage && ( = (props: ProfileProps) => { !isEditingProfile && !isDeletingProfile && !isViewingSavedJobs && } - -
    + + ); } }; From 1ec6ddf2b8a3c03901b58fece41837e18fd97397 Mon Sep 17 00:00:00 2001 From: alexlee-dev Date: Mon, 27 Jul 2020 12:41:49 -0700 Subject: [PATCH 16/60] =?UTF-8?q?=F0=9F=92=85=20Styled=20Components=20-=20?= =?UTF-8?q?Convert=20'ProfileSavedJobs'=20CSS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/Profile/Profile-styled.tsx | 19 ++++++++++++------- .../{ => Profile}/ProfileSavedJobs.tsx | 18 ++++++++++-------- src/client/components/Profile/index.ts | 9 ++++++++- src/client/index.css | 4 ---- src/client/pages/Profile.tsx | 2 +- 5 files changed, 31 insertions(+), 21 deletions(-) rename src/client/components/{ => Profile}/ProfileSavedJobs.tsx (79%) diff --git a/src/client/components/Profile/Profile-styled.tsx b/src/client/components/Profile/Profile-styled.tsx index f96f647..6c71e0a 100644 --- a/src/client/components/Profile/Profile-styled.tsx +++ b/src/client/components/Profile/Profile-styled.tsx @@ -19,11 +19,6 @@ const ProfilePage = styled.div` display: flex; flex-direction: column; - form { - max-width: 444px; - width: 50%; - } - @media only screen and (max-width: 600px) { form { width: 100%; @@ -36,8 +31,8 @@ interface ProfileFormProps { } const ProfileForm = styled.form` - max-width: ${(props) => (props.isViewingSavedJobs ? "800px" : undefined)}; - width: ${(props) => (props.isViewingSavedJobs ? "100%" : undefined)}; + max-width: ${(props) => (props.isViewingSavedJobs ? "800px" : "444px")}; + width: ${(props) => (props.isViewingSavedJobs ? "100%" : "50%")}; `; const ProfileTitleContainer = styled.div` @@ -56,9 +51,19 @@ const ProfileTitleContainer = styled.div` } `; +const ProfileSavedContainer = styled.div` + width: 100%; +`; + +const ProfileNoResults = styled.p` + text-align: center; +`; + export { ProfileActionsContainer, ProfilePage, ProfileForm, ProfileTitleContainer, + ProfileSavedContainer, + ProfileNoResults, }; diff --git a/src/client/components/ProfileSavedJobs.tsx b/src/client/components/Profile/ProfileSavedJobs.tsx similarity index 79% rename from src/client/components/ProfileSavedJobs.tsx rename to src/client/components/Profile/ProfileSavedJobs.tsx index c0b51fe..b013464 100644 --- a/src/client/components/ProfileSavedJobs.tsx +++ b/src/client/components/Profile/ProfileSavedJobs.tsx @@ -1,11 +1,13 @@ import * as React from "react"; import { connect } from "react-redux"; -import JobCard from "./JobCard"; -import Notification from "./Notification"; -import Pagination from "./Pagination"; +import JobCard from "../JobCard"; +import Notification from "../Notification"; +import Pagination from "../Pagination"; -import { Job, NotificationType, RootState } from "../types"; +import { ProfileSavedContainer, ProfileNoResults } from "./Profile-styled"; + +import { Job, NotificationType, RootState } from "../../types"; export interface ProfileSavedJobsProps { notificationMessage: string; @@ -32,7 +34,7 @@ const ProfileSavedJobs: React.SFC = ( ); return ( <> -
    + {notificationMessage && ( )} @@ -45,11 +47,11 @@ const ProfileSavedJobs: React.SFC = ( /> )} {jobsOnPage.length === 0 && ( -

    + No results. Please modify your search and try again. -

    + )} -
    + ); }; diff --git a/src/client/components/Profile/index.ts b/src/client/components/Profile/index.ts index 9494524..4c6f684 100644 --- a/src/client/components/Profile/index.ts +++ b/src/client/components/Profile/index.ts @@ -2,5 +2,12 @@ import ProfileDelete from "./ProfileDelete"; import ProfileDisplay from "./ProfileDisplay"; import ProfileEdit from "./ProfileEdit"; import ProfileReset from "./ProfileReset"; +import ProfileSavedJobs from "./ProfileSavedJobs"; -export { ProfileDelete, ProfileDisplay, ProfileEdit, ProfileReset }; +export { + ProfileDelete, + ProfileDisplay, + ProfileEdit, + ProfileReset, + ProfileSavedJobs, +}; diff --git a/src/client/index.css b/src/client/index.css index ed470c3..bd6c008 100644 --- a/src/client/index.css +++ b/src/client/index.css @@ -208,10 +208,6 @@ input::placeholder { width: 75%; } -.jobs__container.saved { - width: 100%; -} - .checkbox__container { display: block; color: #334680; diff --git a/src/client/pages/Profile.tsx b/src/client/pages/Profile.tsx index dd54c8b..ddaf8be 100644 --- a/src/client/pages/Profile.tsx +++ b/src/client/pages/Profile.tsx @@ -8,8 +8,8 @@ import { ProfileDisplay, ProfileEdit, ProfileReset, + ProfileSavedJobs, } from "../components/Profile"; -import ProfileSavedJobs from "../components/ProfileSavedJobs"; import { ProfilePage, From 7c539847976449850bdfac380b912267c630e281 Mon Sep 17 00:00:00 2001 From: alexlee-dev Date: Tue, 28 Jul 2020 07:08:14 -0700 Subject: [PATCH 17/60] =?UTF-8?q?=F0=9F=92=85=20Styled=20Components=20-=20?= =?UTF-8?q?Convert=20'SearchInput'=20CSS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SearchInput/SearchInput-styled.tsx | 82 +++++++++++++++++++ .../{ => SearchInput}/SearchInput.tsx | 63 ++++++-------- src/client/components/SearchInput/index.ts | 1 + src/client/index.css | 53 ------------ 4 files changed, 107 insertions(+), 92 deletions(-) create mode 100644 src/client/components/SearchInput/SearchInput-styled.tsx rename src/client/components/{ => SearchInput}/SearchInput.tsx (54%) create mode 100644 src/client/components/SearchInput/index.ts diff --git a/src/client/components/SearchInput/SearchInput-styled.tsx b/src/client/components/SearchInput/SearchInput-styled.tsx new file mode 100644 index 0000000..b80e588 --- /dev/null +++ b/src/client/components/SearchInput/SearchInput-styled.tsx @@ -0,0 +1,82 @@ +import styled from "styled-components"; + +const SearchInputOuterContainer = styled.div` + background-image: url("/assets/backgroundImg.png"); + background-position: center; + background-size: cover; + border-radius: 0.5rem; + padding: 35px 20%; + + @media only screen and (max-width: 600px) { + padding: 35px 5%; + } +`; + +const SearchInputInnerContainer = styled.div` + align-items: stretch; + display: flex; + flex-wrap: wrap; + width: 100%; +`; + +const SearchInputForm = styled.form` + display: flex; + width: 100%; +`; + +const SearchInputLeft = styled.div` + align-items: center; + background-color: #ffffff; + border: 1px solid #b9bdcf; + border-bottom-left-radius: 0.25rem; + border-right: none; + border-top-left-radius: 0.25rem; + display: flex; + margin-right: -1px; + padding: 0.375rem 0.75rem; + padding-right: 0; + text-align: center; + + i { + color: #b9bdcf; + font-size: 16px; + } +`; + +const SearchInputInput = styled.input` + background-clip: padding-box; + background-color: #fff; + border: 1px solid #b9bdcf; + border-bottom-right-radius: 0; + border-left: none; + border-right: none; + border-top-right-radius: 0; + flex: 1 1 auto; + font-size: 12px; + font-weight: 400; + height: calc(1.5em + 0.75rem + 2px); + line-height: 14px; + margin-bottom: 0; + min-width: 0; + padding: 0.375rem 0.75rem; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + width: 1%; + + :focus { + outline: none; + } +`; + +const SearchInputButtonContainer = styled.div` + display: flex; + margin-left: -1px; +`; + +export { + SearchInputOuterContainer, + SearchInputInnerContainer, + SearchInputForm, + SearchInputLeft, + SearchInputInput, + SearchInputButtonContainer, +}; diff --git a/src/client/components/SearchInput.tsx b/src/client/components/SearchInput/SearchInput.tsx similarity index 54% rename from src/client/components/SearchInput.tsx rename to src/client/components/SearchInput/SearchInput.tsx index f165322..e0faae6 100644 --- a/src/client/components/SearchInput.tsx +++ b/src/client/components/SearchInput/SearchInput.tsx @@ -1,11 +1,20 @@ import * as React from "react"; import { connect } from "react-redux"; -import Button from "./Button"; +import Button from "../Button"; -import { searchJobs } from "../redux/thunks"; +import { + SearchInputOuterContainer, + SearchInputInnerContainer, + SearchInputForm, + SearchInputLeft, + SearchInputInput, + SearchInputButtonContainer, +} from "./SearchInput-styled"; -import { LocationOption, RootState } from "../types"; +import { searchJobs } from "../../redux/thunks"; + +import { LocationOption, RootState } from "../../types"; interface SearchInputProps { handleSearch: (search: string, locationOptions: LocationOption[]) => void; @@ -18,61 +27,37 @@ const SearchInput: React.SFC = (props: SearchInputProps) => { const [search, setSearch] = React.useState(searchValue); return ( -
    -
    -
    + + { e.preventDefault(); handleSearch(search, locationOptions); }} > -
    - - work_outline - -
    - + work_outline + + setSearch(e.target.value)} placeholder="Title, companies, expertise or benefits" type="text" value={search} /> -
    +
    - -
    -
    + + + + ); }; diff --git a/src/client/components/SearchInput/index.ts b/src/client/components/SearchInput/index.ts new file mode 100644 index 0000000..1a2fa40 --- /dev/null +++ b/src/client/components/SearchInput/index.ts @@ -0,0 +1 @@ +export { default } from "./SearchInput"; diff --git a/src/client/index.css b/src/client/index.css index bd6c008..dc8bd85 100644 --- a/src/client/index.css +++ b/src/client/index.css @@ -31,41 +31,6 @@ body { font-size: 16px; } -.search__container__outer { - background-image: url("/assets/backgroundImg.png"); - background-position: center; - background-size: cover; - border-radius: 0.5rem; - padding: 35px 20%; -} - -.search__container__inner { - align-items: stretch; - display: flex; - flex-wrap: wrap; - width: 100%; -} - -.search__input { - background-clip: padding-box; - background-color: #fff; - border: 1px solid #b9bdcf; - border-bottom-right-radius: 0; - border-left: none; - border-right: none; - border-top-right-radius: 0; - flex: 1 1 auto; - font-size: 12px; - font-weight: 400; - height: calc(1.5em + 0.75rem + 2px); - line-height: 14px; - margin-bottom: 0; - min-width: 0; - padding: 0.375rem 0.75rem; - transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - width: 1%; -} - input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: #b9bdcf; @@ -73,15 +38,6 @@ input::placeholder { text-overflow: ellipsis; } -.search__input:focus { - outline: none; -} - -.search__button__container { - display: flex; - margin-left: -1px; -} - .flex { display: flex; } @@ -476,11 +432,6 @@ input::placeholder { text-align: center; } -#search-form { - display: flex; - width: 100%; -} - #login-page, #signup-page { align-items: center; @@ -556,10 +507,6 @@ input::placeholder { padding-right: 10px; } - .search__container__outer { - padding: 35px 5%; - } - [placeholder] { text-overflow: ellipsis; } From 7c564dde0b3d644dd480ba09ed9e798d7f79e195 Mon Sep 17 00:00:00 2001 From: alexlee-dev Date: Tue, 28 Jul 2020 08:12:27 -0700 Subject: [PATCH 18/60] =?UTF-8?q?=F0=9F=92=85=20Styled=20Components=20-=20?= =?UTF-8?q?Convert=20'Details'=20CSS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 2 + cypress/integration/details.spec.js | 16 +- src/client/index.css | 262 +------------------- src/client/pages/Details/Details-styled.tsx | 249 +++++++++++++++++++ src/client/pages/{ => Details}/Details.tsx | 101 ++++---- src/client/pages/Details/index.ts | 1 + 6 files changed, 315 insertions(+), 316 deletions(-) create mode 100644 src/client/pages/Details/Details-styled.tsx rename src/client/pages/{ => Details}/Details.tsx (70%) create mode 100644 src/client/pages/Details/index.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index 0f6e285..845899d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- Details Side Link icons styling + ### Removed ### Fixed diff --git a/cypress/integration/details.spec.js b/cypress/integration/details.spec.js index 6310e22..a7137d9 100644 --- a/cypress/integration/details.spec.js +++ b/cypress/integration/details.spec.js @@ -18,24 +18,16 @@ context("Details", () => { }); it("Should display '
    ' correctly", () => { - cy.get( - "#app > div.details__container > div.details__side__container > div > span" - ).should("have.text", "How to Apply"); - cy.get( - "#app > div.details__container > div.details__main__container > div.details__container__title > div.details__container__title__inner > h2" - ).should("have.text", "Cloud DevOps Engineer"); + cy.get("#how-to-label").should("have.text", "How to Apply"); + cy.get("#details-title").should("have.text", "Cloud DevOps Engineer"); cy.get("#full-time-indicator").should("have.text", "Full Time"); - cy.get( - "#app > div.details__container > div.details__main__container > div.details__container__company > div.details__company__right > a" - ).should("have.text", "Cool Company"); + cy.get("#details-company-name").should("have.text", "Cool Company"); }); it("Should be able to return to ''", () => { cy.get("#search").should("not.be.visible"); - cy.get( - "#app > div.details__container > div.details__side__container > a > span" - ).click(); + cy.get("#back-to-search").click(); cy.get("#search").should("be.visible"); cy.get("#f1884b46-ecb4-473c-81f5-08d9bf2ab3bb").click({ force: true }); diff --git a/src/client/index.css b/src/client/index.css index dc8bd85..2e59119 100644 --- a/src/client/index.css +++ b/src/client/index.css @@ -42,119 +42,6 @@ input::placeholder { display: flex; } -.details__save__selected, -.details__save__deselected { - background: transparent; - border: none; - color: #b9bdcf; - margin: 0; - padding: 0; -} - -.details__save__selected { - color: #1e86ff; -} - -.details__save__selected:hover, -.details__save__deselected:hover { - color: #1e86ff; - cursor: pointer; -} - -.details__save__selected, -.details__save__deselected { - margin-left: 15px; -} - -.details__logo__not-found { - align-items: center; - display: flex; - height: 100%; - justify-content: center; - text-align: center; - width: 100%; -} - -.details__logo__not-found p { - color: #bdbdbd; - font-size: 12px; - font-weight: 500; - line-height: 14px; -} - -.details__logo__not-found p { - font-size: 8px; -} - -.details__logo__container { - background-color: #f2f2f2; - border-radius: 4px; - height: 90px; - width: 90px; -} - -.details__logo__container img { - height: 90px; - object-fit: contain; - width: 90px; -} - -.details__company { - color: #334680; - font-size: 12px; - font-weight: bold; - line-height: 14px; - margin: 0; -} - -.details__title__fulltime { - border: 1px solid #334680; - border-radius: 4px; - color: #334680; - font-size: 12px; - font-weight: bold; - line-height: 14px; - padding: 6px 8px; - text-align: center; - width: 53px; -} - -.details__location { - align-items: center; - display: flex; -} - -.details__location i { - color: #b9bdcf; - font-size: 15px; - margin-right: 5px; -} - -.details__location p { - color: #b9bdcf; - font-size: 12px; - font-weight: 500; - line-height: 14px; -} - -.details__created { - align-items: center; - display: flex; -} - -.details__created i { - color: #b9bdcf; - font-size: 15px; - margin-right: 7.5px; -} - -.details__created p { - color: #b9bdcf; - font-size: 12px; - font-weight: 500; - line-height: 14px; -} - .search__container { display: flex; margin-top: 42px; @@ -236,24 +123,6 @@ input::placeholder { -ms-transform: rotate(45deg); } -.details__container { - display: flex; - flex-direction: row; -} - -.details__side__container { - display: flex; - flex-direction: column; - padding-right: 50px; - width: 25%; -} - -.details__main__container { - display: flex; - flex-direction: column; - width: 75%; -} - .details__side__link, .login__action__create { align-items: center; @@ -272,6 +141,11 @@ input::placeholder { margin-right: 15px; } +.details__side__link i { + font-size: 16px; + margin-right: 5px; +} + .login__action__create i { font-size: 18px; margin-right: 10px; @@ -287,120 +161,6 @@ input::placeholder { text-decoration: none; } -.details__container__how-to { - display: flex; - flex-direction: column; - margin-top: 36px; - overflow-wrap: break-word; -} - -.details__container__label { - color: #b9bdcf; - font-family: Poppins, sans-serif; - font-size: 14px; - font-style: normal; - font-weight: bold; - line-height: 21px; - text-transform: uppercase; -} - -.details__container__apply-md a { - overflow-wrap: break-word; -} - -.details__title { - color: #334680; - font-family: Roboto; - font-style: normal; - font-weight: bold; - font-size: 24px; - line-height: 28px; - margin-bottom: 0; - margin-top: 0; -} - -.details__container__title { - display: flex; - flex-direction: column; -} - -.details__container__title__inner { - align-items: flex-start; - display: flex; - flex-direction: column; -} - -.details__title__fulltime { - margin-bottom: 0; - margin-top: 0; -} - -.details__container__actions { - display: flex; - flex-direction: row; - margin-top: 15px; -} - -.details__created { - align-items: start; - margin-left: 0; - margin-top: 10px; -} - -.details__created p { - margin-bottom: 0; - margin-top: 0; -} - -.details__logo__container { - margin-right: 12px; -} - -.details__logo__container, -.details__logo__container img { - height: 42px; - width: 42px; -} - -.details__container__company { - display: flex; - flex-direction: row; - margin-top: 32px; -} - -.details__company { - color: #334680; - font-family: Roboto; - font-size: 18px; - font-style: normal; - font-weight: bold; - line-height: 21px; - text-decoration: none; -} - -.details__company__right { - display: flex; - flex-direction: column; -} - -.details__location { - align-items: flex-start; - margin-top: 10px; -} - -.details__location p { - margin-top: 0; -} - -.details__container__description { - color: #334680; - font-family: Roboto; - font-style: normal; - font-weight: normal; - font-size: 16px; - line-height: 24px; -} - @keyframes orbit-spinner-orbit-one-animation { 0% { transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg); @@ -516,31 +276,19 @@ input::placeholder { } .search__container, - .details__container, .login__container__actions, .signup__container__actions { flex-direction: column; } .jobs__container, - .details__side__container, - .details__main__container, #login-page > form, #signup-page > form { width: 100%; } - .details__title { - margin-top: 36px; - } - #log-in, #sign-up { margin-top: 25px; } - - .details__title__fulltime { - margin-left: 0; - margin-top: 4px; - } } diff --git a/src/client/pages/Details/Details-styled.tsx b/src/client/pages/Details/Details-styled.tsx new file mode 100644 index 0000000..5088680 --- /dev/null +++ b/src/client/pages/Details/Details-styled.tsx @@ -0,0 +1,249 @@ +import styled from "styled-components"; + +const DetailsContainer = styled.div` + display: flex; + flex-direction: row; + + @media only screen and (max-width: 600px) { + flex-direction: column; + } +`; + +const DetailsSideContainer = styled.div` + display: flex; + flex-direction: column; + padding-right: 50px; + width: 25%; + + @media only screen and (max-width: 600px) { + width: 100%; + } +`; + +const DetailsHowToContainer = styled.div` + display: flex; + flex-direction: column; + margin-top: 36px; + overflow-wrap: break-word; +`; + +const DetailsHowToLabel = styled.span` + color: #b9bdcf; + font-family: Poppins, sans-serif; + font-size: 14px; + font-style: normal; + font-weight: bold; + line-height: 21px; + text-transform: uppercase; +`; + +const DetailsMainContainer = styled.div` + display: flex; + flex-direction: column; + width: 75%; + + @media only screen and (max-width: 600px) { + width: 100%; + } +`; + +const DetailsMainTitleContainer = styled.div` + display: flex; + flex-direction: column; +`; + +interface DetailsMainInnerTitleContainerProps { + jobIsSaved: boolean; +} + +const DetailsMainInnerTitleContainer = styled.div< + DetailsMainInnerTitleContainerProps +>` + align-items: flex-start; + display: flex; + flex-direction: column; + + h2 { + color: #334680; + font-family: Roboto; + font-style: normal; + font-weight: bold; + font-size: 24px; + line-height: 28px; + margin-bottom: 0; + margin-top: 0; + + @media only screen and (max-width: 600px) { + margin-top: 36px; + } + } + + div { + display: flex; + flex-direction: row; + margin-top: 15px; + + p { + border: 1px solid #334680; + border-radius: 4px; + color: #334680; + font-size: 12px; + font-weight: bold; + line-height: 14px; + margin-bottom: 0; + margin-top: 0; + padding: 6px 8px; + text-align: center; + width: 53px; + + @media only screen and (max-width: 600px) { + margin-left: 0; + margin-top: 4px; + } + } + + button { + background: transparent; + border: none; + color: ${(props) => (props.jobIsSaved ? "#1e86ff" : "#b9bdcf")}; + margin: 0; + margin-left: 15px; + padding: 0; + + :hover { + color: #1e86ff; + cursor: pointer; + } + } + } +`; + +const DetailsCreatedContainer = styled.div` + align-items: center; + display: flex; + align-items: start; + margin-left: 0; + margin-top: 10px; + + i { + color: #b9bdcf; + font-size: 15px; + margin-right: 7.5px;s + } + + p { + color: #b9bdcf; + font-size: 12px; + font-weight: 500; + line-height: 14px; + margin-bottom: 0; + margin-top: 0; + } +`; + +const DetailsCompanyContainer = styled.div` + display: flex; + flex-direction: row; + margin-top: 32px; +`; + +const DetailsLogoContainer = styled.div` + background-color: #f2f2f2; + border-radius: 4px; + height: 42px; + margin-right: 12px; + width: 42px; + + div { + align-items: center; + display: flex; + height: 100%; + justify-content: center; + text-align: center; + width: 100%; + + p { + color: #bdbdbd; + font-size: 8px; + font-weight: 500; + line-height: 14px; + } + } + + img { + height: 42px; + object-fit: contain; + width: 42px; + } +`; + +const DetailsCompanyRightContainer = styled.div` + display: flex; + flex-direction: column; + + a { + color: #334680; + font-family: Roboto; + font-size: 18px; + font-style: normal; + font-weight: bold; + line-height: 21px; + margin: 0; + text-decoration: none; + } + + div { + align-items: flex-start; + display: flex; + margin-top: 10px; + + i { + color: #b9bdcf; + font-size: 15px; + margin-right: 5px; + } + + p { + color: #b9bdcf; + font-size: 12px; + font-weight: 500; + line-height: 14px; + margin-top: 0; + } + } + + p { + color: #334680; + font-family: Roboto; + font-size: 18px; + font-style: normal; + font-weight: bold; + line-height: 21px; + margin: 0; + text-decoration: none; + } +`; + +const DetailsContainerDescription = styled.div` + color: #334680; + font-family: Roboto; + font-style: normal; + font-weight: normal; + font-size: 16px; + line-height: 24px; +`; + +export { + DetailsContainer, + DetailsSideContainer, + DetailsHowToContainer, + DetailsHowToLabel, + DetailsMainContainer, + DetailsMainTitleContainer, + DetailsMainInnerTitleContainer, + DetailsCreatedContainer, + DetailsCompanyContainer, + DetailsLogoContainer, + DetailsCompanyRightContainer, + DetailsContainerDescription, +}; diff --git a/src/client/pages/Details.tsx b/src/client/pages/Details/Details.tsx similarity index 70% rename from src/client/pages/Details.tsx rename to src/client/pages/Details/Details.tsx index 075c447..c5e54cc 100644 --- a/src/client/pages/Details.tsx +++ b/src/client/pages/Details/Details.tsx @@ -3,12 +3,27 @@ import { connect } from "react-redux"; import formatDistanceToNow from "date-fns/formatDistanceToNow"; import { useParams, Link } from "react-router-dom"; -import Copyright from "../components/Copyright"; -import Notification from "../components/Notification"; - -import { addSavedJob, removeSavedJob } from "../redux/thunks"; - -import { Job, NotificationType, RootState } from "../types"; +import Copyright from "../../components/Copyright"; +import Notification from "../../components/Notification"; + +import { + DetailsContainer, + DetailsSideContainer, + DetailsHowToContainer, + DetailsHowToLabel, + DetailsMainContainer, + DetailsMainTitleContainer, + DetailsMainInnerTitleContainer, + DetailsCreatedContainer, + DetailsCompanyContainer, + DetailsLogoContainer, + DetailsCompanyRightContainer, + DetailsContainerDescription, +} from "./Details-styled"; + +import { addSavedJob, removeSavedJob } from "../../redux/thunks"; + +import { Job, NotificationType, RootState } from "../../types"; interface DetailsProps { handleAddSavedJob: (job: Job) => void; @@ -60,14 +75,16 @@ const Details: React.SFC = (props: DetailsProps) => { return ( <> -
    -
    - + + + west Back to search -
    - How to Apply + + + How to Apply + {data && (applyLink ? ( = (props: DetailsProps) => { ) : (
    ))} -
    -
    + +
    -
    + {notificationMessage && ( = (props: DetailsProps) => { )} {data && ( <> -
    -
    -

    {data.title}

    -
    + + +

    {data.title}

    +
    {data.type === "Full Time" && ( -

    - Full Time -

    +

    Full Time

    )} {isLoggedIn && ( )}
    -
    + -
    + access_time

    {formatDistanceToNow(new Date(data.created_at), { addSuffix: true, })}

    -
    -
    + + -
    - + + ); diff --git a/src/client/pages/Details/index.ts b/src/client/pages/Details/index.ts new file mode 100644 index 0000000..ee80bfc --- /dev/null +++ b/src/client/pages/Details/index.ts @@ -0,0 +1 @@ +export { default } from "./Details"; From 2fcebb0c1dbca98114d5b3248bc1ee8659901425 Mon Sep 17 00:00:00 2001 From: alexlee-dev Date: Tue, 28 Jul 2020 08:28:38 -0700 Subject: [PATCH 19/60] =?UTF-8?q?=F0=9F=92=85=20Styled=20Components=20-=20?= =?UTF-8?q?Convert=20'Login'=20CSS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/client/index.css | 21 +----- src/client/pages/Login/Login-styled.tsx | 87 +++++++++++++++++++++++++ src/client/pages/{ => Login}/Login.tsx | 40 ++++++------ src/client/pages/Login/index.ts | 1 + 4 files changed, 112 insertions(+), 37 deletions(-) create mode 100644 src/client/pages/Login/Login-styled.tsx rename src/client/pages/{ => Login}/Login.tsx (77%) create mode 100644 src/client/pages/Login/index.ts diff --git a/src/client/index.css b/src/client/index.css index 2e59119..f4f6e0c 100644 --- a/src/client/index.css +++ b/src/client/index.css @@ -123,8 +123,7 @@ input::placeholder { -ms-transform: rotate(45deg); } -.details__side__link, -.login__action__create { +.details__side__link { align-items: center; color: #1e86ff; display: flex; @@ -146,18 +145,11 @@ input::placeholder { margin-right: 5px; } -.login__action__create i { - font-size: 18px; - margin-right: 10px; -} - -.details__side__link:hover span, -.login__action__create:hover span { +.details__side__link:hover span { text-decoration: underline; } -.details__side__link:hover i, -.login__action__create:hover i { +.details__side__link:hover i { text-decoration: none; } @@ -192,27 +184,23 @@ input::placeholder { text-align: center; } -#login-page, #signup-page { align-items: center; display: flex; flex-direction: column; } -#login-page > form, #signup-page > form { max-width: 444px; width: 50%; } -.login__container__title, .signup__container__title { align-items: center; display: flex; flex-direction: column; } -.login__container__title > h1, .signup__container__title > h1 { color: #282538; font-family: Poppins; @@ -238,7 +226,6 @@ input::placeholder { color: #fff; } -.login__container__actions, .signup__container__actions { align-items: center; display: flex; @@ -276,13 +263,11 @@ input::placeholder { } .search__container, - .login__container__actions, .signup__container__actions { flex-direction: column; } .jobs__container, - #login-page > form, #signup-page > form { width: 100%; } diff --git a/src/client/pages/Login/Login-styled.tsx b/src/client/pages/Login/Login-styled.tsx new file mode 100644 index 0000000..6672059 --- /dev/null +++ b/src/client/pages/Login/Login-styled.tsx @@ -0,0 +1,87 @@ +import styled from "styled-components"; + +const LoginContainer = styled.div` + align-items: center; + display: flex; + flex-direction: column; + + form { + max-width: 444px; + width: 50%; + + @media only screen and (max-width: 600px) { + width: 100%; + } + } +`; + +const LoginTitleContainer = styled.div` + align-items: center; + display: flex; + flex-direction: column; + + h1 { + color: #282538; + font-family: Poppins; + font-style: normal; + font-weight: 200; + font-size: 24px; + line-height: 36px; + margin: 0; + } + + span { + align-items: center; + background: #1e86ff; + border-radius: 50%; + display: flex; + height: 40px; + justify-content: center; + margin: 8px; + width: 40px; + + i { + color: #ffffff; + } + } +`; + +const LoginActionsContainer = styled.div` + align-items: center; + display: flex; + flex-direction: row; + justify-content: space-between; + + a { + align-items: center; + color: #1e86ff; + display: flex; + font-family: Poppins, sans-serif; + font-size: 14px; + font-weight: 500; + line-height: 21px; + justify-content: flex-start; + text-decoration: none; + + :hover { + span { + text-decoration: underline; + } + + i { + text-decoration: none; + } + } + + i { + font-size: 18px; + margin-right: 10px; + } + } + + @media only screen and (max-width: 600px) { + flex-direction: column; + } +`; + +export { LoginContainer, LoginTitleContainer, LoginActionsContainer }; diff --git a/src/client/pages/Login.tsx b/src/client/pages/Login/Login.tsx similarity index 77% rename from src/client/pages/Login.tsx rename to src/client/pages/Login/Login.tsx index 1b824f2..705511e 100644 --- a/src/client/pages/Login.tsx +++ b/src/client/pages/Login/Login.tsx @@ -2,15 +2,21 @@ import * as React from "react"; import { connect } from "react-redux"; import { Link, Redirect } from "react-router-dom"; -import Button from "../components/Button"; -import Copyright from "../components/Copyright"; -import Notification from "../components/Notification"; -import Input from "../components/Input"; +import Button from "../../components/Button"; +import Copyright from "../../components/Copyright"; +import Notification from "../../components/Notification"; +import Input from "../../components/Input"; -import { setEmail, setPassword } from "../redux/actions/user"; -import { logIn } from "../redux/thunks"; +import { + LoginContainer, + LoginTitleContainer, + LoginActionsContainer, +} from "./Login-styled"; -import { RootState } from "../types"; +import { setEmail, setPassword } from "../../redux/actions/user"; +import { logIn } from "../../redux/thunks"; + +import { RootState } from "../../types"; export interface LoginProps { email: string; @@ -37,19 +43,19 @@ const Login: React.SFC = (props: LoginProps) => { return ; } else { return ( -
    +
    { e.preventDefault(); handleLogIn(); }} > -
    - + + lock

    Login

    -
    + {notificationMessage && ( @@ -79,12 +85,8 @@ const Login: React.SFC = (props: LoginProps) => { value={password} /> -
    - + + account_circle Create an account @@ -94,10 +96,10 @@ const Login: React.SFC = (props: LoginProps) => { label="Log in" type="submit" /> -
    + -
    + ); } }; diff --git a/src/client/pages/Login/index.ts b/src/client/pages/Login/index.ts new file mode 100644 index 0000000..cd3a8ca --- /dev/null +++ b/src/client/pages/Login/index.ts @@ -0,0 +1 @@ +export { default } from "./Login"; From 5452a46c44eb418e2ebf1638a3f4cdd6ea8ec185 Mon Sep 17 00:00:00 2001 From: alexlee-dev Date: Tue, 28 Jul 2020 08:39:39 -0700 Subject: [PATCH 20/60] =?UTF-8?q?=F0=9F=92=85=20Styled=20Components=20-=20?= =?UTF-8?q?Convert=20'Search'=20CSS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/client/index.css | 25 ----------------- src/client/pages/{ => Profile}/Profile.tsx | 8 +++--- src/client/pages/Profile/index.ts | 1 + src/client/pages/Search/Search-styled.tsx | 31 +++++++++++++++++++++ src/client/pages/{ => Search}/Search.tsx | 32 +++++++++++++--------- src/client/pages/Search/index.ts | 1 + 6 files changed, 56 insertions(+), 42 deletions(-) rename src/client/pages/{ => Profile}/Profile.tsx (92%) create mode 100644 src/client/pages/Profile/index.ts create mode 100644 src/client/pages/Search/Search-styled.tsx rename src/client/pages/{ => Search}/Search.tsx (79%) create mode 100644 src/client/pages/Search/index.ts diff --git a/src/client/index.css b/src/client/index.css index f4f6e0c..f436e6c 100644 --- a/src/client/index.css +++ b/src/client/index.css @@ -42,15 +42,6 @@ input::placeholder { display: flex; } -.search__container { - display: flex; - margin-top: 42px; -} - -.jobs__container { - width: 75%; -} - .checkbox__container { display: block; color: #334680; @@ -180,10 +171,6 @@ input::placeholder { } } -.text__center { - text-align: center; -} - #signup-page { align-items: center; display: flex; @@ -237,16 +224,6 @@ input::placeholder { justify-content: center; } -@media only screen and (max-width: 800px) { - .search__container { - flex-direction: column; - } - - .jobs__container { - width: 100%; - } -} - @media only screen and (max-width: 600px) { #app { max-width: 100%; @@ -262,12 +239,10 @@ input::placeholder { padding: 0.375rem 2rem; } - .search__container, .signup__container__actions { flex-direction: column; } - .jobs__container, #signup-page > form { width: 100%; } diff --git a/src/client/pages/Profile.tsx b/src/client/pages/Profile/Profile.tsx similarity index 92% rename from src/client/pages/Profile.tsx rename to src/client/pages/Profile/Profile.tsx index ddaf8be..df22d3a 100644 --- a/src/client/pages/Profile.tsx +++ b/src/client/pages/Profile/Profile.tsx @@ -2,22 +2,22 @@ import * as React from "react"; import { connect } from "react-redux"; import { Redirect } from "react-router-dom"; -import Notification from "../components/Notification"; +import Notification from "../../components/Notification"; import { ProfileDelete, ProfileDisplay, ProfileEdit, ProfileReset, ProfileSavedJobs, -} from "../components/Profile"; +} from "../../components/Profile"; import { ProfilePage, ProfileForm, ProfileTitleContainer, -} from "../components/Profile/Profile-styled"; +} from "../../components/Profile/Profile-styled"; -import { NotificationType, RootState } from "../types"; +import { NotificationType, RootState } from "../../types"; export interface ProfileProps { isDeletingProfile: boolean; diff --git a/src/client/pages/Profile/index.ts b/src/client/pages/Profile/index.ts new file mode 100644 index 0000000..2623c86 --- /dev/null +++ b/src/client/pages/Profile/index.ts @@ -0,0 +1 @@ +export { default } from "./Profile"; diff --git a/src/client/pages/Search/Search-styled.tsx b/src/client/pages/Search/Search-styled.tsx new file mode 100644 index 0000000..a6246f0 --- /dev/null +++ b/src/client/pages/Search/Search-styled.tsx @@ -0,0 +1,31 @@ +import styled from "styled-components"; + +const SearchContainer = styled.div` + display: flex; + margin-top: 42px; + @media only screen and (max-width: 800px) { + flex-direction: column; + } + + @media only screen and (max-width: 600px) { + flex-direction: column; + } +`; + +const SearchJobsContainer = styled.div` + width: 75%; + + @media only screen and (max-width: 800px) { + width: 100%; + } + + @media only screen and (max-width: 600px) { + width: 100%; + } +`; + +const SearchNoResults = styled.p` + text-align: center; +`; + +export { SearchContainer, SearchJobsContainer, SearchNoResults }; diff --git a/src/client/pages/Search.tsx b/src/client/pages/Search/Search.tsx similarity index 79% rename from src/client/pages/Search.tsx rename to src/client/pages/Search/Search.tsx index 57f03e8..4dd3f3d 100644 --- a/src/client/pages/Search.tsx +++ b/src/client/pages/Search/Search.tsx @@ -1,14 +1,20 @@ import * as React from "react"; import { connect } from "react-redux"; -import Copyright from "../components/Copyright"; -import JobCard from "../components/JobCard"; -import Notification from "../components/Notification"; -import OptionsPanel from "../components/OptionsPanel"; -import Pagination from "../components/Pagination"; -import SearchInput from "../components/SearchInput"; +import Copyright from "../../components/Copyright"; +import JobCard from "../../components/JobCard"; +import Notification from "../../components/Notification"; +import OptionsPanel from "../../components/OptionsPanel"; +import Pagination from "../../components/Pagination"; +import SearchInput from "../../components/SearchInput"; -import { Job, LocationOption, NotificationType, RootState } from "../types"; +import { + SearchContainer, + SearchJobsContainer, + SearchNoResults, +} from "./Search-styled"; + +import { Job, LocationOption, NotificationType, RootState } from "../../types"; export interface SearchProps { currentJobs: Job[]; @@ -56,9 +62,9 @@ const Search: React.SFC = (props: SearchProps) => { return ( <> -
    + -
    + {notificationMessage && ( = (props: SearchProps) => { )} {jobsOnPage.length === 0 && ( -

    + No results. Please modify your search and try again. -

    + )} -
    -
    + + ); diff --git a/src/client/pages/Search/index.ts b/src/client/pages/Search/index.ts new file mode 100644 index 0000000..4ff9149 --- /dev/null +++ b/src/client/pages/Search/index.ts @@ -0,0 +1 @@ +export { default } from "./Search"; From ca4f50eb26404b83f9129f51f190b8ffe98db002 Mon Sep 17 00:00:00 2001 From: alexlee-dev Date: Tue, 28 Jul 2020 08:55:46 -0700 Subject: [PATCH 21/60] =?UTF-8?q?=F0=9F=92=85=20Styled=20Components=20-=20?= =?UTF-8?q?Convert=20'Signup'=20CSS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/Profile/Profile-styled.tsx | 15 +++++ src/client/index.css | 61 ------------------- src/client/pages/Profile/Profile.tsx | 2 +- src/client/pages/Signup/Signup-styled.tsx | 60 ++++++++++++++++++ src/client/pages/{ => Signup}/Signup.tsx | 34 ++++++----- src/client/pages/Signup/index.ts | 1 + 6 files changed, 97 insertions(+), 76 deletions(-) create mode 100644 src/client/pages/Signup/Signup-styled.tsx rename src/client/pages/{ => Signup}/Signup.tsx (84%) create mode 100644 src/client/pages/Signup/index.ts diff --git a/src/client/components/Profile/Profile-styled.tsx b/src/client/components/Profile/Profile-styled.tsx index 6c71e0a..e9ddffc 100644 --- a/src/client/components/Profile/Profile-styled.tsx +++ b/src/client/components/Profile/Profile-styled.tsx @@ -49,6 +49,21 @@ const ProfileTitleContainer = styled.div` line-height: 36px; margin: 0; } + + span { + align-items: center; + background: #1e86ff; + border-radius: 50%; + display: flex; + height: 40px; + justify-content: center; + margin: 8px; + width: 40px; + + i { + color: #ffffff; + } + } `; const ProfileSavedContainer = styled.div` diff --git a/src/client/index.css b/src/client/index.css index f436e6c..2834fb2 100644 --- a/src/client/index.css +++ b/src/client/index.css @@ -171,59 +171,6 @@ input::placeholder { } } -#signup-page { - align-items: center; - display: flex; - flex-direction: column; -} - -#signup-page > form { - max-width: 444px; - width: 50%; -} - -.signup__container__title { - align-items: center; - display: flex; - flex-direction: column; -} - -.signup__container__title > h1 { - color: #282538; - font-family: Poppins; - font-style: normal; - font-weight: 200; - font-size: 24px; - line-height: 36px; - margin: 0; -} - -.avatar { - align-items: center; - background: #1e86ff; - border-radius: 50%; - display: flex; - height: 40px; - justify-content: center; - margin: 8px; - width: 40px; -} - -.avatar > i { - color: #fff; -} - -.signup__container__actions { - align-items: center; - display: flex; - flex-direction: row; - justify-content: space-between; -} - -.signup__container__actions { - justify-content: center; -} - @media only screen and (max-width: 600px) { #app { max-width: 100%; @@ -239,14 +186,6 @@ input::placeholder { padding: 0.375rem 2rem; } - .signup__container__actions { - flex-direction: column; - } - - #signup-page > form { - width: 100%; - } - #log-in, #sign-up { margin-top: 25px; diff --git a/src/client/pages/Profile/Profile.tsx b/src/client/pages/Profile/Profile.tsx index df22d3a..4d74f64 100644 --- a/src/client/pages/Profile/Profile.tsx +++ b/src/client/pages/Profile/Profile.tsx @@ -59,7 +59,7 @@ const Profile: React.SFC = (props: ProfileProps) => { - + account_circle

    {heading}

    diff --git a/src/client/pages/Signup/Signup-styled.tsx b/src/client/pages/Signup/Signup-styled.tsx new file mode 100644 index 0000000..a09def8 --- /dev/null +++ b/src/client/pages/Signup/Signup-styled.tsx @@ -0,0 +1,60 @@ +import styled from "styled-components"; + +const SignupContainer = styled.div` + align-items: center; + display: flex; + flex-direction: column; + + form { + max-width: 444px; + width: 50%; + + @media only screen and (max-width: 600px) { + width: 100%; + } + } +`; + +const SignupTitleContainer = styled.div` + align-items: center; + display: flex; + flex-direction: column; + + h1 { + color: #282538; + font-family: Poppins; + font-style: normal; + font-weight: 200; + font-size: 24px; + line-height: 36px; + margin: 0; + } + + span { + align-items: center; + background: #1e86ff; + border-radius: 50%; + display: flex; + height: 40px; + justify-content: center; + margin: 8px; + width: 40px; + + i { + color: #ffffff; + } + } +`; + +const SignupActionsContainer = styled.div` + align-items: center; + display: flex; + flex-direction: row; + justify-content: center; + + @media only screen and (max-width: 600px) { + flex-direction: column; + } +`; + +export { SignupContainer, SignupTitleContainer, SignupActionsContainer }; diff --git a/src/client/pages/Signup.tsx b/src/client/pages/Signup/Signup.tsx similarity index 84% rename from src/client/pages/Signup.tsx rename to src/client/pages/Signup/Signup.tsx index 30e2874..addefcd 100644 --- a/src/client/pages/Signup.tsx +++ b/src/client/pages/Signup/Signup.tsx @@ -2,20 +2,26 @@ import * as React from "react"; import { connect } from "react-redux"; import { Redirect } from "react-router-dom"; -import Button from "../components/Button"; -import Copyright from "../components/Copyright"; -import Notification from "../components/Notification"; -import Input from "../components/Input"; +import Button from "../../components/Button"; +import Copyright from "../../components/Copyright"; +import Notification from "../../components/Notification"; +import Input from "../../components/Input"; + +import { + SignupContainer, + SignupTitleContainer, + SignupActionsContainer, +} from "./Signup-styled"; import { setConfirmPassword, setEmail, setName, setPassword, -} from "../redux/actions/user"; -import { signup } from "../redux/thunks"; +} from "../../redux/actions/user"; +import { signup } from "../../redux/thunks"; -import { RootState } from "../types"; +import { RootState } from "../../types"; export interface SignupProps { confirmPassword: string; @@ -50,19 +56,19 @@ const Signup: React.SFC = (props: SignupProps) => { return ; } else { return ( -
    +
    { e.preventDefault(); handleSignup(); }} > -
    - + + lock

    Create Account

    -
    + {notificationMessage && ( @@ -115,17 +121,17 @@ const Signup: React.SFC = (props: SignupProps) => { value={confirmPassword} /> -
    +
    + -
    + ); } }; diff --git a/src/client/pages/Signup/index.ts b/src/client/pages/Signup/index.ts new file mode 100644 index 0000000..6480e37 --- /dev/null +++ b/src/client/pages/Signup/index.ts @@ -0,0 +1 @@ +export { default } from "./Signup"; From a531259e9cdd94ce0d18c81c712861e536e46f45 Mon Sep 17 00:00:00 2001 From: alexlee-dev Date: Tue, 28 Jul 2020 12:57:57 -0700 Subject: [PATCH 22/60] =?UTF-8?q?=F0=9F=92=85=20Styled=20Components=20-=20?= =?UTF-8?q?Convert=20'Checkbox'=20CSS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cypress/integration/optionsPanel.spec.js | 6 +- cypress/integration/pagination.spec.js | 2 +- .../components/Checkbox/Checkbox-styled.tsx | 69 ++++++++++++++++++ .../components/{ => Checkbox}/Checkbox.tsx | 8 ++- src/client/components/Checkbox/index.ts | 1 + .../components/OptionsPanel/OptionsPanel.tsx | 19 +++-- src/client/index.css | 72 ------------------- src/client/pages/Search/Search.tsx | 13 ++-- 8 files changed, 95 insertions(+), 95 deletions(-) create mode 100644 src/client/components/Checkbox/Checkbox-styled.tsx rename src/client/components/{ => Checkbox}/Checkbox.tsx (73%) create mode 100644 src/client/components/Checkbox/index.ts diff --git a/cypress/integration/optionsPanel.spec.js b/cypress/integration/optionsPanel.spec.js index d13ed2f..6cb7261 100644 --- a/cypress/integration/optionsPanel.spec.js +++ b/cypress/integration/optionsPanel.spec.js @@ -46,7 +46,7 @@ context("Options Panel", () => { it("Should retain FullTime state", () => { cy.get('input[name="full-time-checkbox"]').should("not.be.checked"); - cy.get(":nth-child(1) > .checkmark").click(); + cy.get(":nth-child(1) > [data-cy=checkmark]").click(); cy.get("#search").type("developer"); cy.get("#search-submit").click(); cy.wait(1000); @@ -64,7 +64,7 @@ context("Options Panel", () => { it("Should retain options values", () => { cy.get("#location-1").should("not.be.checked"); - cy.get(":nth-child(3) > .checkmark").click(); + cy.get(":nth-child(3) > [data-cy=checkmark]").click(); cy.get("#location-1").should("be.checked"); cy.get("#search-submit").click(); cy.wait(1000); @@ -80,7 +80,7 @@ context("Options Panel", () => { assert.equal($jobs.length, 5); }); - cy.get(":nth-child(1) > .checkmark").click(); + cy.get(":nth-child(1) > [data-cy=checkmark]").click(); cy.get("#search-submit").click(); cy.wait(1000); diff --git a/cypress/integration/pagination.spec.js b/cypress/integration/pagination.spec.js index c557902..db19837 100644 --- a/cypress/integration/pagination.spec.js +++ b/cypress/integration/pagination.spec.js @@ -226,7 +226,7 @@ context("Pagination", () => { cy.paginationSelect1(childList); - cy.get(":nth-child(3) > .checkmark").click(); + cy.get(":nth-child(3) > [data-cy=checkmark]").click(); cy.get("#search-submit").click(); cy.get('[data-cy="job-container"]').then(($jobs) => { diff --git a/src/client/components/Checkbox/Checkbox-styled.tsx b/src/client/components/Checkbox/Checkbox-styled.tsx new file mode 100644 index 0000000..68473a7 --- /dev/null +++ b/src/client/components/Checkbox/Checkbox-styled.tsx @@ -0,0 +1,69 @@ +import styled from "styled-components"; + +interface CheckboxProps { + checked: boolean; +} + +const CheckboxCheckmark = styled.span` + background-color: ${(props) => + props.checked ? "#1e86ff" : "rgba(243, 245, 250, 1)"}; + border: ${(props) => (props.checked ? "#1e86ff" : "1px solid #b9bdcf")}; + border-radius: 2px; + box-sizing: border-box; + height: 18px; + left: 0; + position: absolute; + top: 0; + width: 18px; + + :after { + content: ""; + display: ${(props) => (props.checked ? "block" : "none")}; + position: absolute; + + border: solid white; + border-radius: 1px; + border-width: 0 1px 1px 0; + height: 9px; + left: 6px; + top: 3px; + transform: rotate(45deg); + width: 4px; + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + } +`; + +const CheckboxContainer = styled.label` + display: block; + color: #334680; + cursor: pointer; + font-family: "Poppins", sans-serif; + font-size: 14px; + font-weight: 500; + line-height: 21px; + margin-bottom: 12px; + position: relative; + padding-left: 30px; + user-select: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + + input { + position: absolute; + opacity: 0; + cursor: pointer; + height: 0; + width: 0; + } + + :hover { + span { + background-color: ${(props) => + props.checked ? "undefined" : "rgba(250, 250, 250, 1)"}; + } + } +`; + +export { CheckboxContainer, CheckboxCheckmark }; diff --git a/src/client/components/Checkbox.tsx b/src/client/components/Checkbox/Checkbox.tsx similarity index 73% rename from src/client/components/Checkbox.tsx rename to src/client/components/Checkbox/Checkbox.tsx index f068659..494066f 100644 --- a/src/client/components/Checkbox.tsx +++ b/src/client/components/Checkbox/Checkbox.tsx @@ -1,5 +1,7 @@ import * as React from "react"; +import { CheckboxCheckmark, CheckboxContainer } from "./Checkbox-styled"; + export interface CheckboxProps { checked?: boolean; id?: string; @@ -12,7 +14,7 @@ export interface CheckboxProps { const Checkbox: React.SFC = (props: CheckboxProps) => { const { checked, id, label, name, onChange, value } = props; return ( - + + ); }; diff --git a/src/client/components/Checkbox/index.ts b/src/client/components/Checkbox/index.ts new file mode 100644 index 0000000..a936c85 --- /dev/null +++ b/src/client/components/Checkbox/index.ts @@ -0,0 +1 @@ +export { default } from "./Checkbox"; diff --git a/src/client/components/OptionsPanel/OptionsPanel.tsx b/src/client/components/OptionsPanel/OptionsPanel.tsx index 800030a..94fb9a9 100644 --- a/src/client/components/OptionsPanel/OptionsPanel.tsx +++ b/src/client/components/OptionsPanel/OptionsPanel.tsx @@ -11,13 +11,14 @@ import { setLocationSearch, } from "../../redux/actions/application"; -import { RootState } from "../../types"; +import { LocationOption, RootState } from "../../types"; export interface OptionsPanelProps { fullTime: boolean; handleCheckBox: (e: React.ChangeEvent) => void; handleSetFullTime: (fullTime: boolean) => void; handleSetLocationSearch: (locationSearch: string) => void; + locationOptions: LocationOption[]; locationSearch: string; } @@ -29,15 +30,10 @@ const OptionsPanel: React.SFC = ( handleCheckBox, handleSetFullTime, handleSetLocationSearch, + locationOptions, locationSearch, } = props; - const locations = [ - "Chicago", - "Los Angeles", - "New York City", - "San Francisco", - ]; return ( = ( value={locationSearch} /> - {locations.map((location: string, i: number) => ( + {locationOptions.map((location: LocationOption, i: number) => ( handleCheckBox(e)} - value={location} + value={location.name} /> ))} diff --git a/src/client/index.css b/src/client/index.css index 2834fb2..3d59c1c 100644 --- a/src/client/index.css +++ b/src/client/index.css @@ -42,78 +42,6 @@ input::placeholder { display: flex; } -.checkbox__container { - display: block; - color: #334680; - cursor: pointer; - font-family: "Poppins", sans-serif; - font-size: 14px; - font-weight: 500; - line-height: 21px; - margin-bottom: 12px; - position: relative; - padding-left: 30px; - user-select: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; -} - -.checkbox__container input { - position: absolute; - opacity: 0; - cursor: pointer; - height: 0; - width: 0; -} - -.checkmark { - background-color: rgba(243, 245, 250, 1); - border: 1px solid #b9bdcf; - border-radius: 2px; - box-sizing: border-box; - height: 18px; - left: 0; - position: absolute; - top: 0; - width: 18px; -} - -.checkbox__container:hover input ~ .checkmark { - background-color: rgba(250, 250, 250, 1); -} - -.checkbox__container input:checked ~ .checkmark { - background-color: #1e86ff; -} - -.checkbox__container input:checked ~ span { - border: 1px solid #1e86ff; -} - -.checkmark:after { - content: ""; - display: none; - position: absolute; -} - -.checkbox__container input:checked ~ .checkmark:after { - display: block; -} - -.checkbox__container .checkmark:after { - border: solid white; - border-radius: 1px; - border-width: 0 1px 1px 0; - height: 9px; - left: 5px; - top: 2px; - transform: rotate(45deg); - width: 4px; - -webkit-transform: rotate(45deg); - -ms-transform: rotate(45deg); -} - .details__side__link { align-items: center; color: #1e86ff; diff --git a/src/client/pages/Search/Search.tsx b/src/client/pages/Search/Search.tsx index 4dd3f3d..cb56c2b 100644 --- a/src/client/pages/Search/Search.tsx +++ b/src/client/pages/Search/Search.tsx @@ -41,10 +41,10 @@ const Search: React.SFC = (props: SearchProps) => { const [location4, setLocation4] = React.useState(""); const locationOptions: LocationOption[] = [ - { name: "location1", setter: setLocation1, value: location1 }, - { name: "location2", setter: setLocation2, value: location2 }, - { name: "location3", setter: setLocation3, value: location3 }, - { name: "location4", setter: setLocation4, value: location4 }, + { name: "Chicago", setter: setLocation1, value: location1 }, + { name: "Los Angeles", setter: setLocation2, value: location2 }, + { name: "New York City", setter: setLocation3, value: location3 }, + { name: "San Francisco", setter: setLocation4, value: location4 }, ]; const handleCheckBox = (e) => { @@ -63,7 +63,10 @@ const Search: React.SFC = (props: SearchProps) => { <> - + {notificationMessage && ( Date: Tue, 28 Jul 2020 13:10:55 -0700 Subject: [PATCH 23/60] =?UTF-8?q?=F0=9F=92=85=20Styled=20Components=20-=20?= =?UTF-8?q?Check=20other=20CSS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/client/index.css | 42 --------------------- src/client/pages/Details/Details-styled.tsx | 28 ++++++++++++++ src/client/pages/Details/Details.tsx | 3 +- 3 files changed, 29 insertions(+), 44 deletions(-) diff --git a/src/client/index.css b/src/client/index.css index 3d59c1c..44e92a0 100644 --- a/src/client/index.css +++ b/src/client/index.css @@ -23,14 +23,6 @@ body { text-decoration: none; } -.grey { - color: rgba(116, 116, 116, 1); -} - -.icon-sm { - font-size: 16px; -} - input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: #b9bdcf; @@ -38,40 +30,6 @@ input::placeholder { text-overflow: ellipsis; } -.flex { - display: flex; -} - -.details__side__link { - align-items: center; - color: #1e86ff; - display: flex; - font-family: Poppins, sans-serif; - font-size: 14px; - font-weight: 500; - line-height: 21px; - justify-content: flex-start; - text-decoration: none; -} - -.details__side__link { - font-size: 14px; - margin-right: 15px; -} - -.details__side__link i { - font-size: 16px; - margin-right: 5px; -} - -.details__side__link:hover span { - text-decoration: underline; -} - -.details__side__link:hover i { - text-decoration: none; -} - @keyframes orbit-spinner-orbit-one-animation { 0% { transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg); diff --git a/src/client/pages/Details/Details-styled.tsx b/src/client/pages/Details/Details-styled.tsx index 5088680..7f46df4 100644 --- a/src/client/pages/Details/Details-styled.tsx +++ b/src/client/pages/Details/Details-styled.tsx @@ -18,6 +18,34 @@ const DetailsSideContainer = styled.div` @media only screen and (max-width: 600px) { width: 100%; } + + a { + align-items: center; + color: #1e86ff; + display: flex; + font-family: Poppins, sans-serif; + font-size: 14px; + font-weight: 500; + line-height: 21px; + margin-right: 15px; + justify-content: flex-start; + text-decoration: none; + + i { + font-size: 16px; + margin-right: 5px; + } + + :hover { + i { + text-decoration: none; + } + + span { + text-decoration: underline; + } + } + } `; const DetailsHowToContainer = styled.div` diff --git a/src/client/pages/Details/Details.tsx b/src/client/pages/Details/Details.tsx index c5e54cc..5d78b42 100644 --- a/src/client/pages/Details/Details.tsx +++ b/src/client/pages/Details/Details.tsx @@ -77,7 +77,7 @@ const Details: React.SFC = (props: DetailsProps) => { <> - + west Back to search @@ -88,7 +88,6 @@ const Details: React.SFC = (props: DetailsProps) => { {data && (applyLink ? ( Date: Tue, 28 Jul 2020 13:21:23 -0700 Subject: [PATCH 24/60] =?UTF-8?q?=F0=9F=93=9D=20CHANGELOG=20-=20Update=20C?= =?UTF-8?q?HANGELOG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 845899d..060fd97 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Details Side Link icons styling +- Moved away from bare `CSS` and implement `styled-components` instead ### Removed From 5333d6e2011e3ab1e9114d8cff24c23049ad810d Mon Sep 17 00:00:00 2001 From: alexlee-dev Date: Tue, 28 Jul 2020 13:38:28 -0700 Subject: [PATCH 25/60] =?UTF-8?q?=F0=9F=92=BB=20DB=20Jobs=20#40=20-=20Crea?= =?UTF-8?q?te=20'JobsModel'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/models/Jobs.ts | 39 +++++++++++++++++++++++++++++++++++++++ src/server/types.ts | 4 ++++ 2 files changed, 43 insertions(+) create mode 100644 src/server/models/Jobs.ts diff --git a/src/server/models/Jobs.ts b/src/server/models/Jobs.ts new file mode 100644 index 0000000..52ca870 --- /dev/null +++ b/src/server/models/Jobs.ts @@ -0,0 +1,39 @@ +import mongoose from "mongoose"; + +import { JobsDocument } from "../types"; + +const jobsSchema = new mongoose.Schema( + { + jobs: { + type: [ + { + company: String, + company_logo: String, + company_url: String, + created_at: String, + description: String, + how_to_apply: String, + id: String, + location: String, + title: String, + type: { type: String }, + url: String, + }, + ], + required: [true, "Jobs field is required."], + }, + }, + { timestamps: true } +); + +function contentToJSON(): void { + const jobsObj = this.toObject(); + + return jobsObj; +} + +jobsSchema.methods.toJSON = contentToJSON; + +const Jobs = mongoose.model("Jobs", jobsSchema); + +export default Jobs; diff --git a/src/server/types.ts b/src/server/types.ts index 25aff27..52cf8c2 100644 --- a/src/server/types.ts +++ b/src/server/types.ts @@ -26,6 +26,10 @@ export interface Job { url: string; } +export interface JobsDocument extends Document { + jobs: Job[]; +} + export type JobType = "Contract" | "Full Time"; export interface Token { From 19a5f1d3acd4a59d8648b7b7fd4cf2ae33dd309b Mon Sep 17 00:00:00 2001 From: alexlee-dev Date: Tue, 28 Jul 2020 14:09:24 -0700 Subject: [PATCH 26/60] =?UTF-8?q?=F0=9F=92=BB=20DB=20Jobs=20#40=20-=20Modi?= =?UTF-8?q?fy=20'JobsController'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/controllers/job.ts | 43 ++++++++++++++++++++++------------- src/server/models/Jobs.ts | 2 +- src/server/types.ts | 2 +- 3 files changed, 29 insertions(+), 18 deletions(-) diff --git a/src/server/controllers/job.ts b/src/server/controllers/job.ts index 794e072..d192779 100644 --- a/src/server/controllers/job.ts +++ b/src/server/controllers/job.ts @@ -1,6 +1,8 @@ import express, { Request, Response, Router } from "express"; import nfetch from "node-fetch"; +import Jobs from "../models/Jobs"; + import { createSearchURL } from "../util"; import { Job } from "../types"; @@ -18,26 +20,35 @@ class JobController { public initializeRoutes(): void { this.router.get("/jobs", async (req: Request, res: Response) => { try { - const jobs: Job[] = []; - let jobsInBatch = null; - let page = 1; + const currentJobs = await Jobs.find({}); - // * Can only get 50 jobs at a time - // * keep going until there are no more jobs - while (jobsInBatch !== 0) { - const response = await nfetch( - `https://jobs.github.com/positions.json?page=${page}`, - { headers: { "Content-Type": "application/json" }, method: "GET" } - ); - const batchJobs: Job[] = await response.json(); - jobsInBatch = batchJobs.length; - page++; - if (jobsInBatch !== 0) { - jobs.push(...batchJobs); + // * No Jobs exist in DB + if (currentJobs.length === 0) { + const jobs: Job[] = []; + let jobsInBatch = null; + let page = 1; + + // * Can only get 50 jobs at a time + // * keep going until there are no more jobs + while (jobsInBatch !== 0) { + const response = await nfetch( + `https://jobs.github.com/positions.json?page=${page}`, + { headers: { "Content-Type": "application/json" }, method: "GET" } + ); + const batchJobs: Job[] = await response.json(); + jobsInBatch = batchJobs.length; + page++; + if (jobsInBatch !== 0) { + jobs.push(...batchJobs); + } } + const newJobs = new Jobs({ entries: jobs }); + await newJobs.save(); } - res.send(jobs); + const { entries } = currentJobs[0]; + + res.send(entries); } catch (error) { res.status(500).send({ error }); } diff --git a/src/server/models/Jobs.ts b/src/server/models/Jobs.ts index 52ca870..c5e2abe 100644 --- a/src/server/models/Jobs.ts +++ b/src/server/models/Jobs.ts @@ -4,7 +4,7 @@ import { JobsDocument } from "../types"; const jobsSchema = new mongoose.Schema( { - jobs: { + entries: { type: [ { company: String, diff --git a/src/server/types.ts b/src/server/types.ts index 52cf8c2..a3e85c4 100644 --- a/src/server/types.ts +++ b/src/server/types.ts @@ -27,7 +27,7 @@ export interface Job { } export interface JobsDocument extends Document { - jobs: Job[]; + entries: Job[]; } export type JobType = "Contract" | "Full Time"; From ec39bd099bb533735777ba4bc67418f9ae618fa2 Mon Sep 17 00:00:00 2001 From: alexlee-dev Date: Tue, 28 Jul 2020 15:30:26 -0700 Subject: [PATCH 27/60] =?UTF-8?q?=F0=9F=92=BB=20DB=20Jobs=20#40=20-=20Move?= =?UTF-8?q?=20daily=20job=20logic=20to=20server?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/client/redux/thunks.ts | 1 + src/server/controllers/job.ts | 60 +++++++++++++++++++++-------------- src/server/types.ts | 12 +++++++ src/server/util.ts | 34 ++++++++++++++++++++ 4 files changed, 84 insertions(+), 23 deletions(-) diff --git a/src/client/redux/thunks.ts b/src/client/redux/thunks.ts index ce24d10..bb17b0f 100644 --- a/src/client/redux/thunks.ts +++ b/src/client/redux/thunks.ts @@ -198,6 +198,7 @@ export const initializeApplication = (): AppThunk => async ( dispatch(setIsLoading(true)); dispatch(setNotificationType("info")); dispatch(setNotificationMessage("")); + const state: RootState = getState(); const { jobsFetchedAt } = state.application; // * Establish Job Data diff --git a/src/server/controllers/job.ts b/src/server/controllers/job.ts index d192779..a51e4d4 100644 --- a/src/server/controllers/job.ts +++ b/src/server/controllers/job.ts @@ -1,11 +1,14 @@ +import endOfToday from "date-fns/endOfToday"; import express, { Request, Response, Router } from "express"; +import isWithinInterval from "date-fns/isWithinInterval"; import nfetch from "node-fetch"; +import startOfToday from "date-fns/startOfToday"; import Jobs from "../models/Jobs"; -import { createSearchURL } from "../util"; +import { createSearchURL, getAllJobsFromAPI } from "../util"; -import { Job } from "../types"; +import { Job, GetAllJobsFromAPIError } from "../types"; /** * Job Controller. @@ -21,34 +24,45 @@ class JobController { this.router.get("/jobs", async (req: Request, res: Response) => { try { const currentJobs = await Jobs.find({}); + let response; // * No Jobs exist in DB if (currentJobs.length === 0) { - const jobs: Job[] = []; - let jobsInBatch = null; - let page = 1; - - // * Can only get 50 jobs at a time - // * keep going until there are no more jobs - while (jobsInBatch !== 0) { - const response = await nfetch( - `https://jobs.github.com/positions.json?page=${page}`, - { headers: { "Content-Type": "application/json" }, method: "GET" } - ); - const batchJobs: Job[] = await response.json(); - jobsInBatch = batchJobs.length; - page++; - if (jobsInBatch !== 0) { - jobs.push(...batchJobs); - } + const result = await getAllJobsFromAPI(); + if ((result as GetAllJobsFromAPIError).error) { + return res.status(500).send(result); } - const newJobs = new Jobs({ entries: jobs }); + const newJobs = new Jobs(result); await newJobs.save(); - } + response = newJobs; + } else { + // * Jobs exist in DB + const { updatedAt } = currentJobs[0]; + + const isWithinToday = isWithinInterval(new Date(updatedAt), { + start: startOfToday(), + end: endOfToday(), + }); + + if (!isWithinToday) { + // * Jobs are stale. Get new jobs. + const result = await getAllJobsFromAPI(); - const { entries } = currentJobs[0]; + if ((result as GetAllJobsFromAPIError).error) { + return res.status(500).send(result); + } + + await Jobs.deleteOne({}); + const newJobs = new Jobs(result); + await newJobs.save(); + response = newJobs; + } else { + // * Jobs are fine, send that. + response = currentJobs[0].entries; + } + } - res.send(entries); + res.send(response); } catch (error) { res.status(500).send({ error }); } diff --git a/src/server/types.ts b/src/server/types.ts index a3e85c4..635af1d 100644 --- a/src/server/types.ts +++ b/src/server/types.ts @@ -12,6 +12,14 @@ export type Controller = { export type EditSavedJobsMethod = "ADD" | "REMOVE"; +export interface GetAllJobsFromAPIError { + error: string; +} + +export interface GetAllJobsFromAPISuccess { + entries: Job[]; +} + export interface Job { company: string; company_logo: string; @@ -27,7 +35,11 @@ export interface Job { } export interface JobsDocument extends Document { + _id: string; entries: Job[]; + createdAt: string; + updatedAt: string; + __v: number; } export type JobType = "Contract" | "Full Time"; diff --git a/src/server/util.ts b/src/server/util.ts index 5796732..f06ad5f 100644 --- a/src/server/util.ts +++ b/src/server/util.ts @@ -1,3 +1,7 @@ +import nfetch from "node-fetch"; + +import { GetAllJobsFromAPIError, GetAllJobsFromAPISuccess, Job } from "./types"; + /** * Check if MongoDB is running locally. Stops application from continuing if false. */ @@ -39,3 +43,33 @@ export const createSearchURL = ( return url; }; + +export const getAllJobsFromAPI = async (): Promise< + GetAllJobsFromAPIError | GetAllJobsFromAPISuccess +> => { + const entries: Job[] = []; + let jobsInBatch = null; + let page = 1; + + // * Can only get 50 jobs at a time + // * keep going until there are no more jobs + try { + while (jobsInBatch !== 0) { + const response = await nfetch( + `https://jobs.github.com/positions.json?page=${page}`, + { headers: { "Content-Type": "application/json" }, method: "GET" } + ); + const batchJobs: Job[] = await response.json(); + jobsInBatch = batchJobs.length; + page++; + if (jobsInBatch !== 0) { + entries.push(...batchJobs); + } + } + + return { entries }; + } catch (error) { + console.error(error); + return { error }; + } +}; From a385a02326c7495ce6ae17db74eeba47cbe3587c Mon Sep 17 00:00:00 2001 From: alexlee-dev Date: Tue, 28 Jul 2020 15:35:19 -0700 Subject: [PATCH 28/60] =?UTF-8?q?=F0=9F=92=BB=20DB=20Jobs=20#40=20-=20Remo?= =?UTF-8?q?ve=20FE=20fetchedAt=20Logic?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/client/redux/actionTypes.ts | 1 - src/client/redux/actions/application.ts | 6 ------ src/client/redux/reducers/application.ts | 3 --- src/client/redux/thunks.ts | 26 ++---------------------- src/client/types.ts | 1 - 5 files changed, 2 insertions(+), 35 deletions(-) diff --git a/src/client/redux/actionTypes.ts b/src/client/redux/actionTypes.ts index b4e535c..3baf769 100644 --- a/src/client/redux/actionTypes.ts +++ b/src/client/redux/actionTypes.ts @@ -4,7 +4,6 @@ export const SET_CURRENT_PAGE = "SET_CURRENT_PAGE"; export const SET_FULL_TIME = "SET_FULL_TIME"; export const SET_IS_LOADING = "SET_IS_LOADING"; export const SET_JOBS = "SET_JOBS"; -export const SET_JOBS_FETCHED_AT = "SET_JOBS_FETCHED_AT"; export const SET_LOCATION_SEARCH = "SET_LOCATION_SEARCH"; export const SET_SEARCH_VALUE = "SET_SEARCH_VALUE"; export const SET_TOTAL_PAGES = "SET_TOTAL_PAGES"; diff --git a/src/client/redux/actions/application.ts b/src/client/redux/actions/application.ts index dd309dc..ec9e64a 100644 --- a/src/client/redux/actions/application.ts +++ b/src/client/redux/actions/application.ts @@ -1,6 +1,5 @@ import { SET_JOBS, - SET_JOBS_FETCHED_AT, SET_FULL_TIME, SET_IS_LOADING, SET_CURRENT_JOBS, @@ -39,11 +38,6 @@ export const setJobs = (jobs: Job[]): ApplicationAction => ({ payload: { jobs }, }); -export const setJobsFetchedAt = (jobsFetchedAt: string): ApplicationAction => ({ - type: SET_JOBS_FETCHED_AT, - payload: { jobsFetchedAt }, -}); - export const setLocationSearch = ( locationSearch: string ): ApplicationAction => ({ diff --git a/src/client/redux/reducers/application.ts b/src/client/redux/reducers/application.ts index c9b050b..9bf79af 100644 --- a/src/client/redux/reducers/application.ts +++ b/src/client/redux/reducers/application.ts @@ -4,7 +4,6 @@ import { SET_FULL_TIME, SET_IS_LOADING, SET_JOBS, - SET_JOBS_FETCHED_AT, SET_LOCATION_SEARCH, SET_NOTIFICATION_MESSAGE, SET_NOTIFICATION_TYPE, @@ -20,7 +19,6 @@ export const initialState: ApplicationState = { fullTime: false, isLoading: true, jobs: [], - jobsFetchedAt: null, locationSearch: "", notificationMessage: "", notificationType: "info", @@ -46,7 +44,6 @@ const reducer = ( case SET_FULL_TIME: case SET_IS_LOADING: case SET_JOBS: - case SET_JOBS_FETCHED_AT: case SET_LOCATION_SEARCH: case SET_NOTIFICATION_MESSAGE: case SET_NOTIFICATION_TYPE: diff --git a/src/client/redux/thunks.ts b/src/client/redux/thunks.ts index bb17b0f..e5dcd32 100644 --- a/src/client/redux/thunks.ts +++ b/src/client/redux/thunks.ts @@ -1,13 +1,8 @@ -import endOfToday from "date-fns/endOfToday"; -import isWithinInterval from "date-fns/isWithinInterval"; -import startOfToday from "date-fns/startOfToday"; - import { setCurrentJobs, setCurrentPage, setIsLoading, setJobs, - setJobsFetchedAt, setSearchValue, setTotalPages, setNotificationMessage, @@ -54,7 +49,6 @@ export const getJobs = (): AppThunk => async (dispatch) => { const jobs: Job[] = await fetchServerData("/jobs", "GET"); dispatch(setJobs(jobs)); - dispatch(setJobsFetchedAt(new Date().toString())); dispatch(setCurrentPage(1)); dispatch(setTotalPages(Math.ceil(jobs.length / 5))); dispatch(setCurrentJobs(jobs)); @@ -191,29 +185,13 @@ export const signup = (): AppThunk => async (dispatch, getState) => { dispatch(setIsLoading(false)); }; -export const initializeApplication = (): AppThunk => async ( - dispatch, - getState -) => { +export const initializeApplication = (): AppThunk => async (dispatch) => { dispatch(setIsLoading(true)); dispatch(setNotificationType("info")); dispatch(setNotificationMessage("")); - const state: RootState = getState(); - const { jobsFetchedAt } = state.application; // * Establish Job Data - if (jobsFetchedAt) { - const isWithinToday = isWithinInterval(new Date(jobsFetchedAt), { - start: startOfToday(), - end: endOfToday(), - }); - - if (!isWithinToday) { - dispatch(getJobs()); - } - } else { - dispatch(getJobs()); - } + dispatch(getJobs()); // * Establish User Authentication dispatch(checkAuthentication()); diff --git a/src/client/types.ts b/src/client/types.ts index 10c3972..b1b2f50 100644 --- a/src/client/types.ts +++ b/src/client/types.ts @@ -15,7 +15,6 @@ export interface ApplicationState { fullTime: boolean; isLoading: boolean; jobs: Job[]; - jobsFetchedAt: string; locationSearch: string; notificationMessage: string; notificationType: NotificationType; From 7253620495748a13c54b07615ae1098ac5ef11a0 Mon Sep 17 00:00:00 2001 From: alexlee-dev Date: Tue, 28 Jul 2020 15:59:45 -0700 Subject: [PATCH 29/60] =?UTF-8?q?=F0=9F=92=BB=20DB=20Jobs=20#40=20-=20Modi?= =?UTF-8?q?fy=20'GET=20/jobs'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/client/redux/thunks.ts | 21 ++++++--- src/client/types.ts | 8 ++++ src/client/util.ts | 12 ++++- src/server/controllers/job.ts | 82 +++++++++++++++++++---------------- src/server/types.ts | 4 +- src/server/util.ts | 10 ++++- 6 files changed, 89 insertions(+), 48 deletions(-) diff --git a/src/client/redux/thunks.ts b/src/client/redux/thunks.ts index e5dcd32..9635fab 100644 --- a/src/client/redux/thunks.ts +++ b/src/client/redux/thunks.ts @@ -27,13 +27,15 @@ import { setSavedJobsCurrentPage, setSavedJobsTotalPages, } from "./actions/user"; -import { fetchServerData, unique } from "../util"; +import { fetchServerData, unique, isError } from "../util"; import { AddSavedJobResponse, AppThunk, DeleteProfileResponse, EditProfileResponse, + GetJobsErrorResponse, + GetJobsSuccessResponse, Job, LocationOption, LoginResponse, @@ -46,12 +48,21 @@ import { export const getJobs = (): AppThunk => async (dispatch) => { try { - const jobs: Job[] = await fetchServerData("/jobs", "GET"); + const result = (await fetchServerData("/jobs", "GET")) as + | GetJobsErrorResponse + | GetJobsSuccessResponse; - dispatch(setJobs(jobs)); + if (isError(result)) { + dispatch(setNotificationType("error")); + dispatch(setNotificationMessage(result.error)); + dispatch(setIsLoading(false)); + return; + } + + dispatch(setJobs(result.entries)); dispatch(setCurrentPage(1)); - dispatch(setTotalPages(Math.ceil(jobs.length / 5))); - dispatch(setCurrentJobs(jobs)); + dispatch(setTotalPages(Math.ceil(result.entries.length / 5))); + dispatch(setCurrentJobs(result.entries)); dispatch(setIsLoading(false)); } catch (error) { console.error(error); diff --git a/src/client/types.ts b/src/client/types.ts index b1b2f50..6f9115a 100644 --- a/src/client/types.ts +++ b/src/client/types.ts @@ -37,6 +37,14 @@ export type DeleteProfileResponse = ServerResponseError & ServerResponseUser; export type EditProfileResponse = ServerResponseError & ServerResponseUser; +export interface GetJobsErrorResponse { + error: string; +} + +export interface GetJobsSuccessResponse { + entries: Job[]; +} + export type InputAutoComplete = | "off" | "on" diff --git a/src/client/util.ts b/src/client/util.ts index 6c89c27..22dead3 100644 --- a/src/client/util.ts +++ b/src/client/util.ts @@ -1,4 +1,8 @@ -import { RequestMethod } from "./types"; +import { + RequestMethod, + GetJobsErrorResponse, + GetJobsSuccessResponse, +} from "./types"; export const fetchServerData = async ( url: string, @@ -68,3 +72,9 @@ export const saveState = (state: any): void => { console.error(error); } }; + +export const isError = ( + result: GetJobsErrorResponse | GetJobsSuccessResponse +): result is GetJobsErrorResponse => { + return (result as GetJobsErrorResponse).error !== undefined; +}; diff --git a/src/server/controllers/job.ts b/src/server/controllers/job.ts index a51e4d4..fb062a1 100644 --- a/src/server/controllers/job.ts +++ b/src/server/controllers/job.ts @@ -6,9 +6,9 @@ import startOfToday from "date-fns/startOfToday"; import Jobs from "../models/Jobs"; -import { createSearchURL, getAllJobsFromAPI } from "../util"; +import { createSearchURL, getAllJobsFromAPI, isError } from "../util"; -import { Job, GetAllJobsFromAPIError } from "../types"; +import { GetJobsErrorResponse, GetJobsSuccessResponse, Job } from "../types"; /** * Job Controller. @@ -21,52 +21,58 @@ class JobController { } public initializeRoutes(): void { - this.router.get("/jobs", async (req: Request, res: Response) => { - try { - const currentJobs = await Jobs.find({}); - let response; - - // * No Jobs exist in DB - if (currentJobs.length === 0) { - const result = await getAllJobsFromAPI(); - if ((result as GetAllJobsFromAPIError).error) { - return res.status(500).send(result); - } - const newJobs = new Jobs(result); - await newJobs.save(); - response = newJobs; - } else { - // * Jobs exist in DB - const { updatedAt } = currentJobs[0]; - - const isWithinToday = isWithinInterval(new Date(updatedAt), { - start: startOfToday(), - end: endOfToday(), - }); - - if (!isWithinToday) { - // * Jobs are stale. Get new jobs. + this.router.get( + "/jobs", + async ( + req: Request, + res: Response + ): Promise> => { + try { + const currentJobs = await Jobs.find({}); + let response; + + // * No Jobs exist in DB + if (currentJobs.length === 0) { const result = await getAllJobsFromAPI(); - - if ((result as GetAllJobsFromAPIError).error) { + if ((result as GetJobsErrorResponse).error) { return res.status(500).send(result); } - - await Jobs.deleteOne({}); const newJobs = new Jobs(result); await newJobs.save(); response = newJobs; } else { - // * Jobs are fine, send that. - response = currentJobs[0].entries; + // * Jobs exist in DB + const { updatedAt } = currentJobs[0]; + + const isWithinToday = isWithinInterval(new Date(updatedAt), { + start: startOfToday(), + end: endOfToday(), + }); + + if (!isWithinToday) { + // * Jobs are stale. Get new jobs. + const result = await getAllJobsFromAPI(); + + if (isError(result)) { + return res.status(500).send(result); + } + + await Jobs.deleteOne({}); + const newJobs = new Jobs(result); + await newJobs.save(); + response = newJobs; + } else { + // * Jobs are fine, send that. + response = currentJobs[0]; + } } - } - res.send(response); - } catch (error) { - res.status(500).send({ error }); + res.send(response); + } catch (error) { + res.status(500).send({ error }); + } } - }); + ); this.router.get("/jobs/search", async (req: Request, res: Response) => { try { diff --git a/src/server/types.ts b/src/server/types.ts index 635af1d..1dd9f73 100644 --- a/src/server/types.ts +++ b/src/server/types.ts @@ -12,11 +12,11 @@ export type Controller = { export type EditSavedJobsMethod = "ADD" | "REMOVE"; -export interface GetAllJobsFromAPIError { +export interface GetJobsErrorResponse { error: string; } -export interface GetAllJobsFromAPISuccess { +export interface GetJobsSuccessResponse { entries: Job[]; } diff --git a/src/server/util.ts b/src/server/util.ts index f06ad5f..dfb0ede 100644 --- a/src/server/util.ts +++ b/src/server/util.ts @@ -1,6 +1,6 @@ import nfetch from "node-fetch"; -import { GetAllJobsFromAPIError, GetAllJobsFromAPISuccess, Job } from "./types"; +import { GetJobsErrorResponse, GetJobsSuccessResponse, Job } from "./types"; /** * Check if MongoDB is running locally. Stops application from continuing if false. @@ -45,7 +45,7 @@ export const createSearchURL = ( }; export const getAllJobsFromAPI = async (): Promise< - GetAllJobsFromAPIError | GetAllJobsFromAPISuccess + GetJobsErrorResponse | GetJobsSuccessResponse > => { const entries: Job[] = []; let jobsInBatch = null; @@ -73,3 +73,9 @@ export const getAllJobsFromAPI = async (): Promise< return { error }; } }; + +export const isError = ( + result: GetJobsErrorResponse | GetJobsSuccessResponse +): result is GetJobsErrorResponse => { + return (result as GetJobsErrorResponse).error !== undefined; +}; From ac097af7f24df469c663b5efb608eb1935bd9139 Mon Sep 17 00:00:00 2001 From: alexlee-dev Date: Tue, 28 Jul 2020 16:08:02 -0700 Subject: [PATCH 30/60] =?UTF-8?q?=F0=9F=92=BB=20DB=20Jobs=20#40=20-=20Add?= =?UTF-8?q?=20FE=20TODOs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/client/redux/thunks.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/client/redux/thunks.ts b/src/client/redux/thunks.ts index 9635fab..069823e 100644 --- a/src/client/redux/thunks.ts +++ b/src/client/redux/thunks.ts @@ -102,6 +102,7 @@ export const searchJobs = ( )}&description=${encodeURI(search)}&location=${encodeURI( location.value )}`; + // TODO - Modify const data = await fetchServerData(url, "GET"); jobs.push(...data); }) @@ -111,6 +112,7 @@ export const searchJobs = ( const url = `/jobs/search?full_time=${encodeURI( fullTime.toString() )}&description=${encodeURI(search)}`; + // TODO - Modify const data = await fetchServerData(url, "GET"); jobs.push(...data); } @@ -138,6 +140,7 @@ export const logIn = (): AppThunk => async (dispatch, getState) => { const { user } = getState(); const { email, password } = user; + // TODO - Modify const response: LoginResponse = await fetchServerData( "/user/login", "POST", @@ -173,6 +176,7 @@ export const signup = (): AppThunk => async (dispatch, getState) => { return; } + // TODO - Modify const response: SignupResponse = await fetchServerData( "/user", "POST", @@ -227,6 +231,7 @@ export const checkAuthentication = (): AppThunk => async (dispatch) => { export const logOut = (): AppThunk => async (dispatch) => { dispatch(setIsLoading(true)); + // TODO - Modify const response = await fetchServerData("/user/logout", "POST"); if (response.error) { @@ -253,6 +258,7 @@ export const logOut = (): AppThunk => async (dispatch) => { export const logOutAll = (): AppThunk => async (dispatch) => { dispatch(setIsLoading(true)); + // TODO - Modify const response = await fetchServerData("/user/logout/all", "POST"); if (response.error) { @@ -295,6 +301,7 @@ export const resetPassword = (): AppThunk => async (dispatch, getState) => { } try { + // TODO - Modify const response: ResetPasswordResponse = await fetchServerData( "/user/me", "PATCH", @@ -358,6 +365,7 @@ export const editProfile = (): AppThunk => async (dispatch, getState) => { const { editEmail, editName } = state.user; try { + // TODO - Modify const response: EditProfileResponse = await fetchServerData( "/user/me", "PATCH", @@ -408,6 +416,7 @@ export const deleteProfile = (): AppThunk => async (dispatch) => { dispatch(setIsLoading(true)); try { + // TODO - Modify const response: DeleteProfileResponse = await fetchServerData( "/user/me", "DELETE" @@ -439,6 +448,7 @@ export const deleteProfile = (): AppThunk => async (dispatch) => { export const addSavedJob = (job: Job): AppThunk => async (dispatch) => { dispatch(setIsLoading(true)); try { + // TODO - Modify const response: AddSavedJobResponse = await fetchServerData( "/user/savedJobs", "PATCH", @@ -471,6 +481,7 @@ export const addSavedJob = (job: Job): AppThunk => async (dispatch) => { export const removeSavedJob = (job: Job): AppThunk => async (dispatch) => { dispatch(setIsLoading(true)); try { + // TODO - Modify const response: RemoveSavedJobResponse = await fetchServerData( "/user/savedJobs", "PATCH", From 3a9d116c004d968cbca01e468b20c05134b3a449 Mon Sep 17 00:00:00 2001 From: alexlee-dev Date: Tue, 28 Jul 2020 16:08:21 -0700 Subject: [PATCH 31/60] =?UTF-8?q?=F0=9F=92=BB=20DB=20Jobs=20#40=20-=20Add?= =?UTF-8?q?=20BE=20TODOs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/controllers/job.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/server/controllers/job.ts b/src/server/controllers/job.ts index fb062a1..b49d064 100644 --- a/src/server/controllers/job.ts +++ b/src/server/controllers/job.ts @@ -74,6 +74,7 @@ class JobController { } ); + // TODO - Modify this.router.get("/jobs/search", async (req: Request, res: Response) => { try { const { description, full_time, location } = req.query; From 18cb81142199a6fc463b187cf390b99efdc0bd7d Mon Sep 17 00:00:00 2001 From: alexlee-dev Date: Wed, 29 Jul 2020 07:56:12 -0700 Subject: [PATCH 32/60] =?UTF-8?q?=F0=9F=92=BB=20DB=20Jobs=20#40=20-=20Adju?= =?UTF-8?q?st=20DB=20to=20store=20Jobs=20as=20individual=20Jobs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/client/redux/thunks.ts | 6 ++-- src/client/types.ts | 4 +-- src/server/controllers/job.ts | 49 +++++++++++++++++++--------- src/server/models/Job.ts | 61 +++++++++++++++++++++++++++++++++++ src/server/models/Jobs.ts | 39 ---------------------- src/server/types.ts | 18 ++++++++--- src/server/util.ts | 6 ++-- 7 files changed, 114 insertions(+), 69 deletions(-) create mode 100644 src/server/models/Job.ts delete mode 100644 src/server/models/Jobs.ts diff --git a/src/client/redux/thunks.ts b/src/client/redux/thunks.ts index 069823e..8ea856a 100644 --- a/src/client/redux/thunks.ts +++ b/src/client/redux/thunks.ts @@ -59,10 +59,10 @@ export const getJobs = (): AppThunk => async (dispatch) => { return; } - dispatch(setJobs(result.entries)); + dispatch(setJobs(result)); dispatch(setCurrentPage(1)); - dispatch(setTotalPages(Math.ceil(result.entries.length / 5))); - dispatch(setCurrentJobs(result.entries)); + dispatch(setTotalPages(Math.ceil(result.length / 5))); + dispatch(setCurrentJobs(result)); dispatch(setIsLoading(false)); } catch (error) { console.error(error); diff --git a/src/client/types.ts b/src/client/types.ts index 6f9115a..40ac21a 100644 --- a/src/client/types.ts +++ b/src/client/types.ts @@ -41,9 +41,7 @@ export interface GetJobsErrorResponse { error: string; } -export interface GetJobsSuccessResponse { - entries: Job[]; -} +export type GetJobsSuccessResponse = Job[]; export type InputAutoComplete = | "off" diff --git a/src/server/controllers/job.ts b/src/server/controllers/job.ts index b49d064..e69b7aa 100644 --- a/src/server/controllers/job.ts +++ b/src/server/controllers/job.ts @@ -4,7 +4,7 @@ import isWithinInterval from "date-fns/isWithinInterval"; import nfetch from "node-fetch"; import startOfToday from "date-fns/startOfToday"; -import Jobs from "../models/Jobs"; +import JobModel from "../models/Job"; import { createSearchURL, getAllJobsFromAPI, isError } from "../util"; @@ -28,23 +28,31 @@ class JobController { res: Response ): Promise> => { try { - const currentJobs = await Jobs.find({}); - let response; + const currentJobs = await JobModel.find({}); // * No Jobs exist in DB if (currentJobs.length === 0) { const result = await getAllJobsFromAPI(); - if ((result as GetJobsErrorResponse).error) { + + if (isError(result)) { return res.status(500).send(result); } - const newJobs = new Jobs(result); - await newJobs.save(); - response = newJobs; + + await Promise.all( + result.map(async (job: Job) => { + const newJob = new JobModel(job); + await newJob.save(); + return; + }) + ); + + const dbJobs = await JobModel.find({}); + return res.send(dbJobs); } else { // * Jobs exist in DB - const { updatedAt } = currentJobs[0]; + const { createdAt } = currentJobs[0]; - const isWithinToday = isWithinInterval(new Date(updatedAt), { + const isWithinToday = isWithinInterval(new Date(createdAt), { start: startOfToday(), end: endOfToday(), }); @@ -57,18 +65,27 @@ class JobController { return res.status(500).send(result); } - await Jobs.deleteOne({}); - const newJobs = new Jobs(result); - await newJobs.save(); - response = newJobs; + // * Drop the current database of Jobs + await JobModel.collection.drop(); + + // * Create new Job entries + await Promise.all( + result.map(async (job: Job) => { + const newJob = new JobModel(job); + await newJob.save(); + return; + }) + ); + + const dbJobs = await JobModel.find({}); + return res.send(dbJobs); } else { // * Jobs are fine, send that. - response = currentJobs[0]; + return res.send(currentJobs); } } - - res.send(response); } catch (error) { + console.error(error); res.status(500).send({ error }); } } diff --git a/src/server/models/Job.ts b/src/server/models/Job.ts new file mode 100644 index 0000000..83cc695 --- /dev/null +++ b/src/server/models/Job.ts @@ -0,0 +1,61 @@ +import mongoose from "mongoose"; + +import { JobDocument } from "../types"; + +const jobSchema = new mongoose.Schema( + { + company: { + required: [true, "Field 'company' is required."], + type: String, + }, + company_logo: { + required: false, + type: String, + }, + company_url: { + required: false, + type: String, + }, + created_at: { + required: [true, "Field 'created_at' is required."], + type: String, + }, + description: { + required: [true, "Field 'description' is required."], + type: String, + }, + how_to_apply: { + required: [true, "Field 'how_to_apply' is required."], + type: String, + }, + id: { + required: [true, "Field 'id' is required."], + type: String, + }, + location: { + required: [true, "Field 'location' is required."], + type: String, + }, + title: { + required: [true, "Field 'title' is required."], + type: String, + }, + url: { + required: [true, "Field 'url' is required."], + type: String, + }, + }, + { timestamps: true } +); + +function contentToJSON(): void { + const jobsObj = this.toObject(); + + return jobsObj; +} + +jobSchema.methods.toJSON = contentToJSON; + +const Job = mongoose.model("Job", jobSchema); + +export default Job; diff --git a/src/server/models/Jobs.ts b/src/server/models/Jobs.ts deleted file mode 100644 index c5e2abe..0000000 --- a/src/server/models/Jobs.ts +++ /dev/null @@ -1,39 +0,0 @@ -import mongoose from "mongoose"; - -import { JobsDocument } from "../types"; - -const jobsSchema = new mongoose.Schema( - { - entries: { - type: [ - { - company: String, - company_logo: String, - company_url: String, - created_at: String, - description: String, - how_to_apply: String, - id: String, - location: String, - title: String, - type: { type: String }, - url: String, - }, - ], - required: [true, "Jobs field is required."], - }, - }, - { timestamps: true } -); - -function contentToJSON(): void { - const jobsObj = this.toObject(); - - return jobsObj; -} - -jobsSchema.methods.toJSON = contentToJSON; - -const Jobs = mongoose.model("Jobs", jobsSchema); - -export default Jobs; diff --git a/src/server/types.ts b/src/server/types.ts index 1dd9f73..a3ff2a1 100644 --- a/src/server/types.ts +++ b/src/server/types.ts @@ -16,9 +16,7 @@ export interface GetJobsErrorResponse { error: string; } -export interface GetJobsSuccessResponse { - entries: Job[]; -} +export type GetJobsSuccessResponse = Job[]; export interface Job { company: string; @@ -34,9 +32,19 @@ export interface Job { url: string; } -export interface JobsDocument extends Document { +export interface JobDocument extends Document { _id: string; - entries: Job[]; + company: string; + company_logo: string; + company_url: string; + created_at: string; + description: string; + how_to_apply: string; + id: string; + location: string; + title: string; + type: JobType; + url: string; createdAt: string; updatedAt: string; __v: number; diff --git a/src/server/util.ts b/src/server/util.ts index dfb0ede..1a9d844 100644 --- a/src/server/util.ts +++ b/src/server/util.ts @@ -47,7 +47,7 @@ export const createSearchURL = ( export const getAllJobsFromAPI = async (): Promise< GetJobsErrorResponse | GetJobsSuccessResponse > => { - const entries: Job[] = []; + const jobs: Job[] = []; let jobsInBatch = null; let page = 1; @@ -63,11 +63,11 @@ export const getAllJobsFromAPI = async (): Promise< jobsInBatch = batchJobs.length; page++; if (jobsInBatch !== 0) { - entries.push(...batchJobs); + jobs.push(...batchJobs); } } - return { entries }; + return jobs; } catch (error) { console.error(error); return { error }; From 7b0de7fc8850082bcaf94a23db2e4c01fccc9d1e Mon Sep 17 00:00:00 2001 From: alexlee-dev Date: Wed, 29 Jul 2020 15:33:01 -0700 Subject: [PATCH 33/60] =?UTF-8?q?=F0=9F=94=94=20Better=20Notifications=20#?= =?UTF-8?q?40=20-=20Add=20'react-toastify'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 38 ++++++++++++++++++++++++++++++++++++-- package.json | 1 + 2 files changed, 37 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index c0466e8..4a238f4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2526,6 +2526,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", @@ -3067,8 +3072,7 @@ "csstype": { "version": "2.6.11", "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.11.tgz", - "integrity": "sha512-l8YyEC9NBkSm783PFTvh0FmJy7s5pFKrDp49ZL7zBGX3fWkO+N4EEyan1qqp8cwPLDcD0OSdyY6hAMoxp34JFw==", - "dev": true + "integrity": "sha512-l8YyEC9NBkSm783PFTvh0FmJy7s5pFKrDp49ZL7zBGX3fWkO+N4EEyan1qqp8cwPLDcD0OSdyY6hAMoxp34JFw==" }, "cyclist": { "version": "1.0.1", @@ -3703,6 +3707,15 @@ "utila": "~0.4" } }, + "dom-helpers": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.1.4.tgz", + "integrity": "sha512-TjMyeVUvNEnOnhzs6uAn9Ya47GmMo3qq7m+Lr/3ON0Rs5kHvb8I+SQYjLUSYn7qhEm0QjW0yrBkvz9yOrwwz1A==", + "requires": { + "@babel/runtime": "^7.8.7", + "csstype": "^2.6.7" + } + }, "dom-serializer": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", @@ -8143,6 +8156,27 @@ "tiny-warning": "^1.0.0" } }, + "react-toastify": { + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/react-toastify/-/react-toastify-6.0.8.tgz", + "integrity": "sha512-NSqCNwv+C4IfR+c92PFZiNyeBwOJvigrP2bcRi2f6Hg3WqcHhEHOknbSQOs9QDFuqUjmK3SOrdvScQ3z63ifXg==", + "requires": { + "classnames": "^2.2.6", + "prop-types": "^15.7.2", + "react-transition-group": "^4.4.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" + } + }, "readable-stream": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", diff --git a/package.json b/package.json index aac335d..2f710dd 100644 --- a/package.json +++ b/package.json @@ -41,6 +41,7 @@ "react-dom": "^16.13.1", "react-redux": "^7.2.0", "react-router-dom": "^5.2.0", + "react-toastify": "^6.0.8", "redux": "^4.0.5", "redux-thunk": "^2.3.0", "styled-components": "^5.1.1", From e6ad101018c301fe140c2c8f188c34f9467cbf98 Mon Sep 17 00:00:00 2001 From: alexlee-dev Date: Wed, 29 Jul 2020 16:26:36 -0700 Subject: [PATCH 34/60] =?UTF-8?q?=F0=9F=94=94=20Better=20Notifications=20#?= =?UTF-8?q?36=20-=20Convert=20'Notification'=20to=20use=20'react-toastify'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/client/App.tsx | 5 +- .../Notification/Notification-styled.tsx | 41 ------- .../components/Notification/Notification.tsx | 47 -------- src/client/components/Notification/index.ts | 1 - .../components/Profile/ProfileDisplay.tsx | 4 +- .../components/Profile/ProfileSavedJobs.tsx | 4 - src/client/index.tsx | 1 + src/client/pages/Details/Details.tsx | 7 -- src/client/pages/Login/Login.tsx | 5 - src/client/pages/Profile/Profile.tsx | 8 -- src/client/pages/Search/Search.tsx | 7 -- src/client/pages/Signup/Signup.tsx | 5 - src/client/redux/actionTypes.ts | 3 +- src/client/redux/actions/application.ts | 25 ++--- src/client/redux/reducers/application.ts | 28 ++++- src/client/redux/thunks.ts | 103 +++++++----------- src/client/types.ts | 8 +- 17 files changed, 88 insertions(+), 214 deletions(-) delete mode 100644 src/client/components/Notification/Notification-styled.tsx delete mode 100644 src/client/components/Notification/Notification.tsx delete mode 100644 src/client/components/Notification/index.ts diff --git a/src/client/App.tsx b/src/client/App.tsx index 5eecda8..41fde7c 100644 --- a/src/client/App.tsx +++ b/src/client/App.tsx @@ -1,9 +1,11 @@ import * as React from "react"; import { connect } from "react-redux"; import { BrowserRouter as Router, Switch, Route } from "react-router-dom"; +import { ToastContainer } from "react-toastify"; import Details from "./pages/Details"; import Login from "./pages/Login"; +import Profile from "./pages/Profile"; import Search from "./pages/Search"; import Signup from "./pages/Signup"; @@ -12,8 +14,6 @@ import Navigation from "./components/Navigation"; import { initializeApplication } from "./redux/thunks"; -import Profile from "./pages/Profile"; - interface AppProps { handleInitializeApplication: () => void; } @@ -50,6 +50,7 @@ const App: React.SFC = (props: AppProps) => { +
    ); diff --git a/src/client/components/Notification/Notification-styled.tsx b/src/client/components/Notification/Notification-styled.tsx deleted file mode 100644 index 3bb4aa9..0000000 --- a/src/client/components/Notification/Notification-styled.tsx +++ /dev/null @@ -1,41 +0,0 @@ -import styled from "styled-components"; - -import { NotificationType } from "../../types"; - -interface NotificationContainerProps { - type: NotificationType; -} - -const NotificationContainer = styled.div` - align-items: center; - background-color: ${(props) => { - if (props.type === "error") { - return "#f8d7da"; - } else if (props.type === "info") { - return "#d1ecf1"; - } else if (props.type === "warning") { - return "#fff3cd"; - } - }}; - border-radius: 4px; - color: ${(props) => { - if (props.type === "error") { - return "#721c24"; - } else if (props.type === "info") { - return "#0c5460"; - } else if (props.type === "warning") { - return "#856404"; - } - }}; - display: flex; - flex-direction: row; - justify-content: flex-start; - padding: 15px; - margin-top: 25px; - - span { - margin-left: 10px; - } -`; - -export { NotificationContainer }; diff --git a/src/client/components/Notification/Notification.tsx b/src/client/components/Notification/Notification.tsx deleted file mode 100644 index 82216cd..0000000 --- a/src/client/components/Notification/Notification.tsx +++ /dev/null @@ -1,47 +0,0 @@ -import * as React from "react"; -import { connect } from "react-redux"; - -import { NotificationContainer } from "./Notification-styled"; - -import { - setNotificationMessage, - setNotificationType, -} from "../../redux/actions/application"; - -import { NotificationType } from "../../types"; - -export interface NotificationProps { - handleResetNotification: () => void; - message: string; - type: NotificationType; -} - -const Notification: React.SFC = ( - props: NotificationProps -) => { - const { handleResetNotification, message, type } = props; - - React.useEffect(() => { - if (message && type === "info") { - setTimeout(() => { - handleResetNotification(); - }, 5000); - } - }, [message]); - - return ( - - {type} - {message} - - ); -}; - -const mapDispatchToProps = (dispatch) => ({ - handleResetNotification: () => { - dispatch(setNotificationMessage("")); - dispatch(setNotificationType("info")); - }, -}); - -export default connect(null, mapDispatchToProps)(Notification); diff --git a/src/client/components/Notification/index.ts b/src/client/components/Notification/index.ts deleted file mode 100644 index 4dfbd4b..0000000 --- a/src/client/components/Notification/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from "./Notification"; diff --git a/src/client/components/Profile/ProfileDisplay.tsx b/src/client/components/Profile/ProfileDisplay.tsx index 4be4063..3902182 100644 --- a/src/client/components/Profile/ProfileDisplay.tsx +++ b/src/client/components/Profile/ProfileDisplay.tsx @@ -6,7 +6,7 @@ import Input from "../Input"; import { ProfileActionsContainer } from "./Profile-styled"; -import { setNotificationMessage } from "../../redux/actions/application"; +import { displayNotification } from "../../redux/actions/application"; import { setIsResettingPassword } from "../../redux/actions/user"; import { clickEditProfile, @@ -133,7 +133,7 @@ const mapStateToProps = (state: RootState) => ({ }); const mapDispatchToProps = (dispatch) => ({ - handleClearFormError: () => dispatch(setNotificationMessage("")), + handleClearFormError: () => dispatch(displayNotification("", "default")), handleClickDeleteProfile: () => dispatch(clickDeleteProfile()), handleClickEditProfile: () => dispatch(clickEditProfile()), handleClickViewSavedJobs: () => dispatch(clickViewSavedJobs()), diff --git a/src/client/components/Profile/ProfileSavedJobs.tsx b/src/client/components/Profile/ProfileSavedJobs.tsx index b013464..3cbdcfa 100644 --- a/src/client/components/Profile/ProfileSavedJobs.tsx +++ b/src/client/components/Profile/ProfileSavedJobs.tsx @@ -2,7 +2,6 @@ import * as React from "react"; import { connect } from "react-redux"; import JobCard from "../JobCard"; -import Notification from "../Notification"; import Pagination from "../Pagination"; import { ProfileSavedContainer, ProfileNoResults } from "./Profile-styled"; @@ -35,9 +34,6 @@ const ProfileSavedJobs: React.SFC = ( return ( <> - {notificationMessage && ( - - )} {jobsOnPage && jobsOnPage.map((job: Job) => )} {jobsOnPage.length > 0 && ( diff --git a/src/client/index.tsx b/src/client/index.tsx index b4d8c97..26090fa 100644 --- a/src/client/index.tsx +++ b/src/client/index.tsx @@ -4,6 +4,7 @@ import { Provider } from "react-redux"; import App from "./App"; import store from "./redux/store"; import "./index.css"; +import "react-toastify/dist/ReactToastify.css"; ReactDOM.render( diff --git a/src/client/pages/Details/Details.tsx b/src/client/pages/Details/Details.tsx index 5d78b42..ce195e9 100644 --- a/src/client/pages/Details/Details.tsx +++ b/src/client/pages/Details/Details.tsx @@ -4,7 +4,6 @@ import formatDistanceToNow from "date-fns/formatDistanceToNow"; import { useParams, Link } from "react-router-dom"; import Copyright from "../../components/Copyright"; -import Notification from "../../components/Notification"; import { DetailsContainer, @@ -103,12 +102,6 @@ const Details: React.SFC = (props: DetailsProps) => { - {notificationMessage && ( - - )} {data && ( <> diff --git a/src/client/pages/Login/Login.tsx b/src/client/pages/Login/Login.tsx index 705511e..3962e71 100644 --- a/src/client/pages/Login/Login.tsx +++ b/src/client/pages/Login/Login.tsx @@ -4,7 +4,6 @@ import { Link, Redirect } from "react-router-dom"; import Button from "../../components/Button"; import Copyright from "../../components/Copyright"; -import Notification from "../../components/Notification"; import Input from "../../components/Input"; import { @@ -57,10 +56,6 @@ const Login: React.SFC = (props: LoginProps) => {

    Login

    - {notificationMessage && ( - - )} - = (props: ProfileProps) => {

    {heading}

    - {notificationMessage && ( - - )} - {isResettingPassword && } {isEditingProfile && } diff --git a/src/client/pages/Search/Search.tsx b/src/client/pages/Search/Search.tsx index cb56c2b..660702f 100644 --- a/src/client/pages/Search/Search.tsx +++ b/src/client/pages/Search/Search.tsx @@ -3,7 +3,6 @@ import { connect } from "react-redux"; import Copyright from "../../components/Copyright"; import JobCard from "../../components/JobCard"; -import Notification from "../../components/Notification"; import OptionsPanel from "../../components/OptionsPanel"; import Pagination from "../../components/Pagination"; import SearchInput from "../../components/SearchInput"; @@ -68,12 +67,6 @@ const Search: React.SFC = (props: SearchProps) => { locationOptions={locationOptions} /> - {notificationMessage && ( - - )} {jobsOnPage && jobsOnPage.map((job: Job) => )} {jobsOnPage.length > 0 && ( diff --git a/src/client/pages/Signup/Signup.tsx b/src/client/pages/Signup/Signup.tsx index addefcd..4c8baea 100644 --- a/src/client/pages/Signup/Signup.tsx +++ b/src/client/pages/Signup/Signup.tsx @@ -4,7 +4,6 @@ import { Redirect } from "react-router-dom"; import Button from "../../components/Button"; import Copyright from "../../components/Copyright"; -import Notification from "../../components/Notification"; import Input from "../../components/Input"; import { @@ -70,10 +69,6 @@ const Signup: React.SFC = (props: SignupProps) => {

    Create Account

    - {notificationMessage && ( - - )} - ({ + type: DISPLAY_NOTIFICATION, + payload: { notificationMessage, notificationType }, +}); + export const setCurrentJobs = (currentJobs: Job[]): ApplicationAction => ({ type: SET_CURRENT_JOBS, payload: { currentJobs }, @@ -45,20 +52,6 @@ export const setLocationSearch = ( payload: { locationSearch }, }); -export const setNotificationMessage = ( - notificationMessage: string -): ApplicationAction => ({ - type: SET_NOTIFICATION_MESSAGE, - payload: { notificationMessage }, -}); - -export const setNotificationType = ( - notificationType: NotificationType -): ApplicationAction => ({ - type: SET_NOTIFICATION_TYPE, - payload: { notificationType }, -}); - export const setSearchValue = (searchValue: string): ApplicationAction => ({ type: SET_SEARCH_VALUE, payload: { searchValue }, diff --git a/src/client/redux/reducers/application.ts b/src/client/redux/reducers/application.ts index 9bf79af..7475bd1 100644 --- a/src/client/redux/reducers/application.ts +++ b/src/client/redux/reducers/application.ts @@ -1,12 +1,13 @@ +import { toast } from "react-toastify"; + import { + DISPLAY_NOTIFICATION, SET_CURRENT_JOBS, SET_CURRENT_PAGE, SET_FULL_TIME, SET_IS_LOADING, SET_JOBS, SET_LOCATION_SEARCH, - SET_NOTIFICATION_MESSAGE, - SET_NOTIFICATION_TYPE, SET_SEARCH_VALUE, SET_TOTAL_PAGES, } from "../actionTypes"; @@ -21,7 +22,7 @@ export const initialState: ApplicationState = { jobs: [], locationSearch: "", notificationMessage: "", - notificationType: "info", + notificationType: "default", searchValue: "", totalPages: 1, }; @@ -39,14 +40,31 @@ const reducer = ( } switch (action.type) { + case DISPLAY_NOTIFICATION: { + const { notificationMessage, notificationType } = action.payload; + if (notificationMessage) { + const autoClose = + notificationType !== "error" || notificationType !== "warning" + ? false + : 5000; + toast(notificationMessage, { + autoClose, + type: notificationType, + }); + } + + return { + ...state, + notificationMessage, + notificationType, + }; + } case SET_CURRENT_JOBS: case SET_CURRENT_PAGE: case SET_FULL_TIME: case SET_IS_LOADING: case SET_JOBS: case SET_LOCATION_SEARCH: - case SET_NOTIFICATION_MESSAGE: - case SET_NOTIFICATION_TYPE: case SET_SEARCH_VALUE: case SET_TOTAL_PAGES: { return { ...state, [key]: value }; diff --git a/src/client/redux/thunks.ts b/src/client/redux/thunks.ts index 8ea856a..18b8daf 100644 --- a/src/client/redux/thunks.ts +++ b/src/client/redux/thunks.ts @@ -1,12 +1,11 @@ import { + displayNotification, setCurrentJobs, setCurrentPage, setIsLoading, setJobs, setSearchValue, setTotalPages, - setNotificationMessage, - setNotificationType, } from "./actions/application"; import { setConfirmPassword, @@ -53,8 +52,7 @@ export const getJobs = (): AppThunk => async (dispatch) => { | GetJobsSuccessResponse; if (isError(result)) { - dispatch(setNotificationType("error")); - dispatch(setNotificationMessage(result.error)); + dispatch(displayNotification(result.error, "error")); dispatch(setIsLoading(false)); return; } @@ -135,7 +133,7 @@ export const pagination = (pageNumber: number): AppThunk => (dispatch) => { export const logIn = (): AppThunk => async (dispatch, getState) => { dispatch(setIsLoading(true)); - dispatch(setNotificationMessage("")); + dispatch(displayNotification("", "default")); const { user } = getState(); const { email, password } = user; @@ -148,8 +146,7 @@ export const logIn = (): AppThunk => async (dispatch, getState) => { ); if (response.error) { - dispatch(setNotificationType("error")); - dispatch(setNotificationMessage(response.error)); + dispatch(displayNotification(response.error, "error")); dispatch(setIsLoading(false)); return; } @@ -164,14 +161,13 @@ export const logIn = (): AppThunk => async (dispatch, getState) => { export const signup = (): AppThunk => async (dispatch, getState) => { dispatch(setIsLoading(true)); - dispatch(setNotificationMessage("")); + dispatch(displayNotification("", "default")); const { user } = getState(); const { confirmPassword, email, name, password } = user; if (confirmPassword !== password) { - dispatch(setNotificationType("error")); - dispatch(setNotificationMessage("Passwords do not match.")); + dispatch(displayNotification("Passwords do not match.", "error")); dispatch(setIsLoading(false)); return; } @@ -184,8 +180,7 @@ export const signup = (): AppThunk => async (dispatch, getState) => { ); if (response.error) { - dispatch(setNotificationType("error")); - dispatch(setNotificationMessage(response.error)); + dispatch(displayNotification(response.error, "error")); dispatch(setIsLoading(false)); return; } @@ -202,8 +197,7 @@ export const signup = (): AppThunk => async (dispatch, getState) => { export const initializeApplication = (): AppThunk => async (dispatch) => { dispatch(setIsLoading(true)); - dispatch(setNotificationType("info")); - dispatch(setNotificationMessage("")); + dispatch(displayNotification("", "default")); // * Establish Job Data dispatch(getJobs()); @@ -236,10 +230,10 @@ export const logOut = (): AppThunk => async (dispatch) => { if (response.error) { console.error(response.error); - dispatch(setNotificationType("error")); dispatch( - setNotificationMessage( - "Error when attempting to log out. Please try again or contact the developer." + displayNotification( + "Error when attempting to log out. Please try again or contact the developer.", + "error" ) ); return; @@ -247,7 +241,7 @@ export const logOut = (): AppThunk => async (dispatch) => { dispatch(setConfirmPassword("")); dispatch(setEmail("")); - dispatch(setNotificationMessage("")); + dispatch(displayNotification("", "default")); dispatch(setName("")); dispatch(setPassword("")); dispatch(setSavedJobs([])); @@ -263,10 +257,10 @@ export const logOutAll = (): AppThunk => async (dispatch) => { if (response.error) { console.error(response.error); - dispatch(setNotificationType("error")); dispatch( - setNotificationMessage( - "Error when attempting to log out. Please try again or contact the developer." + displayNotification( + "Error when attempting to log out. Please try again or contact the developer.", + "error" ) ); return; @@ -274,7 +268,7 @@ export const logOutAll = (): AppThunk => async (dispatch) => { dispatch(setConfirmPassword("")); dispatch(setEmail("")); - dispatch(setNotificationMessage("")); + dispatch(displayNotification("", "default")); dispatch(setName("")); dispatch(setPassword("")); dispatch(setSavedJobs([])); @@ -294,8 +288,7 @@ export const resetPassword = (): AppThunk => async (dispatch, getState) => { } = state.user; if (resetConfirmNewPassword !== resetNewPassword) { - dispatch(setNotificationType("error")); - dispatch(setNotificationMessage("Passwords do not match.")); + dispatch(displayNotification("Passwords do not match.", "error")); dispatch(setIsLoading(false)); return; } @@ -312,14 +305,12 @@ export const resetPassword = (): AppThunk => async (dispatch, getState) => { ); if (response.error) { - dispatch(setNotificationType("error")); - dispatch(setNotificationMessage(response.error)); + dispatch(displayNotification(response.error, "error")); dispatch(setIsLoading(false)); return; } - dispatch(setNotificationType("info")); - dispatch(setNotificationMessage("Password reset successfully.")); + dispatch(displayNotification("Password reset successfully.", "success")); dispatch(setResetConfirmNewPassword("")); dispatch(setResetCurrentPassword("")); dispatch(setResetNewPassword("")); @@ -327,8 +318,7 @@ export const resetPassword = (): AppThunk => async (dispatch, getState) => { dispatch(setIsLoading(false)); } catch (error) { console.error(error); - dispatch(setNotificationType("error")); - dispatch(setNotificationMessage(error)); + dispatch(displayNotification(error, "error")); dispatch(setIsLoading(false)); } }; @@ -337,7 +327,7 @@ export const cancelResetPassword = (): AppThunk => (dispatch) => { dispatch(setResetConfirmNewPassword("")); dispatch(setResetCurrentPassword("")); dispatch(setResetNewPassword("")); - dispatch(setNotificationMessage("")); + dispatch(displayNotification("", "default")); dispatch(setIsResettingPassword(false)); }; @@ -346,7 +336,7 @@ export const clickEditProfile = (): AppThunk => (dispatch, getState) => { const { email, name } = state.user; - dispatch(setNotificationMessage("")); + dispatch(displayNotification("", "default")); dispatch(setEditEmail(email)); dispatch(setEditName(name)); dispatch(setIsEditingProfile(true)); @@ -355,7 +345,7 @@ export const clickEditProfile = (): AppThunk => (dispatch, getState) => { export const cancelEditProfile = (): AppThunk => (dispatch) => { dispatch(setEditEmail("")); dispatch(setEditName("")); - dispatch(setNotificationMessage("")); + dispatch(displayNotification("", "default")); dispatch(setIsEditingProfile(false)); }; @@ -373,15 +363,16 @@ export const editProfile = (): AppThunk => async (dispatch, getState) => { ); if (response.error) { - dispatch(setNotificationType("error")); - dispatch(setNotificationMessage(response.error)); + dispatch(displayNotification(response.error, "error")); dispatch(setIsLoading(false)); return; } - dispatch(setNotificationType("info")); dispatch( - setNotificationMessage("Profile information updated successfully.") + displayNotification( + "Profile information updated successfully.", + "success" + ) ); dispatch(setEditEmail("")); dispatch(setEditName("")); @@ -391,22 +382,21 @@ export const editProfile = (): AppThunk => async (dispatch, getState) => { dispatch(setIsLoading(false)); } catch (error) { console.error(error); - dispatch(setNotificationType("error")); - dispatch(setNotificationMessage(error)); + dispatch(displayNotification(error, "error")); dispatch(setIsLoading(false)); } }; export const cancelDeleteProfile = (): AppThunk => (dispatch) => { - dispatch(setNotificationMessage("")); + dispatch(displayNotification("", "default")); dispatch(setIsDeletingProfile(false)); }; export const clickDeleteProfile = (): AppThunk => (dispatch) => { - dispatch(setNotificationType("warning")); dispatch( - setNotificationMessage( - "Are you sure you would like to delete your profile? This can not be reversed." + displayNotification( + "Are you sure you would like to delete your profile? This can not be reversed.", + "warning" ) ); dispatch(setIsDeletingProfile(true)); @@ -423,14 +413,12 @@ export const deleteProfile = (): AppThunk => async (dispatch) => { ); if (response.error) { - dispatch(setNotificationType("error")); - dispatch(setNotificationMessage(response.error)); + dispatch(displayNotification(response.error, "error")); dispatch(setIsLoading(false)); return; } - dispatch(setNotificationType("info")); - dispatch(setNotificationMessage("Profile deleted successfully.")); + dispatch(displayNotification("Profile deleted successfully.", "success")); dispatch(setEmail("")); dispatch(setName("")); dispatch(setSavedJobs([])); @@ -439,8 +427,7 @@ export const deleteProfile = (): AppThunk => async (dispatch) => { dispatch(setIsLoading(false)); } catch (error) { console.error(error); - dispatch(setNotificationType("error")); - dispatch(setNotificationMessage(error)); + dispatch(displayNotification(error, "error")); dispatch(setIsLoading(false)); } }; @@ -456,8 +443,7 @@ export const addSavedJob = (job: Job): AppThunk => async (dispatch) => { ); if (response.error) { - dispatch(setNotificationType("error")); - dispatch(setNotificationMessage(response.error)); + dispatch(displayNotification(response.error, "error")); dispatch(setIsLoading(false)); return; } @@ -467,13 +453,11 @@ export const addSavedJob = (job: Job): AppThunk => async (dispatch) => { dispatch(setSavedJobs(savedJobs)); dispatch(setSavedJobsCurrentPage(1)); dispatch(setSavedJobsTotalPages(Math.ceil(savedJobs.length / 5))); - dispatch(setNotificationType("info")); - dispatch(setNotificationMessage("Job saved successfully.")); + dispatch(displayNotification("Job saved successfully.", "success")); dispatch(setIsLoading(false)); } catch (error) { console.error(error); - dispatch(setNotificationType("error")); - dispatch(setNotificationMessage(error)); + dispatch(displayNotification(error, "error")); dispatch(setIsLoading(false)); } }; @@ -489,8 +473,7 @@ export const removeSavedJob = (job: Job): AppThunk => async (dispatch) => { ); if (response.error) { - dispatch(setNotificationType("error")); - dispatch(setNotificationMessage(response.error)); + dispatch(displayNotification(response.error, "error")); dispatch(setIsLoading(false)); return; } @@ -500,13 +483,11 @@ export const removeSavedJob = (job: Job): AppThunk => async (dispatch) => { dispatch(setSavedJobs(savedJobs)); dispatch(setSavedJobsCurrentPage(1)); dispatch(setSavedJobsTotalPages(Math.ceil(savedJobs.length / 5))); - dispatch(setNotificationType("info")); - dispatch(setNotificationMessage("Job removed successfully.")); + dispatch(displayNotification("Job removed successfully.", "success")); dispatch(setIsLoading(false)); } catch (error) { console.error(error); - dispatch(setNotificationType("error")); - dispatch(setNotificationMessage(error)); + dispatch(displayNotification(error, "error")); dispatch(setIsLoading(false)); } }; diff --git a/src/client/types.ts b/src/client/types.ts index 40ac21a..31047f4 100644 --- a/src/client/types.ts +++ b/src/client/types.ts @@ -136,7 +136,13 @@ export interface LocationOption { export type LoginResponse = ServerResponseError & ServerResponseUser; -export type NotificationType = "error" | "info" | "warning"; +export type NotificationType = + | "error" + | "dark" + | "default" + | "info" + | "success" + | "warning"; export type PaginationNavigationType = "left" | "right"; From 03a6895dbe6af82705b3db9be52b42e6095ac3b1 Mon Sep 17 00:00:00 2001 From: alexlee-dev Date: Wed, 29 Jul 2020 20:59:58 -0700 Subject: [PATCH 35/60] =?UTF-8?q?=F0=9F=94=94=20Better=20Notifications=20#?= =?UTF-8?q?36=20-=20Fix=20Cypress=20Tests?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cypress/integration/login.spec.js | 2 +- cypress/integration/notification.spec.js | 10 ++++---- cypress/integration/profile.spec.js | 30 ++++++++++-------------- cypress/integration/savedJobs.spec.js | 21 ++++++++--------- cypress/integration/signup.spec.js | 18 +++++++------- src/client/redux/reducers/application.ts | 9 +++---- src/server/controllers/user.ts | 13 ---------- 7 files changed, 42 insertions(+), 61 deletions(-) diff --git a/cypress/integration/login.spec.js b/cypress/integration/login.spec.js index dc82278..177d248 100644 --- a/cypress/integration/login.spec.js +++ b/cypress/integration/login.spec.js @@ -66,6 +66,6 @@ context("Login - Error", () => { cy.get("#password").type("Red123456!!!"); cy.get("#log-in").click(); cy.wait(500); - cy.get("#notification-text").should("have.text", "Invalid credentials."); + cy.get("#notification").should("have.text", "Invalid credentials."); }); }); diff --git a/cypress/integration/notification.spec.js b/cypress/integration/notification.spec.js index 85c27c0..97e143b 100644 --- a/cypress/integration/notification.spec.js +++ b/cypress/integration/notification.spec.js @@ -35,18 +35,18 @@ context("Notification", () => { cy.wait(500); cy.get("h1").should("have.text", "Profile"); - cy.get("#notification-text").should( + cy.get("#notification").should( "have.text", "Profile information updated successfully." ); cy.reload(); cy.get("#nav-profile").click(); - cy.get("#notification-text").should("not.exist"); + cy.get("#notification").should("not.exist"); // * Reset to normal data (Cleanup) cy.get("#edit").click(); - cy.get("#notification-text").should("not.exist"); + cy.get("#notification").should("not.exist"); cy.get("#edit-name").clear(); cy.get("#edit-name").type("Bob Test"); cy.get("#edit-confirm").click(); @@ -75,12 +75,12 @@ context("Notification", () => { cy.wait(500); cy.get("h1").should("have.text", "Profile"); - cy.get("#notification-text").should( + cy.get("#notification").should( "have.text", "Profile information updated successfully." ); cy.wait(5000); - cy.get("#notification-text").should("not.exist"); + cy.get("#notification").should("not.exist"); // * Reset to normal data (Cleanup) cy.get("#edit").click(); diff --git a/cypress/integration/profile.spec.js b/cypress/integration/profile.spec.js index b961c84..ea65c8c 100644 --- a/cypress/integration/profile.spec.js +++ b/cypress/integration/profile.spec.js @@ -40,17 +40,17 @@ context("Profile", () => { cy.get("#edit-email").type("bobtest2@email.com"); cy.get("#edit-confirm").click(); - cy.wait(500); + cy.wait(1500); cy.get("h1").should("have.text", "Profile"); - cy.get("#notification-text").should( + cy.get("#notification").should( "have.text", "Profile information updated successfully." ); // * Reset to normal data (Cleanup) cy.get("#edit").click(); - cy.get("#notification-text").should("not.exist"); + cy.get("#notification").should("not.be.visible"); cy.get("#edit-name").clear(); cy.get("#edit-name").type("Bob Test"); cy.get("#edit-email").clear(); @@ -74,7 +74,7 @@ context("Profile", () => { cy.get("#cancel").click(); cy.get("h1").should("have.text", "Profile"); - cy.get("#notification-text").should("not.exist"); + cy.get("#notification").should("not.be.visible"); cy.get("#name").should("have.value", "Bob Test"); cy.get("#email").should("have.value", "bobtest@email.com"); }); @@ -104,7 +104,7 @@ context("Profile", () => { cy.wait(500); cy.get("h1").should("have.text", "Edit Profile"); - cy.get("#notification-text").should("have.text", "Invalid email."); + cy.get("#notification").should("have.text", "Invalid email."); cy.get("#cancel").click(); }); @@ -120,10 +120,7 @@ context("Profile", () => { cy.wait(500); cy.get("h1").should("have.text", "Profile"); - cy.get("#notification-text").should( - "have.text", - "Password reset successfully." - ); + cy.get("#notification").should("have.text", "Password reset successfully."); // * Reset to normal data (Cleanup) cy.get("#reset-password").click(); @@ -133,10 +130,7 @@ context("Profile", () => { cy.get("#confirm-new-password").type("Red123456!!!"); cy.get("#reset").click(); cy.get("h1").should("have.text", "Profile"); - cy.get("#notification-text").should( - "have.text", - "Password reset successfully." - ); + cy.get("#notification").should("have.text", "Password reset successfully."); }); it("Should not allow to submit reset password form if information is not changed", () => { @@ -165,7 +159,7 @@ context("Profile", () => { cy.wait(500); cy.get("h1").should("have.text", "Reset Password"); - cy.get("#notification-text").should("have.text", "Invalid credentials."); + cy.get("#notification").should("have.text", "Invalid credentials."); }); it("Should not be able to reset password if passwords do not match", () => { @@ -179,7 +173,7 @@ context("Profile", () => { cy.wait(500); cy.get("h1").should("have.text", "Reset Password"); - cy.get("#notification-text").should("have.text", "Passwords do not match."); + cy.get("#notification").should("have.text", "Passwords do not match."); }); it("Should be able to log out on this device", () => { @@ -217,7 +211,7 @@ context("Profile", () => { cy.get("#delete-profile").click(); cy.get("h1").should("have.text", "Delete Profile"); - cy.get("#notification-text").should( + cy.get("#notification").should( "have.text", "Are you sure you would like to delete your profile? This can not be reversed." ); @@ -250,7 +244,7 @@ context("Profile", () => { cy.get("#delete-profile").click(); cy.get("h1").should("have.text", "Delete Profile"); - cy.get("#notification-text").should( + cy.get("#notification").should( "have.text", "Are you sure you would like to delete your profile? This can not be reversed." ); @@ -262,7 +256,7 @@ context("Profile", () => { // * Cleanup cy.get("#delete-profile").click(); cy.get("h1").should("have.text", "Delete Profile"); - cy.get("#notification-text").should( + cy.get("#notification").should( "have.text", "Are you sure you would like to delete your profile? This can not be reversed." ); diff --git a/cypress/integration/savedJobs.spec.js b/cypress/integration/savedJobs.spec.js index 2c81dd9..edfc54c 100644 --- a/cypress/integration/savedJobs.spec.js +++ b/cypress/integration/savedJobs.spec.js @@ -33,14 +33,13 @@ context("Saved Jobs", () => { cy.get("#remove-job-f1884b46-ecb4-473c-81f5-08d9bf2ab3bb") .its("data") .should("be", "{ cy: 'selected' }"); - cy.get("#notification-text").should("have.text", "Job saved successfully."); + cy.get("#notification").should("have.text", "Job saved successfully."); + cy.get("#notification > button").click(); // * Cleanup cy.get("#remove-job-f1884b46-ecb4-473c-81f5-08d9bf2ab3bb").click(); - cy.get("#notification-text").should( - "have.text", - "Job removed successfully." - ); + cy.get("#notification").should("have.text", "Job removed successfully."); + cy.get("#notification > button").click(); }); it("Should be able to save a job from the 'Details' page", () => { @@ -53,14 +52,13 @@ context("Saved Jobs", () => { cy.get("#remove-job-f1884b46-ecb4-473c-81f5-08d9bf2ab3bb") .its("data") .should("be", "{ cy: 'selected' }"); - cy.get("#notification-text").should("have.text", "Job saved successfully."); + cy.get("#notification").should("have.text", "Job saved successfully."); + cy.get("#notification > button").click(); // * Cleanup cy.get("#remove-job-f1884b46-ecb4-473c-81f5-08d9bf2ab3bb").click(); - cy.get("#notification-text").should( - "have.text", - "Job removed successfully." - ); + cy.get("#notification").should("have.text", "Job removed successfully."); + cy.get("#notification > button").click(); }); it("Should be able to view list of saved jobs", () => { @@ -71,7 +69,8 @@ context("Saved Jobs", () => { cy.get("#remove-job-f1884b46-ecb4-473c-81f5-08d9bf2ab3bb") .its("data") .should("be", '{ cy: "selected" }'); - cy.get("#notification-text").should("have.text", "Job saved successfully."); + cy.get("#notification").should("have.text", "Job saved successfully."); + cy.get("#notification > button").click(); cy.get("#nav-profile").click(); cy.get("#view-saved-jobs").click(); diff --git a/cypress/integration/signup.spec.js b/cypress/integration/signup.spec.js index eb960f8..88de989 100644 --- a/cypress/integration/signup.spec.js +++ b/cypress/integration/signup.spec.js @@ -77,7 +77,7 @@ context("Signup - Error", () => { cy.get("#signup").click(); cy.wait(500); - cy.get("#notification-text").should( + cy.get("#notification").should( "have.text", "A user with that email address already exists. Please try logging in instead." ); @@ -107,7 +107,7 @@ context("Signup - Error", () => { cy.get("#confirm-password").type("Red123456!"); cy.get("#signup").click(); - cy.get("#notification-text").should("have.text", "Email is invalid."); + cy.get("#notification").should("have.text", "Email is invalid."); }); it("Should not allow password to be less than 7 characters long", () => { @@ -117,7 +117,7 @@ context("Signup - Error", () => { cy.get("#confirm-password").type("Red1!"); cy.get("#signup").click(); - cy.get("#notification-text").should( + cy.get("#notification").should( "have.text", "Password must be a minimum of 7 characters." ); @@ -130,7 +130,7 @@ context("Signup - Error", () => { cy.get("#confirm-password").type("Redpassword123!"); cy.get("#signup").click(); - cy.get("#notification-text").should( + cy.get("#notification").should( "have.text", `Password can't contain the string "password".` ); @@ -143,7 +143,7 @@ context("Signup - Error", () => { cy.get("#confirm-password").type("red123456!"); cy.get("#signup").click(); - cy.get("#notification-text").should( + cy.get("#notification").should( "have.text", `Password should contain at least 1 uppercase letter.` ); @@ -156,7 +156,7 @@ context("Signup - Error", () => { cy.get("#confirm-password").type("RED123456!"); cy.get("#signup").click(); - cy.get("#notification-text").should( + cy.get("#notification").should( "have.text", `Password should contain at least 1 lowercase letter.` ); @@ -169,7 +169,7 @@ context("Signup - Error", () => { cy.get("#confirm-password").type("RedRedRed!"); cy.get("#signup").click(); - cy.get("#notification-text").should( + cy.get("#notification").should( "have.text", "Password should contain at least 1 number." ); @@ -182,7 +182,7 @@ context("Signup - Error", () => { cy.get("#confirm-password").type("Red123456"); cy.get("#signup").click(); - cy.get("#notification-text").should( + cy.get("#notification").should( "have.text", "Password should contain at least 1 special character." ); @@ -195,6 +195,6 @@ context("Signup - Error", () => { cy.get("#confirm-password").type("Blue123456!!!"); cy.get("#signup").click(); - cy.get("#notification-text").should("have.text", "Passwords do not match."); + cy.get("#notification").should("have.text", "Passwords do not match."); }); }); diff --git a/src/client/redux/reducers/application.ts b/src/client/redux/reducers/application.ts index 7475bd1..2a58ecb 100644 --- a/src/client/redux/reducers/application.ts +++ b/src/client/redux/reducers/application.ts @@ -43,12 +43,13 @@ const reducer = ( case DISPLAY_NOTIFICATION: { const { notificationMessage, notificationType } = action.payload; if (notificationMessage) { - const autoClose = - notificationType !== "error" || notificationType !== "warning" - ? false - : 5000; + let autoClose: boolean | number = 5000; + if (notificationType === "error" || notificationType === "warning") { + autoClose = false; + } toast(notificationMessage, { autoClose, + toastId: "notification", type: notificationType, }); } diff --git a/src/server/controllers/user.ts b/src/server/controllers/user.ts index 7795a94..6d9b067 100644 --- a/src/server/controllers/user.ts +++ b/src/server/controllers/user.ts @@ -273,19 +273,6 @@ class UserController { // * Send User as respoonse return res.send(req.user); } catch (error) { - if (error.errors.password) { - // * Min Length Validation Error - if (error.errors.password.kind === "minlength") { - return res.status(400).send({ - error: "Password must be a minimum of 7 characters.", - }); - } - // * Password Validation Error - return res - .status(400) - .send({ error: error.errors.password.message }); - } - if (process.env.NODE_ENV !== "test") { console.error(error); } From 17a540534d65c9e91d65dfcc6eb0e9c5993942e1 Mon Sep 17 00:00:00 2001 From: alexlee-dev Date: Wed, 29 Jul 2020 22:34:32 -0700 Subject: [PATCH 36/60] =?UTF-8?q?=F0=9F=94=94=20Better=20Notifications=20#?= =?UTF-8?q?36=20-=20Reset=20Notification=20States?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/client/redux/thunks.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/client/redux/thunks.ts b/src/client/redux/thunks.ts index 18b8daf..aac9fb4 100644 --- a/src/client/redux/thunks.ts +++ b/src/client/redux/thunks.ts @@ -279,6 +279,7 @@ export const logOutAll = (): AppThunk => async (dispatch) => { export const resetPassword = (): AppThunk => async (dispatch, getState) => { dispatch(setIsLoading(true)); + dispatch(displayNotification("", "default")); const state: RootState = getState(); const { @@ -351,6 +352,7 @@ export const cancelEditProfile = (): AppThunk => (dispatch) => { export const editProfile = (): AppThunk => async (dispatch, getState) => { dispatch(setIsLoading(true)); + dispatch(displayNotification("", "default")); const state: RootState = getState(); const { editEmail, editName } = state.user; @@ -404,6 +406,7 @@ export const clickDeleteProfile = (): AppThunk => (dispatch) => { export const deleteProfile = (): AppThunk => async (dispatch) => { dispatch(setIsLoading(true)); + dispatch(displayNotification("", "default")); try { // TODO - Modify @@ -493,5 +496,6 @@ export const removeSavedJob = (job: Job): AppThunk => async (dispatch) => { }; export const clickViewSavedJobs = (): AppThunk => (dispatch) => { + dispatch(displayNotification("", "default")); dispatch(setIsViewingSavedJobs(true)); }; From fd2dde13a1289df454e25ac8406954e643149ba8 Mon Sep 17 00:00:00 2001 From: alexlee-dev Date: Thu, 30 Jul 2020 07:05:35 -0700 Subject: [PATCH 37/60] =?UTF-8?q?=F0=9F=94=94=20Better=20Notifications=20#?= =?UTF-8?q?36=20-=20Fix=20ESLint=20Errors?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/client/components/Profile/ProfileSavedJobs.tsx | 14 ++------------ src/client/pages/Details/Details.tsx | 8 +------- src/client/pages/Login/Login.tsx | 3 --- src/client/pages/Profile/Profile.tsx | 8 +------- src/client/pages/Search/Search.tsx | 14 ++------------ src/client/pages/Signup/Signup.tsx | 3 --- 6 files changed, 6 insertions(+), 44 deletions(-) diff --git a/src/client/components/Profile/ProfileSavedJobs.tsx b/src/client/components/Profile/ProfileSavedJobs.tsx index 3cbdcfa..93a421f 100644 --- a/src/client/components/Profile/ProfileSavedJobs.tsx +++ b/src/client/components/Profile/ProfileSavedJobs.tsx @@ -6,11 +6,9 @@ import Pagination from "../Pagination"; import { ProfileSavedContainer, ProfileNoResults } from "./Profile-styled"; -import { Job, NotificationType, RootState } from "../../types"; +import { Job, RootState } from "../../types"; export interface ProfileSavedJobsProps { - notificationMessage: string; - notificationType: NotificationType; savedJobs: Job[]; savedJobsCurrentPage: number; savedJobsTotalPages: number; @@ -19,13 +17,7 @@ export interface ProfileSavedJobsProps { const ProfileSavedJobs: React.SFC = ( props: ProfileSavedJobsProps ) => { - const { - notificationMessage, - notificationType, - savedJobs, - savedJobsCurrentPage, - savedJobsTotalPages, - } = props; + const { savedJobs, savedJobsCurrentPage, savedJobsTotalPages } = props; const jobsOnPage = savedJobs.slice( savedJobsCurrentPage * 5 - 5, @@ -53,8 +45,6 @@ const ProfileSavedJobs: React.SFC = ( }; const mapStateToProps = (state: RootState) => ({ - notificationMessage: state.application.notificationMessage, - notificationType: state.application.notificationType, savedJobs: state.user.savedJobs, savedJobsCurrentPage: state.user.savedJobsCurrentPage, savedJobsTotalPages: state.user.savedJobsTotalPages, diff --git a/src/client/pages/Details/Details.tsx b/src/client/pages/Details/Details.tsx index ce195e9..027d00b 100644 --- a/src/client/pages/Details/Details.tsx +++ b/src/client/pages/Details/Details.tsx @@ -22,15 +22,13 @@ import { import { addSavedJob, removeSavedJob } from "../../redux/thunks"; -import { Job, NotificationType, RootState } from "../../types"; +import { Job, RootState } from "../../types"; interface DetailsProps { handleAddSavedJob: (job: Job) => void; handleRemoveSavedJob: (job: Job) => void; isLoggedIn: boolean; jobs: Job[]; - notificationMessage: string; - notificationType: NotificationType; savedJobs: Job[]; } @@ -40,8 +38,6 @@ const Details: React.SFC = (props: DetailsProps) => { handleRemoveSavedJob, isLoggedIn, jobs, - notificationMessage, - notificationType, savedJobs, } = props; const { id } = useParams(); @@ -192,8 +188,6 @@ const Details: React.SFC = (props: DetailsProps) => { const mapStateToProps = (state: RootState) => ({ isLoggedIn: state.user.isLoggedIn, jobs: state.application.jobs, - notificationMessage: state.application.notificationMessage, - notificationType: state.application.notificationType, savedJobs: state.user.savedJobs, }); diff --git a/src/client/pages/Login/Login.tsx b/src/client/pages/Login/Login.tsx index 3962e71..2866030 100644 --- a/src/client/pages/Login/Login.tsx +++ b/src/client/pages/Login/Login.tsx @@ -19,7 +19,6 @@ import { RootState } from "../../types"; export interface LoginProps { email: string; - notificationMessage: string; handleEmailChange: (email: string) => void; handleLogIn: () => void; handlePasswordChange: (password: string) => void; @@ -30,7 +29,6 @@ export interface LoginProps { const Login: React.SFC = (props: LoginProps) => { const { email, - notificationMessage, handleEmailChange, handleLogIn, handlePasswordChange, @@ -101,7 +99,6 @@ const Login: React.SFC = (props: LoginProps) => { const mapStateToProps = (state: RootState) => ({ email: state.user.email, - notificationMessage: state.application.notificationMessage, isLoggedIn: state.user.isLoggedIn, password: state.user.password, }); diff --git a/src/client/pages/Profile/Profile.tsx b/src/client/pages/Profile/Profile.tsx index 224ec9e..8500359 100644 --- a/src/client/pages/Profile/Profile.tsx +++ b/src/client/pages/Profile/Profile.tsx @@ -16,7 +16,7 @@ import { ProfileTitleContainer, } from "../../components/Profile/Profile-styled"; -import { NotificationType, RootState } from "../../types"; +import { RootState } from "../../types"; export interface ProfileProps { isDeletingProfile: boolean; @@ -24,8 +24,6 @@ export interface ProfileProps { isLoggedIn: boolean; isResettingPassword: boolean; isViewingSavedJobs: boolean; - notificationMessage: string; - notificationType: NotificationType; } const Profile: React.SFC = (props: ProfileProps) => { @@ -35,8 +33,6 @@ const Profile: React.SFC = (props: ProfileProps) => { isLoggedIn, isResettingPassword, isViewingSavedJobs, - notificationMessage, - notificationType, } = props; let heading = "Profile"; @@ -88,8 +84,6 @@ const mapStateToProps = (state: RootState) => ({ isLoggedIn: state.user.isLoggedIn, isResettingPassword: state.user.isResettingPassword, isViewingSavedJobs: state.user.isViewingSavedJobs, - notificationMessage: state.application.notificationMessage, - notificationType: state.application.notificationType, }); export default connect(mapStateToProps)(Profile); diff --git a/src/client/pages/Search/Search.tsx b/src/client/pages/Search/Search.tsx index 660702f..05be43f 100644 --- a/src/client/pages/Search/Search.tsx +++ b/src/client/pages/Search/Search.tsx @@ -13,24 +13,16 @@ import { SearchNoResults, } from "./Search-styled"; -import { Job, LocationOption, NotificationType, RootState } from "../../types"; +import { Job, LocationOption, RootState } from "../../types"; export interface SearchProps { currentJobs: Job[]; currentPage: number; - notificationMessage: string; - notificationType: NotificationType; totalPages: number; } const Search: React.SFC = (props: SearchProps) => { - const { - currentJobs, - currentPage, - notificationMessage, - notificationType, - totalPages, - } = props; + const { currentJobs, currentPage, totalPages } = props; const jobsOnPage = currentJobs.slice(currentPage * 5 - 5, currentPage * 5); @@ -87,8 +79,6 @@ const Search: React.SFC = (props: SearchProps) => { const mapStateToProps = (state: RootState) => ({ currentJobs: state.application.currentJobs, currentPage: state.application.currentPage, - notificationMessage: state.application.notificationMessage, - notificationType: state.application.notificationType, totalPages: state.application.totalPages, }); diff --git a/src/client/pages/Signup/Signup.tsx b/src/client/pages/Signup/Signup.tsx index 4c8baea..1e6806d 100644 --- a/src/client/pages/Signup/Signup.tsx +++ b/src/client/pages/Signup/Signup.tsx @@ -25,7 +25,6 @@ import { RootState } from "../../types"; export interface SignupProps { confirmPassword: string; email: string; - notificationMessage: string; handleConfirmPasswordChange: (confirmPassword: string) => void; handleEmailChange: (email: string) => void; handleNameChange: (name: string) => void; @@ -40,7 +39,6 @@ const Signup: React.SFC = (props: SignupProps) => { const { confirmPassword, email, - notificationMessage, handleConfirmPasswordChange, handleEmailChange, handleNameChange, @@ -134,7 +132,6 @@ const Signup: React.SFC = (props: SignupProps) => { const mapStateToProps = (state: RootState) => ({ confirmPassword: state.user.confirmPassword, email: state.user.email, - notificationMessage: state.application.notificationMessage, isLoggedIn: state.user.isLoggedIn, name: state.user.name, password: state.user.password, From 6325373bdf1b8e490282ba99fd999f9c93f90b3c Mon Sep 17 00:00:00 2001 From: alexlee-dev Date: Thu, 30 Jul 2020 14:27:54 -0700 Subject: [PATCH 38/60] =?UTF-8?q?=F0=9F=94=8D=20Modify=20Search=20#48=20-?= =?UTF-8?q?=20BE=20-=20Modify=20'GET=20/jobs/search'=20to=20include=20DB?= =?UTF-8?q?=20query=20(No=20Location)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/client/redux/thunks.ts | 94 +++++++++++++++++++---------------- src/server/controllers/job.ts | 85 ++++++++++++++++++++----------- src/server/models/Job.ts | 4 ++ src/server/util.ts | 3 ++ 4 files changed, 114 insertions(+), 72 deletions(-) diff --git a/src/client/redux/thunks.ts b/src/client/redux/thunks.ts index aac9fb4..6acfddc 100644 --- a/src/client/redux/thunks.ts +++ b/src/client/redux/thunks.ts @@ -67,6 +67,7 @@ export const getJobs = (): AppThunk => async (dispatch) => { } }; +// TODO - Location export const searchJobs = ( search: string, locationOptions: LocationOption[] @@ -76,55 +77,60 @@ export const searchJobs = ( const state: RootState = getState(); const { fullTime, locationSearch } = state.application; - const jobs = []; + const url = `/jobs/search?full_time=${encodeURI( + fullTime.toString() + )}&description=${encodeURI(search)}`; + const data = (await fetchServerData(url, "GET")) as + | GetJobsErrorResponse + | GetJobsSuccessResponse; - const locationsSearches = locationOptions.filter( - (location: LocationOption) => location.value !== "" - ); - - if (locationSearch) { - locationsSearches.push({ - name: "locationSearch", - setter: null, - value: locationSearch, - }); - } - - // * Since location options have to be a thing for the challenge - // * Make as many requests as locations (since you can only have 1 location per request) - // * And push all the results into one array - await Promise.all( - locationsSearches.map(async (location: LocationOption) => { - const url = `/jobs/search?full_time=${encodeURI( - fullTime.toString() - )}&description=${encodeURI(search)}&location=${encodeURI( - location.value - )}`; - // TODO - Modify - const data = await fetchServerData(url, "GET"); - jobs.push(...data); - }) - ); - - if (locationsSearches.length === 0) { - const url = `/jobs/search?full_time=${encodeURI( - fullTime.toString() - )}&description=${encodeURI(search)}`; - // TODO - Modify - const data = await fetchServerData(url, "GET"); - jobs.push(...data); + if (isError(data)) { + dispatch(displayNotification(data.error, "error")); + dispatch(setIsLoading(false)); + return; } - const uniqueJobs = unique(jobs); - - const finalJobs = uniqueJobs.filter((job: Job) => - fullTime ? job.type === "Full Time" : job - ); - - dispatch(setCurrentJobs(finalJobs)); + dispatch(setCurrentJobs(data)); dispatch(setCurrentPage(1)); - dispatch(setTotalPages(Math.ceil(finalJobs.length / 5))); + dispatch(setTotalPages(Math.ceil(data.length / 5))); + dispatch( + displayNotification(`Search returned ${data.length} results`, "success") + ); dispatch(setIsLoading(false)); + + // const locationsSearches = locationOptions.filter( + // (location: LocationOption) => location.value !== "" + // ); + + // if (locationSearch) { + // locationsSearches.push({ + // name: "locationSearch", + // setter: null, + // value: locationSearch, + // }); + // } + + // await Promise.all( + // locationsSearches.map(async (location: LocationOption) => { + // const url = `/jobs/search?full_time=${encodeURI( + // fullTime.toString() + // )}&description=${encodeURI(search)}&location=${encodeURI( + // location.value + // )}`; + // // TODO - Modify + // const data = await fetchServerData(url, "GET"); + // jobs.push(...data); + // }) + // ); + + // if (locationsSearches.length === 0) { + // const url = `/jobs/search?full_time=${encodeURI( + // fullTime.toString() + // )}&description=${encodeURI(search)}`; + // // TODO - Modify + // const data = await fetchServerData(url, "GET"); + // jobs.push(...data); + // } }; export const pagination = (pageNumber: number): AppThunk => (dispatch) => { diff --git a/src/server/controllers/job.ts b/src/server/controllers/job.ts index e69b7aa..3188f73 100644 --- a/src/server/controllers/job.ts +++ b/src/server/controllers/job.ts @@ -1,12 +1,11 @@ import endOfToday from "date-fns/endOfToday"; import express, { Request, Response, Router } from "express"; import isWithinInterval from "date-fns/isWithinInterval"; -import nfetch from "node-fetch"; import startOfToday from "date-fns/startOfToday"; import JobModel from "../models/Job"; -import { createSearchURL, getAllJobsFromAPI, isError } from "../util"; +import { getAllJobsFromAPI, isError, unique } from "../util"; import { GetJobsErrorResponse, GetJobsSuccessResponse, Job } from "../types"; @@ -85,40 +84,70 @@ class JobController { } } } catch (error) { - console.error(error); + if (process.env.NODE_ENV !== "test") { + console.error(error); + } res.status(500).send({ error }); } } ); - // TODO - Modify - this.router.get("/jobs/search", async (req: Request, res: Response) => { - try { - const { description, full_time, location } = req.query; - const jobs: Job[] = []; - let jobsInBatch = null; - let page = 1; - - while (jobsInBatch !== 0) { - const url = createSearchURL(page, description, full_time, location); - - const response = await nfetch(url, { - headers: { "Content-Type": "application/json" }, - method: "GET", - }); - const batchJobs: Job[] = await response.json(); - jobsInBatch = batchJobs.length; - page++; - if (jobsInBatch !== 0) { - jobs.push(...batchJobs); + // TODO - Optimize (?) + this.router.get( + "/jobs/search", + async ( + req: Request, + res: Response + ): Promise> => { + try { + const { description, full_time, location } = req.query; + + // * Make Searches + const regexSearch = new RegExp(description.toString(), "i"); + + const companyQuery = JobModel.find({ company: regexSearch }); + const descriptionQuery = JobModel.find({ description: regexSearch }); + const titleQuery = JobModel.find({ title: regexSearch }); + + if (full_time === "true") { + companyQuery.find({ type: "Full Time" }); + descriptionQuery.find({ type: "Full Time" }); + titleQuery.find({ type: "Full Time" }); } - } - res.send(jobs); - } catch (error) { - res.status(500).send({ error }); + // TODO - Handle multiple locations + if (location) { + companyQuery.find({ + location: new RegExp(location.toString(), "i"), + }); + descriptionQuery.find({ + location: new RegExp(location.toString(), "i"), + }); + titleQuery.find({ location: new RegExp(location.toString(), "i") }); + } + + const companyResults = await companyQuery.exec(); + const descriptionResults = await descriptionQuery.exec(); + const titleResults = await titleQuery.exec(); + + // * Combine search results into 1 array + const searchResults: Job[] = [ + ...companyResults, + ...descriptionResults, + ...titleResults, + ]; + + const uniqueResults: Job[] = unique(searchResults); + + return res.send(uniqueResults); + } catch (error) { + if (process.env.NODE_ENV !== "test") { + console.error(error); + } + res.status(500).send({ error }); + } } - }); + ); } } diff --git a/src/server/models/Job.ts b/src/server/models/Job.ts index 83cc695..ad69ed4 100644 --- a/src/server/models/Job.ts +++ b/src/server/models/Job.ts @@ -40,6 +40,10 @@ const jobSchema = new mongoose.Schema( required: [true, "Field 'title' is required."], type: String, }, + type: { + required: [true, "Field 'type' is required."], + type: String, + }, url: { required: [true, "Field 'url' is required."], type: String, diff --git a/src/server/util.ts b/src/server/util.ts index 1a9d844..1dfac9b 100644 --- a/src/server/util.ts +++ b/src/server/util.ts @@ -79,3 +79,6 @@ export const isError = ( ): result is GetJobsErrorResponse => { return (result as GetJobsErrorResponse).error !== undefined; }; + +// eslint-disable-next-line +export const unique = (arr: any[]): any[] => [...new Set(arr)]; From 1efa5d6c49910d7930afc382bfb7e42bc7a1394f Mon Sep 17 00:00:00 2001 From: alexlee-dev Date: Thu, 30 Jul 2020 17:41:29 -0700 Subject: [PATCH 39/60] =?UTF-8?q?=F0=9F=94=8D=20Modify=20Search=20#48=20-?= =?UTF-8?q?=20BE=20-=20Modify=20'GET=20/jobs/search'=20to=20include=20'loc?= =?UTF-8?q?ation'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/client/redux/thunks.ts | 55 +++++++++++++---------------------- src/server/controllers/job.ts | 55 ++++++++++++++++++++++++++++++++++- 2 files changed, 74 insertions(+), 36 deletions(-) diff --git a/src/client/redux/thunks.ts b/src/client/redux/thunks.ts index 6acfddc..039aa51 100644 --- a/src/client/redux/thunks.ts +++ b/src/client/redux/thunks.ts @@ -73,13 +73,32 @@ export const searchJobs = ( locationOptions: LocationOption[] ): AppThunk => async (dispatch, getState) => { dispatch(setIsLoading(true)); + dispatch(displayNotification("", "default")); dispatch(setSearchValue(search)); + const state: RootState = getState(); const { fullTime, locationSearch } = state.application; - const url = `/jobs/search?full_time=${encodeURI( + const locationsSearches = locationOptions.filter( + (location: LocationOption) => location.value !== "" + ); + + if (locationSearch) { + locationsSearches.push({ + name: "locationSearch", + setter: null, + value: locationSearch, + }); + } + + let url = `/jobs/search?full_time=${encodeURI( fullTime.toString() )}&description=${encodeURI(search)}`; + + locationsSearches.forEach((locationSearch: LocationOption, i: number) => { + url = url + `&location${i + 1}=${encodeURI(locationSearch.value)}`; + }); + const data = (await fetchServerData(url, "GET")) as | GetJobsErrorResponse | GetJobsSuccessResponse; @@ -97,40 +116,6 @@ export const searchJobs = ( displayNotification(`Search returned ${data.length} results`, "success") ); dispatch(setIsLoading(false)); - - // const locationsSearches = locationOptions.filter( - // (location: LocationOption) => location.value !== "" - // ); - - // if (locationSearch) { - // locationsSearches.push({ - // name: "locationSearch", - // setter: null, - // value: locationSearch, - // }); - // } - - // await Promise.all( - // locationsSearches.map(async (location: LocationOption) => { - // const url = `/jobs/search?full_time=${encodeURI( - // fullTime.toString() - // )}&description=${encodeURI(search)}&location=${encodeURI( - // location.value - // )}`; - // // TODO - Modify - // const data = await fetchServerData(url, "GET"); - // jobs.push(...data); - // }) - // ); - - // if (locationsSearches.length === 0) { - // const url = `/jobs/search?full_time=${encodeURI( - // fullTime.toString() - // )}&description=${encodeURI(search)}`; - // // TODO - Modify - // const data = await fetchServerData(url, "GET"); - // jobs.push(...data); - // } }; export const pagination = (pageNumber: number): AppThunk => (dispatch) => { diff --git a/src/server/controllers/job.ts b/src/server/controllers/job.ts index 3188f73..80cce8d 100644 --- a/src/server/controllers/job.ts +++ b/src/server/controllers/job.ts @@ -1,6 +1,7 @@ import endOfToday from "date-fns/endOfToday"; import express, { Request, Response, Router } from "express"; import isWithinInterval from "date-fns/isWithinInterval"; +import nfetch from "node-fetch"; import startOfToday from "date-fns/startOfToday"; import JobModel from "../models/Job"; @@ -100,7 +101,59 @@ class JobController { res: Response ): Promise> => { try { - const { description, full_time, location } = req.query; + const { + description, + full_time, + location1, + location2, + location3, + location4, + location5, + } = req.query; + + const isLocationSearch = + location1 || location2 || location3 || location4; + + // * If there is a location in the search, use the API + // * If there is not a location, just query the DB + + if (isLocationSearch) { + const jobs: Job[] = []; + let jobsInBatch = null; + let page = 1; + const locations = [ + location1, + location2, + location3, + location4, + location5, + ]; + + await Promise.all( + locations.map(async (location: string | undefined) => { + if (location) { + while (jobsInBatch !== 0) { + const url = `https://jobs.github.com/positions.json?page=${page}&description=${encodeURI( + description.toString() + )}&location=${encodeURI(location)}`; + + const response = await nfetch(url, { + headers: { "Content-Type": "application/json" }, + method: "GET", + }); + const batchJobs: Job[] = await response.json(); + jobsInBatch = batchJobs.length; + page++; + if (jobsInBatch !== 0) { + jobs.push(...batchJobs); + } + } + } + }) + ); + + return res.send(jobs); + } // * Make Searches const regexSearch = new RegExp(description.toString(), "i"); From f5e51585c57808acb9d76a7f7a6db763426c0dcd Mon Sep 17 00:00:00 2001 From: alexlee-dev Date: Fri, 31 Jul 2020 07:28:38 -0700 Subject: [PATCH 40/60] =?UTF-8?q?=F0=9F=94=8D=20Modify=20Search=20#48=20-?= =?UTF-8?q?=20BE=20-=20Fix=20Cypress=20Tests?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cypress/fixtures/jobsSearch2.json | 54 ++++++++++++++++++ cypress/integration/optionsPanel.spec.js | 73 ++++++++++++------------ cypress/integration/pagination.spec.js | 4 +- src/client/redux/thunks.ts | 2 +- 4 files changed, 94 insertions(+), 39 deletions(-) create mode 100644 cypress/fixtures/jobsSearch2.json diff --git a/cypress/fixtures/jobsSearch2.json b/cypress/fixtures/jobsSearch2.json new file mode 100644 index 0000000..50985c5 --- /dev/null +++ b/cypress/fixtures/jobsSearch2.json @@ -0,0 +1,54 @@ +[ + { + "id": 1, + "type": "Full Time", + "url": "http://nbcnews.com/id/justo.html?ante=tellus&vestibulum=in&ante=sagittis&ipsum=dui&primis=vel&in=nisl&faucibus=duis&orci=ac&luctus=nibh&et=fusce&ultrices=lacus&posuere=purus&cubilia=aliquet&curae=at&duis=feugiat&faucibus=non&accumsan=pretium&odio=quis&curabitur=lectus&convallis=suspendisse&duis=potenti&consequat=in&dui=eleifend&nec=quam&nisi=a&volutpat=odio&eleifend=in&donec=hac&ut=habitasse&dolor=platea&morbi=dictumst&vel=maecenas&lectus=ut&in=massa&quam=quis&fringilla=augue&rhoncus=luctus&mauris=tincidunt&enim=nulla&leo=mollis", + "created_at": "2009-12-26T17:13:11Z", + "company": "Anderson LLC", + "company_url": "https://deliciousdays.com/consequat/lectus/in.png?nisl=nibh&aenean=fusce&lectus=lacus&pellentesque=purus&eget=aliquet&nunc=at&donec=feugiat&quis=non&orci=pretium&eget=quis&orci=lectus&vehicula=suspendisse&condimentum=potenti&curabitur=in&in=eleifend&libero=quam&ut=a&massa=odio&volutpat=in&convallis=hac&morbi=habitasse&odio=platea&odio=dictumst&elementum=maecenas&eu=ut&interdum=massa&eu=quis&tincidunt=augue&in=luctus&leo=tincidunt&maecenas=nulla&pulvinar=mollis&lobortis=molestie&est=lorem&phasellus=quisque&sit=ut", + "location": "Pennsylvania", + "title": "Analog Circuit Design manager", + "description": "", + "how_to_apply": "", + "company_logo": "http://dummyimage.com/155x185.png/cc0000/ffffff" + }, + { + "id": 2, + "type": "Full Time", + "url": "https://posterous.com/et/ultrices/posuere/cubilia/curae/duis.json?nunc=non&purus=velit&phasellus=donec&in=diam&felis=neque&donec=vestibulum&semper=eget&sapien=vulputate&a=ut&libero=ultrices&nam=vel&dui=augue&proin=vestibulum&leo=ante&odio=ipsum&porttitor=primis&id=in&consequat=faucibus&in=orci&consequat=luctus&ut=et&nulla=ultrices&sed=posuere&accumsan=cubilia&felis=curae&ut=donec&at=pharetra&dolor=magna&quis=vestibulum&odio=aliquet&consequat=ultrices&varius=erat", + "created_at": "2019-10-01T13:09:54Z", + "company": "Herman-Kuhic", + "company_url": "http://weather.com/eleifend/donec/ut/dolor/morbi.json?tellus=augue&nisi=aliquam&eu=erat&orci=volutpat&mauris=in&lacinia=congue&sapien=etiam&quis=justo&libero=etiam&nullam=pretium&sit=iaculis&amet=justo&turpis=in&elementum=hac&ligula=habitasse&vehicula=platea&consequat=dictumst&morbi=etiam&a=faucibus&ipsum=cursus&integer=urna&a=ut&nibh=tellus&in=nulla&quis=ut&justo=erat&maecenas=id&rhoncus=mauris&aliquam=vulputate&lacus=elementum&morbi=nullam&quis=varius&tortor=nulla&id=facilisi&nulla=cras&ultrices=non&aliquet=velit&maecenas=nec&leo=nisi&odio=vulputate&condimentum=nonummy&id=maecenas&luctus=tincidunt&nec=lacus&molestie=at&sed=velit&justo=vivamus&pellentesque=vel&viverra=nulla&pede=eget&ac=eros&diam=elementum&cras=pellentesque&pellentesque=quisque&volutpat=porta&dui=volutpat&maecenas=erat&tristique=quisque&est=erat&et=eros&tempus=viverra&semper=eget&est=congue&quam=eget&pharetra=semper&magna=rutrum&ac=nulla&consequat=nunc&metus=purus&sapien=phasellus&ut=in&nunc=felis&vestibulum=donec&ante=semper&ipsum=sapien&primis=a&in=libero&faucibus=nam&orci=dui&luctus=proin&et=leo&ultrices=odio&posuere=porttitor&cubilia=id&curae=consequat&mauris=in&viverra=consequat&diam=ut", + "location": "California", + "title": "Operator", + "description": "", + "how_to_apply": "", + "company_logo": "http://dummyimage.com/185x224.jpg/cc0000/ffffff" + }, + { + "id": 3, + "type": "Full Time", + "url": "https://craigslist.org/luctus/rutrum.png?vestibulum=elit&rutrum=proin&rutrum=risus&neque=praesent&aenean=lectus&auctor=vestibulum&gravida=quam&sem=sapien&praesent=varius&id=ut&massa=blandit&id=non&nisl=interdum&venenatis=in&lacinia=ante&aenean=vestibulum&sit=ante&amet=ipsum&justo=primis&morbi=in&ut=faucibus&odio=orci&cras=luctus&mi=et&pede=ultrices&malesuada=posuere&in=cubilia&imperdiet=curae&et=duis&commodo=faucibus&vulputate=accumsan&justo=odio&in=curabitur&blandit=convallis&ultrices=duis&enim=consequat&lorem=dui&ipsum=nec&dolor=nisi&sit=volutpat&amet=eleifend&consectetuer=donec&adipiscing=ut&elit=dolor&proin=morbi&interdum=vel&mauris=lectus&non=in&ligula=quam&pellentesque=fringilla&ultrices=rhoncus&phasellus=mauris&id=enim&sapien=leo&in=rhoncus&sapien=sed&iaculis=vestibulum&congue=sit&vivamus=amet&metus=cursus&arcu=id&adipiscing=turpis&molestie=integer&hendrerit=aliquet&at=massa&vulputate=id&vitae=lobortis&nisl=convallis&aenean=tortor&lectus=risus&pellentesque=dapibus&eget=augue&nunc=vel&donec=accumsan&quis=tellus&orci=nisi&eget=eu&orci=orci&vehicula=mauris&condimentum=lacinia&curabitur=sapien&in=quis&libero=libero&ut=nullam&massa=sit&volutpat=amet&convallis=turpis&morbi=elementum&odio=ligula&odio=vehicula&elementum=consequat&eu=morbi&interdum=a", + "created_at": "2013-03-11T15:13:15Z", + "company": "Howe-Becker", + "company_url": "https://boston.com/orci/luctus/et/ultrices.jpg?condimentum=semper&neque=est&sapien=quam&placerat=pharetra&ante=magna&nulla=ac&justo=consequat&aliquam=metus&quis=sapien&turpis=ut&eget=nunc&elit=vestibulum&sodales=ante&scelerisque=ipsum&mauris=primis&sit=in&amet=faucibus&eros=orci&suspendisse=luctus&accumsan=et&tortor=ultrices&quis=posuere&turpis=cubilia&sed=curae&ante=mauris&vivamus=viverra&tortor=diam&duis=vitae&mattis=quam&egestas=suspendisse&metus=potenti&aenean=nullam&fermentum=porttitor&donec=lacus&ut=at&mauris=turpis&eget=donec&massa=posuere&tempor=metus&convallis=vitae&nulla=ipsum&neque=aliquam&libero=non&convallis=mauris&eget=morbi&eleifend=non&luctus=lectus&ultricies=aliquam&eu=sit&nibh=amet&quisque=diam&id=in&justo=magna&sit=bibendum&amet=imperdiet&sapien=nullam&dignissim=orci&vestibulum=pede&vestibulum=venenatis&ante=non&ipsum=sodales&primis=sed&in=tincidunt&faucibus=eu&orci=felis&luctus=fusce&et=posuere&ultrices=felis&posuere=sed&cubilia=lacus&curae=morbi&nulla=sem&dapibus=mauris&dolor=laoreet&vel=ut&est=rhoncus&donec=aliquet&odio=pulvinar&justo=sed&sollicitudin=nisl&ut=nunc&suscipit=rhoncus&a=dui&feugiat=vel&et=sem&eros=sed&vestibulum=sagittis&ac=nam&est=congue&lacinia=risus&nisi=semper&venenatis=porta&tristique=volutpat&fusce=quam", + "location": "Oregon", + "title": "Software Test Engineer I", + "description": "", + "how_to_apply": "", + "company_logo": "http://dummyimage.com/111x130.bmp/5fa2dd/ffffff" + }, + { + "id": 4, + "type": "Full Time", + "url": "http://usa.gov/at/diam/nam/tristique/tortor/eu/pede.jsp?in=turpis&blandit=adipiscing&ultrices=lorem&enim=vitae&lorem=mattis&ipsum=nibh&dolor=ligula&sit=nec&amet=sem&consectetuer=duis&adipiscing=aliquam&elit=convallis&proin=nunc", + "created_at": "2000-12-20T22:53:44Z", + "company": "Wolff LLC", + "company_url": "http://time.com/congue.jsp?pretium=turpis&iaculis=enim&justo=blandit&in=mi&hac=in&habitasse=porttitor&platea=pede&dictumst=justo&etiam=eu&faucibus=massa&cursus=donec&urna=dapibus&ut=duis&tellus=at&nulla=velit&ut=eu&erat=est&id=congue", + "location": "Texas", + "title": "Staff Scientist", + "description": "", + "how_to_apply": "", + "company_logo": "http://dummyimage.com/122x234.bmp/5fa2dd/ffffff" + } +] diff --git a/cypress/integration/optionsPanel.spec.js b/cypress/integration/optionsPanel.spec.js index 6cb7261..ebcce84 100644 --- a/cypress/integration/optionsPanel.spec.js +++ b/cypress/integration/optionsPanel.spec.js @@ -4,40 +4,43 @@ context("Options Panel", () => { beforeEach(() => { cy.fixture("jobs50").then((jobsJson) => { cy.fixture("jobsSearch1").then((jobsSearch1Json) => { - cy.server(); - cy.route({ - method: "GET", - url: "/jobs", - status: 200, - response: jobsJson, - }); - cy.route({ - method: "GET", - url: "/jobs/search?full_time=true&description=developer", - status: 200, - delay: 1000, - response: jobsSearch1Json, - }); - cy.route({ - method: "GET", - url: "/jobs/search?full_time=false&description=&location=Los Angeles", - status: 200, - delay: 1000, - response: jobsSearch1Json, - }); - cy.route({ - method: "GET", - url: "/jobs/search?full_time=false&description=&location=Chicago", - status: 200, - delay: 1000, - response: jobsSearch1Json, - }); - cy.route({ - method: "GET", - url: "/jobs/search?full_time=false&description=developer", - status: 200, - delay: 1000, - response: jobsSearch1Json, + cy.fixture("jobsSearch2").then((jobsSearch2Json) => { + cy.server(); + cy.route({ + method: "GET", + url: "/jobs", + status: 200, + response: jobsJson, + }); + cy.route({ + method: "GET", + url: "/jobs/search?full_time=true&description=developer", + status: 200, + delay: 1000, + response: jobsSearch2Json, + }); + cy.route({ + method: "GET", + url: + "/jobs/search?full_time=false&description=&location=Los Angeles", + status: 200, + delay: 1000, + response: jobsSearch1Json, + }); + cy.route({ + method: "GET", + url: "/jobs/search?full_time=false&description=&location=Chicago", + status: 200, + delay: 1000, + response: jobsSearch1Json, + }); + cy.route({ + method: "GET", + url: "/jobs/search?full_time=false&description=developer", + status: 200, + delay: 1000, + response: jobsSearch1Json, + }); }); }); }); @@ -85,7 +88,7 @@ context("Options Panel", () => { cy.wait(1000); cy.get('[data-cy="job-container"]').then(($jobs) => { - assert.equal($jobs.length, 2); + assert.equal($jobs.length, 4); }); }); }); diff --git a/cypress/integration/pagination.spec.js b/cypress/integration/pagination.spec.js index db19837..2bb2cd1 100644 --- a/cypress/integration/pagination.spec.js +++ b/cypress/integration/pagination.spec.js @@ -213,11 +213,9 @@ context("Pagination", () => { cy.server(); cy.route({ method: "GET", - url: "/jobs/search?full_time=false&description=&location=Chicago", + url: "/jobs/search?full_time=false&description=&location1=Chicago", status: 200, response: jobsJson, - onRequest: (xhr) => {}, - onResponse: (xhr) => {}, }); }); diff --git a/src/client/redux/thunks.ts b/src/client/redux/thunks.ts index 039aa51..bab88f2 100644 --- a/src/client/redux/thunks.ts +++ b/src/client/redux/thunks.ts @@ -26,7 +26,7 @@ import { setSavedJobsCurrentPage, setSavedJobsTotalPages, } from "./actions/user"; -import { fetchServerData, unique, isError } from "../util"; +import { fetchServerData, isError } from "../util"; import { AddSavedJobResponse, From 75d2bdecd0977bfbb46e31e66b336ec7f277eeb5 Mon Sep 17 00:00:00 2001 From: alexlee-dev Date: Fri, 31 Jul 2020 07:34:29 -0700 Subject: [PATCH 41/60] =?UTF-8?q?=F0=9F=94=8D=20Modify=20Search=20#48=20-?= =?UTF-8?q?=20BE=20-=20Ensure=20unique=20jobs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/client/redux/thunks.ts | 1 - src/server/controllers/job.ts | 15 +++------------ 2 files changed, 3 insertions(+), 13 deletions(-) diff --git a/src/client/redux/thunks.ts b/src/client/redux/thunks.ts index bab88f2..3f151b1 100644 --- a/src/client/redux/thunks.ts +++ b/src/client/redux/thunks.ts @@ -67,7 +67,6 @@ export const getJobs = (): AppThunk => async (dispatch) => { } }; -// TODO - Location export const searchJobs = ( search: string, locationOptions: LocationOption[] diff --git a/src/server/controllers/job.ts b/src/server/controllers/job.ts index 80cce8d..d0ce23d 100644 --- a/src/server/controllers/job.ts +++ b/src/server/controllers/job.ts @@ -152,7 +152,9 @@ class JobController { }) ); - return res.send(jobs); + const uniqueResults: Job[] = unique(jobs); + + return res.send(uniqueResults); } // * Make Searches @@ -168,17 +170,6 @@ class JobController { titleQuery.find({ type: "Full Time" }); } - // TODO - Handle multiple locations - if (location) { - companyQuery.find({ - location: new RegExp(location.toString(), "i"), - }); - descriptionQuery.find({ - location: new RegExp(location.toString(), "i"), - }); - titleQuery.find({ location: new RegExp(location.toString(), "i") }); - } - const companyResults = await companyQuery.exec(); const descriptionResults = await descriptionQuery.exec(); const titleResults = await titleQuery.exec(); From dbd975e874c3e4f8a51ea87bfcc63f98156c1ecd Mon Sep 17 00:00:00 2001 From: alexlee-dev Date: Fri, 31 Jul 2020 07:36:28 -0700 Subject: [PATCH 42/60] =?UTF-8?q?=F0=9F=94=8D=20Modify=20Search=20#48=20-?= =?UTF-8?q?=20BE=20-=20Add=20period=20at=20end=20of=20notification=20about?= =?UTF-8?q?=20results?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/client/redux/thunks.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/client/redux/thunks.ts b/src/client/redux/thunks.ts index 3f151b1..30d9488 100644 --- a/src/client/redux/thunks.ts +++ b/src/client/redux/thunks.ts @@ -112,7 +112,7 @@ export const searchJobs = ( dispatch(setCurrentPage(1)); dispatch(setTotalPages(Math.ceil(data.length / 5))); dispatch( - displayNotification(`Search returned ${data.length} results`, "success") + displayNotification(`Search returned ${data.length} results.`, "success") ); dispatch(setIsLoading(false)); }; From 9f1cff572889d635fd6484164040b8299d9ca347 Mon Sep 17 00:00:00 2001 From: alexlee-dev Date: Fri, 31 Jul 2020 08:23:33 -0700 Subject: [PATCH 43/60] =?UTF-8?q?=F0=9F=93=84=20Details=20Page=20Request?= =?UTF-8?q?=20#51=20-=20FE=20-=20Modify=20FE=20to=20make=20request=20to=20?= =?UTF-8?q?BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/client/pages/Details/Details.tsx | 93 +++++++++++++----------- src/client/redux/actionTypes.ts | 1 + src/client/redux/actions/application.ts | 12 ++- src/client/redux/reducers/application.ts | 3 + src/client/redux/thunks.ts | 22 ++++++ src/client/types.ts | 7 ++ src/client/util.ts | 8 +- src/server/controllers/job.ts | 29 +++++++- src/server/types.ts | 7 ++ 9 files changed, 135 insertions(+), 47 deletions(-) diff --git a/src/client/pages/Details/Details.tsx b/src/client/pages/Details/Details.tsx index 027d00b..c380f75 100644 --- a/src/client/pages/Details/Details.tsx +++ b/src/client/pages/Details/Details.tsx @@ -20,53 +20,57 @@ import { DetailsContainerDescription, } from "./Details-styled"; -import { addSavedJob, removeSavedJob } from "../../redux/thunks"; +import { addSavedJob, getJobDetails, removeSavedJob } from "../../redux/thunks"; import { Job, RootState } from "../../types"; interface DetailsProps { handleAddSavedJob: (job: Job) => void; + handleGetJobDetails: (id: string) => void; handleRemoveSavedJob: (job: Job) => void; + jobDetails: Job; isLoggedIn: boolean; - jobs: Job[]; savedJobs: Job[]; } const Details: React.SFC = (props: DetailsProps) => { + const { id } = useParams(); const { handleAddSavedJob, + handleGetJobDetails, handleRemoveSavedJob, + jobDetails, isLoggedIn, - jobs, savedJobs, } = props; - const { id } = useParams(); - const [data, setData] = React.useState(null); + const [applyLink, setApplyLink] = React.useState(""); - React.useEffect(() => { + React.useEffect((): void => { window.scrollTo(0, 0); + handleGetJobDetails(id); }, []); + const jobIsSaved = + savedJobs && jobDetails + ? savedJobs.findIndex((savedJob: Job) => savedJob.id === jobDetails.id) >= + 0 + : false; + React.useEffect((): void => { - const job = jobs.find((job: Job) => job.id === id); - const isPlainLink = job.how_to_apply.slice(0, 5) === "

    /gm)[0]; - - setApplyLink(href); - } + if (jobDetails) { + const isPlainLink = jobDetails.how_to_apply.slice(0, 5) === "

    /gm)[0]; - const jobIsSaved = - savedJobs && data - ? savedJobs.findIndex((savedJob: Job) => savedJob.id === data.id) >= 0 - : false; + setApplyLink(href); + } + } + }, [jobDetails]); return ( <> @@ -80,7 +84,7 @@ const Details: React.SFC = (props: DetailsProps) => { How to Apply - {data && + {jobDetails && (applyLink ? ( = (props: DetailsProps) => { Apply ) : ( -

    +
    ))} - {data && ( + {jobDetails && ( <> -

    {data.title}

    +

    {jobDetails.title}

    - {data.type === "Full Time" && ( + {jobDetails.type === "Full Time" && (

    Full Time

    )} {isLoggedIn && (