Skip to content
Snippets Groups Projects
Commit 754b35fe authored by Allen Gilliland's avatar Allen Gilliland
Browse files

scroll down to items in pulse list using #<pulse-id> hashes.

parent 7af5dcdd
No related branches found
No related tags found
No related merge requests found
......@@ -55,6 +55,7 @@ export default class PulseList extends Component {
{pulses.slice().sort((a,b) => b.created_at - a.created_at).map(pulse =>
<li key={pulse.id}>
<PulseListItem
scrollTo={pulse.id === this.props.pulseId}
pulse={pulse}
user={user}
formInput={this.props.formInput}
......
......@@ -9,11 +9,18 @@ export default class PulseListItem extends Component {
user: PropTypes.object.isRequired
};
componentDidMount() {
if (this.props.scrollTo) {
const element = React.findDOMNode(this.refs.pulseListItem);
element.scrollIntoView(true);
}
}
render() {
let { pulse, formInput, user } = this.props;
return (
<div className="PulseListItem bordered rounded mb2 pt3">
<div ref="pulseListItem" className="PulseListItem bordered rounded mb2 pt3">
<div className="flex px4 mb2">
<div>
<h2 className="mb1">{pulse.name}</h2>
......
......@@ -27,6 +27,7 @@ Pulse.config(['$routeProvider', function ($routeProvider) {
$scope.Component = PulseListApp;
$scope.props = {
user: AppState.model.currentUser,
pulseId: parseInt($location.hash()),
onChangeLocation: function(url) {
$scope.$apply(() => $location.url(url));
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment