Username.tsx 524 B

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