11import React , { Component } from 'react' ;
22import { withTranslation } from 'react-i18next' ;
33import Loader from 'Loader' ;
4- import i18n from 'I18nSetup' ;
54import FilterableDataTable from 'FilterableDataTable' ;
6-
7- import hiStrings from '../locale/hi/LC_MESSAGES/conflict_resolver.json' ;
5+ import PropTypes from 'prop-types' ;
86
97/**
108 * Filterable Datatable for resolved conflicts.
@@ -112,12 +110,13 @@ class ResolvedFilterableDataTable extends Component {
112110 * @return {JSX }
113111 */
114112 render ( ) {
115- const { t } = this . props ;
113+ const { t } = this . props ;
116114 // If error occurs, return a message.
117115 if ( this . state . error ) {
118116 return (
119117 < div className = "alert alert-danger" role = "alert" >
120- < h4 > { t ( 'An error occured while loading the page.' , { ns : 'conflict_resolver' } ) } </ h4 >
118+ < h4 > { t ( 'An error occured while loading the page.' ,
119+ { ns : 'conflict_resolver' } ) } </ h4 >
121120 { this . state . error . message }
122121 </ div >
123122 ) ;
@@ -131,13 +130,15 @@ class ResolvedFilterableDataTable extends Component {
131130 const options = this . state . data . fieldOptions ;
132131
133132 const fields = [
134- { label : t ( 'Resolved ID' , { ns : 'conflict_resolver' } ) , show : false } ,
133+ { label : t ( 'Resolved ID' ,
134+ { ns : 'conflict_resolver' } ) , show : false } ,
135135 { label : t ( 'Project' , { ns : 'loris' } ) , show : true , filter : {
136136 name : 'Project' ,
137137 type : 'select' ,
138138 options : options . project ,
139139 } } ,
140- { label : t ( 'Cohort' , { ns : 'conflict_resolver' } ) , show : true , filter : {
140+ { label : t ( 'Cohort' ,
141+ { ns : 'conflict_resolver' } ) , show : true , filter : {
141142 name : 'Cohort' ,
142143 type : 'select' ,
143144 options : options . cohort ,
@@ -166,35 +167,43 @@ class ResolvedFilterableDataTable extends Component {
166167 type : 'select' ,
167168 options : options . instrument ,
168169 } } ,
169- { label : t ( 'Question' , { ns : 'conflict_resolver' } ) , show : true , filter : {
170+ { label : t ( 'Question' ,
171+ { ns : 'conflict_resolver' } ) , show : true , filter : {
170172 name : 'Question' ,
171173 type : 'text' ,
172174 } } ,
173- { label : t ( 'Description' , { ns : 'conflict_resolver' } ) , show : true , filter : {
175+ { label : t ( 'Description' ,
176+ { ns : 'conflict_resolver' } ) , show : true , filter : {
174177 name : 'Description' ,
175178 type : 'text' ,
176179 } } ,
177- { label : t ( 'Incorrect Answer' , { ns : 'conflict_resolver' } ) , show : true , filter : {
180+ { label : t ( 'Incorrect Answer' ,
181+ { ns : 'conflict_resolver' } ) , show : true , filter : {
178182 name : 'OldValue' ,
179183 type : 'text' ,
180184 } } ,
181- { label : t ( 'Correct Answer' , { ns : 'conflict_resolver' } ) , show : true , filter : {
185+ { label : t ( 'Correct Answer' ,
186+ { ns : 'conflict_resolver' } ) , show : true , filter : {
182187 name : 'CorrectAnswer' ,
183188 type : 'text' ,
184189 } } ,
185- { label : t ( 'User 1' , { ns : 'conflict_resolver' } ) , show : true , filter : {
190+ { label : t ( 'User 1' ,
191+ { ns : 'conflict_resolver' } ) , show : true , filter : {
186192 name : 'User1' ,
187193 type : 'text' ,
188194 } } ,
189- { label : t ( 'User 2' , { ns : 'conflict_resolver' } ) , show : true , filter : {
195+ { label : t ( 'User 2' ,
196+ { ns : 'conflict_resolver' } ) , show : true , filter : {
190197 name : 'User2' ,
191198 type : 'text' ,
192199 } } ,
193- { label : t ( 'Resolver' , { ns : 'conflict_resolver' } ) , show : true , filter : {
200+ { label : t ( 'Resolver' ,
201+ { ns : 'conflict_resolver' } ) , show : true , filter : {
194202 name : 'Resolver' ,
195203 type : 'text' ,
196204 } } ,
197- { label : t ( 'Resolution Timestamp' , { ns : 'conflict_resolver' } ) , show : true , filter : {
205+ { label : t ( 'Resolution Timestamp' ,
206+ { ns : 'conflict_resolver' } ) , show : true , filter : {
198207 name : 'ResolutionTimestamp' ,
199208 type : 'text' ,
200209 } } ,
@@ -211,6 +220,10 @@ class ResolvedFilterableDataTable extends Component {
211220 }
212221}
213222
223+ ResolvedFilterableDataTable . propTypes = {
224+ t : PropTypes . func . isRequired ,
225+ } ;
226+
214227export default withTranslation (
215228 [ 'conflict_resolver' , 'loris' ]
216229) ( ResolvedFilterableDataTable ) ;
0 commit comments