Browse Source

Generate proper StatusStates for errors from backend. (#469)

pull/1886/head
funkyhippo 4 years ago committed by GitHub
parent
commit
8cead20b60
  1. 12
      web/pages/config-chat.tsx

12
web/pages/config-chat.tsx

@ -29,8 +29,8 @@ import { ServerStatusContext } from '../utils/server-status-context';
export default function ConfigChat() { export default function ConfigChat() {
const { Title } = Typography; const { Title } = Typography;
const [formDataValues, setFormDataValues] = useState(null); const [formDataValues, setFormDataValues] = useState(null);
const [forbiddenUsernameSaveState, setForbiddenUsernameSaveState] = useState(null); const [forbiddenUsernameSaveState, setForbiddenUsernameSaveState] = useState<StatusState>(null);
const [suggestedUsernameSaveState, setSuggestedUsernameSaveState] = useState(null); const [suggestedUsernameSaveState, setSuggestedUsernameSaveState] = useState<StatusState>(null);
const serverStatusData = useContext(ServerStatusContext); const serverStatusData = useContext(ServerStatusContext);
const { serverConfig, setFieldInConfigState } = serverStatusData || {}; const { serverConfig, setFieldInConfigState } = serverStatusData || {};
@ -76,7 +76,7 @@ export default function ConfigChat() {
fieldName: 'forbiddenUsernames', fieldName: 'forbiddenUsernames',
value: formDataValues.forbiddenUsernames, value: formDataValues.forbiddenUsernames,
}); });
setForbiddenUsernameSaveState(STATUS_SUCCESS); setForbiddenUsernameSaveState(createInputStatus(STATUS_SUCCESS));
setTimeout(resetForbiddenUsernameState, RESET_TIMEOUT); setTimeout(resetForbiddenUsernameState, RESET_TIMEOUT);
}, },
onError: (message: string) => { onError: (message: string) => {
@ -113,7 +113,7 @@ export default function ConfigChat() {
fieldName: 'suggestedUsernames', fieldName: 'suggestedUsernames',
value: formDataValues.suggestedUsernames, value: formDataValues.suggestedUsernames,
}); });
setSuggestedUsernameSaveState(STATUS_SUCCESS); setSuggestedUsernameSaveState(createInputStatus(STATUS_SUCCESS));
setTimeout(resetSuggestedUsernameState, RESET_TIMEOUT); setTimeout(resetSuggestedUsernameState, RESET_TIMEOUT);
}, },
onError: (message: string) => { onError: (message: string) => {
@ -200,7 +200,7 @@ export default function ConfigChat() {
values={formDataValues.forbiddenUsernames} values={formDataValues.forbiddenUsernames}
handleDeleteIndex={handleDeleteForbiddenUsernameIndex} handleDeleteIndex={handleDeleteForbiddenUsernameIndex}
handleCreateString={handleCreateForbiddenUsername} handleCreateString={handleCreateForbiddenUsername}
submitStatus={createInputStatus(forbiddenUsernameSaveState)} submitStatus={forbiddenUsernameSaveState}
/> />
<br /> <br />
<br /> <br />
@ -211,7 +211,7 @@ export default function ConfigChat() {
values={formDataValues.suggestedUsernames} values={formDataValues.suggestedUsernames}
handleDeleteIndex={handleDeleteSuggestedUsernameIndex} handleDeleteIndex={handleDeleteSuggestedUsernameIndex}
handleCreateString={handleCreateSuggestedUsername} handleCreateString={handleCreateSuggestedUsername}
submitStatus={createInputStatus(suggestedUsernameSaveState)} submitStatus={suggestedUsernameSaveState}
continuousStatusMessage={getSuggestedUsernamesLimitWarning( continuousStatusMessage={getSuggestedUsernamesLimitWarning(
formDataValues.suggestedUsernames.length, formDataValues.suggestedUsernames.length,
)} )}

Loading…
Cancel
Save