Fix react warnings and part of backstage (#4706)

Этот коммит содержится в:
enahum
2016-12-05 10:19:12 -03:00
коммит произвёл Harrison Healey
родитель 05783664cd
Коммит 145876681f
46 изменённых файлов: 142 добавлений и 149 удалений

Просмотреть файл

@@ -14,13 +14,13 @@ import SpinnerButton from 'components/spinner_button.jsx';
export default class AddEmoji extends React.Component {
static propTypes = {
team: React.PropTypes.object.isRequired,
user: React.PropTypes.object.isRequired
}
team: React.PropTypes.object,
user: React.PropTypes.object
};
static contextTypes = {
router: React.PropTypes.object.isRequired
}
};
constructor(props) {
super(props);

Просмотреть файл

@@ -19,8 +19,8 @@ import {FormattedMessage} from 'react-intl';
export default class EmojiList extends React.Component {
static get propTypes() {
return {
team: React.propTypes.object.isRequired,
user: React.propTypes.object.isRequired
team: React.PropTypes.object,
user: React.PropTypes.object
};
}
@@ -95,11 +95,21 @@ export default class EmojiList extends React.Component {
const emojis = [];
if (this.state.loading) {
emojis.push(
<LoadingScreen key='loading'/>
<tr
key='loading'
className='backstage-list__item backstage-list__empty'
>
<td colSpan='4'>
<LoadingScreen key='loading'/>
</td>
</tr>
);
} else if (this.state.emojis.length === 0) {
} else if (this.state.emojis.size === 0) {
emojis.push(
<tr className='backstage-list__item backstage-list__empty'>
<tr
key='empty'
className='backstage-list__item backstage-list__empty'
>
<td colSpan='4'>
<FormattedMessage
id='emoji_list.empty'
@@ -180,33 +190,37 @@ export default class EmojiList extends React.Component {
</span>
<div className='backstage-list'>
<table className='emoji-list__table'>
<tr className='backstage-list__item emoji-list__table-header'>
<th className='emoji-list__name'>
<FormattedMessage
id='emoji_list.name'
defaultMessage='Name'
/>
</th>
<th className='emoji-list__image'>
<FormattedMessage
id='emoji_list.image'
defaultMessage='Image'
/>
</th>
<th className='emoji-list__creator'>
<FormattedMessage
id='emoji_list.creator'
defaultMessage='Creator'
/>
</th>
<th className='emoji-list_actions'>
<FormattedMessage
id='emoji_list.actions'
defaultMessage='Actions'
/>
</th>
</tr>
{emojis}
<thead>
<tr className='backstage-list__item emoji-list__table-header'>
<th className='emoji-list__name'>
<FormattedMessage
id='emoji_list.name'
defaultMessage='Name'
/>
</th>
<th className='emoji-list__image'>
<FormattedMessage
id='emoji_list.image'
defaultMessage='Image'
/>
</th>
<th className='emoji-list__creator'>
<FormattedMessage
id='emoji_list.creator'
defaultMessage='Creator'
/>
</th>
<th className='emoji-list_actions'>
<FormattedMessage
id='emoji_list.actions'
defaultMessage='Actions'
/>
</th>
</tr>
</thead>
<tbody>
{emojis}
</tbody>
</table>
</div>
</div>