diff --git a/src/components/Dashboard/Modals/EditService/Tabs/AppereanceTab/IconSelector/IconSelector.tsx b/src/components/Dashboard/Modals/EditService/Tabs/AppereanceTab/IconSelector/IconSelector.tsx index d61ae220c..4d4e10b2d 100644 --- a/src/components/Dashboard/Modals/EditService/Tabs/AppereanceTab/IconSelector/IconSelector.tsx +++ b/src/components/Dashboard/Modals/EditService/Tabs/AppereanceTab/IconSelector/IconSelector.tsx @@ -45,6 +45,24 @@ export const IconSelector = ({ const [searchTerm, setSearchTerm] = useState(''); const { classes } = useStyles(); + const [debouncedValue] = useDebouncedValue(form.values.name, 500); + + useEffect(() => { + if (allowServiceNamePropagation !== true) { + return; + } + + const matchingDebouncedIcon = data?.find( + (x) => replaceCharacters(x.fileName.split('.')[0]) === replaceCharacters(form.values.name) + ); + + if (!matchingDebouncedIcon) { + return; + } + + form.setFieldValue('appearance.iconUrl', matchingDebouncedIcon.url); + }, [form.values.name]); + if (isLoading || !data) { return ; } @@ -58,24 +76,6 @@ export const IconSelector = ({ const isTruncated = slicedFilteredItems.length > 0 && slicedFilteredItems.length !== filteredItems.length; - const [debouncedValue] = useDebouncedValue(form.values.name, 500); - - useEffect(() => { - if (allowServiceNamePropagation !== true) { - return; - } - - const matchingDebouncedIcon = data.find( - (x) => replaceCharacters(x.fileName.split('.')[0]) === replaceCharacters(debouncedValue) - ); - - if (!matchingDebouncedIcon) { - return; - } - - form.setFieldValue('appearance.iconUrl', matchingDebouncedIcon.url); - }, [debouncedValue]); - return (