import type { HTMLAttributes } from 'react';

import { PlatformTag } from './PlatformTag';
import { StatusTag } from './StatusTag';

import { getPlatformName } from '~/ui/components/Tag/helpers';

export type TagProps = {
  name: string;
  firstElement?: boolean;
  type?: 'regular' | 'toc';
} & HTMLAttributes<HTMLDivElement>;

export const Tag = ({ name, ...rest }: TagProps) => {
  if (getPlatformName(name).length) {
    return <PlatformTag platform={name} {...rest} />;
  } else {
    return <StatusTag status={name} {...rest} />;
  }
};
