import React, { useContext } from "react" import Style from "./ConditionBadge.module.css" import classNames from "classnames" import {FontAwesomeIcon} from "@fortawesome/react-fontawesome" import ButtonSmallX from "../base/ButtonSmallX" import { faAt, faClock, faHashtag, faMapPin } from "@fortawesome/free-solid-svg-icons" import ContextRepositoryEditor from "../../contexts/ContextRepositoryEditor" const CONDITION_COLORS = { 0: "Grey", // Hashtag 1: "Red", // Location 2: "Yellow", // Time 3: "Green", // User } const CONDITION_ICONS = { 0: faHashtag, // Hashtag 1: faMapPin, // Location 2: faClock, // Time 3: faAt, // User } /** * A small colored badge representing a Condition for a filter. * * @param condition - The Condition that this badge represents. * @returns {JSX.Element} * @constructor */ export default function ConditionBadge({ ...condition }) { const { id, type, content } = condition const color = CONDITION_COLORS[type] const icon = CONDITION_ICONS[type] const {removeCondition} = useContext(ContextRepositoryEditor) return (
{content}
{ console.debug(`Removing Condition: `, condition) removeCondition(condition) }}/>
) }