Solstice web interface.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

30 lines
793 B

import React, { PropTypes } from "react";
import { Link } from "react-router";
const Room = ({ name, membership, userCount }) => {
const classes = ["room"];
if (membership == "Member") {
classes.push("room-joined");
}
const base64Name = btoa(encodeURIComponent(name));
const path = `/app/rooms/${base64Name}`;
return (
<Link to={path}
activeClassName="room-selected"
className={classes.join(" ")}
>
<span className="room-name">{name}</span>
<span className="room-user-count">({userCount})</span>
</Link>
);
};
Room.propTypes = {
name: PropTypes.string.isRequired,
membership: PropTypes.string.isRequired,
userCount: PropTypes.number.isRequired
};
export default Room;