import { Box, Button, ButtonGroup, Skeleton, Throbber, InputBox } from '@rocket.chat/fuselage'; import React, { useMemo } from 'react'; import { AsyncStatePhase } from '../../../hooks/useAsyncState'; import { useEndpointData } from '../../../hooks/useEndpointData'; import EditSound from './EditSound'; function EditCustomSound({ _id, onChange, ...props }) { const query = useMemo(() => ({ query: JSON.stringify({ _id }) }), [_id]); const { value: data, phase: state, error, reload } = useEndpointData('custom-sounds.list', query); if (state === AsyncStatePhase.LOADING) { return ( ); } if (error || !data || data.sounds.length < 1) { return ( {error} ); } const handleChange = () => { onChange && onChange(); reload && reload(); }; return ; } export default EditCustomSound;