import React, { useEffect, useMemo, useRef, useState } from "react"; import Translate, { translate } from "@docusaurus/Translate"; import { FaCompactDisc, FaVideo } from "react-icons/fa"; import { FaDrawPolygon, FaObjectGroup } from "react-icons/fa"; import { BsPersonBoundingBox } from "react-icons/bs"; import { IoSearch } from "react-icons/io5"; import { MdCategory, MdVideoLibrary } from "react-icons/md"; import { TbFaceId } from "react-icons/tb"; import { LuActivity, LuChevronDown, LuChevronLeft, LuChevronRight, LuExternalLink, LuGithub, LuInfo, LuLanguages, LuLifeBuoy, LuList, LuPause, LuPlay, LuPlus, LuRotateCw, LuSettings, LuSquarePen, LuSunMoon, LuTrash2, } from "react-icons/lu"; import manifest from "./manifest.json"; import styles from "./styles.module.css"; const formatValue = (value) => { if (value === null || value === undefined || value === "") { return translate({ id: "configMock.notSet", message: "Not set" }); } if (Array.isArray(value)) return value.join(", "); return String(value); }; function MockControl({ field, value }) { const effectiveValue = value ?? field.default; if (field.widget === "switch") { return (