import { Callout } from '@rocket.chat/fuselage'; import { useEndpoint } from '@rocket.chat/ui-contexts'; import { useQuery } from '@tanstack/react-query'; import { useMemo } from 'react'; import { useTranslation } from 'react-i18next'; import EditCustomEmoji from './EditCustomEmoji'; import { FormSkeleton } from '../../../components/Skeleton'; export type EditCustomEmojiWithDataProps = { _id: string; close: () => void; onChange: () => void; }; const EditCustomEmojiWithData = ({ _id, onChange, close, ...props }: EditCustomEmojiWithDataProps) => { const { t } = useTranslation(); const query = useMemo(() => ({ _id }), [_id]); const getEmojis = useEndpoint('GET', '/v1/emoji-custom.list'); const { data, isPending, error, refetch } = useQuery({ queryKey: ['custom-emojis', query], queryFn: async () => { const emoji = await getEmojis(query); return emoji; }, }); if (isPending) { return ; } if (error || !data || !data.emojis || data.emojis.update.length < 1) { return ; } const handleChange = (): void => { onChange?.(); refetch?.(); }; return ; }; export default EditCustomEmojiWithData;