import { Box, Button, ButtonGroup, Skeleton, Throbber, InputBox } from '@rocket.chat/fuselage'; import React, { useCallback, useMemo } from 'react'; import { useTranslation } from '../../../contexts/TranslationContext'; import { AsyncStatePhase } from '../../../hooks/useAsyncState'; import { useEndpointData } from '../../../hooks/useEndpointData'; import EditOauthApp from './EditOauthApp'; function EditOauthAppWithData({ _id, ...props }) { const t = useTranslation(); const params = useMemo(() => ({ appId: _id }), [_id]); const { value: data, phase: state, error, reload } = useEndpointData('oauth-apps.get', params); const onChange = useCallback(() => { reload(); }, [reload]); if (state === AsyncStatePhase.LOADING) { return ( ); } if (error || !data || !_id) { return ( {t('error-application-not-found')} ); } return ; } export default EditOauthAppWithData;