Skip to content

Commit

Permalink
handle null required prop - "url"
Browse files Browse the repository at this point in the history
ref #467
  • Loading branch information
collinbarrett committed Sep 11, 2018
1 parent 8d8d082 commit 4d3bf6e
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 24 deletions.
26 changes: 14 additions & 12 deletions src/FilterLists.Web/ClientApp/components/SubscribeButtonGroup.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,18 +7,20 @@ export default class SubscribeButtonGroup extends React.Component<ISubscribeButt
}

render() {
return this.props.urlMirror1
? (<div className="btn-group-vertical fl-btn-details-action" role="group">
<button id="btnGroupDropSubscribe" type="button" className="btn btn-primary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Subscribe
</button>
<div className="dropdown-menu" aria-labelledby="btnGroupDropSubscribe">
<SubscribeButton name={this.props.name} url={this.props.url} text="Original" isOriginal={true}/>
<SubscribeButton name={this.props.name} url={this.props.urlMirror1} text="Mirror 1" isOriginal={false}/>
<SubscribeButton name={this.props.name} url={this.props.urlMirror2} text="Mirror 2" isOriginal={false}/>
</div>
</div>)
: <SubscribeButton name={this.props.name} url={this.props.url} text="Subscribe" isOriginal={true}/>;
return this.props.url
? this.props.urlMirror1
? (<div className="btn-group-vertical fl-btn-details-action" role="group">
<button id="btnGroupDropSubscribe" type="button" className="btn btn-primary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Subscribe
</button>
<div className="dropdown-menu" aria-labelledby="btnGroupDropSubscribe">
<SubscribeButton name={this.props.name} url={this.props.url} text="Original" isOriginal={true}/>
<SubscribeButton name={this.props.name} url={this.props.urlMirror1} text="Mirror 1" isOriginal={false}/>
<SubscribeButton name={this.props.name} url={this.props.urlMirror2} text="Mirror 2" isOriginal={false}/>
</div>
</div>)
: <SubscribeButton name={this.props.name} url={this.props.url} text="Subscribe" isOriginal={true}/>
: null;
}
}

Expand Down
26 changes: 14 additions & 12 deletions src/FilterLists.Web/ClientApp/components/ViewButtonGroup.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,18 +7,20 @@ export default class ViewButtonGroup extends React.Component<IViewButtonGroupPro
}

render() {
return this.props.urlMirror1
? (<div className="btn-group-vertical fl-btn-details-action" role="group">
<button id="btnGroupDropView" type="button" className="btn btn-primary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
View
</button>
<div className="dropdown-menu" aria-labelledby="btnGroupDropView">
<ViewButton name={this.props.name} url={this.props.url} text="Original" isOriginal={true}/>
<ViewButton name={this.props.name} url={this.props.urlMirror1} text="Mirror 1" isOriginal={false}/>
<ViewButton name={this.props.name} url={this.props.urlMirror2} text="Mirror 2" isOriginal={false}/>
</div>
</div>)
: <ViewButton name={this.props.name} url={this.props.url} text="View" isOriginal={true}/>;
return this.props.url
? this.props.urlMirror1
? (<div className="btn-group-vertical fl-btn-details-action" role="group">
<button id="btnGroupDropView" type="button" className="btn btn-primary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
View
</button>
<div className="dropdown-menu" aria-labelledby="btnGroupDropView">
<ViewButton name={this.props.name} url={this.props.url} text="Original" isOriginal={true}/>
<ViewButton name={this.props.name} url={this.props.urlMirror1} text="Mirror 1" isOriginal={false}/>
<ViewButton name={this.props.name} url={this.props.urlMirror2} text="Mirror 2" isOriginal={false}/>
</div>
</div>)
: <ViewButton name={this.props.name} url={this.props.url} text="View" isOriginal={true}/>
: null;
}
}

Expand Down

0 comments on commit 4d3bf6e

Please sign in to comment.