Skip to content
Snippets Groups Projects
Unverified Commit 83ad1e41 authored by alihadi-mazeh's avatar alihadi-mazeh Committed by GitHub
Browse files

Admin Site Settings Links changes (#4829)


* Admin Site Settings Links changes

* latest changes

* Latest changes

* Eslint fixes

* translations fix, syntax fixes

* minor changes to en.json

* minor changes

---------

Co-authored-by: default avatarAhmad Farhat <ahmad.af.farhat@gmail.com>
parent d9895dcf
No related branches found
No related tags found
No related merge requests found
......@@ -488,6 +488,9 @@
"required": "Please enter the room name.",
"min": "Name must be at least 2 characters long"
}
},
"url": {
"invalid": "Invalid URL"
}
},
"room": {
......
......@@ -16,13 +16,11 @@
import React from 'react';
import PropTypes from 'prop-types';
import {
Button, InputGroup,
} from 'react-bootstrap';
import { Button } from 'react-bootstrap';
import { useTranslation } from 'react-i18next';
import Form from '../../../shared_components/forms/Form';
import Spinner from '../../../shared_components/utilities/Spinner';
import FormControlGeneric from '../../../shared_components/forms/FormControlGeneric';
import FormControl from '../../../shared_components/forms/FormControl';
import useLinksForm from '../../../../hooks/forms/admin/site_settings/useLinksForm';
export default function LinksForm({ id, value, mutation: useUpdateSiteSettingsAPI }) {
......@@ -33,17 +31,16 @@ export default function LinksForm({ id, value, mutation: useUpdateSiteSettingsAP
return (
<Form id={id} methods={methods} onSubmit={updateSiteSettingsAPI.mutate}>
<InputGroup>
<FormControlGeneric
<FormControl
field={fields.value}
aria-describedby={`${id}-submit-btn`}
type="text"
noLabel
/>
<Button id={`${id}-submit-btn`} variant="brand" type="submit" disabled={updateSiteSettingsAPI.isLoading}>
<Button id={`${id}-submit-btn`} className="mb-2 float-end" variant="brand" type="submit" disabled={updateSiteSettingsAPI.isLoading}>
{updateSiteSettingsAPI.isLoading && <Spinner className="me-2" />}
{ t('admin.site_settings.administration.change_url') }
</Button>
</InputGroup>
</Form>
);
}
......
......@@ -22,7 +22,7 @@ import { useCallback, useMemo } from 'react';
export function useLinksFormValidation() {
return useMemo(() => (yup.object({
value: yup.string().url(),
value: yup.string().url('forms.validations.url.invalid'),
})), []);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment