import React, { useState } from "react"; import "./filterInfo-styles.scss"; import { FilterInfoProps } from "@app/models/components"; import InputField from "../input-field/InputField"; import TextArea from "../textArea/TextArea"; import { Oval } from "react-loader-spinner"; import Tooltip from "../Tooltip/Tooltip"; import Button from "../button/Button"; import { cancelBox, checkBox } from "@app/assets/images/icons"; const FilterInfo: React.FC = ({ fields, onSave, onChange, isLoading, onCancel, isDefaultDescription, isEditing, setIsEditing, }) => { const [focusedField, setFocusedField] = useState(null); const [isUpdated, setIsUpdated] = useState(false); const [isClickingButton, setIsClickingButton] = useState(false); const removeFocus = () => { if (document.activeElement instanceof HTMLElement) { document.activeElement.blur(); } }; const handleCancel = () => { setIsClickingButton(false); onCancel?.(); setFocusedField(null); removeFocus(); setIsUpdated(true); setIsEditing?.(false); }; return (
{fields.map((field) => (
{field.type === "paragraph" ? ( <> {" "}