/**
 * Copyright (c) 2023-present Pi Dash Software, Inc. and contributors
 * SPDX-License-Identifier: AGPL-3.0-only
 * See the LICENSE file for details.
 */

import { CloseIcon, PriorityIcon } from "@pi-dash/propel/icons";
import type { TIssuePriorities } from "@pi-dash/propel/icons";

type Props = {
  handleRemove: (val: string) => void;
  values: TIssuePriorities[];
};

export function AppliedPriorityFilters(props: Props) {
  const { handleRemove, values } = props;

  return (
    <>
      {values?.map((priority) => (
        <div key={priority} className="flex items-center gap-1 rounded-sm bg-layer-3 p-1 text-11">
          <PriorityIcon priority={priority} className={`h-3 w-3`} />
          {priority}
          <button
            type="button"
            className="grid place-items-center text-tertiary hover:text-secondary"
            onClick={() => handleRemove(priority)}
          >
            <CloseIcon height={10} width={10} strokeWidth={2} />
          </button>
        </div>
      ))}
    </>
  );
}
