Username.tsx 456 B

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