import { MouseEvent } from 'react';

import { ContactLink } from '@/ui/link/components/ContactLink';

function validateEmail(email: string) {
  const emailPattern = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
  return emailPattern.test(email.trim());
}

type OwnProps = {
  value: string | null;
};

export function EmailInputDisplay({ value }: OwnProps) {
  return value && validateEmail(value) ? (
    <ContactLink
      href={`mailto:${value}`}
      onClick={(event: MouseEvent<HTMLElement>) => {
        event.stopPropagation();
      }}
    >
      {value}
    </ContactLink>
  ) : (
    <ContactLink href="#">{value}</ContactLink>
  );
}
