Fixed some react warnings involving missing keys in render arrays
Этот коммит содержится в:
@@ -89,7 +89,10 @@ export default class AccessHistoryModal extends React.Component {
|
|||||||
}
|
}
|
||||||
|
|
||||||
accessList[i] = (
|
accessList[i] = (
|
||||||
<div className='access-history__table'>
|
<div
|
||||||
|
key={'accessHistoryEntryKey' + i}
|
||||||
|
className='access-history__table'
|
||||||
|
>
|
||||||
<div className='access__date'>{newDate}</div>
|
<div className='access__date'>{newDate}</div>
|
||||||
<div className='access__report'>
|
<div className='access__report'>
|
||||||
<div className='report__time'>{newHistoryDate.toLocaleTimeString(navigator.language, {hour: '2-digit', minute: '2-digit'})}</div>
|
<div className='report__time'>{newHistoryDate.toLocaleTimeString(navigator.language, {hour: '2-digit', minute: '2-digit'})}</div>
|
||||||
|
|||||||
@@ -102,7 +102,10 @@ export default class ActivityLogModal extends React.Component {
|
|||||||
}
|
}
|
||||||
|
|
||||||
activityList[i] = (
|
activityList[i] = (
|
||||||
<div className='activity-log__table'>
|
<div
|
||||||
|
key={'activityLogEntryKey' + i}
|
||||||
|
className='activity-log__table'
|
||||||
|
>
|
||||||
<div className='activity-log__report'>
|
<div className='activity-log__report'>
|
||||||
<div className='report__platform'><i className={devicePicture} />{currentSession.props.platform}</div>
|
<div className='report__platform'><i className={devicePicture} />{currentSession.props.platform}</div>
|
||||||
<div className='report__info'>
|
<div className='report__info'>
|
||||||
|
|||||||
@@ -274,6 +274,7 @@ export default class Navbar extends React.Component {
|
|||||||
if (currentId == null) {
|
if (currentId == null) {
|
||||||
buttons.push(
|
buttons.push(
|
||||||
<button
|
<button
|
||||||
|
key='navbar-toggle-collapse'
|
||||||
type='button'
|
type='button'
|
||||||
className='navbar-toggle'
|
className='navbar-toggle'
|
||||||
data-toggle='collapse'
|
data-toggle='collapse'
|
||||||
@@ -288,6 +289,7 @@ export default class Navbar extends React.Component {
|
|||||||
} else {
|
} else {
|
||||||
buttons.push(
|
buttons.push(
|
||||||
<button
|
<button
|
||||||
|
key='navbar-toggle-sidebar'
|
||||||
type='button'
|
type='button'
|
||||||
className='navbar-toggle'
|
className='navbar-toggle'
|
||||||
data-toggle='collapse'
|
data-toggle='collapse'
|
||||||
@@ -304,6 +306,7 @@ export default class Navbar extends React.Component {
|
|||||||
|
|
||||||
buttons.push(
|
buttons.push(
|
||||||
<button
|
<button
|
||||||
|
key='navbar-toggle-menu'
|
||||||
type='button'
|
type='button'
|
||||||
className='navbar-toggle menu-toggle pull-right'
|
className='navbar-toggle menu-toggle pull-right'
|
||||||
data-toggle='collapse'
|
data-toggle='collapse'
|
||||||
|
|||||||
@@ -518,7 +518,7 @@ export default class PostList extends React.Component {
|
|||||||
|
|
||||||
var postCtl = (
|
var postCtl = (
|
||||||
<Post
|
<Post
|
||||||
key={post.id}
|
key={post.id + 'postKey'}
|
||||||
ref={post.id}
|
ref={post.id}
|
||||||
sameUser={sameUser}
|
sameUser={sameUser}
|
||||||
sameRoot={sameRoot}
|
sameRoot={sameRoot}
|
||||||
|
|||||||
@@ -191,7 +191,7 @@ export default class RhsThread extends React.Component {
|
|||||||
return (
|
return (
|
||||||
<Comment
|
<Comment
|
||||||
ref={comPost.id}
|
ref={comPost.id}
|
||||||
key={comPost.id}
|
key={comPost.id + 'commentKey'}
|
||||||
post={comPost}
|
post={comPost}
|
||||||
selected={(comPost.id === selectedPost.id)}
|
selected={(comPost.id === selectedPost.id)}
|
||||||
/>
|
/>
|
||||||
|
|||||||
@@ -90,6 +90,7 @@ export default class UserSettingsAppearance extends React.Component {
|
|||||||
for (var i = 0; i < config.ThemeColors.length; i++) {
|
for (var i = 0; i < config.ThemeColors.length; i++) {
|
||||||
themeButtons.push(
|
themeButtons.push(
|
||||||
<button
|
<button
|
||||||
|
key={config.ThemeColors[i] + 'key' + i}
|
||||||
ref={config.ThemeColors[i]}
|
ref={config.ThemeColors[i]}
|
||||||
type='button'
|
type='button'
|
||||||
className='btn btn-lg color-btn'
|
className='btn btn-lg color-btn'
|
||||||
@@ -102,7 +103,10 @@ export default class UserSettingsAppearance extends React.Component {
|
|||||||
var inputs = [];
|
var inputs = [];
|
||||||
|
|
||||||
inputs.push(
|
inputs.push(
|
||||||
<li className='setting-list-item'>
|
<li
|
||||||
|
key='themeColorSetting'
|
||||||
|
className='setting-list-item'
|
||||||
|
>
|
||||||
<div
|
<div
|
||||||
className='btn-group'
|
className='btn-group'
|
||||||
data-toggle='buttons-radio'
|
data-toggle='buttons-radio'
|
||||||
|
|||||||
@@ -113,7 +113,10 @@ export default class SecurityTab extends React.Component {
|
|||||||
|
|
||||||
if (this.props.user.auth_service === '') {
|
if (this.props.user.auth_service === '') {
|
||||||
inputs.push(
|
inputs.push(
|
||||||
<div className='form-group'>
|
<div
|
||||||
|
key='currentPasswordUpdateForm'
|
||||||
|
className='form-group'
|
||||||
|
>
|
||||||
<label className='col-sm-5 control-label'>Current Password</label>
|
<label className='col-sm-5 control-label'>Current Password</label>
|
||||||
<div className='col-sm-7'>
|
<div className='col-sm-7'>
|
||||||
<input
|
<input
|
||||||
@@ -126,7 +129,10 @@ export default class SecurityTab extends React.Component {
|
|||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
inputs.push(
|
inputs.push(
|
||||||
<div className='form-group'>
|
<div
|
||||||
|
key='newPasswordUpdateForm'
|
||||||
|
className='form-group'
|
||||||
|
>
|
||||||
<label className='col-sm-5 control-label'>New Password</label>
|
<label className='col-sm-5 control-label'>New Password</label>
|
||||||
<div className='col-sm-7'>
|
<div className='col-sm-7'>
|
||||||
<input
|
<input
|
||||||
@@ -139,7 +145,10 @@ export default class SecurityTab extends React.Component {
|
|||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
inputs.push(
|
inputs.push(
|
||||||
<div className='form-group'>
|
<div
|
||||||
|
key='retypeNewPasswordUpdateForm'
|
||||||
|
className='form-group'
|
||||||
|
>
|
||||||
<label className='col-sm-5 control-label'>Retype New Password</label>
|
<label className='col-sm-5 control-label'>Retype New Password</label>
|
||||||
<div className='col-sm-7'>
|
<div className='col-sm-7'>
|
||||||
<input
|
<input
|
||||||
@@ -155,7 +164,10 @@ export default class SecurityTab extends React.Component {
|
|||||||
submit = this.submitPassword;
|
submit = this.submitPassword;
|
||||||
} else {
|
} else {
|
||||||
inputs.push(
|
inputs.push(
|
||||||
<div className='form-group'>
|
<div
|
||||||
|
key='oauthPasswordInfo'
|
||||||
|
className='form-group'
|
||||||
|
>
|
||||||
<label className='col-sm-12'>Log in occurs through GitLab. Please see your GitLab account settings page to update your password.</label>
|
<label className='col-sm-12'>Log in occurs through GitLab. Please see your GitLab account settings page to update your password.</label>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user