import { useAccessTokenDeleteMutation } from 'data/access-tokens/access-tokens-delete-mutation' import { AccessToken, useAccessTokensQuery } from 'data/access-tokens/access-tokens-query' import { useState } from 'react' import toast from 'react-hot-toast' import { Button, IconTrash, Modal } from 'ui' import Table from 'components/to-be-cleaned/Table' import ConfirmationModal from 'ui-patterns/Dialogs/ConfirmationModal' const AccessTokenList = () => { const { data: tokens, isLoading } = useAccessTokensQuery() const { mutate: deleteToken } = useAccessTokenDeleteMutation({ onSuccess: () => { toast.success('Successfully deleted access token') setIsOpen(false) }, }) const [isOpen, setIsOpen] = useState(false) const [token, setToken] = useState(undefined) const onDeleteToken = async (tokenId: number) => deleteToken({ id: tokenId }) return ( <>
Token, Name, Created, , ]} body={ tokens && tokens.length == 0 ? (

{isLoading ? 'Checking for tokens' : 'You do not have any tokens created yet'}

) : ( <> {tokens?.map((x) => { return ( {x.token_alias} {x.name}

{new Date(x.created_at).toLocaleString()}

) })} ) } /> setIsOpen(false)} onConfirm={() => { if (token) onDeleteToken(token.id) }} >

{`This action cannot be undone. Are you sure you want to delete "${token?.name}" token?`}

) } export default AccessTokenList