import React from "react";
// components
import { Tooltip } from "@plane/ui";

type Props = {
  labelDetails: any[];
  maxRender?: number;
};

export const ViewIssueLabel: React.FC<Props> = ({ labelDetails, maxRender = 1 }) => (
  <>
    {labelDetails.length > 0 ? (
      labelDetails.length <= maxRender ? (
        <>
          {labelDetails.map((label) => (
            <div
              key={label.id}
              className="flex cursor-default items-center flex-shrink-0 rounded-md border border-custom-border-300 px-2.5 py-1 text-xs shadow-sm"
            >
              <Tooltip position="top" tooltipHeading="Label" tooltipContent={label.name}>
                <div className="flex items-center gap-1.5 text-custom-text-200">
                  <span
                    className="h-2 w-2 flex-shrink-0 rounded-full"
                    style={{
                      backgroundColor: label?.color ?? "#000000",
                    }}
                  />
                  {label.name}
                </div>
              </Tooltip>
            </div>
          ))}
        </>
      ) : (
        <div className="flex cursor-default items-center flex-shrink-0 rounded-md border border-custom-border-300 px-2.5 py-1 text-xs shadow-sm">
          <Tooltip position="top" tooltipHeading="Labels" tooltipContent={labelDetails.map((l) => l.name).join(", ")}>
            <div className="flex items-center gap-1.5 text-custom-text-200">
              <span className="h-2 w-2 flex-shrink-0 rounded-full bg-custom-primary" />
              {`${labelDetails.length} Labels`}
            </div>
          </Tooltip>
        </div>
      )
    ) : (
      ""
    )}
  </>
);