From 05167f77e5c8a70433fd753624246591b1ad27d7 Mon Sep 17 00:00:00 2001 From: gingervitis Date: Sun, 31 Jan 2021 22:07:00 -0800 Subject: [PATCH] adjust other status info areas --- .../components/config/edit-social-links.tsx | 39 +++++++------------ .../config/form-textfield-with-submit.tsx | 13 +++---- .../config/form-toggleswitch-with-submit.tsx | 35 +++++++++-------- web/styles/config-formfields.scss | 11 +++++- 4 files changed, 48 insertions(+), 50 deletions(-) diff --git a/web/pages/components/config/edit-social-links.tsx b/web/pages/components/config/edit-social-links.tsx index 25f5f1626..ce2c9224f 100644 --- a/web/pages/components/config/edit-social-links.tsx +++ b/web/pages/components/config/edit-social-links.tsx @@ -9,12 +9,14 @@ import { API_SOCIAL_HANDLES, postConfigUpdateToAPI, RESET_TIMEOUT, - SUCCESS_STATES, DEFAULT_SOCIAL_HANDLE, OTHER_SOCIAL_HANDLE_OPTION, } from './constants'; -import { SocialHandle } from '../../../types/config-section'; +import { SocialHandle, UpdateArgs } from '../../../types/config-section'; import { isValidUrl } from '../../../utils/urls'; +import TextField from './form-textfield'; +import { createInputStatus, STATUS_ERROR, STATUS_SUCCESS } from '../../../utils/input-statuses'; +import InputStatusInfo from './input-status-info'; const { Title } = Typography; @@ -31,7 +33,6 @@ export default function EditSocialLinks() { const [modalDataState, setModalDataState] = useState(DEFAULT_SOCIAL_HANDLE); const [submitStatus, setSubmitStatus] = useState(null); - const [submitStatusMessage, setSubmitStatusMessage] = useState(''); const serverStatusData = useContext(ServerStatusContext); const { serverConfig, setFieldInConfigState } = serverStatusData || {}; @@ -71,7 +72,6 @@ export default function EditSocialLinks() { const resetStates = () => { setSubmitStatus(null); - setSubmitStatusMessage(''); resetTimer = null; clearTimeout(resetTimer); }; @@ -106,8 +106,8 @@ export default function EditSocialLinks() { const { value } = event.target; updateModalState('platform', value); }; - const handleUrlChange = event => { - const { value } = event.target; + + const handleUrlChange = ({ value }: UpdateArgs) => { updateModalState('url', value); }; @@ -127,13 +127,12 @@ export default function EditSocialLinks() { setModalProcessing(false); handleModalCancel(); - setSubmitStatus('success'); - setSubmitStatusMessage('Social Handles updated.'); + setSubmitStatus(createInputStatus(STATUS_SUCCESS)); + resetTimer = setTimeout(resetStates, RESET_TIMEOUT); }, onError: (message: string) => { - setSubmitStatus('error'); - setSubmitStatusMessage(message); + setSubmitStatus(createInputStatus(STATUS_ERROR, `There was an error: ${message}`)); resetTimer = setTimeout(resetStates, RESET_TIMEOUT); }, }); @@ -221,24 +220,16 @@ export default function EditSocialLinks() { }, ]; - const { icon: newStatusIcon = null, message: newStatusMessage = '' } = - SUCCESS_STATES[submitStatus] || {}; - const statusMessage = ( -
- {newStatusIcon} {newStatusMessage} {submitStatusMessage} -
- ); - const okButtonProps = { disabled: !isValidUrl(modalDataState.url), }; return ( -
+
Social Links

Add all your social media handles and links to your other profiles here.

- {statusMessage} + ) : null}
- URL - - {statusMessage} +