Improved the Environments modal with accessibility fixes (#2153)

This commit is contained in:
Sanjai Kumar 2024-09-15 23:50:58 +05:30 committed by GitHub
parent 83e505979c
commit 3d5ae98e04
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,4 +1,6 @@
import React from 'react'; import React, { useRef, useEffect } from 'react';
import toast from 'react-hot-toast';
import cloneDeep from 'lodash/cloneDeep';
import { IconTrash } from '@tabler/icons'; import { IconTrash } from '@tabler/icons';
import { useTheme } from 'providers/Theme'; import { useTheme } from 'providers/Theme';
import { useDispatch } from 'react-redux'; import { useDispatch } from 'react-redux';
@ -15,6 +17,7 @@ import toast from 'react-hot-toast';
const EnvironmentVariables = ({ environment, collection, setIsModified, originalEnvironmentVariables }) => { const EnvironmentVariables = ({ environment, collection, setIsModified, originalEnvironmentVariables }) => {
const dispatch = useDispatch(); const dispatch = useDispatch();
const { storedTheme } = useTheme(); const { storedTheme } = useTheme();
const addButtonRef = useRef(null);
const formik = useFormik({ const formik = useFormik({
enableReinitialize: true, enableReinitialize: true,
@ -85,6 +88,10 @@ const EnvironmentVariables = ({ environment, collection, setIsModified, original
formik.setValues(formik.values.filter((variable) => variable.uid !== id)); formik.setValues(formik.values.filter((variable) => variable.uid !== id));
}; };
useEffect(() => {
addButtonRef.current?.scrollIntoView({ behavior: 'smooth' });
}, [formik.values]);
const handleReset = () => { const handleReset = () => {
formik.resetForm({ originalEnvironmentVariables }); formik.resetForm({ originalEnvironmentVariables });
}; };
@ -159,11 +166,15 @@ const EnvironmentVariables = ({ environment, collection, setIsModified, original
))} ))}
</tbody> </tbody>
</table> </table>
</div> <div>
<div> <button
<button className="btn-add-param text-link pr-2 py-3 mt-2 select-none" onClick={addVariable}> ref={addButtonRef}
+ Add Variable className="btn-add-param text-link pr-2 py-3 mt-2 select-none"
</button> onClick={addVariable}
>
+ Add Variable
</button>
</div>
</div> </div>
<div> <div>