From 1a66eac9901c6e43dbecb17af2faf07519d7aa5e Mon Sep 17 00:00:00 2001 From: Ahmad Abdolsaheb Date: Thu, 3 Sep 2020 14:21:16 +0300 Subject: [PATCH] feat: render nav conditionally --- client/package-lock.json | 9 - client/package.json | 1 - client/src/assets/icons/DefaultAvatar.js | 91 ++++++++++ client/src/client-only-routes/ShowSettings.js | 10 +- client/src/components/Header/Header.test.js | 162 +++++++++++++++--- .../Header/components/AuthOrProfile.js | 65 +++++++ .../components/Header/components/NavLinks.js | 74 ++++++-- .../Header/components/UniversalNav.js | 17 +- .../Header/components/universalNav.css | 88 ++++++++-- client/src/components/Header/index.js | 13 ++ client/src/components/Intro/index.js | 9 +- .../src/components/helpers/AvatarRenderer.js | 44 +++++ .../src/components/helpers/SkeletonSprite.js | 4 +- .../components/helpers/borderColorPicker.js | 6 + client/src/components/helpers/index.js | 2 + .../src/components/helpers/skeletonStyles.js | 15 +- client/src/components/layouts/Default.js | 23 ++- client/src/components/layouts/global.css | 2 +- client/src/components/layouts/variables.css | 2 + .../__snapshots__/Profile.test.js.snap | 2 +- .../components/profile/components/Camper.js | 30 +--- .../components/profile/components/camper.css | 20 ++- client/src/pages/learn.js | 3 +- config/misc.js | 1 + .../learn/common-components/navbar.js | 81 ++++++--- .../update-my-account-settings-button.js | 13 +- .../view-portfolio-button.js | 23 --- cypress/support/commands.js | 6 + tools/scripts/seed/seedAuthUser.js | 4 +- 29 files changed, 640 insertions(+), 180 deletions(-) create mode 100644 client/src/assets/icons/DefaultAvatar.js create mode 100644 client/src/components/Header/components/AuthOrProfile.js create mode 100644 client/src/components/helpers/AvatarRenderer.js create mode 100644 client/src/components/helpers/borderColorPicker.js delete mode 100644 cypress/integration/learn/navigation-buttons/view-portfolio-button.js diff --git a/client/package-lock.json b/client/package-lock.json index 8fc480cbf0..3899bd163f 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -21295,15 +21295,6 @@ "camelcase": "^5.0.0" } }, - "react-identicons": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/react-identicons/-/react-identicons-1.2.4.tgz", - "integrity": "sha512-my4CFMlO88kWjhX/y5qiGjQE9KgVLLeUKEM2wilUko6UzUTmzHJvl0rjkcftG9bMq3WLkpJkB2qwFMRllS+NmQ==", - "requires": { - "react": "^16.13.0", - "react-dom": "^16.13.0" - } - }, "react-instantsearch-core": { "version": "6.7.0", "resolved": "https://registry.npmjs.org/react-instantsearch-core/-/react-instantsearch-core-6.7.0.tgz", diff --git a/client/package.json b/client/package.json index fcf2fbdf18..af64cf5dd4 100644 --- a/client/package.json +++ b/client/package.json @@ -56,7 +56,6 @@ "react-ga": "^2.7.0", "react-helmet": "^5.2.1", "react-hotkeys": "^2.0.0", - "react-identicons": "^1.1.7", "react-instantsearch-dom": "^6.7.0", "react-lazy-load": "^3.1.13", "react-monaco-editor": "^0.36.0", diff --git a/client/src/assets/icons/DefaultAvatar.js b/client/src/assets/icons/DefaultAvatar.js new file mode 100644 index 0000000000..4a59a8cf44 --- /dev/null +++ b/client/src/assets/icons/DefaultAvatar.js @@ -0,0 +1,91 @@ +/* eslint-disable max-len */ +import React from 'react'; + +function DefaultAvatar(props) { + return ( + + default avatar + an avatar conding with a laptop + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +} + +DefaultAvatar.displayName = 'DefaultAvatar'; + +export default DefaultAvatar; diff --git a/client/src/client-only-routes/ShowSettings.js b/client/src/client-only-routes/ShowSettings.js index ddbea7bc61..bd0db6cc84 100644 --- a/client/src/client-only-routes/ShowSettings.js +++ b/client/src/client-only-routes/ShowSettings.js @@ -15,7 +15,7 @@ import { import { submitNewAbout, updateUserFlag, verifyCert } from '../redux/settings'; import { createFlashMessage } from '../components/Flash/redux'; -import { FullWidthRow, Link, Loader, Spacer } from '../components/helpers'; +import { FullWidthRow, Loader, Spacer } from '../components/helpers'; import About from '../components/settings/About'; import Privacy from '../components/settings/Privacy'; import Email from '../components/settings/Email'; @@ -177,13 +177,7 @@ export function ShowSettings(props) {
- - - Show me my public portfolio - +