|
|
@@ -14,7 +14,7 @@ export default class SeenUserList extends React.Component {
|
|
|
}
|
|
|
|
|
|
componentDidMount() {
|
|
|
- const seenUserIds = this.getSeenUserIds();
|
|
|
+ const seenUserIds = this.props.seenUserIds;
|
|
|
|
|
|
if (seenUserIds.length > 0) {
|
|
|
// FIXME: user data cache
|
|
|
@@ -22,19 +22,6 @@ export default class SeenUserList extends React.Component {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- getSeenUserIds() {
|
|
|
- // FIXME: Consider another way to bind values.
|
|
|
- const $seenUserList = $('#seen-user-list');
|
|
|
- if ($seenUserList.length > 0) {
|
|
|
- const seenUsers = $seenUserList.data('seen-users');
|
|
|
- if (seenUsers) {
|
|
|
- return seenUsers.split(',');
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- return [];
|
|
|
- }
|
|
|
-
|
|
|
render() {
|
|
|
return (
|
|
|
<div className="seen-user-list">
|
|
|
@@ -49,4 +36,8 @@ export default class SeenUserList extends React.Component {
|
|
|
|
|
|
SeenUserList.propTypes = {
|
|
|
crowi: PropTypes.object.isRequired,
|
|
|
+ seenUserIds: PropTypes.arrayOf(PropTypes.string),
|
|
|
+};
|
|
|
+SeenUserList.defaultProps = {
|
|
|
+ seenUserIds: [],
|
|
|
};
|