'use client'; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from '@usesend/ui/src/table'; import { formatDistanceToNow } from 'date-fns'; import { api } from '~/trpc/react'; import Spinner from '@usesend/ui/src/spinner'; import EditSesConfiguration from './edit-ses-configuration'; import { TextWithCopyButton } from '@usesend/ui/src/text-with-copy'; export default function SesConfigurations() { const sesSettingsQuery = api.admin.getSesSettings.useQuery(); return (
Region Prefix Key Callback URL Callback status Created at Send rate Transactional quota Actions {sesSettingsQuery.isLoading ? ( ) : sesSettingsQuery.data?.length === 0 ? (

No SES configurations added

) : ( sesSettingsQuery.data?.map((sesSetting) => ( {sesSetting.region} {sesSetting.idPrefix}
{sesSetting.callbackSuccess ? 'Success' : 'Failed'} {formatDistanceToNow(sesSetting.createdAt)} ago {sesSetting.sesEmailRateLimit} {sesSetting.transactionalQuota}%
)) )}
); }