66 ButtonElement ,
77 SelectElement ,
88} from 'jsx/Form' ;
9+ import { withTranslation } from 'react-i18next' ;
10+ import i18n from 'I18nSetup' ;
11+ import hiStrings from '../locale/hi/LC_MESSAGES/document_repository.json' ;
912
1013/**
1114 * Document Delete category Form
@@ -65,9 +68,10 @@ class DeleteDocCategoryForm extends React.Component {
6568 * @return {JSX } - React markup for the component
6669 */
6770 render ( ) {
71+ const { t } = this . props ;
6872 // Data loading error
6973 if ( this . state . error ) {
70- return < h3 > An error occured while loading the page.</ h3 > ;
74+ return < h3 > { t ( ' An error occured while loading the page.' , { ns : 'document_repository' } ) } </ h3 > ;
7175 }
7276 // Waiting for data to load
7377 if ( ! this . state . isLoaded ) {
@@ -78,7 +82,7 @@ class DeleteDocCategoryForm extends React.Component {
7882 let deleteButton = null ;
7983 if ( loris . userHasPermission ( 'document_repository_categories' ) ) {
8084 disabled = false ;
81- deleteButton = < ButtonElement label = " Delete Category" /> ;
85+ deleteButton = < ButtonElement label = { t ( ' Delete Category' , { ns : 'document_repository' } ) } /> ;
8286 }
8387
8488 return (
@@ -88,10 +92,10 @@ class DeleteDocCategoryForm extends React.Component {
8892 name = "categoryEdit"
8993 onSubmit = { this . handleSubmit }
9094 >
91- < h3 > Delete a category</ h3 > < br />
95+ < h3 > { t ( ' Delete a category' , { ns : 'document_repository' } ) } </ h3 > < br />
9296 < SelectElement
9397 name = "categoryID"
94- label = " Category Name:"
98+ label = { t ( ' Category Name:' , { ns : 'document_repository' } ) }
9599 options = { this . state . data . fieldOptions . fileCategories }
96100 onUserInput = { this . setFormData }
97101 required = { true }
@@ -126,6 +130,7 @@ class DeleteDocCategoryForm extends React.Component {
126130 * Delete the Category.
127131 */
128132 deleteCategory ( ) {
133+ const { t } = this . props ;
129134 let formData = this . state . formData ;
130135 let formObj = new FormData ( ) ;
131136 for ( let key in formData ) {
@@ -147,7 +152,7 @@ class DeleteDocCategoryForm extends React.Component {
147152 } else if ( response . statusText ) {
148153 msg = response . statusText ;
149154 } else {
150- msg = 'Delete error!' ;
155+ msg = t ( 'Delete error!' , { ns : 'document_repository' } ) ;
151156 }
152157 this . setState ( {
153158 errorMessage : msg ,
@@ -156,15 +161,15 @@ class DeleteDocCategoryForm extends React.Component {
156161 console . error ( msg ) ;
157162 } else {
158163 swal . fire ( {
159- text : 'Delete Successful!' ,
164+ text : t ( 'Delete Successful!' , { ns : 'document_repository' } ) ,
160165 title : '' ,
161166 type : 'success' ,
162167 } ) . then ( function ( ) {
163168 window . location . assign ( '/document_repository' ) ;
164169 } ) ;
165170 }
166171 } ) . catch ( ( error ) => {
167- let msg = error . message ? error . message : 'Delete error!' ;
172+ let msg = error . message ? error . message : t ( 'Delete error!' , { ns : 'document_repository' } ) ;
168173 this . setState ( {
169174 errorMessage : msg ,
170175 uploadProgress : - 1 ,
@@ -190,6 +195,9 @@ class DeleteDocCategoryForm extends React.Component {
190195DeleteDocCategoryForm . propTypes = {
191196 dataURL : PropTypes . string . isRequired ,
192197 action : PropTypes . string . isRequired ,
198+ t : PropTypes . func ,
193199} ;
194200
195- export default DeleteDocCategoryForm ;
201+ i18n . addResourceBundle ( 'hi' , 'document_repository' , hiStrings ) ;
202+
203+ export default withTranslation ( [ 'document_repository' , 'loris' ] ) ( DeleteDocCategoryForm ) ;
0 commit comments