import { Box } from '@rocket.chat/fuselage'; import { useEndpoint } from '@rocket.chat/ui-contexts'; import { useQuery } from '@tanstack/react-query'; import { useCallback } from 'react'; import { useTranslation } from 'react-i18next'; import EditOauthApp from './EditOauthApp'; import { FormSkeleton } from '../../../components/Skeleton'; export type EditOauthAppWithDataProps = { _id: string }; const EditOauthAppWithData = ({ _id, ...props }: EditOauthAppWithDataProps) => { const { t } = useTranslation(); const getOauthApps = useEndpoint('GET', '/v1/oauth-apps.get'); const { data, isPending, error, refetch } = useQuery({ queryKey: ['oauth-apps', _id], queryFn: async () => { const oauthApps = await getOauthApps({ _id }); return oauthApps; }, meta: { apiErrorToastMessage: true, }, }); const onChange = useCallback(() => { refetch(); }, [refetch]); if (isPending) { return ; } if (error || !data || !_id) { return ( {t('error-application-not-found')} ); } return ; }; export default EditOauthAppWithData;