import { Skeleton } from '@rocket.chat/fuselage'; import { useEndpoint, useTranslation } from '@rocket.chat/ui-contexts'; import { useQuery } from '@tanstack/react-query'; import AuditModalField from './AuditModalField'; import AuditModalLabel from './AuditModalLabel'; import AuditModalText from './AuditModalText'; export type AppInfoFieldProps = { appId: string; }; // This is a separate component to encapsulate its logic and in the future expand it to a field that shows more info on the App export const AppInfoField = ({ appId }: AppInfoFieldProps) => { const t = useTranslation(); const getAppInfo = useEndpoint('GET', `/apps/:id`, { id: appId }); const { data, isLoading, isSuccess } = useQuery({ queryKey: ['getAppInfo', appId], queryFn: async () => { return getAppInfo(); }, }); return ( <> {t('Actor')} {t('App')} {isSuccess && data ? t('App_name') : t('App_id')} {isLoading && } {isSuccess && data ? {data.app.name} : {appId}} ); };