Skip to content

Commit

Permalink
feat: first steps of code refactor
Browse files Browse the repository at this point in the history
  • Loading branch information
madecki committed Jul 20, 2020
1 parent 1c1f815 commit 0452148
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 87 deletions.
23 changes: 1 addition & 22 deletions nerdlets/network-telemetry-overview/index.jsx
Original file line number Diff line number Diff line change
@@ -1,29 +1,8 @@
import { AutoSizer, NerdletStateContext, PlatformStateContext } from "nr1";

import NetworkTelemetryNerdlet from "./network-telemetry-nerdlet";
import React from "react";

export default class Wrapper extends React.PureComponent {
render() {
return (
<PlatformStateContext.Consumer>
{platformUrlState => (
<NerdletStateContext.Consumer>
{nerdletUrlState => (
<AutoSizer>
{({ width, height }) => (
<NetworkTelemetryNerdlet
height={height}
launcherUrlState={platformUrlState}
nerdletUrlState={nerdletUrlState}
width={width}
/>
)}
</AutoSizer>
)}
</NerdletStateContext.Consumer>
)}
</PlatformStateContext.Consumer>
);
return <NetworkTelemetryNerdlet/>;
}
}
32 changes: 11 additions & 21 deletions nerdlets/network-telemetry-overview/network-telemetry-nerdlet.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,11 @@ import {
GridItem,
HeadingText,
Icon,
NerdletStateContext,
Radio,
RadioGroup,
Spinner,
nerdlet,
nerdlet
} from "nr1";
import {
INTERVAL_SECONDS_DEFAULT,
Expand All @@ -34,10 +35,8 @@ const DATA_SOURCES = [

export default class NetworkTelemetryNerdlet extends React.Component {
static propTypes = {
height: PropTypes.number,
launcherUrlState: PropTypes.object,
nerdletUrlState: PropTypes.object,
width: PropTypes.number,
};

constructor(props) {
Expand All @@ -52,7 +51,6 @@ export default class NetworkTelemetryNerdlet extends React.Component {
};

this.handleAccountChange = this.handleAccountChange.bind(this);
this.handleDataSourceChange = this.handleDataSourceChange.bind(this);
this.handleIntervalSecondsChange = this.handleIntervalSecondsChange.bind(this);
this.handleLimitChange = this.handleLimitChange.bind(this);
this.handleHideLabelsChange = this.handleHideLabelsChange.bind(this);
Expand All @@ -61,7 +59,7 @@ export default class NetworkTelemetryNerdlet extends React.Component {
/*
* Helper functions
*/
handleDataSourceChange(evt, value) {
handleDataSourceChange = value => {
const dataSource = parseInt(value, 10);

if (dataSource >= 0) {
Expand Down Expand Up @@ -127,7 +125,7 @@ export default class NetworkTelemetryNerdlet extends React.Component {
<BlockText type={BlockText.TYPE.NORMAL}>
<strong>Source</strong>
</BlockText>
<RadioGroup onChange={this.handleDataSourceChange} value={`${dataSource}`}>
<RadioGroup onChange={() => this.handleDataSourceChange(dataSource)} value={`${dataSource}`}>
{DATA_SOURCES.map((v, i) => (
<Radio key={i} label={v.name} value={`${i}`} />
))}
Expand Down Expand Up @@ -175,15 +173,8 @@ export default class NetworkTelemetryNerdlet extends React.Component {
* Main Renderer
*/
render() {
const { height } = this.props;
const { timeRange } = this.props.launcherUrlState;
const dataSource = this.props.nerdletUrlState.dataSource || 0;
const hideLabels = this.props.nerdletUrlState.hideLabels || false;
const { intervalSeconds, queryLimit } = this.props.nerdletUrlState;
const { account, isLoading } = this.state;

const DsComponent = (DATA_SOURCES[dataSource] || {}).component; // TODO: || Instructions

return (
<div className='background'>
<Grid className='fullheight'>
Expand All @@ -205,14 +196,13 @@ export default class NetworkTelemetryNerdlet extends React.Component {
<Spinner fillContainer />
)
) : (
<DsComponent
account={account}
height={height}
hideLabels={hideLabels}
intervalSeconds={intervalSeconds || INTERVAL_SECONDS_DEFAULT}
queryLimit={queryLimit || NRQL_QUERY_LIMIT_DEFAULT}
timeRange={timeRange}
/>
<NerdletStateContext.Consumer>
{nerdletUrlState => {
const DsComponent = (DATA_SOURCES[nerdletUrlState.dataSource] || {}).component;
return <DsComponent />
}
}
</NerdletStateContext.Consumer>
)}
</div>
</GridItem>
Expand Down
44 changes: 0 additions & 44 deletions tsconfig.json

This file was deleted.

0 comments on commit 0452148

Please sign in to comment.