"use strict";
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
  for (var name in all)
    __defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
  if (from && typeof from === "object" || typeof from === "function") {
    for (let key of __getOwnPropNames(from))
      if (!__hasOwnProp.call(to, key) && key !== except)
        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
  }
  return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
  // If the importer is in node compatibility mode or this is not an ESM
  // file that has been converted to a CommonJS file using a Babel-
  // compatible transform (i.e. "__esModule" has not been set), then set
  // "default" to the CommonJS "module.exports" for node compatibility.
  isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
  mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var poll_viewer_exports = {};
__export(poll_viewer_exports, {
  default: () => poll_viewer_default
});
module.exports = __toCommonJS(poll_viewer_exports);
var import_react = __toESM(require("react"));
var import_ricos_context = require("./../../ricos-context/index.js");
var import_editor_events_context = require("./../../editor-common/editor-events-context.js");
var import_poll_context = require("../components/poll-context/poll-context.js");
var import_rce_helpers_context = require("../components/rce-helpers-context/index.js");
var import_use_poll_services = require("../hooks/use-poll-services.js");
var import_poll_component = require("./poll-component.js");
const Polls = (props) => {
  const { theme, t, isMobile } = (0, import_react.useContext)(import_ricos_context.RicosContext);
  const setPoll = (poll) => {
    const { updateAttributes } = props;
    updateAttributes?.({ poll });
  };
  const {
    componentData,
    editorEvents,
    selected,
    isViewMode = false,
    settings,
    isOnlySelected
  } = props;
  const resolvedSettings = (0, import_use_poll_services.usePollServices)(settings);
  return /* @__PURE__ */ import_react.default.createElement(
    import_rce_helpers_context.RCEHelpersContext.Provider,
    {
      value: {
        isViewMode: isViewMode ? isViewMode : resolvedSettings.isWebView || typeof selected === "boolean" ? !selected : true,
        setInPluginEditingMode: () => {
        },
        layout: componentData.layout,
        design: componentData.design,
        preventVoting: !isViewMode,
        isPreview: !!resolvedSettings.isWebView,
        theme,
        t,
        isMobile,
        isOnlySelected,
        ...resolvedSettings
      }
    },
    /* @__PURE__ */ import_react.default.createElement(
      import_poll_context.PollContextProvider,
      {
        editorEvents,
        settings: resolvedSettings,
        poll: componentData.poll,
        setPoll,
        t
      },
      /* @__PURE__ */ import_react.default.createElement(import_poll_component.Poll, null)
    )
  );
};
var poll_viewer_default = (0, import_editor_events_context.withEditorEvents)(Polls);
//# sourceMappingURL=poll-viewer.js.map
