Allow only letters for question name

This commit is contained in:
GotPPay
2018-01-25 17:42:17 +01:00
parent 84edb5563f
commit bca71604fb
2 changed files with 13 additions and 8 deletions

View File

@@ -132,7 +132,6 @@ class App extends Component {
this.setState ({
selectedIntent: selectedIntent,
selectedIndex: index,
launchRequest: false,
});
}
@@ -216,14 +215,18 @@ class App extends Component {
}
handleSaveIntentClick (selectedIntent) {
console.log("Save intent");
let newAllIntentsJSON = JSON.stringify (this.state.allIntents);
let newAllIntents = JSON.parse (newAllIntentsJSON);
let newState = null;
let resolveState = null;
let rejectState = this.state;
rejectState.waiting = false;
if (this.state.selectedIndex === NEW_INTENT_SELECTED_INDEX) {
//new intent
newAllIntents.push (selectedIntent);
newState = {
resolveState = {
allIntents: newAllIntents,
selectedIntent: selectedIntent,
selectedIndex: newAllIntents.length - 1,
@@ -231,18 +234,17 @@ class App extends Component {
};
} else {
newAllIntents[this.state.selectedIndex] = selectedIntent;
newState = {
resolveState = {
allIntents: newAllIntents,
selectedIntent: selectedIntent,
waiting: false,
};
}
this.setState ({waiting: true});
this.sendSkill (
newAllIntents,
true,
newState,
{waiting: false},
resolveState,
rejectState,
this.state.invocationName,
this.state.invocationAnswer,
this.state.contactEmail,

View File

@@ -126,7 +126,10 @@ class IntentDetails extends Component {
handleIntentNameEdit(e){
if (e.length === INTENT_NAME_MAX_LENGTH) return;
let newIntent = this.state.intent;
newIntent.intentName = e.replace(/\s/g, ''); //remove all spaces from intent name
//Allow question name with only letters, and with one character minimum
if (/^[a-z]+$/i.test(e)){
newIntent.intentName = e;
}
this.setState({intent: newIntent});
}
}