create-empirica-app
Version:
Create Empirica apps easily.
43 lines (37 loc) • 1.05 kB
JSX
import React from "react";
import Slider from "meteor/empirica:slider";
export default class SocialExposure extends React.Component {
renderSocialInteraction(otherPlayer) {
const value = otherPlayer.round.get("value");
return (
<div className="alter" key={otherPlayer._id}>
<img src={otherPlayer.get("avatar")} className="profile-avatar" />
<div className="range">
<Slider
min={0}
max={1}
stepSize={0.01}
value={value}
disabled
hideHandleOnEmpty
/>
</div>
</div>
);
}
render() {
const { game, player } = this.props;
const otherPlayers = _.reject(game.players, p => p._id === player._id);
if (otherPlayers.length === 0) {
return null;
}
return (
<div className="social-exposure">
<p>
<strong>There are {otherPlayers.length} other players:</strong>
</p>
{otherPlayers.map(p => this.renderSocialInteraction(p))}
</div>
);
}
}