Updated useEffect

Signed-off-by: Peter Macdonald <macdonald.peter90@gmail.com>
This commit is contained in:
Peter Macdonald
2022-10-05 17:22:45 +02:00
parent 98ae18b68f
commit 0abb5fca3d
@@ -94,28 +94,31 @@ export const RepoUrlPicker = (
/* we deal with calling the repo setting here instead of in each components for ease */
useEffect(() => {
if (allowedOrganizations.length > 0) {
if (allowedOrganizations.length > 0 && !state.organization) {
setState(prevState => ({
...prevState,
organization: allowedOrganizations[0],
}));
}
}, [setState, allowedOrganizations]);
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [setState, allowedOrganizations, state.organization]);
useEffect(() => {
if (allowedOwners.length > 0) {
if (allowedOwners.length > 0 && !state.owner) {
setState(prevState => ({
...prevState,
allowedOwners,
owner: allowedOwners[0],
}));
}
}, [setState, allowedOwners]);
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [setState, allowedOwners, state.owner]);
useEffect(() => {
if (allowedRepos.length > 0) {
if (allowedRepos.length > 0 && !state.repoName) {
setState(prevState => ({ ...prevState, repoName: allowedRepos[0] }));
}
}, [setState, allowedRepos]);
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [setState, allowedRepos, state.repoName]);
const updateLocalState = useCallback(
(newState: RepoUrlPickerState) => {