Key.tsx 882 Bytes
Newer Older
1
import React from 'react'
2
import { forgetAccount } from '../../messaging/uiActions'
Andrei Eres's avatar
Andrei Eres committed
3
import { Address } from './Address'
Andrei Eres's avatar
Andrei Eres committed
4
5
import { Button } from './Button'

Andrei Eres's avatar
Andrei Eres committed
6
type Props = {
Andrei Eres's avatar
Andrei Eres committed
7
8
9
10
11
  address?: string
  genesisHash?: string | null
  name?: string
}

Andrei Eres's avatar
Andrei Eres committed
12
export const Key: React.FC<Props> = ({ ...account }) => {
13
14
15
  function forget() {
    forgetAccount(account.address as string).catch(console.error)
  }
Andrei Eres's avatar
Andrei Eres committed
16
17

  return (
Andrei Eres's avatar
Andrei Eres committed
18
    <div className='relative group'>
19
20
21
22
23
24
25
26
27
28
      <Address
        address={account.address}
        genesisHash={account.genesisHash}
        name={account.name}
        key={account.address}
      />
      <div className='absolute flex top-0 right-2 h-full items-center transition opacity-0 group-hover:opacity-100'>
        <div className='flex space-x-4'>
          <Button onClick={forget} isDanger>
            Forget
Andrei Eres's avatar
Andrei Eres committed
29
          </Button>
Andrei Eres's avatar
Andrei Eres committed
30
        </div>
31
      </div>
Andrei Eres's avatar
Andrei Eres committed
32
33
34
    </div>
  )
}