From 8b836fd45be1019252f04116fed67b0428f50cf7 Mon Sep 17 00:00:00 2001 From: Surendran Date: Thu, 16 May 2019 15:01:22 +0530 Subject: [PATCH] Common nav bar uodate --- .../homepage/src/components/CommonNavBar.js | 60 +++++++ .../homepage/src/components/Header.js | 149 +++--------------- 2 files changed, 82 insertions(+), 127 deletions(-) create mode 100644 community/learn/graphql-tutorials/backend-services/homepage/src/components/CommonNavBar.js diff --git a/community/learn/graphql-tutorials/backend-services/homepage/src/components/CommonNavBar.js b/community/learn/graphql-tutorials/backend-services/homepage/src/components/CommonNavBar.js new file mode 100644 index 0000000000000..140156304377a --- /dev/null +++ b/community/learn/graphql-tutorials/backend-services/homepage/src/components/CommonNavBar.js @@ -0,0 +1,60 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import '../styles/styles.scss'; +class CommonNavBar extends React.Component { + render() { + const dropPath = 'https://graphql-engine-cdn.hasura.io/learn-hasura/assets/homepage/dropdown-path.svg'; + return ( +
  • +
    +
    + {/* eslint-disable-next-line */} + +
    +
    + {'dropPath'} +
    +
    +
    + {this.props.title} +
    +
    +
    +
    + {this.props.description} +
    +
    +
    +
      + {this.props.commonTutorial.map((item, key) => { + if(!item.comingSoon) { + return ( + +
    • + {item.name} +
    • +
      + ); + } else { + return ( +
    • + {item.name}
      Coming soon +
    • + ); + } + })} +
    +
    +
    +
  • + ); + } +} +CommonNavBar.propTypes = { + id: PropTypes.string.isRequired, + title: PropTypes.string.isRequired, + navTitle: PropTypes.string.isRequired, + description: PropTypes.string.isRequired, + commonTutorial: PropTypes.array.isRequired, +} +export default CommonNavBar; diff --git a/community/learn/graphql-tutorials/backend-services/homepage/src/components/Header.js b/community/learn/graphql-tutorials/backend-services/homepage/src/components/Header.js index 83e01d0947e9a..615e6d8d83298 100644 --- a/community/learn/graphql-tutorials/backend-services/homepage/src/components/Header.js +++ b/community/learn/graphql-tutorials/backend-services/homepage/src/components/Header.js @@ -1,10 +1,10 @@ import React from 'react'; import '../styles/styles.scss'; +import CommonNavBar from './CommonNavBar'; import {frontendTutorial, backendTutorial, mobileTutorial} from './AllState.js' class TopBanner extends React.Component { render() { const logo = 'https://graphql-engine-cdn.hasura.io/learn-hasura/assets/homepage/logo.svg'; - const dropPath = 'https://graphql-engine-cdn.hasura.io/learn-hasura/assets/homepage/dropdown-path.svg'; return (