@@ -996,12 +996,60 @@ class AddElement extends Component {
996996 } ) ;
997997 }
998998
999+ if ( questionName . length > 64 && selected !== 'textbox'
1000+ && selected !== 'textarea' && selected !== 'date'
1001+ && selected !== 'numeric' ) {
1002+ // Error, question name is needed for the desired type. Set the element
1003+ // error flag for the questionName with message. Set the hasError flag
1004+ let temp = ( this . state . error ) ? this . state . error : { } ;
1005+ temp . questionName = 'Please shorten to 64 characters maximum' ;
1006+ this . setState ( {
1007+ error : temp ,
1008+ } ) ;
1009+ hasError = true ;
1010+ } else if ( this . state . error ) {
1011+ // No error, remove the element's questionName error flag if set
1012+ let temp = this . state . error ;
1013+ delete temp . questionName ;
1014+ this . setState ( {
1015+ error : temp ,
1016+ } ) ;
1017+ }
1018+ if ( hasError ) {
1019+ // An error is present, return
1020+ return ;
1021+ }
1022+
1023+ if ( questionName . length > 57 && ( selected === 'textbox'
1024+ || selected === 'textarea' || selected === 'date'
1025+ || selected === 'numeric' ) ) {
1026+ // Error, question name is needed for the desired type. Set the element
1027+ // error flag for the questionName with message. Set the hasError flag
1028+ let temp = ( this . state . error ) ? this . state . error : { } ;
1029+ temp . questionName = 'Please shorten to 57 characters maximum' ;
1030+ this . setState ( {
1031+ error : temp ,
1032+ } ) ;
1033+ hasError = true ;
1034+ } else if ( this . state . error ) {
1035+ // No error, remove the elememt's questionName error flag if set
1036+ let temp = this . state . error ;
1037+ delete temp . questionName ;
1038+ this . setState ( {
1039+ error : temp ,
1040+ } ) ;
1041+ }
1042+ if ( hasError ) {
1043+ // An error is present, return
1044+ return ;
1045+ }
1046+
9991047 if ( questionName === '' && selected !== 'header' && selected !== 'label' &&
10001048 selected !== 'line' && selected !== 'page-break' ) {
10011049 // Error, question name is needed for the desired type. Set the element
10021050 // error flag for the questionName with message. Set the hasError flag
10031051 let temp = ( this . state . error ) ? this . state . error : { } ;
1004- temp . questionName = 'Must specifiy name for database to save value into' ;
1052+ temp . questionName = 'Must specify name for database to save value into' ;
10051053 this . setState ( {
10061054 error : temp ,
10071055 } ) ;
0 commit comments