import { DocumentStatus, RelativeTime } from "./chunk-7FUKGPNR.js"; import { COMPONENT_ICONS, ComponentIcon } from "./chunk-NAZM6EA4.js"; import { COLLECTION_TYPES, CREATED_AT_ATTRIBUTE_NAME, CREATED_BY_ATTRIBUTE_NAME, DIRECTIONS, DROP_SENSITIVITY, ItemTypes, PUBLISHED_AT_ATTRIBUTE_NAME, PUBLISHED_BY_ATTRIBUTE_NAME, SINGLE_TYPES, UPDATED_AT_ATTRIBUTE_NAME, UPDATED_BY_ATTRIBUTE_NAME, buildValidParams, createDefaultForm, createYupSchema, getIn, isBaseQueryError, transformDocument, useAutoCloneDocumentMutation, useCloneDocumentMutation, useCreateDocumentMutation, useDeleteDocumentMutation, useDeleteManyDocumentsMutation, useDiscardDocumentMutation, useDoc, useDocument, useDocumentLayout, useDragAndDrop, useLazyGetDocumentQuery, useLazyGetDraftRelationCountQuery, usePublishDocumentMutation, usePublishManyDocumentsMutation, useUnpublishDocumentMutation, useUnpublishManyDocumentsMutation, useUpdateDocumentMutation } from "./chunk-UATNJIHQ.js"; import { contentManagerApi } from "./chunk-P4VL3IHZ.js"; import { getTranslation } from "./chunk-HIZVCZYI.js"; import { require_escape_string_regexp } from "./chunk-6LY4MOO2.js"; import { DescriptionComponentRenderer, require_debounce, require_throttle } from "./chunk-QF6GPHA4.js"; import { getEmptyImage } from "./chunk-SYWYLB7I.js"; import { _inheritsLoose } from "./chunk-QLEKUQKW.js"; import { useGuidedTour } from "./chunk-PFI4R5WA.js"; import { ConfirmDialog } from "./chunk-NP53ZCXD.js"; import { _assertThisInitialized } from "./chunk-KFLQQE5L.js"; import { require_merge } from "./chunk-5ESYXDTN.js"; import { require_set } from "./chunk-RMBEU7DO.js"; import { BackButton, useHistory } from "./chunk-IY256CNP.js"; import { require_mapValues } from "./chunk-XLSIZGJF.js"; import { useTracking } from "./chunk-GSN7U3BK.js"; import { useClipboard } from "./chunk-7PUJSL55.js"; import { MemoizedInputRenderer, useFocusInputField } from "./chunk-6AXVGFVQ.js"; import { Blocker, Form, generateNKeysBetween, useField, useForm } from "./chunk-BFLP6DBI.js"; import { useRBAC } from "./chunk-CMLQV3Z2.js"; import { useElementOnScreen } from "./chunk-TIVRAWTC.js"; import { Page, useAPIErrorHandler } from "./chunk-5CAWUBTQ.js"; import { useAuth, useQueryParams, useStrapiApp } from "./chunk-W2TBR6J3.js"; import { require_convert, require_get, require_lib, require_pipe, require_placeholder } from "./chunk-LCL5TIBZ.js"; import { createContext } from "./chunk-76QM3EFM.js"; import { dn, fn, ln, r } from "./chunk-5VODLFKF.js"; import { useNotification } from "./chunk-N55RVBRV.js"; import { $71cd76cc60e0454e$export$6f32135080cb4c3, $8927f6f2acc4f386$export$250ffa63cdc0d034, $c512c27ab02ef895$export$50c7b4e9d9f19c1, $d7bdfb9eb0fdf311$export$6d08773d2e66f8f2, $d7bdfb9eb0fdf311$export$be92b6f5f03c0fe9, $d7bdfb9eb0fdf311$export$c7109489551a4f4, $e42e1063c40fb3ef$export$b9ecd428b558ff10, $f631663db3294ace$export$b39126d51d94e6f3, Accordion, Box, Button, Combobox, Dialog, Divider, EmptyStateLayout, Field, Flex, FocusTrap, Grid, IconButton, IconButtonGroup, Link as Link2, Loader, Main, Menu, MenuItem, Modal, Option, Popover, Portal$1, Radio, SingleSelect, SingleSelectOption, Tabs, TextButton, TextInput, TooltipImpl, Typography, VisuallyHidden, _extends, useComposedRefs, useIntl } from "./chunk-7XB6XSWQ.js"; import { Link, Navigate, useLocation, useMatch, useNavigate, useParams } from "./chunk-TUXTO2Z5.js"; import { require_react_dom } from "./chunk-FOD4ENRR.js"; import { ForwardRef$15, ForwardRef$1P, ForwardRef$1V, ForwardRef$1f, ForwardRef$1h, ForwardRef$1v, ForwardRef$1x, ForwardRef$2$, ForwardRef$2B, ForwardRef$2L, ForwardRef$2T, ForwardRef$2V, ForwardRef$2X, ForwardRef$2Z, ForwardRef$2j, ForwardRef$2n, ForwardRef$2r, ForwardRef$3, ForwardRef$31, ForwardRef$3B, ForwardRef$3H, ForwardRef$3T, ForwardRef$45, ForwardRef$4D, ForwardRef$4Z, ForwardRef$4b, ForwardRef$4h, ForwardRef$4j, ForwardRef$53, ForwardRef$57, ForwardRef$5h, ForwardRef$5j, ForwardRef$5n, ForwardRef$f, ForwardRef$j, ForwardRef$v } from "./chunk-WRD5KPDH.js"; import { require_jsx_runtime } from "./chunk-NIAJZ5MX.js"; import { dt, lt, mt } from "./chunk-ACIMPXWY.js"; import { require_react } from "./chunk-MADUDGYZ.js"; import { __commonJS, __esm, __export, __toCommonJS, __toESM } from "./chunk-PLDDJCW6.js"; // node_modules/lodash/fp/mapValues.js var require_mapValues2 = __commonJS({ "node_modules/lodash/fp/mapValues.js"(exports, module) { var convert = require_convert(); var func = convert("mapValues", require_mapValues()); func.placeholder = require_placeholder(); module.exports = func; } }); // node_modules/direction/index.js var require_direction = __commonJS({ "node_modules/direction/index.js"(exports, module) { "use strict"; module.exports = direction; var RTL = "֑-߿יִ-﷽ﹰ-ﻼ"; var LTR = "A-Za-zÀ-ÖØ-öø-ʸ̀-֐ࠀ-῿‎Ⰰ-﬜︀-﹯﻽-￿"; var rtl = new RegExp("^[^" + LTR + "]*[" + RTL + "]"); var ltr = new RegExp("^[^" + RTL + "]*[" + LTR + "]"); function direction(value) { value = String(value || ""); if (rtl.test(value)) { return "rtl"; } if (ltr.test(value)) { return "ltr"; } return "neutral"; } } }); // node_modules/is-hotkey/lib/index.js var require_lib2 = __commonJS({ "node_modules/is-hotkey/lib/index.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var IS_MAC = typeof window != "undefined" && /Mac|iPod|iPhone|iPad/.test(window.navigator.platform); var MODIFIERS = { alt: "altKey", control: "ctrlKey", meta: "metaKey", shift: "shiftKey" }; var ALIASES = { add: "+", break: "pause", cmd: "meta", command: "meta", ctl: "control", ctrl: "control", del: "delete", down: "arrowdown", esc: "escape", ins: "insert", left: "arrowleft", mod: IS_MAC ? "meta" : "control", opt: "alt", option: "alt", return: "enter", right: "arrowright", space: " ", spacebar: " ", up: "arrowup", win: "meta", windows: "meta" }; var CODES = { backspace: 8, tab: 9, enter: 13, shift: 16, control: 17, alt: 18, pause: 19, capslock: 20, escape: 27, " ": 32, pageup: 33, pagedown: 34, end: 35, home: 36, arrowleft: 37, arrowup: 38, arrowright: 39, arrowdown: 40, insert: 45, delete: 46, meta: 91, numlock: 144, scrolllock: 145, ";": 186, "=": 187, ",": 188, "-": 189, ".": 190, "/": 191, "`": 192, "[": 219, "\\": 220, "]": 221, "'": 222 }; for (f = 1; f < 20; f++) { CODES["f" + f] = 111 + f; } var f; function isHotkey2(hotkey, options, event) { if (options && !("byKey" in options)) { event = options; options = null; } if (!Array.isArray(hotkey)) { hotkey = [hotkey]; } var array = hotkey.map(function(string3) { return parseHotkey(string3, options); }); var check = function check2(e2) { return array.some(function(object) { return compareHotkey(object, e2); }); }; var ret = event == null ? check : check(event); return ret; } function isCodeHotkey(hotkey, event) { return isHotkey2(hotkey, event); } function isKeyHotkey(hotkey, event) { return isHotkey2(hotkey, { byKey: true }, event); } function parseHotkey(hotkey, options) { var byKey = options && options.byKey; var ret = {}; hotkey = hotkey.replace("++", "+add"); var values = hotkey.split("+"); var length = values.length; for (var k in MODIFIERS) { ret[MODIFIERS[k]] = false; } var _iteratorNormalCompletion = true; var _didIteratorError = false; var _iteratorError = void 0; try { for (var _iterator = values[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { var value = _step.value; var optional = value.endsWith("?") && value.length > 1; if (optional) { value = value.slice(0, -1); } var name2 = toKeyName(value); var modifier = MODIFIERS[name2]; if (length === 1 || !modifier) { if (byKey) { ret.key = name2; } else { ret.which = toKeyCode(value); } } if (modifier) { ret[modifier] = optional ? null : true; } } } catch (err) { _didIteratorError = true; _iteratorError = err; } finally { try { if (!_iteratorNormalCompletion && _iterator.return) { _iterator.return(); } } finally { if (_didIteratorError) { throw _iteratorError; } } } return ret; } function compareHotkey(object, event) { for (var key in object) { var expected = object[key]; var actual = void 0; if (expected == null) { continue; } if (key === "key" && event.key != null) { actual = event.key.toLowerCase(); } else if (key === "which") { actual = expected === 91 && event.which === 93 ? 91 : event.which; } else { actual = event[key]; } if (actual == null && expected === false) { continue; } if (actual !== expected) { return false; } } return true; } function toKeyCode(name2) { name2 = toKeyName(name2); var code = CODES[name2] || name2.toUpperCase().charCodeAt(0); return code; } function toKeyName(name2) { name2 = name2.toLowerCase(); name2 = ALIASES[name2] || name2; return name2; } exports.default = isHotkey2; exports.isHotkey = isHotkey2; exports.isCodeHotkey = isCodeHotkey; exports.isKeyHotkey = isKeyHotkey; exports.parseHotkey = parseHotkey; exports.compareHotkey = compareHotkey; exports.toKeyCode = toKeyCode; exports.toKeyName = toKeyName; } }); // node_modules/prismjs/prism.js var require_prism = __commonJS({ "node_modules/prismjs/prism.js"(exports, module) { var _self = typeof window !== "undefined" ? window : typeof WorkerGlobalScope !== "undefined" && self instanceof WorkerGlobalScope ? self : {}; var Prism3 = function(_self2) { var lang = /(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i; var uniqueId = 0; var plainTextGrammar = {}; var _ = { /** * By default, Prism will attempt to highlight all code elements (by calling {@link Prism.highlightAll}) on the * current page after the page finished loading. This might be a problem if e.g. you wanted to asynchronously load * additional languages or plugins yourself. * * By setting this value to `true`, Prism will not automatically highlight all code elements on the page. * * You obviously have to change this value before the automatic highlighting started. To do this, you can add an * empty Prism object into the global scope before loading the Prism script like this: * * ```js * window.Prism = window.Prism || {}; * Prism.manual = true; * // add a new