|
|
|
|
|
|
|
var React = require('react');
|
|
|
|
|
|
|
|
var ReactCSSTransitionGroup = require('react-addons-css-transition-group');
|
|
|
|
|
|
|
|
var MiniProfile = require("../common/MiniProfile.js");
|
|
|
|
var ProfileBoard = require("../common/ProfileBoard.js");
|
|
|
|
var SetIntervalMixin = require("../common/SetIntervalMixin.js");
|
|
|
|
var StreamMixin = require("../common/StreamMixin.js");
|
|
|
|
var SafeStateChangeMixin = require('../common/SafeStateChangeMixin.js');
|
|
|
|
var EventListenerMixin = require('../common/EventListenerMixin.js');
|
|
|
|
var AppSettingsMixin = require('../common/AppSettingsMixin.js');
|
|
|
|
|
|
|
|
var ReactBootstrap = require('react-bootstrap'),
|
|
|
|
NavItem = ReactBootstrap.NavItem,
|
|
|
|
Nav = ReactBootstrap.Nav,
|
|
|
|
ListGroup = ReactBootstrap.ListGroup,
|
|
|
|
ListGroupItem = ReactBootstrap.ListGroupItem,
|
|
|
|
Panel = ReactBootstrap.Panel,
|
|
|
|
Glyphicon = ReactBootstrap.Glyphicon,
|
|
|
|
Button = ReactBootstrap.Button;
|
|
|
|
|
|
|
|
module.exports = Featured = React.createClass({ displayName: "Featured",
|
|
|
|
|
|
|
|
mixins: [AppSettingsMixin, SetIntervalMixin, SafeStateChangeMixin],
|
|
|
|
contextTypes: {
|
|
|
|
router: React.PropTypes.func
|
|
|
|
},
|
|
|
|
getInitialState: function () {
|
|
|
|
return {
|
|
|
|
usernames: ["twister", "mfreitas", "letstwist ", "newusers", "blockhash", "userstats", "calm_client", "theme_nin", "hn", "bbc_world", "intercept", "colossal", "rt_com", "lgbt", "soltempore", "fourtwenty", "torrentfreak_com", "schneier_sec", "smashingmag", "manliness", "meduza_en"]
|
|
|
|
};
|
|
|
|
},
|
|
|
|
render: function () {
|
|
|
|
|
|
|
|
return React.createElement(ProfileBoard, {
|
|
|
|
header: React.createElement(ListGroupItem, null, "Featured"),
|
|
|
|
|
|
|
|
loading: false,
|
|
|
|
data: this.state.usernames });
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|