Skip to content

Commit

Permalink
feat: add HelpModal component
Browse files Browse the repository at this point in the history
  • Loading branch information
shahramk committed Mar 1, 2023
1 parent c8a7e6d commit 47c6d2a
Show file tree
Hide file tree
Showing 3 changed files with 96 additions and 4 deletions.
67 changes: 63 additions & 4 deletions nerdlets/github-about/index.js
Original file line number Diff line number Diff line change
@@ -1,13 +1,72 @@
import React from 'react';
import GithubAbout from './main';
import { NerdletStateContext } from 'nr1';
import { Icon, nerdlet, NerdletStateContext } from 'nr1';

import { HelpModal } from 'nr-labs-components';

export default class Wrapper extends React.PureComponent {
state = {
helpModalOpen: false
};

componentDidMount() {
nerdlet.setConfig({
actionControls: true,
actionControlButtons: [
{
label: 'Help',
hint: 'Quick links to get support',
type: 'primary',
iconType: Icon.TYPE.INTERFACE__INFO__HELP,
onClick: () => this.setHelpModalOpen(true)
}
]
});
}

setHelpModalOpen = helpModalOpen => {
this.setState({ helpModalOpen });
};

render() {
const { helpModalOpen } = this.state;

return (
<NerdletStateContext.Consumer>
{nerdletUrlState => <GithubAbout nerdletUrlState={nerdletUrlState} />}
</NerdletStateContext.Consumer>
<>
<NerdletStateContext.Consumer>
{nerdletUrlState => <GithubAbout nerdletUrlState={nerdletUrlState} />}
</NerdletStateContext.Consumer>
{helpModalOpen && (
<HelpModal
isModalOpen={helpModalOpen}
setModalOpen={this.setHelpModalOpen}
urls={{
docs: 'https://github.com/newrelic/nr1-github#readme',
createIssue:
'https://github.com/newrelic/nr1-github/issues/new?assignees=&labels=bug%2C+needs-triage&template=bug_report.md&title=',
createFeature:
'https://github.com/newrelic/nr1-github/issues/new?assignees=&labels=enhancement%2C+needs-triage&template=enhancement.md&title=',
createQuestion:
'https://github.com/newrelic/nr1-github/discussions/new/choose'
}}
ownerBadge={{
logo: {
src:
'https://drive.google.com/uc?id=1BdXVy2X34rufvG4_1BYb9czhLRlGlgsT',
alt: 'New Relic Labs'
},
blurb: {
text: 'This is a New Relic Labs open source app.',
link: {
text: 'Take a look at our other repos',
url:
'https://github.com/newrelic?q=nrlabs-viz&type=all&language=&sort='
}
}
}}
/>
)}
</>
);
}
}
32 changes: 32 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
},
"dependencies": {
"@newrelic/nr1-community": "^1.3.0-alpha.5",
"nr-labs-components": "github:newrelic/nr-labs-components",
"humanize-duration": "^3.23.1",
"is-url": "^1.2.4",
"lodash.get": "^4.4.2",
Expand Down

0 comments on commit 47c6d2a

Please sign in to comment.