import { useBackend } from 'src/contexts/backend/backend';
import { ContainerGradient } from '../../../components';
import ContainerAvatar, {
  ButtonContainerAvatar,
} from '../components/avataIpfs/containerAvatar';

function Avatar({
  txs,
  valueNickname,
  upload,
  avatar,
  // setAvatarImg,
  // fncClearAvatar,
  inputOpenFileRef,
  onFilePickerChange,
  showOpenFileDlg,
}) {
  const { isIpfsInitialized } = useBackend();

  return (
    <ContainerGradient txs={txs} title="Moon Citizenship">
      <div
        style={{
          paddingLeft: '15px',
          height: '100%',
          display: 'grid',
          gridTemplateColumns: '1fr 1fr',
        }}
      >
        <div style={{ color: '#36D6AE' }}>{valueNickname}</div>

        <ContainerAvatar>
          <input
            ref={inputOpenFileRef}
            onChange={() => onFilePickerChange(inputOpenFileRef)}
            type="file"
            style={{ display: 'none' }}
          />
          <ButtonContainerAvatar
            uploadNew={upload}
            onClick={showOpenFileDlg}
            disabled={!isIpfsInitialized}
          >
            {upload ? 'upload avatar' : avatar}
          </ButtonContainerAvatar>
        </ContainerAvatar>
      </div>
    </ContainerGradient>
  );
}

export default Avatar;

Synonyms

bostrom.network/src/components/ui/avatar.tsx
cyb/src/containers/portal/stateComponent/Avatar.tsx

Neighbours