chore(package): Update to react-bootstrap@0.30

This required a little of refactoring to get working
correctly.
This commit is contained in:
Berkeley Martinez
2016-07-28 20:33:16 -07:00
parent 2e9b179626
commit d7f528dd1d
4 changed files with 29 additions and 22 deletions

View File

@ -0,0 +1,22 @@
import React, { PropTypes } from 'react';
import { Link } from 'react-router';
// this is separated out to prevent react bootstrap's
// NavBar from injecting unknown props to the li component
export default function AvatarNavItem({ picture }) {
return (
<li
className='hidden-xs hidden-sm avatar'
key='user'
>
<Link to='/settings'>
<img
className='profile-picture float-right'
src={ picture }
/>
</Link>
</li>
);
}
AvatarNavItem.propTypes = { picture: PropTypes.string };

View File

@ -1,6 +1,5 @@
import React, { PropTypes } from 'react'; import React, { PropTypes } from 'react';
import ReactDOM from 'react-dom'; import ReactDOM from 'react-dom';
import { Link } from 'react-router';
import { LinkContainer } from 'react-router-bootstrap'; import { LinkContainer } from 'react-router-bootstrap';
import { import {
Col, Col,
@ -12,6 +11,7 @@ import {
import navLinks from './links.json'; import navLinks from './links.json';
import FCCNavItem from './NavItem.jsx'; import FCCNavItem from './NavItem.jsx';
import AvatarNavItem from './Avatar-Nav-Item.jsx';
const fCClogo = 'https://s3.amazonaws.com/freecodecamp/freecodecamp_logo.svg'; const fCClogo = 'https://s3.amazonaws.com/freecodecamp/freecodecamp_logo.svg';
@ -188,20 +188,7 @@ export default class extends React.Component {
return null; return null;
} }
if (username) { if (username) {
return ( return <AvatarNavItem picture={ picture } />;
<li
className='hidden-xs hidden-sm avatar'
eventKey={ 2 }
key='user'
>
<Link to='/settings'>
<img
className='profile-picture float-right'
src={ picture }
/>
</Link>
</li>
);
} else { } else {
return ( return (
<NavItem <NavItem
@ -233,7 +220,7 @@ export default class extends React.Component {
> >
<NavbarBrand>{ logoElement }</NavbarBrand> <NavbarBrand>{ logoElement }</NavbarBrand>
<Navbar.Toggle children={ toggleButtonChild } /> <Navbar.Toggle children={ toggleButtonChild } />
<Navbar.Collapse eventKey={ 0 }> <Navbar.Collapse>
<Nav <Nav
className='hamburger-dropdown' className='hamburger-dropdown'
navbar={ true } navbar={ true }

View File

@ -50,8 +50,7 @@ export default React.createClass({
target, target,
children, children,
'aria-controls': ariaControls, // eslint-disable-line react/prop-types 'aria-controls': ariaControls, // eslint-disable-line react/prop-types
className, className
...props
} = this.props; } = this.props;
const linkClassName = classNames(className, { const linkClassName = classNames(className, {
@ -76,7 +75,6 @@ export default React.createClass({
return ( return (
<li <li
{...props}
role='presentation' role='presentation'
> >
<a <a

View File

@ -86,7 +86,7 @@
"passport-twitter": "^1.0.3", "passport-twitter": "^1.0.3",
"pmx": "~0.6.2", "pmx": "~0.6.2",
"react": "^15.0.2", "react": "^15.0.2",
"react-bootstrap": "~0.29.4", "react-bootstrap": "^0.30.0",
"react-codemirror": "^0.2.6", "react-codemirror": "^0.2.6",
"react-css-transition-replace": "^1.2.0-beta", "react-css-transition-replace": "^1.2.0-beta",
"react-dom": "^15.0.2", "react-dom": "^15.0.2",
@ -110,12 +110,12 @@
"reselect": "^2.0.2", "reselect": "^2.0.2",
"rx": "^4.0.0", "rx": "^4.0.0",
"sanitize-html": "^1.11.1", "sanitize-html": "^1.11.1",
"snyk": "^1.17.1",
"stampit": "^2.1.1", "stampit": "^2.1.1",
"store": "https://github.com/berkeleytrue/store.js.git#feature/noop-server", "store": "https://github.com/berkeleytrue/store.js.git#feature/noop-server",
"url-regex": "^3.0.0", "url-regex": "^3.0.0",
"validator": "^5.0.0", "validator": "^5.0.0",
"xss-filters": "^1.2.6", "xss-filters": "^1.2.6"
"snyk": "^1.17.1"
}, },
"devDependencies": { "devDependencies": {
"adler32": "~0.1.7", "adler32": "~0.1.7",