Username.tsx 515 B

1234567891011121314151617181920212223242526
  1. import React from 'react';
  2. import type { IUser } from '@growi/core';
  3. import Link from 'next/link';
  4. type UsernameProps = {
  5. user?: IUser,
  6. }
  7. export const Username = (props: UsernameProps): JSX.Element => {
  8. const { user } = props;
  9. if (user == null) {
  10. return <span>anyone</span>;
  11. }
  12. const name = user.name || '(no name)';
  13. const username = user.username;
  14. const href = `/user/${user.username}`;
  15. return (
  16. <Link href={href} prefetch={false}>
  17. <a>{name} (@{username})</a>
  18. </Link>
  19. );
  20. };