/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ import { ASRouterUtils } from "../../asrouter-utils.mjs"; import React, { useState, useMemo, useCallback, useEffect, useRef, } from "react"; const stringify = json => JSON.stringify(json, null, 2); export const ImpressionsSection = ({ messageImpressions, groupImpressions, screenImpressions, }) => { const handleSaveMessageImpressions = useCallback(newImpressions => { ASRouterUtils.editState("messageImpressions", newImpressions); }, []); const handleSaveGroupImpressions = useCallback(newImpressions => { ASRouterUtils.editState("groupImpressions", newImpressions); }, []); const handleSaveScreenImpressions = useCallback(newImpressions => { ASRouterUtils.editState("screenImpressions", newImpressions); }, []); const handleResetMessageImpressions = useCallback(() => { ASRouterUtils.sendMessage({ type: "RESET_MESSAGE_STATE" }); }, []); const handleResetGroupImpressions = useCallback(() => { ASRouterUtils.sendMessage({ type: "RESET_GROUPS_STATE" }); }, []); const handleResetScreenImpressions = useCallback(() => { ASRouterUtils.sendMessage({ type: "RESET_SCREEN_IMPRESSIONS" }); }, []); return (
{description}
) : null}