import React, { useMemo, FC } from 'react'; import { Box, Button, ButtonGroup, Skeleton, Throbber, InputBox } from '@rocket.chat/fuselage'; import { useTranslation } from '../../contexts/TranslationContext'; import { useEndpointDataExperimental, ENDPOINT_STATES } from '../../hooks/useEndpointDataExperimental'; import EditCustomUserStatus from './EditCustomUserStatus'; type EditCustomUserStatusWithDataProps = { _id: string; cache: unknown; close: () => void; onChange: () => void; }; export const EditCustomUserStatusWithData: FC = ({ _id, cache, ...props }) => { const t = useTranslation(); const query = useMemo(() => ({ query: JSON.stringify({ _id }), // TODO: remove cache. Is necessary for data invalidation }), [_id, cache]); const { data, state, error } = useEndpointDataExperimental<{ statuses: unknown[]; }>('custom-user-status.list', query); if (state === ENDPOINT_STATES.LOADING) { return ; } if (error || !data || data.statuses.length < 1) { return {t('Custom_User_Status_Error_Invalid_User_Status')}; } return ; }; export default EditCustomUserStatusWithData;