import { Table } from '@rocket.chat/fuselage'; import React, { useMemo, useCallback } from 'react'; import { GenericTable, Th } from '../../components/GenericTable'; import { useTranslation } from '../../contexts/TranslationContext'; import { useRoute } from '../../contexts/RouterContext'; import { useEndpointDataExperimental } from '../../hooks/useEndpointDataExperimental'; import { useFormatDateAndTime } from '../../hooks/useFormatDateAndTime'; export function OAuthAppsTable() { const t = useTranslation(); const formatDateAndTime = useFormatDateAndTime(); const { data } = useEndpointDataExperimental('oauth-apps.list', useMemo(() => ({}), [])); const router = useRoute('admin-oauth-apps'); const onClick = (_id) => () => router.push({ context: 'edit', id: _id, }); const header = useMemo(() => [ {t('Name')}, {t('Created_by')}, {t('Created_at')}, ]); const renderRow = useCallback(({ _id, name, _createdAt, _createdBy: { username: createdBy } }) => {name} {createdBy} {formatDateAndTime(_createdAt)} , ); return ; } export default OAuthAppsTable;