diff --git a/24612.7795abd4.async.js b/24612.3346274a.async.js
similarity index 99%
rename from 24612.7795abd4.async.js
rename to 24612.3346274a.async.js
index 9c79fd204a..3ec92d02c0 100644
--- a/24612.7795abd4.async.js
+++ b/24612.3346274a.async.js
@@ -769,8 +769,8 @@ var context = __webpack_require__(36355);
var useLocale = __webpack_require__(9763);
// EXTERNAL MODULE: ./node_modules/_@ctrl_tinycolor@3.6.1@@ctrl/tinycolor/dist/module/index.js
var dist_module = __webpack_require__(64993);
-// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/useToken.js + 4 modules
-var useToken = __webpack_require__(88088);
+// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/useToken.js
+var useToken = __webpack_require__(70305);
;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/empty/empty.js
"use client";
diff --git a/24665.1dbac6be.async.js b/24665.244617b8.async.js
similarity index 99%
rename from 24665.1dbac6be.async.js
rename to 24665.244617b8.async.js
index af1d075b6b..1858472852 100644
--- a/24665.1dbac6be.async.js
+++ b/24665.244617b8.async.js
@@ -161,8 +161,8 @@ var context = __webpack_require__(36355);
var useLocale = __webpack_require__(9763);
// EXTERNAL MODULE: ./node_modules/_@ctrl_tinycolor@3.6.1@@ctrl/tinycolor/dist/module/index.js
var dist_module = __webpack_require__(64993);
-// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/useToken.js + 4 modules
-var useToken = __webpack_require__(88088);
+// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/useToken.js
+var useToken = __webpack_require__(70305);
;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/empty/empty.js
"use client";
diff --git a/32029.c45f2375.async.js b/32029.fc69a676.async.js
similarity index 99%
rename from 32029.c45f2375.async.js
rename to 32029.fc69a676.async.js
index 39de8ee0ad..2eb7c01fa5 100644
--- a/32029.c45f2375.async.js
+++ b/32029.fc69a676.async.js
@@ -230,8 +230,8 @@ var context = __webpack_require__(36355);
var useLocale = __webpack_require__(9763);
// EXTERNAL MODULE: ./node_modules/_@ctrl_tinycolor@3.6.1@@ctrl/tinycolor/dist/module/index.js
var dist_module = __webpack_require__(64993);
-// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/useToken.js + 4 modules
-var useToken = __webpack_require__(88088);
+// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/useToken.js
+var useToken = __webpack_require__(70305);
;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/empty/empty.js
"use client";
diff --git a/32507.cf5cca8e.async.js b/32507.cb3034fa.async.js
similarity index 99%
rename from 32507.cf5cca8e.async.js
rename to 32507.cb3034fa.async.js
index 616617e2fe..ecc0e1983e 100644
--- a/32507.cf5cca8e.async.js
+++ b/32507.cb3034fa.async.js
@@ -275,7 +275,7 @@ function _for_option_query() {
return _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee10$(_context10) {
while (1) switch (_context10.prev = _context10.next) {
case 0:
- return _context10.abrupt("return", (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .ZP)("/api/schools/".concat(39131, "/departments/for_option.json"), {
+ return _context10.abrupt("return", (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .ZP)("/api/schools/".concat(1, "/departments/for_option.json"), {
method: 'get',
params: params
}));
diff --git a/4318.f983708e.async.js b/4318.7eab727b.async.js
similarity index 99%
rename from 4318.f983708e.async.js
rename to 4318.7eab727b.async.js
index 817a720bb8..64e2af97be 100644
--- a/4318.f983708e.async.js
+++ b/4318.7eab727b.async.js
@@ -2173,8 +2173,8 @@ var Tour = function Tour(props) {
var _util_placements = __webpack_require__(79676);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/context.js
var context = __webpack_require__(36355);
-// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/useToken.js + 4 modules
-var useToken = __webpack_require__(88088);
+// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/useToken.js
+var useToken = __webpack_require__(70305);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.4.0@@ant-design/icons/es/icons/CloseOutlined.js + 1 modules
var CloseOutlined = __webpack_require__(53043);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
diff --git a/51945.761eef2b.async.js b/51945.f154334b.async.js
similarity index 99%
rename from 51945.761eef2b.async.js
rename to 51945.f154334b.async.js
index 89020dd72f..46ce2cff76 100644
--- a/51945.761eef2b.async.js
+++ b/51945.f154334b.async.js
@@ -3951,8 +3951,8 @@ var en_US = __webpack_require__(31724);
var es_pagination = __webpack_require__(86859);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/spin/index.js + 1 modules
var spin = __webpack_require__(71418);
-// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/useToken.js + 4 modules
-var useToken = __webpack_require__(88088);
+// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/useToken.js
+var useToken = __webpack_require__(70305);
;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/table/ExpandIcon.js
"use client";
diff --git a/71448.642cc6ee.async.js b/71448.9c057da4.async.js
similarity index 99%
rename from 71448.642cc6ee.async.js
rename to 71448.9c057da4.async.js
index bfd6dcaa57..19443a0c97 100644
--- a/71448.642cc6ee.async.js
+++ b/71448.9c057da4.async.js
@@ -966,7 +966,7 @@ var languageConfigurationRegistry = __webpack_require__(73468);
// EXTERNAL MODULE: ./node_modules/_monaco-editor@0.30.0@monaco-editor/esm/vs/editor/contrib/indentation/indentUtils.js
var indentUtils = __webpack_require__(44765);
// EXTERNAL MODULE: ./node_modules/_monaco-editor@0.30.0@monaco-editor/esm/vs/platform/quickinput/common/quickInput.js
-var quickInput = __webpack_require__(96148);
+var quickInput = __webpack_require__(83079);
;// CONCATENATED MODULE: ./node_modules/_monaco-editor@0.30.0@monaco-editor/esm/vs/editor/contrib/indentation/indentation.js
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
diff --git a/78030.5dd111a9.async.js b/78030.59c12e5e.async.js
similarity index 99%
rename from 78030.5dd111a9.async.js
rename to 78030.59c12e5e.async.js
index e7f16883c6..227b15544a 100644
--- a/78030.5dd111a9.async.js
+++ b/78030.59c12e5e.async.js
@@ -138,7 +138,7 @@ if (false) {}
/***/ }),
-/***/ 34362:
+/***/ 76933:
/*!********************************************************************************************************!*\
!*** ./node_modules/_@ant-design_icons@5.4.0@@ant-design/icons/es/icons/FilterOutlined.js + 1 modules ***!
\********************************************************************************************************/
diff --git a/91857.b5b0cd84.async.js b/91857.7701d050.async.js
similarity index 99%
rename from 91857.b5b0cd84.async.js
rename to 91857.7701d050.async.js
index 676585210e..a34e87fd3c 100644
--- a/91857.b5b0cd84.async.js
+++ b/91857.7701d050.async.js
@@ -21,7 +21,7 @@
/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../config-provider */ 36355);
/* harmony import */ var _menu__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../menu */ 20834);
/* harmony import */ var _menu_OverrideContext__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../menu/OverrideContext */ 40875);
-/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../theme/internal */ 88088);
+/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../theme/internal */ 70305);
/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./style */ 47211);
"use client";
diff --git a/96148.8fb24fa6.async.js b/96148.8fb24fa6.async.js
new file mode 100644
index 0000000000..89c86e3b4a
--- /dev/null
+++ b/96148.8fb24fa6.async.js
@@ -0,0 +1,9364 @@
+(self["webpackChunk"] = self["webpackChunk"] || []).push([[96148],{
+
+/***/ 96148:
+/*!********************************************************************************************************************!*\
+ !*** ./node_modules/_@ant-design_pro-form@2.29.0@@ant-design/pro-form/es/layouts/ModalForm/index.js + 163 modules ***!
+ \********************************************************************************************************************/
+/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+
+// EXPORTS
+__webpack_require__.d(__webpack_exports__, {
+ Y: function() { return /* binding */ ModalForm; }
+});
+
+// NAMESPACE OBJECT: ./node_modules/_@ant-design_pro-provider@2.14.9@@ant-design/pro-provider/es/useStyle/token.js
+var token_namespaceObject = {};
+__webpack_require__.r(token_namespaceObject);
+__webpack_require__.d(token_namespaceObject, {
+ defaultToken: function() { return defaultToken; },
+ emptyTheme: function() { return emptyTheme; },
+ hashCode: function() { return hashCode; },
+ token: function() { return token; },
+ useToken: function() { return token_useToken; }
+});
+
+// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.25.0@@babel/runtime/helpers/esm/regeneratorRuntime.js
+var regeneratorRuntime = __webpack_require__(14870);
+// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.25.0@@babel/runtime/helpers/esm/asyncToGenerator.js
+var asyncToGenerator = __webpack_require__(63734);
+// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.25.0@@babel/runtime/helpers/esm/objectSpread2.js
+var objectSpread2 = __webpack_require__(11625);
+// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.25.0@@babel/runtime/helpers/esm/slicedToArray.js + 1 modules
+var slicedToArray = __webpack_require__(43941);
+// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.25.0@@babel/runtime/helpers/esm/objectWithoutProperties.js
+var objectWithoutProperties = __webpack_require__(62579);
+// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/version/index.js + 1 modules
+var version = __webpack_require__(8680);
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-utils@2.15.17@@ant-design/pro-utils/es/omitUndefined/index.js
+var omitUndefined = function omitUndefined(obj) {
+ var newObj = {};
+ Object.keys(obj || {}).forEach(function (key) {
+ if (obj[key] !== undefined) {
+ newObj[key] = obj[key];
+ }
+ });
+ if (Object.keys(newObj).length < 1) {
+ return undefined;
+ }
+ return newObj;
+};
+// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.25.0@@babel/runtime/helpers/esm/typeof.js
+var esm_typeof = __webpack_require__(49888);
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-utils@2.15.17@@ant-design/pro-utils/es/compareVersions/index.js
+
+
+var semver = /^[v^~<>=]*?(\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+))?(?:-([\da-z\-]+(?:\.[\da-z\-]+)*))?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?)?)?$/i;
+
+/**
+ * @param {string} s
+ */
+var isWildcard = function isWildcard(s) {
+ return s === '*' || s === 'x' || s === 'X';
+};
+/**
+ * @param {string} v
+ */
+var tryParse = function tryParse(v) {
+ var n = parseInt(v, 10);
+ return isNaN(n) ? v : n;
+};
+/**
+ * @param {string|number} a
+ * @param {string|number} b
+ */
+var forceType = function forceType(a, b) {
+ return (0,esm_typeof/* default */.Z)(a) !== (0,esm_typeof/* default */.Z)(b) ? [String(a), String(b)] : [a, b];
+};
+
+/**
+ * @param {string} a
+ * @param {string} b
+ * @returns number
+ */
+var compareStrings = function compareStrings(a, b) {
+ if (isWildcard(a) || isWildcard(b)) return 0;
+ var _forceType = forceType(tryParse(a), tryParse(b)),
+ _forceType2 = (0,slicedToArray/* default */.Z)(_forceType, 2),
+ ap = _forceType2[0],
+ bp = _forceType2[1];
+ if (ap > bp) return 1;
+ if (ap < bp) return -1;
+ return 0;
+};
+/**
+ * @param {string|RegExpMatchArray} a
+ * @param {string|RegExpMatchArray} b
+ * @returns number
+ */
+var compareSegments = function compareSegments(a, b) {
+ for (var i = 0; i < Math.max(a.length, b.length); i++) {
+ var r = compareStrings(a[i] || '0', b[i] || '0');
+ if (r !== 0) return r;
+ }
+ return 0;
+};
+/**
+ * @param {string} version
+ * @returns RegExpMatchArray
+ */
+var validateAndParse = function validateAndParse(version) {
+ var _match$shift;
+ var match = version.match(semver);
+ match === null || match === void 0 || (_match$shift = match.shift) === null || _match$shift === void 0 || _match$shift.call(match);
+ return match;
+};
+
+/**
+ * Compare [semver](https://semver.org/) version strings to find greater, equal or lesser.
+ * This library supports the full semver specification, including comparing versions with different number of digits like `1.0.0`, `1.0`, `1`, and pre-release versions like `1.0.0-alpha`.
+ * @param v1 - First version to compare
+ * @param v2 - Second version to compare
+ * @returns Numeric value compatible with the [Array.sort(fn) interface](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#Parameters).
+ */
+var compareVersions = function compareVersions(v1, v2) {
+ // validate input and split into segments
+ var n1 = validateAndParse(v1);
+ var n2 = validateAndParse(v2);
+
+ // pop off the patch
+ var p1 = n1.pop();
+ var p2 = n2.pop();
+
+ // validate numbers
+ var r = compareSegments(n1, n2);
+ if (r !== 0) return r;
+ if (p1 || p2) {
+ return p1 ? -1 : 1;
+ }
+ return 0;
+};
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-utils@2.15.17@@ant-design/pro-utils/es/compareVersions/openVisibleCompatible.js
+/* provided dependency */ var process = __webpack_require__(/*! ./node_modules/_process@0.11.10@process/browser.js */ 97671);
+
+
+
+var getVersion = function getVersion() {
+ var _process;
+ if (typeof process === 'undefined') return version/* default */.Z;
+ return ((_process = process) === null || process === void 0 || (process = ({"NODE_ENV":"production","PUBLIC_PATH":"/react/build/"})) === null || process === void 0 ? void 0 : process.ANTD_VERSION) || version/* default */.Z;
+};
+var openVisibleCompatible = function openVisibleCompatible(open, onOpenChange) {
+ var props = compareVersions(getVersion(), '4.23.0') > -1 ? {
+ open: open,
+ onOpenChange: onOpenChange
+ } : {
+ visible: open,
+ onVisibleChange: onOpenChange
+ };
+ return omitUndefined(props);
+};
+
+// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/index.js + 5 modules
+var config_provider = __webpack_require__(92736);
+// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
+var modal = __webpack_require__(43418);
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_listCacheClear.js
+/**
+ * Removes all key-value entries from the list cache.
+ *
+ * @private
+ * @name clear
+ * @memberOf ListCache
+ */
+function listCacheClear() {
+ this.__data__ = [];
+ this.size = 0;
+}
+
+/* harmony default export */ var _listCacheClear = (listCacheClear);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/eq.js
+/**
+ * Performs a
+ * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
+ * comparison between two values to determine if they are equivalent.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Lang
+ * @param {*} value The value to compare.
+ * @param {*} other The other value to compare.
+ * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
+ * @example
+ *
+ * var object = { 'a': 1 };
+ * var other = { 'a': 1 };
+ *
+ * _.eq(object, object);
+ * // => true
+ *
+ * _.eq(object, other);
+ * // => false
+ *
+ * _.eq('a', 'a');
+ * // => true
+ *
+ * _.eq('a', Object('a'));
+ * // => false
+ *
+ * _.eq(NaN, NaN);
+ * // => true
+ */
+function eq(value, other) {
+ return value === other || (value !== value && other !== other);
+}
+
+/* harmony default export */ var _lodash_es_4_17_21_lodash_es_eq = (eq);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_assocIndexOf.js
+
+
+/**
+ * Gets the index at which the `key` is found in `array` of key-value pairs.
+ *
+ * @private
+ * @param {Array} array The array to inspect.
+ * @param {*} key The key to search for.
+ * @returns {number} Returns the index of the matched value, else `-1`.
+ */
+function assocIndexOf(array, key) {
+ var length = array.length;
+ while (length--) {
+ if (_lodash_es_4_17_21_lodash_es_eq(array[length][0], key)) {
+ return length;
+ }
+ }
+ return -1;
+}
+
+/* harmony default export */ var _assocIndexOf = (assocIndexOf);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_listCacheDelete.js
+
+
+/** Used for built-in method references. */
+var arrayProto = Array.prototype;
+
+/** Built-in value references. */
+var splice = arrayProto.splice;
+
+/**
+ * Removes `key` and its value from the list cache.
+ *
+ * @private
+ * @name delete
+ * @memberOf ListCache
+ * @param {string} key The key of the value to remove.
+ * @returns {boolean} Returns `true` if the entry was removed, else `false`.
+ */
+function listCacheDelete(key) {
+ var data = this.__data__,
+ index = _assocIndexOf(data, key);
+
+ if (index < 0) {
+ return false;
+ }
+ var lastIndex = data.length - 1;
+ if (index == lastIndex) {
+ data.pop();
+ } else {
+ splice.call(data, index, 1);
+ }
+ --this.size;
+ return true;
+}
+
+/* harmony default export */ var _listCacheDelete = (listCacheDelete);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_listCacheGet.js
+
+
+/**
+ * Gets the list cache value for `key`.
+ *
+ * @private
+ * @name get
+ * @memberOf ListCache
+ * @param {string} key The key of the value to get.
+ * @returns {*} Returns the entry value.
+ */
+function listCacheGet(key) {
+ var data = this.__data__,
+ index = _assocIndexOf(data, key);
+
+ return index < 0 ? undefined : data[index][1];
+}
+
+/* harmony default export */ var _listCacheGet = (listCacheGet);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_listCacheHas.js
+
+
+/**
+ * Checks if a list cache value for `key` exists.
+ *
+ * @private
+ * @name has
+ * @memberOf ListCache
+ * @param {string} key The key of the entry to check.
+ * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
+ */
+function listCacheHas(key) {
+ return _assocIndexOf(this.__data__, key) > -1;
+}
+
+/* harmony default export */ var _listCacheHas = (listCacheHas);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_listCacheSet.js
+
+
+/**
+ * Sets the list cache `key` to `value`.
+ *
+ * @private
+ * @name set
+ * @memberOf ListCache
+ * @param {string} key The key of the value to set.
+ * @param {*} value The value to set.
+ * @returns {Object} Returns the list cache instance.
+ */
+function listCacheSet(key, value) {
+ var data = this.__data__,
+ index = _assocIndexOf(data, key);
+
+ if (index < 0) {
+ ++this.size;
+ data.push([key, value]);
+ } else {
+ data[index][1] = value;
+ }
+ return this;
+}
+
+/* harmony default export */ var _listCacheSet = (listCacheSet);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_ListCache.js
+
+
+
+
+
+
+/**
+ * Creates an list cache object.
+ *
+ * @private
+ * @constructor
+ * @param {Array} [entries] The key-value pairs to cache.
+ */
+function ListCache(entries) {
+ var index = -1,
+ length = entries == null ? 0 : entries.length;
+
+ this.clear();
+ while (++index < length) {
+ var entry = entries[index];
+ this.set(entry[0], entry[1]);
+ }
+}
+
+// Add methods to `ListCache`.
+ListCache.prototype.clear = _listCacheClear;
+ListCache.prototype['delete'] = _listCacheDelete;
+ListCache.prototype.get = _listCacheGet;
+ListCache.prototype.has = _listCacheHas;
+ListCache.prototype.set = _listCacheSet;
+
+/* harmony default export */ var _ListCache = (ListCache);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_stackClear.js
+
+
+/**
+ * Removes all key-value entries from the stack.
+ *
+ * @private
+ * @name clear
+ * @memberOf Stack
+ */
+function stackClear() {
+ this.__data__ = new _ListCache;
+ this.size = 0;
+}
+
+/* harmony default export */ var _stackClear = (stackClear);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_stackDelete.js
+/**
+ * Removes `key` and its value from the stack.
+ *
+ * @private
+ * @name delete
+ * @memberOf Stack
+ * @param {string} key The key of the value to remove.
+ * @returns {boolean} Returns `true` if the entry was removed, else `false`.
+ */
+function stackDelete(key) {
+ var data = this.__data__,
+ result = data['delete'](key);
+
+ this.size = data.size;
+ return result;
+}
+
+/* harmony default export */ var _stackDelete = (stackDelete);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_stackGet.js
+/**
+ * Gets the stack value for `key`.
+ *
+ * @private
+ * @name get
+ * @memberOf Stack
+ * @param {string} key The key of the value to get.
+ * @returns {*} Returns the entry value.
+ */
+function stackGet(key) {
+ return this.__data__.get(key);
+}
+
+/* harmony default export */ var _stackGet = (stackGet);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_stackHas.js
+/**
+ * Checks if a stack value for `key` exists.
+ *
+ * @private
+ * @name has
+ * @memberOf Stack
+ * @param {string} key The key of the entry to check.
+ * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
+ */
+function stackHas(key) {
+ return this.__data__.has(key);
+}
+
+/* harmony default export */ var _stackHas = (stackHas);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_freeGlobal.js
+/** Detect free variable `global` from Node.js. */
+var freeGlobal = typeof global == 'object' && global && global.Object === Object && global;
+
+/* harmony default export */ var _freeGlobal = (freeGlobal);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_root.js
+
+
+/** Detect free variable `self`. */
+var freeSelf = typeof self == 'object' && self && self.Object === Object && self;
+
+/** Used as a reference to the global object. */
+var root = _freeGlobal || freeSelf || Function('return this')();
+
+/* harmony default export */ var _root = (root);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_Symbol.js
+
+
+/** Built-in value references. */
+var _Symbol_Symbol = _root.Symbol;
+
+/* harmony default export */ var _Symbol = (_Symbol_Symbol);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_getRawTag.js
+
+
+/** Used for built-in method references. */
+var objectProto = Object.prototype;
+
+/** Used to check objects for own properties. */
+var _getRawTag_hasOwnProperty = objectProto.hasOwnProperty;
+
+/**
+ * Used to resolve the
+ * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
+ * of values.
+ */
+var nativeObjectToString = objectProto.toString;
+
+/** Built-in value references. */
+var symToStringTag = _Symbol ? _Symbol.toStringTag : undefined;
+
+/**
+ * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.
+ *
+ * @private
+ * @param {*} value The value to query.
+ * @returns {string} Returns the raw `toStringTag`.
+ */
+function getRawTag(value) {
+ var isOwn = _getRawTag_hasOwnProperty.call(value, symToStringTag),
+ tag = value[symToStringTag];
+
+ try {
+ value[symToStringTag] = undefined;
+ var unmasked = true;
+ } catch (e) {}
+
+ var result = nativeObjectToString.call(value);
+ if (unmasked) {
+ if (isOwn) {
+ value[symToStringTag] = tag;
+ } else {
+ delete value[symToStringTag];
+ }
+ }
+ return result;
+}
+
+/* harmony default export */ var _getRawTag = (getRawTag);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_objectToString.js
+/** Used for built-in method references. */
+var _objectToString_objectProto = Object.prototype;
+
+/**
+ * Used to resolve the
+ * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
+ * of values.
+ */
+var _objectToString_nativeObjectToString = _objectToString_objectProto.toString;
+
+/**
+ * Converts `value` to a string using `Object.prototype.toString`.
+ *
+ * @private
+ * @param {*} value The value to convert.
+ * @returns {string} Returns the converted string.
+ */
+function objectToString(value) {
+ return _objectToString_nativeObjectToString.call(value);
+}
+
+/* harmony default export */ var _objectToString = (objectToString);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_baseGetTag.js
+
+
+
+
+/** `Object#toString` result references. */
+var nullTag = '[object Null]',
+ undefinedTag = '[object Undefined]';
+
+/** Built-in value references. */
+var _baseGetTag_symToStringTag = _Symbol ? _Symbol.toStringTag : undefined;
+
+/**
+ * The base implementation of `getTag` without fallbacks for buggy environments.
+ *
+ * @private
+ * @param {*} value The value to query.
+ * @returns {string} Returns the `toStringTag`.
+ */
+function baseGetTag(value) {
+ if (value == null) {
+ return value === undefined ? undefinedTag : nullTag;
+ }
+ return (_baseGetTag_symToStringTag && _baseGetTag_symToStringTag in Object(value))
+ ? _getRawTag(value)
+ : _objectToString(value);
+}
+
+/* harmony default export */ var _baseGetTag = (baseGetTag);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/isObject.js
+/**
+ * Checks if `value` is the
+ * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)
+ * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is an object, else `false`.
+ * @example
+ *
+ * _.isObject({});
+ * // => true
+ *
+ * _.isObject([1, 2, 3]);
+ * // => true
+ *
+ * _.isObject(_.noop);
+ * // => true
+ *
+ * _.isObject(null);
+ * // => false
+ */
+function isObject(value) {
+ var type = typeof value;
+ return value != null && (type == 'object' || type == 'function');
+}
+
+/* harmony default export */ var _lodash_es_4_17_21_lodash_es_isObject = (isObject);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/isFunction.js
+
+
+
+/** `Object#toString` result references. */
+var asyncTag = '[object AsyncFunction]',
+ funcTag = '[object Function]',
+ genTag = '[object GeneratorFunction]',
+ proxyTag = '[object Proxy]';
+
+/**
+ * Checks if `value` is classified as a `Function` object.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a function, else `false`.
+ * @example
+ *
+ * _.isFunction(_);
+ * // => true
+ *
+ * _.isFunction(/abc/);
+ * // => false
+ */
+function isFunction(value) {
+ if (!_lodash_es_4_17_21_lodash_es_isObject(value)) {
+ return false;
+ }
+ // The use of `Object#toString` avoids issues with the `typeof` operator
+ // in Safari 9 which returns 'object' for typed arrays and other constructors.
+ var tag = _baseGetTag(value);
+ return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;
+}
+
+/* harmony default export */ var _lodash_es_4_17_21_lodash_es_isFunction = (isFunction);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_coreJsData.js
+
+
+/** Used to detect overreaching core-js shims. */
+var coreJsData = _root['__core-js_shared__'];
+
+/* harmony default export */ var _coreJsData = (coreJsData);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_isMasked.js
+
+
+/** Used to detect methods masquerading as native. */
+var maskSrcKey = (function() {
+ var uid = /[^.]+$/.exec(_coreJsData && _coreJsData.keys && _coreJsData.keys.IE_PROTO || '');
+ return uid ? ('Symbol(src)_1.' + uid) : '';
+}());
+
+/**
+ * Checks if `func` has its source masked.
+ *
+ * @private
+ * @param {Function} func The function to check.
+ * @returns {boolean} Returns `true` if `func` is masked, else `false`.
+ */
+function isMasked(func) {
+ return !!maskSrcKey && (maskSrcKey in func);
+}
+
+/* harmony default export */ var _isMasked = (isMasked);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_toSource.js
+/** Used for built-in method references. */
+var funcProto = Function.prototype;
+
+/** Used to resolve the decompiled source of functions. */
+var funcToString = funcProto.toString;
+
+/**
+ * Converts `func` to its source code.
+ *
+ * @private
+ * @param {Function} func The function to convert.
+ * @returns {string} Returns the source code.
+ */
+function toSource(func) {
+ if (func != null) {
+ try {
+ return funcToString.call(func);
+ } catch (e) {}
+ try {
+ return (func + '');
+ } catch (e) {}
+ }
+ return '';
+}
+
+/* harmony default export */ var _toSource = (toSource);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_baseIsNative.js
+
+
+
+
+
+/**
+ * Used to match `RegExp`
+ * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).
+ */
+var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;
+
+/** Used to detect host constructors (Safari). */
+var reIsHostCtor = /^\[object .+?Constructor\]$/;
+
+/** Used for built-in method references. */
+var _baseIsNative_funcProto = Function.prototype,
+ _baseIsNative_objectProto = Object.prototype;
+
+/** Used to resolve the decompiled source of functions. */
+var _baseIsNative_funcToString = _baseIsNative_funcProto.toString;
+
+/** Used to check objects for own properties. */
+var _baseIsNative_hasOwnProperty = _baseIsNative_objectProto.hasOwnProperty;
+
+/** Used to detect if a method is native. */
+var reIsNative = RegExp('^' +
+ _baseIsNative_funcToString.call(_baseIsNative_hasOwnProperty).replace(reRegExpChar, '\\$&')
+ .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$'
+);
+
+/**
+ * The base implementation of `_.isNative` without bad shim checks.
+ *
+ * @private
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a native function,
+ * else `false`.
+ */
+function baseIsNative(value) {
+ if (!_lodash_es_4_17_21_lodash_es_isObject(value) || _isMasked(value)) {
+ return false;
+ }
+ var pattern = _lodash_es_4_17_21_lodash_es_isFunction(value) ? reIsNative : reIsHostCtor;
+ return pattern.test(_toSource(value));
+}
+
+/* harmony default export */ var _baseIsNative = (baseIsNative);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_getValue.js
+/**
+ * Gets the value at `key` of `object`.
+ *
+ * @private
+ * @param {Object} [object] The object to query.
+ * @param {string} key The key of the property to get.
+ * @returns {*} Returns the property value.
+ */
+function getValue(object, key) {
+ return object == null ? undefined : object[key];
+}
+
+/* harmony default export */ var _getValue = (getValue);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_getNative.js
+
+
+
+/**
+ * Gets the native function at `key` of `object`.
+ *
+ * @private
+ * @param {Object} object The object to query.
+ * @param {string} key The key of the method to get.
+ * @returns {*} Returns the function if it's native, else `undefined`.
+ */
+function getNative(object, key) {
+ var value = _getValue(object, key);
+ return _baseIsNative(value) ? value : undefined;
+}
+
+/* harmony default export */ var _getNative = (getNative);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_Map.js
+
+
+
+/* Built-in method references that are verified to be native. */
+var _Map_Map = _getNative(_root, 'Map');
+
+/* harmony default export */ var _Map = (_Map_Map);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_nativeCreate.js
+
+
+/* Built-in method references that are verified to be native. */
+var nativeCreate = _getNative(Object, 'create');
+
+/* harmony default export */ var _nativeCreate = (nativeCreate);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_hashClear.js
+
+
+/**
+ * Removes all key-value entries from the hash.
+ *
+ * @private
+ * @name clear
+ * @memberOf Hash
+ */
+function hashClear() {
+ this.__data__ = _nativeCreate ? _nativeCreate(null) : {};
+ this.size = 0;
+}
+
+/* harmony default export */ var _hashClear = (hashClear);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_hashDelete.js
+/**
+ * Removes `key` and its value from the hash.
+ *
+ * @private
+ * @name delete
+ * @memberOf Hash
+ * @param {Object} hash The hash to modify.
+ * @param {string} key The key of the value to remove.
+ * @returns {boolean} Returns `true` if the entry was removed, else `false`.
+ */
+function hashDelete(key) {
+ var result = this.has(key) && delete this.__data__[key];
+ this.size -= result ? 1 : 0;
+ return result;
+}
+
+/* harmony default export */ var _hashDelete = (hashDelete);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_hashGet.js
+
+
+/** Used to stand-in for `undefined` hash values. */
+var HASH_UNDEFINED = '__lodash_hash_undefined__';
+
+/** Used for built-in method references. */
+var _hashGet_objectProto = Object.prototype;
+
+/** Used to check objects for own properties. */
+var _hashGet_hasOwnProperty = _hashGet_objectProto.hasOwnProperty;
+
+/**
+ * Gets the hash value for `key`.
+ *
+ * @private
+ * @name get
+ * @memberOf Hash
+ * @param {string} key The key of the value to get.
+ * @returns {*} Returns the entry value.
+ */
+function hashGet(key) {
+ var data = this.__data__;
+ if (_nativeCreate) {
+ var result = data[key];
+ return result === HASH_UNDEFINED ? undefined : result;
+ }
+ return _hashGet_hasOwnProperty.call(data, key) ? data[key] : undefined;
+}
+
+/* harmony default export */ var _hashGet = (hashGet);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_hashHas.js
+
+
+/** Used for built-in method references. */
+var _hashHas_objectProto = Object.prototype;
+
+/** Used to check objects for own properties. */
+var _hashHas_hasOwnProperty = _hashHas_objectProto.hasOwnProperty;
+
+/**
+ * Checks if a hash value for `key` exists.
+ *
+ * @private
+ * @name has
+ * @memberOf Hash
+ * @param {string} key The key of the entry to check.
+ * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
+ */
+function hashHas(key) {
+ var data = this.__data__;
+ return _nativeCreate ? (data[key] !== undefined) : _hashHas_hasOwnProperty.call(data, key);
+}
+
+/* harmony default export */ var _hashHas = (hashHas);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_hashSet.js
+
+
+/** Used to stand-in for `undefined` hash values. */
+var _hashSet_HASH_UNDEFINED = '__lodash_hash_undefined__';
+
+/**
+ * Sets the hash `key` to `value`.
+ *
+ * @private
+ * @name set
+ * @memberOf Hash
+ * @param {string} key The key of the value to set.
+ * @param {*} value The value to set.
+ * @returns {Object} Returns the hash instance.
+ */
+function hashSet(key, value) {
+ var data = this.__data__;
+ this.size += this.has(key) ? 0 : 1;
+ data[key] = (_nativeCreate && value === undefined) ? _hashSet_HASH_UNDEFINED : value;
+ return this;
+}
+
+/* harmony default export */ var _hashSet = (hashSet);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_Hash.js
+
+
+
+
+
+
+/**
+ * Creates a hash object.
+ *
+ * @private
+ * @constructor
+ * @param {Array} [entries] The key-value pairs to cache.
+ */
+function Hash(entries) {
+ var index = -1,
+ length = entries == null ? 0 : entries.length;
+
+ this.clear();
+ while (++index < length) {
+ var entry = entries[index];
+ this.set(entry[0], entry[1]);
+ }
+}
+
+// Add methods to `Hash`.
+Hash.prototype.clear = _hashClear;
+Hash.prototype['delete'] = _hashDelete;
+Hash.prototype.get = _hashGet;
+Hash.prototype.has = _hashHas;
+Hash.prototype.set = _hashSet;
+
+/* harmony default export */ var _Hash = (Hash);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_mapCacheClear.js
+
+
+
+
+/**
+ * Removes all key-value entries from the map.
+ *
+ * @private
+ * @name clear
+ * @memberOf MapCache
+ */
+function mapCacheClear() {
+ this.size = 0;
+ this.__data__ = {
+ 'hash': new _Hash,
+ 'map': new (_Map || _ListCache),
+ 'string': new _Hash
+ };
+}
+
+/* harmony default export */ var _mapCacheClear = (mapCacheClear);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_isKeyable.js
+/**
+ * Checks if `value` is suitable for use as unique object key.
+ *
+ * @private
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is suitable, else `false`.
+ */
+function isKeyable(value) {
+ var type = typeof value;
+ return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')
+ ? (value !== '__proto__')
+ : (value === null);
+}
+
+/* harmony default export */ var _isKeyable = (isKeyable);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_getMapData.js
+
+
+/**
+ * Gets the data for `map`.
+ *
+ * @private
+ * @param {Object} map The map to query.
+ * @param {string} key The reference key.
+ * @returns {*} Returns the map data.
+ */
+function getMapData(map, key) {
+ var data = map.__data__;
+ return _isKeyable(key)
+ ? data[typeof key == 'string' ? 'string' : 'hash']
+ : data.map;
+}
+
+/* harmony default export */ var _getMapData = (getMapData);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_mapCacheDelete.js
+
+
+/**
+ * Removes `key` and its value from the map.
+ *
+ * @private
+ * @name delete
+ * @memberOf MapCache
+ * @param {string} key The key of the value to remove.
+ * @returns {boolean} Returns `true` if the entry was removed, else `false`.
+ */
+function mapCacheDelete(key) {
+ var result = _getMapData(this, key)['delete'](key);
+ this.size -= result ? 1 : 0;
+ return result;
+}
+
+/* harmony default export */ var _mapCacheDelete = (mapCacheDelete);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_mapCacheGet.js
+
+
+/**
+ * Gets the map value for `key`.
+ *
+ * @private
+ * @name get
+ * @memberOf MapCache
+ * @param {string} key The key of the value to get.
+ * @returns {*} Returns the entry value.
+ */
+function mapCacheGet(key) {
+ return _getMapData(this, key).get(key);
+}
+
+/* harmony default export */ var _mapCacheGet = (mapCacheGet);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_mapCacheHas.js
+
+
+/**
+ * Checks if a map value for `key` exists.
+ *
+ * @private
+ * @name has
+ * @memberOf MapCache
+ * @param {string} key The key of the entry to check.
+ * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
+ */
+function mapCacheHas(key) {
+ return _getMapData(this, key).has(key);
+}
+
+/* harmony default export */ var _mapCacheHas = (mapCacheHas);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_mapCacheSet.js
+
+
+/**
+ * Sets the map `key` to `value`.
+ *
+ * @private
+ * @name set
+ * @memberOf MapCache
+ * @param {string} key The key of the value to set.
+ * @param {*} value The value to set.
+ * @returns {Object} Returns the map cache instance.
+ */
+function mapCacheSet(key, value) {
+ var data = _getMapData(this, key),
+ size = data.size;
+
+ data.set(key, value);
+ this.size += data.size == size ? 0 : 1;
+ return this;
+}
+
+/* harmony default export */ var _mapCacheSet = (mapCacheSet);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_MapCache.js
+
+
+
+
+
+
+/**
+ * Creates a map cache object to store key-value pairs.
+ *
+ * @private
+ * @constructor
+ * @param {Array} [entries] The key-value pairs to cache.
+ */
+function MapCache(entries) {
+ var index = -1,
+ length = entries == null ? 0 : entries.length;
+
+ this.clear();
+ while (++index < length) {
+ var entry = entries[index];
+ this.set(entry[0], entry[1]);
+ }
+}
+
+// Add methods to `MapCache`.
+MapCache.prototype.clear = _mapCacheClear;
+MapCache.prototype['delete'] = _mapCacheDelete;
+MapCache.prototype.get = _mapCacheGet;
+MapCache.prototype.has = _mapCacheHas;
+MapCache.prototype.set = _mapCacheSet;
+
+/* harmony default export */ var _MapCache = (MapCache);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_stackSet.js
+
+
+
+
+/** Used as the size to enable large array optimizations. */
+var LARGE_ARRAY_SIZE = 200;
+
+/**
+ * Sets the stack `key` to `value`.
+ *
+ * @private
+ * @name set
+ * @memberOf Stack
+ * @param {string} key The key of the value to set.
+ * @param {*} value The value to set.
+ * @returns {Object} Returns the stack cache instance.
+ */
+function stackSet(key, value) {
+ var data = this.__data__;
+ if (data instanceof _ListCache) {
+ var pairs = data.__data__;
+ if (!_Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {
+ pairs.push([key, value]);
+ this.size = ++data.size;
+ return this;
+ }
+ data = this.__data__ = new _MapCache(pairs);
+ }
+ data.set(key, value);
+ this.size = data.size;
+ return this;
+}
+
+/* harmony default export */ var _stackSet = (stackSet);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_Stack.js
+
+
+
+
+
+
+
+/**
+ * Creates a stack cache object to store key-value pairs.
+ *
+ * @private
+ * @constructor
+ * @param {Array} [entries] The key-value pairs to cache.
+ */
+function Stack(entries) {
+ var data = this.__data__ = new _ListCache(entries);
+ this.size = data.size;
+}
+
+// Add methods to `Stack`.
+Stack.prototype.clear = _stackClear;
+Stack.prototype['delete'] = _stackDelete;
+Stack.prototype.get = _stackGet;
+Stack.prototype.has = _stackHas;
+Stack.prototype.set = _stackSet;
+
+/* harmony default export */ var _Stack = (Stack);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_defineProperty.js
+
+
+var defineProperty = (function() {
+ try {
+ var func = _getNative(Object, 'defineProperty');
+ func({}, '', {});
+ return func;
+ } catch (e) {}
+}());
+
+/* harmony default export */ var _defineProperty = (defineProperty);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_baseAssignValue.js
+
+
+/**
+ * The base implementation of `assignValue` and `assignMergeValue` without
+ * value checks.
+ *
+ * @private
+ * @param {Object} object The object to modify.
+ * @param {string} key The key of the property to assign.
+ * @param {*} value The value to assign.
+ */
+function baseAssignValue(object, key, value) {
+ if (key == '__proto__' && _defineProperty) {
+ _defineProperty(object, key, {
+ 'configurable': true,
+ 'enumerable': true,
+ 'value': value,
+ 'writable': true
+ });
+ } else {
+ object[key] = value;
+ }
+}
+
+/* harmony default export */ var _baseAssignValue = (baseAssignValue);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_assignMergeValue.js
+
+
+
+/**
+ * This function is like `assignValue` except that it doesn't assign
+ * `undefined` values.
+ *
+ * @private
+ * @param {Object} object The object to modify.
+ * @param {string} key The key of the property to assign.
+ * @param {*} value The value to assign.
+ */
+function assignMergeValue(object, key, value) {
+ if ((value !== undefined && !_lodash_es_4_17_21_lodash_es_eq(object[key], value)) ||
+ (value === undefined && !(key in object))) {
+ _baseAssignValue(object, key, value);
+ }
+}
+
+/* harmony default export */ var _assignMergeValue = (assignMergeValue);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_createBaseFor.js
+/**
+ * Creates a base function for methods like `_.forIn` and `_.forOwn`.
+ *
+ * @private
+ * @param {boolean} [fromRight] Specify iterating from right to left.
+ * @returns {Function} Returns the new base function.
+ */
+function createBaseFor(fromRight) {
+ return function(object, iteratee, keysFunc) {
+ var index = -1,
+ iterable = Object(object),
+ props = keysFunc(object),
+ length = props.length;
+
+ while (length--) {
+ var key = props[fromRight ? length : ++index];
+ if (iteratee(iterable[key], key, iterable) === false) {
+ break;
+ }
+ }
+ return object;
+ };
+}
+
+/* harmony default export */ var _createBaseFor = (createBaseFor);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_baseFor.js
+
+
+/**
+ * The base implementation of `baseForOwn` which iterates over `object`
+ * properties returned by `keysFunc` and invokes `iteratee` for each property.
+ * Iteratee functions may exit iteration early by explicitly returning `false`.
+ *
+ * @private
+ * @param {Object} object The object to iterate over.
+ * @param {Function} iteratee The function invoked per iteration.
+ * @param {Function} keysFunc The function to get the keys of `object`.
+ * @returns {Object} Returns `object`.
+ */
+var baseFor = _createBaseFor();
+
+/* harmony default export */ var _baseFor = (baseFor);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_cloneBuffer.js
+
+
+/** Detect free variable `exports`. */
+var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;
+
+/** Detect free variable `module`. */
+var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;
+
+/** Detect the popular CommonJS extension `module.exports`. */
+var moduleExports = freeModule && freeModule.exports === freeExports;
+
+/** Built-in value references. */
+var Buffer = moduleExports ? _root.Buffer : undefined,
+ allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined;
+
+/**
+ * Creates a clone of `buffer`.
+ *
+ * @private
+ * @param {Buffer} buffer The buffer to clone.
+ * @param {boolean} [isDeep] Specify a deep clone.
+ * @returns {Buffer} Returns the cloned buffer.
+ */
+function cloneBuffer(buffer, isDeep) {
+ if (isDeep) {
+ return buffer.slice();
+ }
+ var length = buffer.length,
+ result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);
+
+ buffer.copy(result);
+ return result;
+}
+
+/* harmony default export */ var _cloneBuffer = (cloneBuffer);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_Uint8Array.js
+
+
+/** Built-in value references. */
+var _Uint8Array_Uint8Array = _root.Uint8Array;
+
+/* harmony default export */ var _Uint8Array = (_Uint8Array_Uint8Array);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_cloneArrayBuffer.js
+
+
+/**
+ * Creates a clone of `arrayBuffer`.
+ *
+ * @private
+ * @param {ArrayBuffer} arrayBuffer The array buffer to clone.
+ * @returns {ArrayBuffer} Returns the cloned array buffer.
+ */
+function cloneArrayBuffer(arrayBuffer) {
+ var result = new arrayBuffer.constructor(arrayBuffer.byteLength);
+ new _Uint8Array(result).set(new _Uint8Array(arrayBuffer));
+ return result;
+}
+
+/* harmony default export */ var _cloneArrayBuffer = (cloneArrayBuffer);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_cloneTypedArray.js
+
+
+/**
+ * Creates a clone of `typedArray`.
+ *
+ * @private
+ * @param {Object} typedArray The typed array to clone.
+ * @param {boolean} [isDeep] Specify a deep clone.
+ * @returns {Object} Returns the cloned typed array.
+ */
+function cloneTypedArray(typedArray, isDeep) {
+ var buffer = isDeep ? _cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;
+ return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);
+}
+
+/* harmony default export */ var _cloneTypedArray = (cloneTypedArray);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_copyArray.js
+/**
+ * Copies the values of `source` to `array`.
+ *
+ * @private
+ * @param {Array} source The array to copy values from.
+ * @param {Array} [array=[]] The array to copy values to.
+ * @returns {Array} Returns `array`.
+ */
+function copyArray(source, array) {
+ var index = -1,
+ length = source.length;
+
+ array || (array = Array(length));
+ while (++index < length) {
+ array[index] = source[index];
+ }
+ return array;
+}
+
+/* harmony default export */ var _copyArray = (copyArray);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_baseCreate.js
+
+
+/** Built-in value references. */
+var objectCreate = Object.create;
+
+/**
+ * The base implementation of `_.create` without support for assigning
+ * properties to the created object.
+ *
+ * @private
+ * @param {Object} proto The object to inherit from.
+ * @returns {Object} Returns the new object.
+ */
+var baseCreate = (function() {
+ function object() {}
+ return function(proto) {
+ if (!_lodash_es_4_17_21_lodash_es_isObject(proto)) {
+ return {};
+ }
+ if (objectCreate) {
+ return objectCreate(proto);
+ }
+ object.prototype = proto;
+ var result = new object;
+ object.prototype = undefined;
+ return result;
+ };
+}());
+
+/* harmony default export */ var _baseCreate = (baseCreate);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_overArg.js
+/**
+ * Creates a unary function that invokes `func` with its argument transformed.
+ *
+ * @private
+ * @param {Function} func The function to wrap.
+ * @param {Function} transform The argument transform.
+ * @returns {Function} Returns the new function.
+ */
+function overArg(func, transform) {
+ return function(arg) {
+ return func(transform(arg));
+ };
+}
+
+/* harmony default export */ var _overArg = (overArg);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_getPrototype.js
+
+
+/** Built-in value references. */
+var getPrototype = _overArg(Object.getPrototypeOf, Object);
+
+/* harmony default export */ var _getPrototype = (getPrototype);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_isPrototype.js
+/** Used for built-in method references. */
+var _isPrototype_objectProto = Object.prototype;
+
+/**
+ * Checks if `value` is likely a prototype object.
+ *
+ * @private
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.
+ */
+function isPrototype(value) {
+ var Ctor = value && value.constructor,
+ proto = (typeof Ctor == 'function' && Ctor.prototype) || _isPrototype_objectProto;
+
+ return value === proto;
+}
+
+/* harmony default export */ var _isPrototype = (isPrototype);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_initCloneObject.js
+
+
+
+
+/**
+ * Initializes an object clone.
+ *
+ * @private
+ * @param {Object} object The object to clone.
+ * @returns {Object} Returns the initialized clone.
+ */
+function initCloneObject(object) {
+ return (typeof object.constructor == 'function' && !_isPrototype(object))
+ ? _baseCreate(_getPrototype(object))
+ : {};
+}
+
+/* harmony default export */ var _initCloneObject = (initCloneObject);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/isObjectLike.js
+/**
+ * Checks if `value` is object-like. A value is object-like if it's not `null`
+ * and has a `typeof` result of "object".
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
+ * @example
+ *
+ * _.isObjectLike({});
+ * // => true
+ *
+ * _.isObjectLike([1, 2, 3]);
+ * // => true
+ *
+ * _.isObjectLike(_.noop);
+ * // => false
+ *
+ * _.isObjectLike(null);
+ * // => false
+ */
+function isObjectLike(value) {
+ return value != null && typeof value == 'object';
+}
+
+/* harmony default export */ var _lodash_es_4_17_21_lodash_es_isObjectLike = (isObjectLike);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_baseIsArguments.js
+
+
+
+/** `Object#toString` result references. */
+var argsTag = '[object Arguments]';
+
+/**
+ * The base implementation of `_.isArguments`.
+ *
+ * @private
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is an `arguments` object,
+ */
+function baseIsArguments(value) {
+ return _lodash_es_4_17_21_lodash_es_isObjectLike(value) && _baseGetTag(value) == argsTag;
+}
+
+/* harmony default export */ var _baseIsArguments = (baseIsArguments);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/isArguments.js
+
+
+
+/** Used for built-in method references. */
+var isArguments_objectProto = Object.prototype;
+
+/** Used to check objects for own properties. */
+var isArguments_hasOwnProperty = isArguments_objectProto.hasOwnProperty;
+
+/** Built-in value references. */
+var propertyIsEnumerable = isArguments_objectProto.propertyIsEnumerable;
+
+/**
+ * Checks if `value` is likely an `arguments` object.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is an `arguments` object,
+ * else `false`.
+ * @example
+ *
+ * _.isArguments(function() { return arguments; }());
+ * // => true
+ *
+ * _.isArguments([1, 2, 3]);
+ * // => false
+ */
+var isArguments = _baseIsArguments(function() { return arguments; }()) ? _baseIsArguments : function(value) {
+ return _lodash_es_4_17_21_lodash_es_isObjectLike(value) && isArguments_hasOwnProperty.call(value, 'callee') &&
+ !propertyIsEnumerable.call(value, 'callee');
+};
+
+/* harmony default export */ var _lodash_es_4_17_21_lodash_es_isArguments = (isArguments);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/isArray.js
+/**
+ * Checks if `value` is classified as an `Array` object.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is an array, else `false`.
+ * @example
+ *
+ * _.isArray([1, 2, 3]);
+ * // => true
+ *
+ * _.isArray(document.body.children);
+ * // => false
+ *
+ * _.isArray('abc');
+ * // => false
+ *
+ * _.isArray(_.noop);
+ * // => false
+ */
+var isArray = Array.isArray;
+
+/* harmony default export */ var _lodash_es_4_17_21_lodash_es_isArray = (isArray);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/isLength.js
+/** Used as references for various `Number` constants. */
+var MAX_SAFE_INTEGER = 9007199254740991;
+
+/**
+ * Checks if `value` is a valid array-like length.
+ *
+ * **Note:** This method is loosely based on
+ * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.
+ * @example
+ *
+ * _.isLength(3);
+ * // => true
+ *
+ * _.isLength(Number.MIN_VALUE);
+ * // => false
+ *
+ * _.isLength(Infinity);
+ * // => false
+ *
+ * _.isLength('3');
+ * // => false
+ */
+function isLength(value) {
+ return typeof value == 'number' &&
+ value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;
+}
+
+/* harmony default export */ var _lodash_es_4_17_21_lodash_es_isLength = (isLength);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/isArrayLike.js
+
+
+
+/**
+ * Checks if `value` is array-like. A value is considered array-like if it's
+ * not a function and has a `value.length` that's an integer greater than or
+ * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is array-like, else `false`.
+ * @example
+ *
+ * _.isArrayLike([1, 2, 3]);
+ * // => true
+ *
+ * _.isArrayLike(document.body.children);
+ * // => true
+ *
+ * _.isArrayLike('abc');
+ * // => true
+ *
+ * _.isArrayLike(_.noop);
+ * // => false
+ */
+function isArrayLike(value) {
+ return value != null && _lodash_es_4_17_21_lodash_es_isLength(value.length) && !_lodash_es_4_17_21_lodash_es_isFunction(value);
+}
+
+/* harmony default export */ var _lodash_es_4_17_21_lodash_es_isArrayLike = (isArrayLike);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/isArrayLikeObject.js
+
+
+
+/**
+ * This method is like `_.isArrayLike` except that it also checks if `value`
+ * is an object.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is an array-like object,
+ * else `false`.
+ * @example
+ *
+ * _.isArrayLikeObject([1, 2, 3]);
+ * // => true
+ *
+ * _.isArrayLikeObject(document.body.children);
+ * // => true
+ *
+ * _.isArrayLikeObject('abc');
+ * // => false
+ *
+ * _.isArrayLikeObject(_.noop);
+ * // => false
+ */
+function isArrayLikeObject(value) {
+ return _lodash_es_4_17_21_lodash_es_isObjectLike(value) && _lodash_es_4_17_21_lodash_es_isArrayLike(value);
+}
+
+/* harmony default export */ var _lodash_es_4_17_21_lodash_es_isArrayLikeObject = (isArrayLikeObject);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/stubFalse.js
+/**
+ * This method returns `false`.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.13.0
+ * @category Util
+ * @returns {boolean} Returns `false`.
+ * @example
+ *
+ * _.times(2, _.stubFalse);
+ * // => [false, false]
+ */
+function stubFalse() {
+ return false;
+}
+
+/* harmony default export */ var _lodash_es_4_17_21_lodash_es_stubFalse = (stubFalse);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/isBuffer.js
+
+
+
+/** Detect free variable `exports`. */
+var isBuffer_freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;
+
+/** Detect free variable `module`. */
+var isBuffer_freeModule = isBuffer_freeExports && typeof module == 'object' && module && !module.nodeType && module;
+
+/** Detect the popular CommonJS extension `module.exports`. */
+var isBuffer_moduleExports = isBuffer_freeModule && isBuffer_freeModule.exports === isBuffer_freeExports;
+
+/** Built-in value references. */
+var isBuffer_Buffer = isBuffer_moduleExports ? _root.Buffer : undefined;
+
+/* Built-in method references for those with the same name as other `lodash` methods. */
+var nativeIsBuffer = isBuffer_Buffer ? isBuffer_Buffer.isBuffer : undefined;
+
+/**
+ * Checks if `value` is a buffer.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.3.0
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.
+ * @example
+ *
+ * _.isBuffer(new Buffer(2));
+ * // => true
+ *
+ * _.isBuffer(new Uint8Array(2));
+ * // => false
+ */
+var isBuffer = nativeIsBuffer || _lodash_es_4_17_21_lodash_es_stubFalse;
+
+/* harmony default export */ var _lodash_es_4_17_21_lodash_es_isBuffer = (isBuffer);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/isPlainObject.js
+
+
+
+
+/** `Object#toString` result references. */
+var objectTag = '[object Object]';
+
+/** Used for built-in method references. */
+var isPlainObject_funcProto = Function.prototype,
+ isPlainObject_objectProto = Object.prototype;
+
+/** Used to resolve the decompiled source of functions. */
+var isPlainObject_funcToString = isPlainObject_funcProto.toString;
+
+/** Used to check objects for own properties. */
+var isPlainObject_hasOwnProperty = isPlainObject_objectProto.hasOwnProperty;
+
+/** Used to infer the `Object` constructor. */
+var objectCtorString = isPlainObject_funcToString.call(Object);
+
+/**
+ * Checks if `value` is a plain object, that is, an object created by the
+ * `Object` constructor or one with a `[[Prototype]]` of `null`.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.8.0
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.
+ * @example
+ *
+ * function Foo() {
+ * this.a = 1;
+ * }
+ *
+ * _.isPlainObject(new Foo);
+ * // => false
+ *
+ * _.isPlainObject([1, 2, 3]);
+ * // => false
+ *
+ * _.isPlainObject({ 'x': 0, 'y': 0 });
+ * // => true
+ *
+ * _.isPlainObject(Object.create(null));
+ * // => true
+ */
+function isPlainObject(value) {
+ if (!_lodash_es_4_17_21_lodash_es_isObjectLike(value) || _baseGetTag(value) != objectTag) {
+ return false;
+ }
+ var proto = _getPrototype(value);
+ if (proto === null) {
+ return true;
+ }
+ var Ctor = isPlainObject_hasOwnProperty.call(proto, 'constructor') && proto.constructor;
+ return typeof Ctor == 'function' && Ctor instanceof Ctor &&
+ isPlainObject_funcToString.call(Ctor) == objectCtorString;
+}
+
+/* harmony default export */ var _lodash_es_4_17_21_lodash_es_isPlainObject = (isPlainObject);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_baseIsTypedArray.js
+
+
+
+
+/** `Object#toString` result references. */
+var _baseIsTypedArray_argsTag = '[object Arguments]',
+ arrayTag = '[object Array]',
+ boolTag = '[object Boolean]',
+ dateTag = '[object Date]',
+ errorTag = '[object Error]',
+ _baseIsTypedArray_funcTag = '[object Function]',
+ mapTag = '[object Map]',
+ numberTag = '[object Number]',
+ _baseIsTypedArray_objectTag = '[object Object]',
+ regexpTag = '[object RegExp]',
+ setTag = '[object Set]',
+ stringTag = '[object String]',
+ weakMapTag = '[object WeakMap]';
+
+var arrayBufferTag = '[object ArrayBuffer]',
+ dataViewTag = '[object DataView]',
+ float32Tag = '[object Float32Array]',
+ float64Tag = '[object Float64Array]',
+ int8Tag = '[object Int8Array]',
+ int16Tag = '[object Int16Array]',
+ int32Tag = '[object Int32Array]',
+ uint8Tag = '[object Uint8Array]',
+ uint8ClampedTag = '[object Uint8ClampedArray]',
+ uint16Tag = '[object Uint16Array]',
+ uint32Tag = '[object Uint32Array]';
+
+/** Used to identify `toStringTag` values of typed arrays. */
+var typedArrayTags = {};
+typedArrayTags[float32Tag] = typedArrayTags[float64Tag] =
+typedArrayTags[int8Tag] = typedArrayTags[int16Tag] =
+typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =
+typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =
+typedArrayTags[uint32Tag] = true;
+typedArrayTags[_baseIsTypedArray_argsTag] = typedArrayTags[arrayTag] =
+typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =
+typedArrayTags[dataViewTag] = typedArrayTags[dateTag] =
+typedArrayTags[errorTag] = typedArrayTags[_baseIsTypedArray_funcTag] =
+typedArrayTags[mapTag] = typedArrayTags[numberTag] =
+typedArrayTags[_baseIsTypedArray_objectTag] = typedArrayTags[regexpTag] =
+typedArrayTags[setTag] = typedArrayTags[stringTag] =
+typedArrayTags[weakMapTag] = false;
+
+/**
+ * The base implementation of `_.isTypedArray` without Node.js optimizations.
+ *
+ * @private
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
+ */
+function baseIsTypedArray(value) {
+ return _lodash_es_4_17_21_lodash_es_isObjectLike(value) &&
+ _lodash_es_4_17_21_lodash_es_isLength(value.length) && !!typedArrayTags[_baseGetTag(value)];
+}
+
+/* harmony default export */ var _baseIsTypedArray = (baseIsTypedArray);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_baseUnary.js
+/**
+ * The base implementation of `_.unary` without support for storing metadata.
+ *
+ * @private
+ * @param {Function} func The function to cap arguments for.
+ * @returns {Function} Returns the new capped function.
+ */
+function baseUnary(func) {
+ return function(value) {
+ return func(value);
+ };
+}
+
+/* harmony default export */ var _baseUnary = (baseUnary);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_nodeUtil.js
+
+
+/** Detect free variable `exports`. */
+var _nodeUtil_freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;
+
+/** Detect free variable `module`. */
+var _nodeUtil_freeModule = _nodeUtil_freeExports && typeof module == 'object' && module && !module.nodeType && module;
+
+/** Detect the popular CommonJS extension `module.exports`. */
+var _nodeUtil_moduleExports = _nodeUtil_freeModule && _nodeUtil_freeModule.exports === _nodeUtil_freeExports;
+
+/** Detect free variable `process` from Node.js. */
+var freeProcess = _nodeUtil_moduleExports && _freeGlobal.process;
+
+/** Used to access faster Node.js helpers. */
+var nodeUtil = (function() {
+ try {
+ // Use `util.types` for Node.js 10+.
+ var types = _nodeUtil_freeModule && _nodeUtil_freeModule.require && _nodeUtil_freeModule.require('util').types;
+
+ if (types) {
+ return types;
+ }
+
+ // Legacy `process.binding('util')` for Node.js < 10.
+ return freeProcess && freeProcess.binding && freeProcess.binding('util');
+ } catch (e) {}
+}());
+
+/* harmony default export */ var _nodeUtil = (nodeUtil);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/isTypedArray.js
+
+
+
+
+/* Node.js helper references. */
+var nodeIsTypedArray = _nodeUtil && _nodeUtil.isTypedArray;
+
+/**
+ * Checks if `value` is classified as a typed array.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
+ * @example
+ *
+ * _.isTypedArray(new Uint8Array);
+ * // => true
+ *
+ * _.isTypedArray([]);
+ * // => false
+ */
+var isTypedArray = nodeIsTypedArray ? _baseUnary(nodeIsTypedArray) : _baseIsTypedArray;
+
+/* harmony default export */ var _lodash_es_4_17_21_lodash_es_isTypedArray = (isTypedArray);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_safeGet.js
+/**
+ * Gets the value at `key`, unless `key` is "__proto__" or "constructor".
+ *
+ * @private
+ * @param {Object} object The object to query.
+ * @param {string} key The key of the property to get.
+ * @returns {*} Returns the property value.
+ */
+function safeGet(object, key) {
+ if (key === 'constructor' && typeof object[key] === 'function') {
+ return;
+ }
+
+ if (key == '__proto__') {
+ return;
+ }
+
+ return object[key];
+}
+
+/* harmony default export */ var _safeGet = (safeGet);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_assignValue.js
+
+
+
+/** Used for built-in method references. */
+var _assignValue_objectProto = Object.prototype;
+
+/** Used to check objects for own properties. */
+var _assignValue_hasOwnProperty = _assignValue_objectProto.hasOwnProperty;
+
+/**
+ * Assigns `value` to `key` of `object` if the existing value is not equivalent
+ * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
+ * for equality comparisons.
+ *
+ * @private
+ * @param {Object} object The object to modify.
+ * @param {string} key The key of the property to assign.
+ * @param {*} value The value to assign.
+ */
+function assignValue(object, key, value) {
+ var objValue = object[key];
+ if (!(_assignValue_hasOwnProperty.call(object, key) && _lodash_es_4_17_21_lodash_es_eq(objValue, value)) ||
+ (value === undefined && !(key in object))) {
+ _baseAssignValue(object, key, value);
+ }
+}
+
+/* harmony default export */ var _assignValue = (assignValue);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_copyObject.js
+
+
+
+/**
+ * Copies properties of `source` to `object`.
+ *
+ * @private
+ * @param {Object} source The object to copy properties from.
+ * @param {Array} props The property identifiers to copy.
+ * @param {Object} [object={}] The object to copy properties to.
+ * @param {Function} [customizer] The function to customize copied values.
+ * @returns {Object} Returns `object`.
+ */
+function copyObject(source, props, object, customizer) {
+ var isNew = !object;
+ object || (object = {});
+
+ var index = -1,
+ length = props.length;
+
+ while (++index < length) {
+ var key = props[index];
+
+ var newValue = customizer
+ ? customizer(object[key], source[key], key, object, source)
+ : undefined;
+
+ if (newValue === undefined) {
+ newValue = source[key];
+ }
+ if (isNew) {
+ _baseAssignValue(object, key, newValue);
+ } else {
+ _assignValue(object, key, newValue);
+ }
+ }
+ return object;
+}
+
+/* harmony default export */ var _copyObject = (copyObject);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_baseTimes.js
+/**
+ * The base implementation of `_.times` without support for iteratee shorthands
+ * or max array length checks.
+ *
+ * @private
+ * @param {number} n The number of times to invoke `iteratee`.
+ * @param {Function} iteratee The function invoked per iteration.
+ * @returns {Array} Returns the array of results.
+ */
+function baseTimes(n, iteratee) {
+ var index = -1,
+ result = Array(n);
+
+ while (++index < n) {
+ result[index] = iteratee(index);
+ }
+ return result;
+}
+
+/* harmony default export */ var _baseTimes = (baseTimes);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_isIndex.js
+/** Used as references for various `Number` constants. */
+var _isIndex_MAX_SAFE_INTEGER = 9007199254740991;
+
+/** Used to detect unsigned integer values. */
+var reIsUint = /^(?:0|[1-9]\d*)$/;
+
+/**
+ * Checks if `value` is a valid array-like index.
+ *
+ * @private
+ * @param {*} value The value to check.
+ * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
+ * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
+ */
+function isIndex(value, length) {
+ var type = typeof value;
+ length = length == null ? _isIndex_MAX_SAFE_INTEGER : length;
+
+ return !!length &&
+ (type == 'number' ||
+ (type != 'symbol' && reIsUint.test(value))) &&
+ (value > -1 && value % 1 == 0 && value < length);
+}
+
+/* harmony default export */ var _isIndex = (isIndex);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_arrayLikeKeys.js
+
+
+
+
+
+
+
+/** Used for built-in method references. */
+var _arrayLikeKeys_objectProto = Object.prototype;
+
+/** Used to check objects for own properties. */
+var _arrayLikeKeys_hasOwnProperty = _arrayLikeKeys_objectProto.hasOwnProperty;
+
+/**
+ * Creates an array of the enumerable property names of the array-like `value`.
+ *
+ * @private
+ * @param {*} value The value to query.
+ * @param {boolean} inherited Specify returning inherited property names.
+ * @returns {Array} Returns the array of property names.
+ */
+function arrayLikeKeys(value, inherited) {
+ var isArr = _lodash_es_4_17_21_lodash_es_isArray(value),
+ isArg = !isArr && _lodash_es_4_17_21_lodash_es_isArguments(value),
+ isBuff = !isArr && !isArg && _lodash_es_4_17_21_lodash_es_isBuffer(value),
+ isType = !isArr && !isArg && !isBuff && _lodash_es_4_17_21_lodash_es_isTypedArray(value),
+ skipIndexes = isArr || isArg || isBuff || isType,
+ result = skipIndexes ? _baseTimes(value.length, String) : [],
+ length = result.length;
+
+ for (var key in value) {
+ if ((inherited || _arrayLikeKeys_hasOwnProperty.call(value, key)) &&
+ !(skipIndexes && (
+ // Safari 9 has enumerable `arguments.length` in strict mode.
+ key == 'length' ||
+ // Node.js 0.10 has enumerable non-index properties on buffers.
+ (isBuff && (key == 'offset' || key == 'parent')) ||
+ // PhantomJS 2 has enumerable non-index properties on typed arrays.
+ (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||
+ // Skip index properties.
+ _isIndex(key, length)
+ ))) {
+ result.push(key);
+ }
+ }
+ return result;
+}
+
+/* harmony default export */ var _arrayLikeKeys = (arrayLikeKeys);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_nativeKeysIn.js
+/**
+ * This function is like
+ * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)
+ * except that it includes inherited enumerable properties.
+ *
+ * @private
+ * @param {Object} object The object to query.
+ * @returns {Array} Returns the array of property names.
+ */
+function nativeKeysIn(object) {
+ var result = [];
+ if (object != null) {
+ for (var key in Object(object)) {
+ result.push(key);
+ }
+ }
+ return result;
+}
+
+/* harmony default export */ var _nativeKeysIn = (nativeKeysIn);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_baseKeysIn.js
+
+
+
+
+/** Used for built-in method references. */
+var _baseKeysIn_objectProto = Object.prototype;
+
+/** Used to check objects for own properties. */
+var _baseKeysIn_hasOwnProperty = _baseKeysIn_objectProto.hasOwnProperty;
+
+/**
+ * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.
+ *
+ * @private
+ * @param {Object} object The object to query.
+ * @returns {Array} Returns the array of property names.
+ */
+function baseKeysIn(object) {
+ if (!_lodash_es_4_17_21_lodash_es_isObject(object)) {
+ return _nativeKeysIn(object);
+ }
+ var isProto = _isPrototype(object),
+ result = [];
+
+ for (var key in object) {
+ if (!(key == 'constructor' && (isProto || !_baseKeysIn_hasOwnProperty.call(object, key)))) {
+ result.push(key);
+ }
+ }
+ return result;
+}
+
+/* harmony default export */ var _baseKeysIn = (baseKeysIn);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/keysIn.js
+
+
+
+
+/**
+ * Creates an array of the own and inherited enumerable property names of `object`.
+ *
+ * **Note:** Non-object values are coerced to objects.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category Object
+ * @param {Object} object The object to query.
+ * @returns {Array} Returns the array of property names.
+ * @example
+ *
+ * function Foo() {
+ * this.a = 1;
+ * this.b = 2;
+ * }
+ *
+ * Foo.prototype.c = 3;
+ *
+ * _.keysIn(new Foo);
+ * // => ['a', 'b', 'c'] (iteration order is not guaranteed)
+ */
+function keysIn(object) {
+ return _lodash_es_4_17_21_lodash_es_isArrayLike(object) ? _arrayLikeKeys(object, true) : _baseKeysIn(object);
+}
+
+/* harmony default export */ var _lodash_es_4_17_21_lodash_es_keysIn = (keysIn);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/toPlainObject.js
+
+
+
+/**
+ * Converts `value` to a plain object flattening inherited enumerable string
+ * keyed properties of `value` to own properties of the plain object.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category Lang
+ * @param {*} value The value to convert.
+ * @returns {Object} Returns the converted plain object.
+ * @example
+ *
+ * function Foo() {
+ * this.b = 2;
+ * }
+ *
+ * Foo.prototype.c = 3;
+ *
+ * _.assign({ 'a': 1 }, new Foo);
+ * // => { 'a': 1, 'b': 2 }
+ *
+ * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));
+ * // => { 'a': 1, 'b': 2, 'c': 3 }
+ */
+function toPlainObject(value) {
+ return _copyObject(value, _lodash_es_4_17_21_lodash_es_keysIn(value));
+}
+
+/* harmony default export */ var _lodash_es_4_17_21_lodash_es_toPlainObject = (toPlainObject);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_baseMergeDeep.js
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/**
+ * A specialized version of `baseMerge` for arrays and objects which performs
+ * deep merges and tracks traversed objects enabling objects with circular
+ * references to be merged.
+ *
+ * @private
+ * @param {Object} object The destination object.
+ * @param {Object} source The source object.
+ * @param {string} key The key of the value to merge.
+ * @param {number} srcIndex The index of `source`.
+ * @param {Function} mergeFunc The function to merge values.
+ * @param {Function} [customizer] The function to customize assigned values.
+ * @param {Object} [stack] Tracks traversed source values and their merged
+ * counterparts.
+ */
+function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {
+ var objValue = _safeGet(object, key),
+ srcValue = _safeGet(source, key),
+ stacked = stack.get(srcValue);
+
+ if (stacked) {
+ _assignMergeValue(object, key, stacked);
+ return;
+ }
+ var newValue = customizer
+ ? customizer(objValue, srcValue, (key + ''), object, source, stack)
+ : undefined;
+
+ var isCommon = newValue === undefined;
+
+ if (isCommon) {
+ var isArr = _lodash_es_4_17_21_lodash_es_isArray(srcValue),
+ isBuff = !isArr && _lodash_es_4_17_21_lodash_es_isBuffer(srcValue),
+ isTyped = !isArr && !isBuff && _lodash_es_4_17_21_lodash_es_isTypedArray(srcValue);
+
+ newValue = srcValue;
+ if (isArr || isBuff || isTyped) {
+ if (_lodash_es_4_17_21_lodash_es_isArray(objValue)) {
+ newValue = objValue;
+ }
+ else if (_lodash_es_4_17_21_lodash_es_isArrayLikeObject(objValue)) {
+ newValue = _copyArray(objValue);
+ }
+ else if (isBuff) {
+ isCommon = false;
+ newValue = _cloneBuffer(srcValue, true);
+ }
+ else if (isTyped) {
+ isCommon = false;
+ newValue = _cloneTypedArray(srcValue, true);
+ }
+ else {
+ newValue = [];
+ }
+ }
+ else if (_lodash_es_4_17_21_lodash_es_isPlainObject(srcValue) || _lodash_es_4_17_21_lodash_es_isArguments(srcValue)) {
+ newValue = objValue;
+ if (_lodash_es_4_17_21_lodash_es_isArguments(objValue)) {
+ newValue = _lodash_es_4_17_21_lodash_es_toPlainObject(objValue);
+ }
+ else if (!_lodash_es_4_17_21_lodash_es_isObject(objValue) || _lodash_es_4_17_21_lodash_es_isFunction(objValue)) {
+ newValue = _initCloneObject(srcValue);
+ }
+ }
+ else {
+ isCommon = false;
+ }
+ }
+ if (isCommon) {
+ // Recursively merge objects and arrays (susceptible to call stack limits).
+ stack.set(srcValue, newValue);
+ mergeFunc(newValue, srcValue, srcIndex, customizer, stack);
+ stack['delete'](srcValue);
+ }
+ _assignMergeValue(object, key, newValue);
+}
+
+/* harmony default export */ var _baseMergeDeep = (baseMergeDeep);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_baseMerge.js
+
+
+
+
+
+
+
+
+/**
+ * The base implementation of `_.merge` without support for multiple sources.
+ *
+ * @private
+ * @param {Object} object The destination object.
+ * @param {Object} source The source object.
+ * @param {number} srcIndex The index of `source`.
+ * @param {Function} [customizer] The function to customize merged values.
+ * @param {Object} [stack] Tracks traversed source values and their merged
+ * counterparts.
+ */
+function baseMerge(object, source, srcIndex, customizer, stack) {
+ if (object === source) {
+ return;
+ }
+ _baseFor(source, function(srcValue, key) {
+ stack || (stack = new _Stack);
+ if (_lodash_es_4_17_21_lodash_es_isObject(srcValue)) {
+ _baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);
+ }
+ else {
+ var newValue = customizer
+ ? customizer(_safeGet(object, key), srcValue, (key + ''), object, source, stack)
+ : undefined;
+
+ if (newValue === undefined) {
+ newValue = srcValue;
+ }
+ _assignMergeValue(object, key, newValue);
+ }
+ }, _lodash_es_4_17_21_lodash_es_keysIn);
+}
+
+/* harmony default export */ var _baseMerge = (baseMerge);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/identity.js
+/**
+ * This method returns the first argument it receives.
+ *
+ * @static
+ * @since 0.1.0
+ * @memberOf _
+ * @category Util
+ * @param {*} value Any value.
+ * @returns {*} Returns `value`.
+ * @example
+ *
+ * var object = { 'a': 1 };
+ *
+ * console.log(_.identity(object) === object);
+ * // => true
+ */
+function identity(value) {
+ return value;
+}
+
+/* harmony default export */ var _lodash_es_4_17_21_lodash_es_identity = (identity);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_apply.js
+/**
+ * A faster alternative to `Function#apply`, this function invokes `func`
+ * with the `this` binding of `thisArg` and the arguments of `args`.
+ *
+ * @private
+ * @param {Function} func The function to invoke.
+ * @param {*} thisArg The `this` binding of `func`.
+ * @param {Array} args The arguments to invoke `func` with.
+ * @returns {*} Returns the result of `func`.
+ */
+function apply(func, thisArg, args) {
+ switch (args.length) {
+ case 0: return func.call(thisArg);
+ case 1: return func.call(thisArg, args[0]);
+ case 2: return func.call(thisArg, args[0], args[1]);
+ case 3: return func.call(thisArg, args[0], args[1], args[2]);
+ }
+ return func.apply(thisArg, args);
+}
+
+/* harmony default export */ var _apply = (apply);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_overRest.js
+
+
+/* Built-in method references for those with the same name as other `lodash` methods. */
+var nativeMax = Math.max;
+
+/**
+ * A specialized version of `baseRest` which transforms the rest array.
+ *
+ * @private
+ * @param {Function} func The function to apply a rest parameter to.
+ * @param {number} [start=func.length-1] The start position of the rest parameter.
+ * @param {Function} transform The rest array transform.
+ * @returns {Function} Returns the new function.
+ */
+function overRest(func, start, transform) {
+ start = nativeMax(start === undefined ? (func.length - 1) : start, 0);
+ return function() {
+ var args = arguments,
+ index = -1,
+ length = nativeMax(args.length - start, 0),
+ array = Array(length);
+
+ while (++index < length) {
+ array[index] = args[start + index];
+ }
+ index = -1;
+ var otherArgs = Array(start + 1);
+ while (++index < start) {
+ otherArgs[index] = args[index];
+ }
+ otherArgs[start] = transform(array);
+ return _apply(func, this, otherArgs);
+ };
+}
+
+/* harmony default export */ var _overRest = (overRest);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/constant.js
+/**
+ * Creates a function that returns `value`.
+ *
+ * @static
+ * @memberOf _
+ * @since 2.4.0
+ * @category Util
+ * @param {*} value The value to return from the new function.
+ * @returns {Function} Returns the new constant function.
+ * @example
+ *
+ * var objects = _.times(2, _.constant({ 'a': 1 }));
+ *
+ * console.log(objects);
+ * // => [{ 'a': 1 }, { 'a': 1 }]
+ *
+ * console.log(objects[0] === objects[1]);
+ * // => true
+ */
+function constant(value) {
+ return function() {
+ return value;
+ };
+}
+
+/* harmony default export */ var _lodash_es_4_17_21_lodash_es_constant = (constant);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_baseSetToString.js
+
+
+
+
+/**
+ * The base implementation of `setToString` without support for hot loop shorting.
+ *
+ * @private
+ * @param {Function} func The function to modify.
+ * @param {Function} string The `toString` result.
+ * @returns {Function} Returns `func`.
+ */
+var baseSetToString = !_defineProperty ? _lodash_es_4_17_21_lodash_es_identity : function(func, string) {
+ return _defineProperty(func, 'toString', {
+ 'configurable': true,
+ 'enumerable': false,
+ 'value': _lodash_es_4_17_21_lodash_es_constant(string),
+ 'writable': true
+ });
+};
+
+/* harmony default export */ var _baseSetToString = (baseSetToString);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_shortOut.js
+/** Used to detect hot functions by number of calls within a span of milliseconds. */
+var HOT_COUNT = 800,
+ HOT_SPAN = 16;
+
+/* Built-in method references for those with the same name as other `lodash` methods. */
+var nativeNow = Date.now;
+
+/**
+ * Creates a function that'll short out and invoke `identity` instead
+ * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`
+ * milliseconds.
+ *
+ * @private
+ * @param {Function} func The function to restrict.
+ * @returns {Function} Returns the new shortable function.
+ */
+function shortOut(func) {
+ var count = 0,
+ lastCalled = 0;
+
+ return function() {
+ var stamp = nativeNow(),
+ remaining = HOT_SPAN - (stamp - lastCalled);
+
+ lastCalled = stamp;
+ if (remaining > 0) {
+ if (++count >= HOT_COUNT) {
+ return arguments[0];
+ }
+ } else {
+ count = 0;
+ }
+ return func.apply(undefined, arguments);
+ };
+}
+
+/* harmony default export */ var _shortOut = (shortOut);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_setToString.js
+
+
+
+/**
+ * Sets the `toString` method of `func` to return `string`.
+ *
+ * @private
+ * @param {Function} func The function to modify.
+ * @param {Function} string The `toString` result.
+ * @returns {Function} Returns `func`.
+ */
+var setToString = _shortOut(_baseSetToString);
+
+/* harmony default export */ var _setToString = (setToString);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_baseRest.js
+
+
+
+
+/**
+ * The base implementation of `_.rest` which doesn't validate or coerce arguments.
+ *
+ * @private
+ * @param {Function} func The function to apply a rest parameter to.
+ * @param {number} [start=func.length-1] The start position of the rest parameter.
+ * @returns {Function} Returns the new function.
+ */
+function baseRest(func, start) {
+ return _setToString(_overRest(func, start, _lodash_es_4_17_21_lodash_es_identity), func + '');
+}
+
+/* harmony default export */ var _baseRest = (baseRest);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_isIterateeCall.js
+
+
+
+
+
+/**
+ * Checks if the given arguments are from an iteratee call.
+ *
+ * @private
+ * @param {*} value The potential iteratee value argument.
+ * @param {*} index The potential iteratee index or key argument.
+ * @param {*} object The potential iteratee object argument.
+ * @returns {boolean} Returns `true` if the arguments are from an iteratee call,
+ * else `false`.
+ */
+function isIterateeCall(value, index, object) {
+ if (!_lodash_es_4_17_21_lodash_es_isObject(object)) {
+ return false;
+ }
+ var type = typeof index;
+ if (type == 'number'
+ ? (_lodash_es_4_17_21_lodash_es_isArrayLike(object) && _isIndex(index, object.length))
+ : (type == 'string' && index in object)
+ ) {
+ return _lodash_es_4_17_21_lodash_es_eq(object[index], value);
+ }
+ return false;
+}
+
+/* harmony default export */ var _isIterateeCall = (isIterateeCall);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/_createAssigner.js
+
+
+
+/**
+ * Creates a function like `_.assign`.
+ *
+ * @private
+ * @param {Function} assigner The function to assign values.
+ * @returns {Function} Returns the new assigner function.
+ */
+function createAssigner(assigner) {
+ return _baseRest(function(object, sources) {
+ var index = -1,
+ length = sources.length,
+ customizer = length > 1 ? sources[length - 1] : undefined,
+ guard = length > 2 ? sources[2] : undefined;
+
+ customizer = (assigner.length > 3 && typeof customizer == 'function')
+ ? (length--, customizer)
+ : undefined;
+
+ if (guard && _isIterateeCall(sources[0], sources[1], guard)) {
+ customizer = length < 3 ? undefined : customizer;
+ length = 1;
+ }
+ object = Object(object);
+ while (++index < length) {
+ var source = sources[index];
+ if (source) {
+ assigner(object, source, index, customizer);
+ }
+ }
+ return object;
+ });
+}
+
+/* harmony default export */ var _createAssigner = (createAssigner);
+
+;// CONCATENATED MODULE: ./node_modules/_lodash-es@4.17.21@lodash-es/merge.js
+
+
+
+/**
+ * This method is like `_.assign` except that it recursively merges own and
+ * inherited enumerable string keyed properties of source objects into the
+ * destination object. Source properties that resolve to `undefined` are
+ * skipped if a destination value exists. Array and plain object properties
+ * are merged recursively. Other objects and value types are overridden by
+ * assignment. Source objects are applied from left to right. Subsequent
+ * sources overwrite property assignments of previous sources.
+ *
+ * **Note:** This method mutates `object`.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.5.0
+ * @category Object
+ * @param {Object} object The destination object.
+ * @param {...Object} [sources] The source objects.
+ * @returns {Object} Returns `object`.
+ * @example
+ *
+ * var object = {
+ * 'a': [{ 'b': 2 }, { 'd': 4 }]
+ * };
+ *
+ * var other = {
+ * 'a': [{ 'c': 3 }, { 'e': 5 }]
+ * };
+ *
+ * _.merge(object, other);
+ * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }
+ */
+var merge = _createAssigner(function(object, source, srcIndex) {
+ _baseMerge(object, source, srcIndex);
+});
+
+/* harmony default export */ var _lodash_es_4_17_21_lodash_es_merge = (merge);
+
+// EXTERNAL MODULE: ./node_modules/_rc-util@5.43.0@rc-util/es/hooks/useMergedState.js
+var useMergedState = __webpack_require__(71366);
+// EXTERNAL MODULE: ./node_modules/_rc-util@5.43.0@rc-util/es/warning.js
+var warning = __webpack_require__(85870);
+// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
+var _react_17_0_2_react = __webpack_require__(59301);
+// EXTERNAL MODULE: ./node_modules/_react-dom@17.0.2@react-dom/index.js
+var _react_dom_17_0_2_react_dom = __webpack_require__(4676);
+// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.25.0@@babel/runtime/helpers/esm/defineProperty.js
+var esm_defineProperty = __webpack_require__(25124);
+// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.25.0@@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules
+var toConsumableArray = __webpack_require__(34706);
+// EXTERNAL MODULE: ./node_modules/_@ant-design_cssinjs@1.21.0@@ant-design/cssinjs/es/index.js + 39 modules
+var es = __webpack_require__(18353);
+// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/locale/zh_CN.js + 4 modules
+var zh_CN = __webpack_require__(81863);
+// EXTERNAL MODULE: ./node_modules/_use-sync-external-store@1.2.2@use-sync-external-store/shim/index.js
+var shim = __webpack_require__(4799);
+;// CONCATENATED MODULE: ./node_modules/_swr@2.2.5@swr/dist/_internal/index.mjs
+
+
+// Shared state between server components and client components
+const noop = ()=>{};
+// Using noop() as the undefined value as undefined can be replaced
+// by something else. Prettier ignore and extra parentheses are necessary here
+// to ensure that tsc doesn't remove the __NOINLINE__ comment.
+// prettier-ignore
+const UNDEFINED = /*#__NOINLINE__*/ noop();
+const OBJECT = Object;
+const isUndefined = (v)=>v === UNDEFINED;
+const _internal_isFunction = (v)=>typeof v == 'function';
+const mergeObjects = (a, b)=>({
+ ...a,
+ ...b
+ });
+const isPromiseLike = (x)=>_internal_isFunction(x.then);
+
+// use WeakMap to store the object->key mapping
+// so the objects can be garbage collected.
+// WeakMap uses a hashtable under the hood, so the lookup
+// complexity is almost O(1).
+const table = new WeakMap();
+// counter of the key
+let counter = 0;
+// A stable hash implementation that supports:
+// - Fast and ensures unique hash properties
+// - Handles unserializable values
+// - Handles object key ordering
+// - Generates short results
+//
+// This is not a serialization function, and the result is not guaranteed to be
+// parsable.
+const stableHash = (arg)=>{
+ const type = typeof arg;
+ const constructor = arg && arg.constructor;
+ const isDate = constructor == Date;
+ let result;
+ let index;
+ if (OBJECT(arg) === arg && !isDate && constructor != RegExp) {
+ // Object/function, not null/date/regexp. Use WeakMap to store the id first.
+ // If it's already hashed, directly return the result.
+ result = table.get(arg);
+ if (result) return result;
+ // Store the hash first for circular reference detection before entering the
+ // recursive `stableHash` calls.
+ // For other objects like set and map, we use this id directly as the hash.
+ result = ++counter + '~';
+ table.set(arg, result);
+ if (constructor == Array) {
+ // Array.
+ result = '@';
+ for(index = 0; index < arg.length; index++){
+ result += stableHash(arg[index]) + ',';
+ }
+ table.set(arg, result);
+ }
+ if (constructor == OBJECT) {
+ // Object, sort keys.
+ result = '#';
+ const keys = OBJECT.keys(arg).sort();
+ while(!isUndefined(index = keys.pop())){
+ if (!isUndefined(arg[index])) {
+ result += index + ':' + stableHash(arg[index]) + ',';
+ }
+ }
+ table.set(arg, result);
+ }
+ } else {
+ result = isDate ? arg.toJSON() : type == 'symbol' ? arg.toString() : type == 'string' ? JSON.stringify(arg) : '' + arg;
+ }
+ return result;
+};
+
+// Global state used to deduplicate requests and store listeners
+const SWRGlobalState = new WeakMap();
+
+const EMPTY_CACHE = {};
+const INITIAL_CACHE = {};
+const STR_UNDEFINED = 'undefined';
+// NOTE: Use the function to guarantee it's re-evaluated between jsdom and node runtime for tests.
+const isWindowDefined = typeof window != STR_UNDEFINED;
+const isDocumentDefined = typeof document != STR_UNDEFINED;
+const hasRequestAnimationFrame = ()=>isWindowDefined && typeof window['requestAnimationFrame'] != STR_UNDEFINED;
+const createCacheHelper = (cache, key)=>{
+ const state = SWRGlobalState.get(cache);
+ return [
+ // Getter
+ ()=>!isUndefined(key) && cache.get(key) || EMPTY_CACHE,
+ // Setter
+ (info)=>{
+ if (!isUndefined(key)) {
+ const prev = cache.get(key);
+ // Before writing to the store, we keep the value in the initial cache
+ // if it's not there yet.
+ if (!(key in INITIAL_CACHE)) {
+ INITIAL_CACHE[key] = prev;
+ }
+ state[5](key, mergeObjects(prev, info), prev || EMPTY_CACHE);
+ }
+ },
+ // Subscriber
+ state[6],
+ // Get server cache snapshot
+ ()=>{
+ if (!isUndefined(key)) {
+ // If the cache was updated on the client, we return the stored initial value.
+ if (key in INITIAL_CACHE) return INITIAL_CACHE[key];
+ }
+ // If we haven't done any client-side updates, we return the current value.
+ return !isUndefined(key) && cache.get(key) || EMPTY_CACHE;
+ }
+ ];
+} // export { UNDEFINED, OBJECT, isUndefined, isFunction, mergeObjects, isPromiseLike }
+;
+
+/**
+ * Due to the bug https://bugs.chromium.org/p/chromium/issues/detail?id=678075,
+ * it's not reliable to detect if the browser is currently online or offline
+ * based on `navigator.onLine`.
+ * As a workaround, we always assume it's online on the first load, and change
+ * the status upon `online` or `offline` events.
+ */ let online = true;
+const isOnline = ()=>online;
+// For node and React Native, `add/removeEventListener` doesn't exist on window.
+const [onWindowEvent, offWindowEvent] = isWindowDefined && window.addEventListener ? [
+ window.addEventListener.bind(window),
+ window.removeEventListener.bind(window)
+] : [
+ noop,
+ noop
+];
+const isVisible = ()=>{
+ const visibilityState = isDocumentDefined && document.visibilityState;
+ return isUndefined(visibilityState) || visibilityState !== 'hidden';
+};
+const initFocus = (callback)=>{
+ // focus revalidate
+ if (isDocumentDefined) {
+ document.addEventListener('visibilitychange', callback);
+ }
+ onWindowEvent('focus', callback);
+ return ()=>{
+ if (isDocumentDefined) {
+ document.removeEventListener('visibilitychange', callback);
+ }
+ offWindowEvent('focus', callback);
+ };
+};
+const initReconnect = (callback)=>{
+ // revalidate on reconnected
+ const onOnline = ()=>{
+ online = true;
+ callback();
+ };
+ // nothing to revalidate, just update the status
+ const onOffline = ()=>{
+ online = false;
+ };
+ onWindowEvent('online', onOnline);
+ onWindowEvent('offline', onOffline);
+ return ()=>{
+ offWindowEvent('online', onOnline);
+ offWindowEvent('offline', onOffline);
+ };
+};
+const preset = {
+ isOnline,
+ isVisible
+};
+const defaultConfigOptions = {
+ initFocus,
+ initReconnect
+};
+
+const IS_REACT_LEGACY = !_react_17_0_2_react.useId;
+const IS_SERVER = !isWindowDefined || 'Deno' in window;
+// Polyfill requestAnimationFrame
+const rAF = (f)=>hasRequestAnimationFrame() ? window['requestAnimationFrame'](f) : setTimeout(f, 1);
+// React currently throws a warning when using useLayoutEffect on the server.
+// To get around it, we can conditionally useEffect on the server (no-op) and
+// useLayoutEffect in the browser.
+const useIsomorphicLayoutEffect = IS_SERVER ? _react_17_0_2_react.useEffect : _react_17_0_2_react.useLayoutEffect;
+// This assignment is to extend the Navigator type to use effectiveType.
+const navigatorConnection = typeof navigator !== 'undefined' && navigator.connection;
+// Adjust the config based on slow connection status (<= 70Kbps).
+const slowConnection = !IS_SERVER && navigatorConnection && ([
+ 'slow-2g',
+ '2g'
+].includes(navigatorConnection.effectiveType) || navigatorConnection.saveData);
+
+const _internal_serialize = (key)=>{
+ if (_internal_isFunction(key)) {
+ try {
+ key = key();
+ } catch (err) {
+ // dependencies not ready
+ key = '';
+ }
+ }
+ // Use the original key as the argument of fetcher. This can be a string or an
+ // array of values.
+ const args = key;
+ // If key is not falsy, or not an empty array, hash it.
+ key = typeof key == 'string' ? key : (Array.isArray(key) ? key.length : key) ? stableHash(key) : '';
+ return [
+ key,
+ args
+ ];
+};
+
+// Global timestamp.
+let __timestamp = 0;
+const getTimestamp = ()=>++__timestamp;
+
+const FOCUS_EVENT = 0;
+const RECONNECT_EVENT = 1;
+const MUTATE_EVENT = 2;
+const ERROR_REVALIDATE_EVENT = 3;
+
+var events = {
+ __proto__: null,
+ ERROR_REVALIDATE_EVENT: ERROR_REVALIDATE_EVENT,
+ FOCUS_EVENT: FOCUS_EVENT,
+ MUTATE_EVENT: MUTATE_EVENT,
+ RECONNECT_EVENT: RECONNECT_EVENT
+};
+
+async function internalMutate(...args) {
+ const [cache, _key, _data, _opts] = args;
+ // When passing as a boolean, it's explicitly used to disable/enable
+ // revalidation.
+ const options = mergeObjects({
+ populateCache: true,
+ throwOnError: true
+ }, typeof _opts === 'boolean' ? {
+ revalidate: _opts
+ } : _opts || {});
+ let populateCache = options.populateCache;
+ const rollbackOnErrorOption = options.rollbackOnError;
+ let optimisticData = options.optimisticData;
+ const rollbackOnError = (error)=>{
+ return typeof rollbackOnErrorOption === 'function' ? rollbackOnErrorOption(error) : rollbackOnErrorOption !== false;
+ };
+ const throwOnError = options.throwOnError;
+ // If the second argument is a key filter, return the mutation results for all
+ // filtered keys.
+ if (_internal_isFunction(_key)) {
+ const keyFilter = _key;
+ const matchedKeys = [];
+ const it = cache.keys();
+ for (const key of it){
+ if (// Skip the special useSWRInfinite and useSWRSubscription keys.
+ !/^\$(inf|sub)\$/.test(key) && keyFilter(cache.get(key)._k)) {
+ matchedKeys.push(key);
+ }
+ }
+ return Promise.all(matchedKeys.map(mutateByKey));
+ }
+ return mutateByKey(_key);
+ async function mutateByKey(_k) {
+ // Serialize key
+ const [key] = _internal_serialize(_k);
+ if (!key) return;
+ const [get, set] = createCacheHelper(cache, key);
+ const [EVENT_REVALIDATORS, MUTATION, FETCH, PRELOAD] = SWRGlobalState.get(cache);
+ const startRevalidate = ()=>{
+ const revalidators = EVENT_REVALIDATORS[key];
+ const revalidate = _internal_isFunction(options.revalidate) ? options.revalidate(get().data, _k) : options.revalidate !== false;
+ if (revalidate) {
+ // Invalidate the key by deleting the concurrent request markers so new
+ // requests will not be deduped.
+ delete FETCH[key];
+ delete PRELOAD[key];
+ if (revalidators && revalidators[0]) {
+ return revalidators[0](MUTATE_EVENT).then(()=>get().data);
+ }
+ }
+ return get().data;
+ };
+ // If there is no new data provided, revalidate the key with current state.
+ if (args.length < 3) {
+ // Revalidate and broadcast state.
+ return startRevalidate();
+ }
+ let data = _data;
+ let error;
+ // Update global timestamps.
+ const beforeMutationTs = getTimestamp();
+ MUTATION[key] = [
+ beforeMutationTs,
+ 0
+ ];
+ const hasOptimisticData = !isUndefined(optimisticData);
+ const state = get();
+ // `displayedData` is the current value on screen. It could be the optimistic value
+ // that is going to be overridden by a `committedData`, or get reverted back.
+ // `committedData` is the validated value that comes from a fetch or mutation.
+ const displayedData = state.data;
+ const currentData = state._c;
+ const committedData = isUndefined(currentData) ? displayedData : currentData;
+ // Do optimistic data update.
+ if (hasOptimisticData) {
+ optimisticData = _internal_isFunction(optimisticData) ? optimisticData(committedData, displayedData) : optimisticData;
+ // When we set optimistic data, backup the current committedData data in `_c`.
+ set({
+ data: optimisticData,
+ _c: committedData
+ });
+ }
+ if (_internal_isFunction(data)) {
+ // `data` is a function, call it passing current cache value.
+ try {
+ data = data(committedData);
+ } catch (err) {
+ // If it throws an error synchronously, we shouldn't update the cache.
+ error = err;
+ }
+ }
+ // `data` is a promise/thenable, resolve the final data first.
+ if (data && isPromiseLike(data)) {
+ // This means that the mutation is async, we need to check timestamps to
+ // avoid race conditions.
+ data = await data.catch((err)=>{
+ error = err;
+ });
+ // Check if other mutations have occurred since we've started this mutation.
+ // If there's a race we don't update cache or broadcast the change,
+ // just return the data.
+ if (beforeMutationTs !== MUTATION[key][0]) {
+ if (error) throw error;
+ return data;
+ } else if (error && hasOptimisticData && rollbackOnError(error)) {
+ // Rollback. Always populate the cache in this case but without
+ // transforming the data.
+ populateCache = true;
+ // Reset data to be the latest committed data, and clear the `_c` value.
+ set({
+ data: committedData,
+ _c: UNDEFINED
+ });
+ }
+ }
+ // If we should write back the cache after request.
+ if (populateCache) {
+ if (!error) {
+ // Transform the result into data.
+ if (_internal_isFunction(populateCache)) {
+ const populateCachedData = populateCache(data, committedData);
+ set({
+ data: populateCachedData,
+ error: UNDEFINED,
+ _c: UNDEFINED
+ });
+ } else {
+ // Only update cached data and reset the error if there's no error. Data can be `undefined` here.
+ set({
+ data,
+ error: UNDEFINED,
+ _c: UNDEFINED
+ });
+ }
+ }
+ }
+ // Reset the timestamp to mark the mutation has ended.
+ MUTATION[key][1] = getTimestamp();
+ // Update existing SWR Hooks' internal states:
+ Promise.resolve(startRevalidate()).then(()=>{
+ // The mutation and revalidation are ended, we can clear it since the data is
+ // not an optimistic value anymore.
+ set({
+ _c: UNDEFINED
+ });
+ });
+ // Throw error or return data
+ if (error) {
+ if (throwOnError) throw error;
+ return;
+ }
+ return data;
+ }
+}
+
+const revalidateAllKeys = (revalidators, type)=>{
+ for(const key in revalidators){
+ if (revalidators[key][0]) revalidators[key][0](type);
+ }
+};
+const initCache = (provider, options)=>{
+ // The global state for a specific provider will be used to deduplicate
+ // requests and store listeners. As well as a mutate function that is bound to
+ // the cache.
+ // The provider's global state might be already initialized. Let's try to get the
+ // global state associated with the provider first.
+ if (!SWRGlobalState.has(provider)) {
+ const opts = mergeObjects(defaultConfigOptions, options);
+ // If there's no global state bound to the provider, create a new one with the
+ // new mutate function.
+ const EVENT_REVALIDATORS = {};
+ const mutate = internalMutate.bind(UNDEFINED, provider);
+ let unmount = noop;
+ const subscriptions = {};
+ const subscribe = (key, callback)=>{
+ const subs = subscriptions[key] || [];
+ subscriptions[key] = subs;
+ subs.push(callback);
+ return ()=>subs.splice(subs.indexOf(callback), 1);
+ };
+ const setter = (key, value, prev)=>{
+ provider.set(key, value);
+ const subs = subscriptions[key];
+ if (subs) {
+ for (const fn of subs){
+ fn(value, prev);
+ }
+ }
+ };
+ const initProvider = ()=>{
+ if (!SWRGlobalState.has(provider)) {
+ // Update the state if it's new, or if the provider has been extended.
+ SWRGlobalState.set(provider, [
+ EVENT_REVALIDATORS,
+ {},
+ {},
+ {},
+ mutate,
+ setter,
+ subscribe
+ ]);
+ if (!IS_SERVER) {
+ // When listening to the native events for auto revalidations,
+ // we intentionally put a delay (setTimeout) here to make sure they are
+ // fired after immediate JavaScript executions, which can be
+ // React's state updates.
+ // This avoids some unnecessary revalidations such as
+ // https://github.com/vercel/swr/issues/1680.
+ const releaseFocus = opts.initFocus(setTimeout.bind(UNDEFINED, revalidateAllKeys.bind(UNDEFINED, EVENT_REVALIDATORS, FOCUS_EVENT)));
+ const releaseReconnect = opts.initReconnect(setTimeout.bind(UNDEFINED, revalidateAllKeys.bind(UNDEFINED, EVENT_REVALIDATORS, RECONNECT_EVENT)));
+ unmount = ()=>{
+ releaseFocus && releaseFocus();
+ releaseReconnect && releaseReconnect();
+ // When un-mounting, we need to remove the cache provider from the state
+ // storage too because it's a side-effect. Otherwise, when re-mounting we
+ // will not re-register those event listeners.
+ SWRGlobalState.delete(provider);
+ };
+ }
+ }
+ };
+ initProvider();
+ // This is a new provider, we need to initialize it and setup DOM events
+ // listeners for `focus` and `reconnect` actions.
+ // We might want to inject an extra layer on top of `provider` in the future,
+ // such as key serialization, auto GC, etc.
+ // For now, it's just a `Map` interface without any modifications.
+ return [
+ provider,
+ mutate,
+ initProvider,
+ unmount
+ ];
+ }
+ return [
+ provider,
+ SWRGlobalState.get(provider)[4]
+ ];
+};
+
+// error retry
+const onErrorRetry = (_, __, config, revalidate, opts)=>{
+ const maxRetryCount = config.errorRetryCount;
+ const currentRetryCount = opts.retryCount;
+ // Exponential backoff
+ const timeout = ~~((Math.random() + 0.5) * (1 << (currentRetryCount < 8 ? currentRetryCount : 8))) * config.errorRetryInterval;
+ if (!isUndefined(maxRetryCount) && currentRetryCount > maxRetryCount) {
+ return;
+ }
+ setTimeout(revalidate, timeout, opts);
+};
+const compare = (currentData, newData)=>stableHash(currentData) == stableHash(newData);
+// Default cache provider
+const [cache, mutate] = initCache(new Map());
+// Default config
+const defaultConfig = mergeObjects({
+ // events
+ onLoadingSlow: noop,
+ onSuccess: noop,
+ onError: noop,
+ onErrorRetry,
+ onDiscarded: noop,
+ // switches
+ revalidateOnFocus: true,
+ revalidateOnReconnect: true,
+ revalidateIfStale: true,
+ shouldRetryOnError: true,
+ // timeouts
+ errorRetryInterval: slowConnection ? 10000 : 5000,
+ focusThrottleInterval: 5 * 1000,
+ dedupingInterval: 2 * 1000,
+ loadingTimeout: slowConnection ? 5000 : 3000,
+ // providers
+ compare,
+ isPaused: ()=>false,
+ cache,
+ mutate,
+ fallback: {}
+}, // use web preset by default
+preset);
+
+const mergeConfigs = (a, b)=>{
+ // Need to create a new object to avoid mutating the original here.
+ const v = mergeObjects(a, b);
+ // If two configs are provided, merge their `use` and `fallback` options.
+ if (b) {
+ const { use: u1, fallback: f1 } = a;
+ const { use: u2, fallback: f2 } = b;
+ if (u1 && u2) {
+ v.use = u1.concat(u2);
+ }
+ if (f1 && f2) {
+ v.fallback = mergeObjects(f1, f2);
+ }
+ }
+ return v;
+};
+
+const SWRConfigContext = (0,_react_17_0_2_react.createContext)({});
+const SWRConfig = (props)=>{
+ const { value } = props;
+ const parentConfig = (0,_react_17_0_2_react.useContext)(SWRConfigContext);
+ const isFunctionalConfig = _internal_isFunction(value);
+ const config = (0,_react_17_0_2_react.useMemo)(()=>isFunctionalConfig ? value(parentConfig) : value, [
+ isFunctionalConfig,
+ parentConfig,
+ value
+ ]);
+ // Extend parent context values and middleware.
+ const extendedConfig = (0,_react_17_0_2_react.useMemo)(()=>isFunctionalConfig ? config : mergeConfigs(parentConfig, config), [
+ isFunctionalConfig,
+ parentConfig,
+ config
+ ]);
+ // Should not use the inherited provider.
+ const provider = config && config.provider;
+ // initialize the cache only on first access.
+ const cacheContextRef = (0,_react_17_0_2_react.useRef)(UNDEFINED);
+ if (provider && !cacheContextRef.current) {
+ cacheContextRef.current = initCache(provider(extendedConfig.cache || cache), config);
+ }
+ const cacheContext = cacheContextRef.current;
+ // Override the cache if a new provider is given.
+ if (cacheContext) {
+ extendedConfig.cache = cacheContext[0];
+ extendedConfig.mutate = cacheContext[1];
+ }
+ // Unsubscribe events.
+ useIsomorphicLayoutEffect(()=>{
+ if (cacheContext) {
+ cacheContext[2] && cacheContext[2]();
+ return cacheContext[3];
+ }
+ }, []);
+ return (0,_react_17_0_2_react.createElement)(SWRConfigContext.Provider, mergeObjects(props, {
+ value: extendedConfig
+ }));
+};
+
+const INFINITE_PREFIX = '$inf$';
+
+// @ts-expect-error
+const enableDevtools = isWindowDefined && window.__SWR_DEVTOOLS_USE__;
+const use = enableDevtools ? window.__SWR_DEVTOOLS_USE__ : [];
+const setupDevTools = ()=>{
+ if (enableDevtools) {
+ // @ts-expect-error
+ window.__SWR_DEVTOOLS_REACT__ = _react_17_0_2_react;
+ }
+};
+
+const normalize = (args)=>{
+ return _internal_isFunction(args[1]) ? [
+ args[0],
+ args[1],
+ args[2] || {}
+ ] : [
+ args[0],
+ null,
+ (args[1] === null ? args[2] : args[1]) || {}
+ ];
+};
+
+const useSWRConfig = ()=>{
+ return mergeObjects(defaultConfig, (0,_react_17_0_2_react.useContext)(SWRConfigContext));
+};
+
+const preload = (key_, fetcher)=>{
+ const [key, fnArg] = _internal_serialize(key_);
+ const [, , , PRELOAD] = SWRGlobalState.get(cache);
+ // Prevent preload to be called multiple times before used.
+ if (PRELOAD[key]) return PRELOAD[key];
+ const req = fetcher(fnArg);
+ PRELOAD[key] = req;
+ return req;
+};
+const middleware = (useSWRNext)=>(key_, fetcher_, config)=>{
+ // fetcher might be a sync function, so this should not be an async function
+ const fetcher = fetcher_ && ((...args)=>{
+ const [key] = _internal_serialize(key_);
+ const [, , , PRELOAD] = SWRGlobalState.get(cache);
+ if (key.startsWith(INFINITE_PREFIX)) {
+ // we want the infinite fetcher to be called.
+ // handling of the PRELOAD cache happens there.
+ return fetcher_(...args);
+ }
+ const req = PRELOAD[key];
+ if (isUndefined(req)) return fetcher_(...args);
+ delete PRELOAD[key];
+ return req;
+ });
+ return useSWRNext(key_, fetcher, config);
+ };
+
+const BUILT_IN_MIDDLEWARE = use.concat(middleware);
+
+// It's tricky to pass generic types as parameters, so we just directly override
+// the types here.
+const withArgs = (hook)=>{
+ return function useSWRArgs(...args) {
+ // Get the default and inherited configuration.
+ const fallbackConfig = useSWRConfig();
+ // Normalize arguments.
+ const [key, fn, _config] = normalize(args);
+ // Merge configurations.
+ const config = mergeConfigs(fallbackConfig, _config);
+ // Apply middleware
+ let next = hook;
+ const { use } = config;
+ const middleware = (use || []).concat(BUILT_IN_MIDDLEWARE);
+ for(let i = middleware.length; i--;){
+ next = middleware[i](next);
+ }
+ return next(key, fn || config.fetcher || null, config);
+ };
+};
+
+// Add a callback function to a list of keyed callback functions and return
+// the unsubscribe function.
+const subscribeCallback = (key, callbacks, callback)=>{
+ const keyedRevalidators = callbacks[key] || (callbacks[key] = []);
+ keyedRevalidators.push(callback);
+ return ()=>{
+ const index = keyedRevalidators.indexOf(callback);
+ if (index >= 0) {
+ // O(1): faster than splice
+ keyedRevalidators[index] = keyedRevalidators[keyedRevalidators.length - 1];
+ keyedRevalidators.pop();
+ }
+ };
+};
+
+// Create a custom hook with a middleware
+const withMiddleware = (useSWR, middleware)=>{
+ return (...args)=>{
+ const [key, fn, config] = normalize(args);
+ const uses = (config.use || []).concat(middleware);
+ return useSWR(key, fn, {
+ ...config,
+ use: uses
+ });
+ };
+};
+
+setupDevTools();
+
+
+
+;// CONCATENATED MODULE: ./node_modules/_swr@2.2.5@swr/dist/core/index.mjs
+
+
+
+
+
+
+const unstable_serialize = (key)=>serialize(key)[0];
+
+///
+const core_use = _react_17_0_2_react.use || ((promise)=>{
+ if (promise.status === 'pending') {
+ throw promise;
+ } else if (promise.status === 'fulfilled') {
+ return promise.value;
+ } else if (promise.status === 'rejected') {
+ throw promise.reason;
+ } else {
+ promise.status = 'pending';
+ promise.then((v)=>{
+ promise.status = 'fulfilled';
+ promise.value = v;
+ }, (e)=>{
+ promise.status = 'rejected';
+ promise.reason = e;
+ });
+ throw promise;
+ }
+});
+const WITH_DEDUPE = {
+ dedupe: true
+};
+const useSWRHandler = (_key, fetcher, config)=>{
+ const { cache, compare, suspense, fallbackData, revalidateOnMount, revalidateIfStale, refreshInterval, refreshWhenHidden, refreshWhenOffline, keepPreviousData } = config;
+ const [EVENT_REVALIDATORS, MUTATION, FETCH, PRELOAD] = SWRGlobalState.get(cache);
+ // `key` is the identifier of the SWR internal state,
+ // `fnArg` is the argument/arguments parsed from the key, which will be passed
+ // to the fetcher.
+ // All of them are derived from `_key`.
+ const [key, fnArg] = _internal_serialize(_key);
+ // If it's the initial render of this hook.
+ const initialMountedRef = (0,_react_17_0_2_react.useRef)(false);
+ // If the hook is unmounted already. This will be used to prevent some effects
+ // to be called after unmounting.
+ const unmountedRef = (0,_react_17_0_2_react.useRef)(false);
+ // Refs to keep the key and config.
+ const keyRef = (0,_react_17_0_2_react.useRef)(key);
+ const fetcherRef = (0,_react_17_0_2_react.useRef)(fetcher);
+ const configRef = (0,_react_17_0_2_react.useRef)(config);
+ const getConfig = ()=>configRef.current;
+ const isActive = ()=>getConfig().isVisible() && getConfig().isOnline();
+ const [getCache, setCache, subscribeCache, getInitialCache] = createCacheHelper(cache, key);
+ const stateDependencies = (0,_react_17_0_2_react.useRef)({}).current;
+ const fallback = isUndefined(fallbackData) ? config.fallback[key] : fallbackData;
+ const isEqual = (prev, current)=>{
+ for(const _ in stateDependencies){
+ const t = _;
+ if (t === 'data') {
+ if (!compare(prev[t], current[t])) {
+ if (!isUndefined(prev[t])) {
+ return false;
+ }
+ if (!compare(returnedData, current[t])) {
+ return false;
+ }
+ }
+ } else {
+ if (current[t] !== prev[t]) {
+ return false;
+ }
+ }
+ }
+ return true;
+ };
+ const getSnapshot = (0,_react_17_0_2_react.useMemo)(()=>{
+ const shouldStartRequest = (()=>{
+ if (!key) return false;
+ if (!fetcher) return false;
+ // If `revalidateOnMount` is set, we take the value directly.
+ if (!isUndefined(revalidateOnMount)) return revalidateOnMount;
+ // If it's paused, we skip revalidation.
+ if (getConfig().isPaused()) return false;
+ if (suspense) return false;
+ if (!isUndefined(revalidateIfStale)) return revalidateIfStale;
+ return true;
+ })();
+ // Get the cache and merge it with expected states.
+ const getSelectedCache = (state)=>{
+ // We only select the needed fields from the state.
+ const snapshot = mergeObjects(state);
+ delete snapshot._k;
+ if (!shouldStartRequest) {
+ return snapshot;
+ }
+ return {
+ isValidating: true,
+ isLoading: true,
+ ...snapshot
+ };
+ };
+ const cachedData = getCache();
+ const initialData = getInitialCache();
+ const clientSnapshot = getSelectedCache(cachedData);
+ const serverSnapshot = cachedData === initialData ? clientSnapshot : getSelectedCache(initialData);
+ // To make sure that we are returning the same object reference to avoid
+ // unnecessary re-renders, we keep the previous snapshot and use deep
+ // comparison to check if we need to return a new one.
+ let memorizedSnapshot = clientSnapshot;
+ return [
+ ()=>{
+ const newSnapshot = getSelectedCache(getCache());
+ const compareResult = isEqual(newSnapshot, memorizedSnapshot);
+ if (compareResult) {
+ // Mentally, we should always return the `memorizedSnapshot` here
+ // as there's no change between the new and old snapshots.
+ // However, since the `isEqual` function only compares selected fields,
+ // the values of the unselected fields might be changed. That's
+ // simply because we didn't track them.
+ // To support the case in https://github.com/vercel/swr/pull/2576,
+ // we need to update these fields in the `memorizedSnapshot` too
+ // with direct mutations to ensure the snapshot is always up-to-date
+ // even for the unselected fields, but only trigger re-renders when
+ // the selected fields are changed.
+ memorizedSnapshot.data = newSnapshot.data;
+ memorizedSnapshot.isLoading = newSnapshot.isLoading;
+ memorizedSnapshot.isValidating = newSnapshot.isValidating;
+ memorizedSnapshot.error = newSnapshot.error;
+ return memorizedSnapshot;
+ } else {
+ memorizedSnapshot = newSnapshot;
+ return newSnapshot;
+ }
+ },
+ ()=>serverSnapshot
+ ];
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, [
+ cache,
+ key
+ ]);
+ // Get the current state that SWR should return.
+ const cached = (0,shim.useSyncExternalStore)((0,_react_17_0_2_react.useCallback)((callback)=>subscribeCache(key, (current, prev)=>{
+ if (!isEqual(prev, current)) callback();
+ }), // eslint-disable-next-line react-hooks/exhaustive-deps
+ [
+ cache,
+ key
+ ]), getSnapshot[0], getSnapshot[1]);
+ const isInitialMount = !initialMountedRef.current;
+ const hasRevalidator = EVENT_REVALIDATORS[key] && EVENT_REVALIDATORS[key].length > 0;
+ const cachedData = cached.data;
+ const data = isUndefined(cachedData) ? fallback : cachedData;
+ const error = cached.error;
+ // Use a ref to store previously returned data. Use the initial data as its initial value.
+ const laggyDataRef = (0,_react_17_0_2_react.useRef)(data);
+ const returnedData = keepPreviousData ? isUndefined(cachedData) ? laggyDataRef.current : cachedData : data;
+ // - Suspense mode and there's stale data for the initial render.
+ // - Not suspense mode and there is no fallback data and `revalidateIfStale` is enabled.
+ // - `revalidateIfStale` is enabled but `data` is not defined.
+ const shouldDoInitialRevalidation = (()=>{
+ // if a key already has revalidators and also has error, we should not trigger revalidation
+ if (hasRevalidator && !isUndefined(error)) return false;
+ // If `revalidateOnMount` is set, we take the value directly.
+ if (isInitialMount && !isUndefined(revalidateOnMount)) return revalidateOnMount;
+ // If it's paused, we skip revalidation.
+ if (getConfig().isPaused()) return false;
+ // Under suspense mode, it will always fetch on render if there is no
+ // stale data so no need to revalidate immediately mount it again.
+ // If data exists, only revalidate if `revalidateIfStale` is true.
+ if (suspense) return isUndefined(data) ? false : revalidateIfStale;
+ // If there is no stale data, we need to revalidate when mount;
+ // If `revalidateIfStale` is set to true, we will always revalidate.
+ return isUndefined(data) || revalidateIfStale;
+ })();
+ // Resolve the default validating state:
+ // If it's able to validate, and it should revalidate when mount, this will be true.
+ const defaultValidatingState = !!(key && fetcher && isInitialMount && shouldDoInitialRevalidation);
+ const isValidating = isUndefined(cached.isValidating) ? defaultValidatingState : cached.isValidating;
+ const isLoading = isUndefined(cached.isLoading) ? defaultValidatingState : cached.isLoading;
+ // The revalidation function is a carefully crafted wrapper of the original
+ // `fetcher`, to correctly handle the many edge cases.
+ const revalidate = (0,_react_17_0_2_react.useCallback)(async (revalidateOpts)=>{
+ const currentFetcher = fetcherRef.current;
+ if (!key || !currentFetcher || unmountedRef.current || getConfig().isPaused()) {
+ return false;
+ }
+ let newData;
+ let startAt;
+ let loading = true;
+ const opts = revalidateOpts || {};
+ // If there is no ongoing concurrent request, or `dedupe` is not set, a
+ // new request should be initiated.
+ const shouldStartNewRequest = !FETCH[key] || !opts.dedupe;
+ /*
+ For React 17
+ Do unmount check for calls:
+ If key has changed during the revalidation, or the component has been
+ unmounted, old dispatch and old event callbacks should not take any
+ effect
+
+ For React 18
+ only check if key has changed
+ https://github.com/reactwg/react-18/discussions/82
+ */ const callbackSafeguard = ()=>{
+ if (IS_REACT_LEGACY) {
+ return !unmountedRef.current && key === keyRef.current && initialMountedRef.current;
+ }
+ return key === keyRef.current;
+ };
+ // The final state object when the request finishes.
+ const finalState = {
+ isValidating: false,
+ isLoading: false
+ };
+ const finishRequestAndUpdateState = ()=>{
+ setCache(finalState);
+ };
+ const cleanupState = ()=>{
+ // Check if it's still the same request before deleting it.
+ const requestInfo = FETCH[key];
+ if (requestInfo && requestInfo[1] === startAt) {
+ delete FETCH[key];
+ }
+ };
+ // Start fetching. Change the `isValidating` state, update the cache.
+ const initialState = {
+ isValidating: true
+ };
+ // It is in the `isLoading` state, if and only if there is no cached data.
+ // This bypasses fallback data and laggy data.
+ if (isUndefined(getCache().data)) {
+ initialState.isLoading = true;
+ }
+ try {
+ if (shouldStartNewRequest) {
+ setCache(initialState);
+ // If no cache is being rendered currently (it shows a blank page),
+ // we trigger the loading slow event.
+ if (config.loadingTimeout && isUndefined(getCache().data)) {
+ setTimeout(()=>{
+ if (loading && callbackSafeguard()) {
+ getConfig().onLoadingSlow(key, config);
+ }
+ }, config.loadingTimeout);
+ }
+ // Start the request and save the timestamp.
+ // Key must be truthy if entering here.
+ FETCH[key] = [
+ currentFetcher(fnArg),
+ getTimestamp()
+ ];
+ }
+ [newData, startAt] = FETCH[key];
+ newData = await newData;
+ if (shouldStartNewRequest) {
+ // If the request isn't interrupted, clean it up after the
+ // deduplication interval.
+ setTimeout(cleanupState, config.dedupingInterval);
+ }
+ // If there're other ongoing request(s), started after the current one,
+ // we need to ignore the current one to avoid possible race conditions:
+ // req1------------------>res1 (current one)
+ // req2---------------->res2
+ // the request that fired later will always be kept.
+ // The timestamp maybe be `undefined` or a number
+ if (!FETCH[key] || FETCH[key][1] !== startAt) {
+ if (shouldStartNewRequest) {
+ if (callbackSafeguard()) {
+ getConfig().onDiscarded(key);
+ }
+ }
+ return false;
+ }
+ // Clear error.
+ finalState.error = UNDEFINED;
+ // If there're other mutations(s), that overlapped with the current revalidation:
+ // case 1:
+ // req------------------>res
+ // mutate------>end
+ // case 2:
+ // req------------>res
+ // mutate------>end
+ // case 3:
+ // req------------------>res
+ // mutate-------...---------->
+ // we have to ignore the revalidation result (res) because it's no longer fresh.
+ // meanwhile, a new revalidation should be triggered when the mutation ends.
+ const mutationInfo = MUTATION[key];
+ if (!isUndefined(mutationInfo) && // case 1
+ (startAt <= mutationInfo[0] || // case 2
+ startAt <= mutationInfo[1] || // case 3
+ mutationInfo[1] === 0)) {
+ finishRequestAndUpdateState();
+ if (shouldStartNewRequest) {
+ if (callbackSafeguard()) {
+ getConfig().onDiscarded(key);
+ }
+ }
+ return false;
+ }
+ // Deep compare with the latest state to avoid extra re-renders.
+ // For local state, compare and assign.
+ const cacheData = getCache().data;
+ // Since the compare fn could be custom fn
+ // cacheData might be different from newData even when compare fn returns True
+ finalState.data = compare(cacheData, newData) ? cacheData : newData;
+ // Trigger the successful callback if it's the original request.
+ if (shouldStartNewRequest) {
+ if (callbackSafeguard()) {
+ getConfig().onSuccess(newData, key, config);
+ }
+ }
+ } catch (err) {
+ cleanupState();
+ const currentConfig = getConfig();
+ const { shouldRetryOnError } = currentConfig;
+ // Not paused, we continue handling the error. Otherwise, discard it.
+ if (!currentConfig.isPaused()) {
+ // Get a new error, don't use deep comparison for errors.
+ finalState.error = err;
+ // Error event and retry logic. Only for the actual request, not
+ // deduped ones.
+ if (shouldStartNewRequest && callbackSafeguard()) {
+ currentConfig.onError(err, key, currentConfig);
+ if (shouldRetryOnError === true || _internal_isFunction(shouldRetryOnError) && shouldRetryOnError(err)) {
+ if (!getConfig().revalidateOnFocus || !getConfig().revalidateOnReconnect || isActive()) {
+ // If it's inactive, stop. It will auto-revalidate when
+ // refocusing or reconnecting.
+ // When retrying, deduplication is always enabled.
+ currentConfig.onErrorRetry(err, key, currentConfig, (_opts)=>{
+ const revalidators = EVENT_REVALIDATORS[key];
+ if (revalidators && revalidators[0]) {
+ revalidators[0](events.ERROR_REVALIDATE_EVENT, _opts);
+ }
+ }, {
+ retryCount: (opts.retryCount || 0) + 1,
+ dedupe: true
+ });
+ }
+ }
+ }
+ }
+ }
+ // Mark loading as stopped.
+ loading = false;
+ // Update the current hook's state.
+ finishRequestAndUpdateState();
+ return true;
+ }, // `setState` is immutable, and `eventsCallback`, `fnArg`, and
+ // `keyValidating` are depending on `key`, so we can exclude them from
+ // the deps array.
+ //
+ // FIXME:
+ // `fn` and `config` might be changed during the lifecycle,
+ // but they might be changed every render like this.
+ // `useSWR('key', () => fetch('/api/'), { suspense: true })`
+ // So we omit the values from the deps array
+ // even though it might cause unexpected behaviors.
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ [
+ key,
+ cache
+ ]);
+ // Similar to the global mutate but bound to the current cache and key.
+ // `cache` isn't allowed to change during the lifecycle.
+ const boundMutate = (0,_react_17_0_2_react.useCallback)(// Use callback to make sure `keyRef.current` returns latest result every time
+ (...args)=>{
+ return internalMutate(cache, keyRef.current, ...args);
+ }, // eslint-disable-next-line react-hooks/exhaustive-deps
+ []);
+ // The logic for updating refs.
+ useIsomorphicLayoutEffect(()=>{
+ fetcherRef.current = fetcher;
+ configRef.current = config;
+ // Handle laggy data updates. If there's cached data of the current key,
+ // it'll be the correct reference.
+ if (!isUndefined(cachedData)) {
+ laggyDataRef.current = cachedData;
+ }
+ });
+ // After mounted or key changed.
+ useIsomorphicLayoutEffect(()=>{
+ if (!key) return;
+ const softRevalidate = revalidate.bind(UNDEFINED, WITH_DEDUPE);
+ // Expose revalidators to global event listeners. So we can trigger
+ // revalidation from the outside.
+ let nextFocusRevalidatedAt = 0;
+ const onRevalidate = (type, opts = {})=>{
+ if (type == events.FOCUS_EVENT) {
+ const now = Date.now();
+ if (getConfig().revalidateOnFocus && now > nextFocusRevalidatedAt && isActive()) {
+ nextFocusRevalidatedAt = now + getConfig().focusThrottleInterval;
+ softRevalidate();
+ }
+ } else if (type == events.RECONNECT_EVENT) {
+ if (getConfig().revalidateOnReconnect && isActive()) {
+ softRevalidate();
+ }
+ } else if (type == events.MUTATE_EVENT) {
+ return revalidate();
+ } else if (type == events.ERROR_REVALIDATE_EVENT) {
+ return revalidate(opts);
+ }
+ return;
+ };
+ const unsubEvents = subscribeCallback(key, EVENT_REVALIDATORS, onRevalidate);
+ // Mark the component as mounted and update corresponding refs.
+ unmountedRef.current = false;
+ keyRef.current = key;
+ initialMountedRef.current = true;
+ // Keep the original key in the cache.
+ setCache({
+ _k: fnArg
+ });
+ // Trigger a revalidation
+ if (shouldDoInitialRevalidation) {
+ if (isUndefined(data) || IS_SERVER) {
+ // Revalidate immediately.
+ softRevalidate();
+ } else {
+ // Delay the revalidate if we have data to return so we won't block
+ // rendering.
+ rAF(softRevalidate);
+ }
+ }
+ return ()=>{
+ // Mark it as unmounted.
+ unmountedRef.current = true;
+ unsubEvents();
+ };
+ }, [
+ key
+ ]);
+ // Polling
+ useIsomorphicLayoutEffect(()=>{
+ let timer;
+ function next() {
+ // Use the passed interval
+ // ...or invoke the function with the updated data to get the interval
+ const interval = _internal_isFunction(refreshInterval) ? refreshInterval(getCache().data) : refreshInterval;
+ // We only start the next interval if `refreshInterval` is not 0, and:
+ // - `force` is true, which is the start of polling
+ // - or `timer` is not 0, which means the effect wasn't canceled
+ if (interval && timer !== -1) {
+ timer = setTimeout(execute, interval);
+ }
+ }
+ function execute() {
+ // Check if it's OK to execute:
+ // Only revalidate when the page is visible, online, and not errored.
+ if (!getCache().error && (refreshWhenHidden || getConfig().isVisible()) && (refreshWhenOffline || getConfig().isOnline())) {
+ revalidate(WITH_DEDUPE).then(next);
+ } else {
+ // Schedule the next interval to check again.
+ next();
+ }
+ }
+ next();
+ return ()=>{
+ if (timer) {
+ clearTimeout(timer);
+ timer = -1;
+ }
+ };
+ }, [
+ refreshInterval,
+ refreshWhenHidden,
+ refreshWhenOffline,
+ key
+ ]);
+ // Display debug info in React DevTools.
+ (0,_react_17_0_2_react.useDebugValue)(returnedData);
+ // In Suspense mode, we can't return the empty `data` state.
+ // If there is an `error`, the `error` needs to be thrown to the error boundary.
+ // If there is no `error`, the `revalidation` promise needs to be thrown to
+ // the suspense boundary.
+ if (suspense && isUndefined(data) && key) {
+ // SWR should throw when trying to use Suspense on the server with React 18,
+ // without providing any initial data. See:
+ // https://github.com/vercel/swr/issues/1832
+ if (!IS_REACT_LEGACY && IS_SERVER) {
+ throw new Error('Fallback data is required when using suspense in SSR.');
+ }
+ // Always update fetcher and config refs even with the Suspense mode.
+ fetcherRef.current = fetcher;
+ configRef.current = config;
+ unmountedRef.current = false;
+ const req = PRELOAD[key];
+ if (!isUndefined(req)) {
+ const promise = boundMutate(req);
+ core_use(promise);
+ }
+ if (isUndefined(error)) {
+ const promise = revalidate(WITH_DEDUPE);
+ if (!isUndefined(returnedData)) {
+ promise.status = 'fulfilled';
+ promise.value = true;
+ }
+ core_use(promise);
+ } else {
+ throw error;
+ }
+ }
+ return {
+ mutate: boundMutate,
+ get data () {
+ stateDependencies.data = true;
+ return returnedData;
+ },
+ get error () {
+ stateDependencies.error = true;
+ return error;
+ },
+ get isValidating () {
+ stateDependencies.isValidating = true;
+ return isValidating;
+ },
+ get isLoading () {
+ stateDependencies.isLoading = true;
+ return isLoading;
+ }
+ };
+};
+const core_SWRConfig = OBJECT.defineProperty(SWRConfig, 'defaultValue', {
+ value: defaultConfig
+});
+/**
+ * A hook to fetch data.
+ *
+ * @link https://swr.vercel.app
+ * @example
+ * ```jsx
+ * import useSWR from 'swr'
+ * function Profile() {
+ * const { data, error, isLoading } = useSWR('/api/user', fetcher)
+ * if (error) return
failed to load
+ * if (isLoading) return loading...
+ * return hello {data.name}!
+ * }
+ * ```
+ */ const useSWR = withArgs(useSWRHandler);
+
+
+
+// EXTERNAL MODULE: ./node_modules/_rc-util@5.43.0@rc-util/es/index.js
+var _rc_util_5_43_0_rc_util_es = __webpack_require__(83794);
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-provider@2.14.9@@ant-design/pro-provider/es/locale/ar_EG.js
+/* harmony default export */ var ar_EG = ({
+ moneySymbol: '$',
+ form: {
+ lightFilter: {
+ more: 'المزيد',
+ clear: 'نظف',
+ confirm: 'تأكيد',
+ itemUnit: 'عناصر'
+ }
+ },
+ tableForm: {
+ search: 'ابحث',
+ reset: 'إعادة تعيين',
+ submit: 'ارسال',
+ collapsed: 'مُقلص',
+ expand: 'مُوسع',
+ inputPlaceholder: 'الرجاء الإدخال',
+ selectPlaceholder: 'الرجاء الإختيار'
+ },
+ alert: {
+ clear: 'نظف',
+ selected: 'محدد',
+ item: 'عنصر'
+ },
+ pagination: {
+ total: {
+ range: ' ',
+ total: 'من',
+ item: 'عناصر'
+ }
+ },
+ tableToolBar: {
+ leftPin: 'ثبت على اليسار',
+ rightPin: 'ثبت على اليمين',
+ noPin: 'الغاء التثبيت',
+ leftFixedTitle: 'لصق على اليسار',
+ rightFixedTitle: 'لصق على اليمين',
+ noFixedTitle: 'إلغاء الإلصاق',
+ reset: 'إعادة تعيين',
+ columnDisplay: 'الأعمدة المعروضة',
+ columnSetting: 'الإعدادات',
+ fullScreen: 'وضع كامل الشاشة',
+ exitFullScreen: 'الخروج من وضع كامل الشاشة',
+ reload: 'تحديث',
+ density: 'الكثافة',
+ densityDefault: 'افتراضي',
+ densityLarger: 'أكبر',
+ densityMiddle: 'وسط',
+ densitySmall: 'مدمج'
+ },
+ stepsForm: {
+ next: 'التالي',
+ prev: 'السابق',
+ submit: 'أنهى'
+ },
+ loginForm: {
+ submitText: 'تسجيل الدخول'
+ },
+ editableTable: {
+ action: {
+ save: 'أنقذ',
+ cancel: 'إلغاء الأمر',
+ delete: 'حذف',
+ add: 'إضافة صف من البيانات'
+ }
+ },
+ switch: {
+ open: 'مفتوح',
+ close: 'غلق'
+ }
+});
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-provider@2.14.9@@ant-design/pro-provider/es/locale/ca_ES.js
+/* harmony default export */ var ca_ES = ({
+ moneySymbol: '€',
+ form: {
+ lightFilter: {
+ more: 'Més',
+ clear: 'Netejar',
+ confirm: 'Confirmar',
+ itemUnit: 'Elements'
+ }
+ },
+ tableForm: {
+ search: 'Cercar',
+ reset: 'Netejar',
+ submit: 'Enviar',
+ collapsed: 'Expandir',
+ expand: 'Col·lapsar',
+ inputPlaceholder: 'Introduïu valor',
+ selectPlaceholder: 'Seleccioneu valor'
+ },
+ alert: {
+ clear: 'Netejar',
+ selected: 'Seleccionat',
+ item: 'Article'
+ },
+ pagination: {
+ total: {
+ range: ' ',
+ total: 'de',
+ item: 'articles'
+ }
+ },
+ tableToolBar: {
+ leftPin: "Pin a l'esquerra",
+ rightPin: 'Pin a la dreta',
+ noPin: 'Sense Pin',
+ leftFixedTitle: "Fixat a l'esquerra",
+ rightFixedTitle: 'Fixat a la dreta',
+ noFixedTitle: 'Sense fixar',
+ reset: 'Reiniciar',
+ columnDisplay: 'Mostrar Columna',
+ columnSetting: 'Configuració',
+ fullScreen: 'Pantalla Completa',
+ exitFullScreen: 'Sortir Pantalla Completa',
+ reload: 'Refrescar',
+ density: 'Densitat',
+ densityDefault: 'Per Defecte',
+ densityLarger: 'Llarg',
+ densityMiddle: 'Mitjà',
+ densitySmall: 'Compacte'
+ },
+ stepsForm: {
+ next: 'Següent',
+ prev: 'Anterior',
+ submit: 'Finalizar'
+ },
+ loginForm: {
+ submitText: 'Entrar'
+ },
+ editableTable: {
+ action: {
+ save: 'Guardar',
+ cancel: 'Cancel·lar',
+ delete: 'Eliminar',
+ add: 'afegir una fila de dades'
+ }
+ },
+ switch: {
+ open: 'obert',
+ close: 'tancat'
+ }
+});
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-provider@2.14.9@@ant-design/pro-provider/es/locale/cs_CZ.js
+/* harmony default export */ var cs_CZ = ({
+ moneySymbol: 'Kč',
+ deleteThisLine: 'Smazat tento řádek',
+ copyThisLine: 'Kopírovat tento řádek',
+ form: {
+ lightFilter: {
+ more: 'Víc',
+ clear: 'Vymazat',
+ confirm: 'Potvrdit',
+ itemUnit: 'Položky'
+ }
+ },
+ tableForm: {
+ search: 'Dotaz',
+ reset: 'Resetovat',
+ submit: 'Odeslat',
+ collapsed: 'Zvětšit',
+ expand: 'Zmenšit',
+ inputPlaceholder: 'Zadejte prosím',
+ selectPlaceholder: 'Vyberte prosím'
+ },
+ alert: {
+ clear: 'Vymazat',
+ selected: 'Vybraný',
+ item: 'Položka'
+ },
+ pagination: {
+ total: {
+ range: ' ',
+ total: 'z',
+ item: 'položek'
+ }
+ },
+ tableToolBar: {
+ leftPin: 'Připnout doleva',
+ rightPin: 'Připnout doprava',
+ noPin: 'Odepnuto',
+ leftFixedTitle: 'Fixováno nalevo',
+ rightFixedTitle: 'Fixováno napravo',
+ noFixedTitle: 'Neopraveno',
+ reset: 'Resetovat',
+ columnDisplay: 'Zobrazení sloupců',
+ columnSetting: 'Nastavení',
+ fullScreen: 'Celá obrazovka',
+ exitFullScreen: 'Ukončete celou obrazovku',
+ reload: 'Obnovit',
+ density: 'Hustota',
+ densityDefault: 'Výchozí',
+ densityLarger: 'Větší',
+ densityMiddle: 'Střední',
+ densitySmall: 'Kompaktní'
+ },
+ stepsForm: {
+ next: 'Další',
+ prev: 'Předchozí',
+ submit: 'Dokončit'
+ },
+ loginForm: {
+ submitText: 'Přihlásit se'
+ },
+ editableTable: {
+ onlyOneLineEditor: 'Upravit lze pouze jeden řádek',
+ action: {
+ save: 'Uložit',
+ cancel: 'Zrušit',
+ delete: 'Vymazat',
+ add: 'přidat řádek dat'
+ }
+ },
+ switch: {
+ open: 'otevřít',
+ close: 'zavřít'
+ }
+});
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-provider@2.14.9@@ant-design/pro-provider/es/locale/de_DE.js
+/* harmony default export */ var de_DE = ({
+ moneySymbol: '€',
+ form: {
+ lightFilter: {
+ more: 'Mehr',
+ clear: 'Zurücksetzen',
+ confirm: 'Bestätigen',
+ itemUnit: 'Einträge'
+ }
+ },
+ tableForm: {
+ search: 'Suchen',
+ reset: 'Zurücksetzen',
+ submit: 'Absenden',
+ collapsed: 'Zeige mehr',
+ expand: 'Zeige weniger',
+ inputPlaceholder: 'Bitte eingeben',
+ selectPlaceholder: 'Bitte auswählen'
+ },
+ alert: {
+ clear: 'Zurücksetzen',
+ selected: 'Ausgewählt',
+ item: 'Eintrag'
+ },
+ pagination: {
+ total: {
+ range: ' ',
+ total: 'von',
+ item: 'Einträgen'
+ }
+ },
+ tableToolBar: {
+ leftPin: 'Links anheften',
+ rightPin: 'Rechts anheften',
+ noPin: 'Nicht angeheftet',
+ leftFixedTitle: 'Links fixiert',
+ rightFixedTitle: 'Rechts fixiert',
+ noFixedTitle: 'Nicht fixiert',
+ reset: 'Zurücksetzen',
+ columnDisplay: 'Angezeigte Reihen',
+ columnSetting: 'Einstellungen',
+ fullScreen: 'Vollbild',
+ exitFullScreen: 'Vollbild verlassen',
+ reload: 'Aktualisieren',
+ density: 'Abstand',
+ densityDefault: 'Standard',
+ densityLarger: 'Größer',
+ densityMiddle: 'Mittel',
+ densitySmall: 'Kompakt'
+ },
+ stepsForm: {
+ next: 'Weiter',
+ prev: 'Zurück',
+ submit: 'Abschließen'
+ },
+ loginForm: {
+ submitText: 'Anmelden'
+ },
+ editableTable: {
+ action: {
+ save: 'Retten',
+ cancel: 'Abbrechen',
+ delete: 'Löschen',
+ add: 'Hinzufügen einer Datenzeile'
+ }
+ },
+ switch: {
+ open: 'offen',
+ close: 'schließen'
+ }
+});
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-provider@2.14.9@@ant-design/pro-provider/es/locale/en_GB.js
+/* harmony default export */ var en_GB = ({
+ moneySymbol: '£',
+ form: {
+ lightFilter: {
+ more: 'More',
+ clear: 'Clear',
+ confirm: 'Confirm',
+ itemUnit: 'Items'
+ }
+ },
+ tableForm: {
+ search: 'Query',
+ reset: 'Reset',
+ submit: 'Submit',
+ collapsed: 'Expand',
+ expand: 'Collapse',
+ inputPlaceholder: 'Please enter',
+ selectPlaceholder: 'Please select'
+ },
+ alert: {
+ clear: 'Clear',
+ selected: 'Selected',
+ item: 'Item'
+ },
+ pagination: {
+ total: {
+ range: ' ',
+ total: 'of',
+ item: 'items'
+ }
+ },
+ tableToolBar: {
+ leftPin: 'Pin to left',
+ rightPin: 'Pin to right',
+ noPin: 'Unpinned',
+ leftFixedTitle: 'Fixed to the left',
+ rightFixedTitle: 'Fixed to the right',
+ noFixedTitle: 'Not Fixed',
+ reset: 'Reset',
+ columnDisplay: 'Column Display',
+ columnSetting: 'Table Settings',
+ fullScreen: 'Full Screen',
+ exitFullScreen: 'Exit Full Screen',
+ reload: 'Refresh',
+ density: 'Density',
+ densityDefault: 'Default',
+ densityLarger: 'Larger',
+ densityMiddle: 'Middle',
+ densitySmall: 'Compact'
+ },
+ stepsForm: {
+ next: 'Next',
+ prev: 'Previous',
+ submit: 'Finish'
+ },
+ loginForm: {
+ submitText: 'Login'
+ },
+ editableTable: {
+ onlyOneLineEditor: 'Only one line can be edited',
+ onlyAddOneLine: 'Only one line can be added',
+ action: {
+ save: 'Save',
+ cancel: 'Cancel',
+ delete: 'Delete',
+ add: 'add a row of data'
+ }
+ },
+ switch: {
+ open: 'open',
+ close: 'close'
+ }
+});
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-provider@2.14.9@@ant-design/pro-provider/es/locale/en_US.js
+/* harmony default export */ var en_US = ({
+ moneySymbol: '$',
+ deleteThisLine: 'Delete this line',
+ copyThisLine: 'Copy this line',
+ form: {
+ lightFilter: {
+ more: 'More',
+ clear: 'Clear',
+ confirm: 'Confirm',
+ itemUnit: 'Items'
+ }
+ },
+ tableForm: {
+ search: 'Query',
+ reset: 'Reset',
+ submit: 'Submit',
+ collapsed: 'Expand',
+ expand: 'Collapse',
+ inputPlaceholder: 'Please enter',
+ selectPlaceholder: 'Please select'
+ },
+ alert: {
+ clear: 'Clear',
+ selected: 'Selected',
+ item: 'Item'
+ },
+ pagination: {
+ total: {
+ range: ' ',
+ total: 'of',
+ item: 'items'
+ }
+ },
+ tableToolBar: {
+ leftPin: 'Pin to left',
+ rightPin: 'Pin to right',
+ noPin: 'Unpinned',
+ leftFixedTitle: 'Fixed to the left',
+ rightFixedTitle: 'Fixed to the right',
+ noFixedTitle: 'Not Fixed',
+ reset: 'Reset',
+ columnDisplay: 'Column Display',
+ columnSetting: 'Table Settings',
+ fullScreen: 'Full Screen',
+ exitFullScreen: 'Exit Full Screen',
+ reload: 'Refresh',
+ density: 'Density',
+ densityDefault: 'Default',
+ densityLarger: 'Larger',
+ densityMiddle: 'Middle',
+ densitySmall: 'Compact'
+ },
+ stepsForm: {
+ next: 'Next',
+ prev: 'Previous',
+ submit: 'Finish'
+ },
+ loginForm: {
+ submitText: 'Login'
+ },
+ editableTable: {
+ onlyOneLineEditor: 'Only one line can be edited',
+ onlyAddOneLine: 'Only one line can be added',
+ action: {
+ save: 'Save',
+ cancel: 'Cancel',
+ delete: 'Delete',
+ add: 'add a row of data'
+ }
+ },
+ switch: {
+ open: 'open',
+ close: 'close'
+ }
+});
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-provider@2.14.9@@ant-design/pro-provider/es/locale/es_ES.js
+/* harmony default export */ var es_ES = ({
+ moneySymbol: '€',
+ form: {
+ lightFilter: {
+ more: 'Más',
+ clear: 'Limpiar',
+ confirm: 'Confirmar',
+ itemUnit: 'artículos'
+ }
+ },
+ tableForm: {
+ search: 'Buscar',
+ reset: 'Limpiar',
+ submit: 'Submit',
+ collapsed: 'Expandir',
+ expand: 'Colapsar',
+ inputPlaceholder: 'Ingrese valor',
+ selectPlaceholder: 'Seleccione valor'
+ },
+ alert: {
+ clear: 'Limpiar',
+ selected: 'Seleccionado',
+ item: 'Articulo'
+ },
+ pagination: {
+ total: {
+ range: ' ',
+ total: 'de',
+ item: 'artículos'
+ }
+ },
+ tableToolBar: {
+ leftPin: 'Pin a la izquierda',
+ rightPin: 'Pin a la derecha',
+ noPin: 'Sin Pin',
+ leftFixedTitle: 'Fijado a la izquierda',
+ rightFixedTitle: 'Fijado a la derecha',
+ noFixedTitle: 'Sin Fijar',
+ reset: 'Reiniciar',
+ columnDisplay: 'Mostrar Columna',
+ columnSetting: 'Configuración',
+ fullScreen: 'Pantalla Completa',
+ exitFullScreen: 'Salir Pantalla Completa',
+ reload: 'Refrescar',
+ density: 'Densidad',
+ densityDefault: 'Por Defecto',
+ densityLarger: 'Largo',
+ densityMiddle: 'Medio',
+ densitySmall: 'Compacto'
+ },
+ stepsForm: {
+ next: 'Siguiente',
+ prev: 'Anterior',
+ submit: 'Finalizar'
+ },
+ loginForm: {
+ submitText: 'Entrar'
+ },
+ editableTable: {
+ action: {
+ save: 'Guardar',
+ cancel: 'Descartar',
+ delete: 'Borrar',
+ add: 'añadir una fila de datos'
+ }
+ },
+ switch: {
+ open: 'abrir',
+ close: 'cerrar'
+ }
+});
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-provider@2.14.9@@ant-design/pro-provider/es/locale/fa_IR.js
+/* harmony default export */ var fa_IR = ({
+ moneySymbol: 'تومان',
+ form: {
+ lightFilter: {
+ more: 'بیشتر',
+ clear: 'پاک کردن',
+ confirm: 'تایید',
+ itemUnit: 'مورد'
+ }
+ },
+ tableForm: {
+ search: 'جستجو',
+ reset: 'بازنشانی',
+ submit: 'تایید',
+ collapsed: 'نمایش بیشتر',
+ expand: 'نمایش کمتر',
+ inputPlaceholder: 'پیدا کنید',
+ selectPlaceholder: 'انتخاب کنید'
+ },
+ alert: {
+ clear: 'پاک سازی',
+ selected: 'انتخاب',
+ item: 'مورد'
+ },
+ pagination: {
+ total: {
+ range: ' ',
+ total: 'از',
+ item: 'مورد'
+ }
+ },
+ tableToolBar: {
+ leftPin: 'سنجاق به چپ',
+ rightPin: 'سنجاق به راست',
+ noPin: 'سنجاق نشده',
+ leftFixedTitle: 'ثابت شده در چپ',
+ rightFixedTitle: 'ثابت شده در راست',
+ noFixedTitle: 'شناور',
+ reset: 'بازنشانی',
+ columnDisplay: 'نمایش همه',
+ columnSetting: 'تنظیمات',
+ fullScreen: 'تمام صفحه',
+ exitFullScreen: 'خروج از حالت تمام صفحه',
+ reload: 'تازه سازی',
+ density: 'تراکم',
+ densityDefault: 'پیش فرض',
+ densityLarger: 'بزرگ',
+ densityMiddle: 'متوسط',
+ densitySmall: 'کوچک'
+ },
+ stepsForm: {
+ next: 'بعدی',
+ prev: 'قبلی',
+ submit: 'اتمام'
+ },
+ loginForm: {
+ submitText: 'ورود'
+ },
+ editableTable: {
+ action: {
+ save: 'ذخیره',
+ cancel: 'لغو',
+ delete: 'حذف',
+ add: 'یک ردیف داده اضافه کنید'
+ }
+ },
+ switch: {
+ open: 'باز',
+ close: 'نزدیک'
+ }
+});
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-provider@2.14.9@@ant-design/pro-provider/es/locale/fr_FR.js
+/* harmony default export */ var fr_FR = ({
+ moneySymbol: '€',
+ form: {
+ lightFilter: {
+ more: 'Plus',
+ clear: 'Effacer',
+ confirm: 'Confirmer',
+ itemUnit: 'Items'
+ }
+ },
+ tableForm: {
+ search: 'Rechercher',
+ reset: 'Réinitialiser',
+ submit: 'Envoyer',
+ collapsed: 'Agrandir',
+ expand: 'Réduire',
+ inputPlaceholder: 'Entrer une valeur',
+ selectPlaceholder: 'Sélectionner une valeur'
+ },
+ alert: {
+ clear: 'Réinitialiser',
+ selected: 'Sélectionné',
+ item: 'Item'
+ },
+ pagination: {
+ total: {
+ range: ' ',
+ total: 'sur',
+ item: 'éléments'
+ }
+ },
+ tableToolBar: {
+ leftPin: 'Épingler à gauche',
+ rightPin: 'Épingler à gauche',
+ noPin: 'Sans épingle',
+ leftFixedTitle: 'Fixer à gauche',
+ rightFixedTitle: 'Fixer à droite',
+ noFixedTitle: 'Non fixé',
+ reset: 'Réinitialiser',
+ columnDisplay: 'Affichage colonne',
+ columnSetting: 'Réglages',
+ fullScreen: 'Plein écran',
+ exitFullScreen: 'Quitter Plein écran',
+ reload: 'Rafraichir',
+ density: 'Densité',
+ densityDefault: 'Par défaut',
+ densityLarger: 'Larger',
+ densityMiddle: 'Moyenne',
+ densitySmall: 'Compacte'
+ },
+ stepsForm: {
+ next: 'Suivante',
+ prev: 'Précédente',
+ submit: 'Finaliser'
+ },
+ loginForm: {
+ submitText: 'Se connecter'
+ },
+ editableTable: {
+ action: {
+ save: 'Sauvegarder',
+ cancel: 'Annuler',
+ delete: 'Supprimer',
+ add: 'ajouter une ligne de données'
+ }
+ },
+ switch: {
+ open: 'ouvert',
+ close: 'près'
+ }
+});
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-provider@2.14.9@@ant-design/pro-provider/es/locale/he_IL.js
+/* harmony default export */ var he_IL = ({
+ moneySymbol: '₪',
+ deleteThisLine: 'מחק שורה זו',
+ copyThisLine: 'העתק שורה זו',
+ form: {
+ lightFilter: {
+ more: 'יותר',
+ clear: 'נקה',
+ confirm: 'אישור',
+ itemUnit: 'פריטים'
+ }
+ },
+ tableForm: {
+ search: 'חיפוש',
+ reset: 'איפוס',
+ submit: 'שלח',
+ collapsed: 'הרחב',
+ expand: 'כווץ',
+ inputPlaceholder: 'אנא הכנס',
+ selectPlaceholder: 'אנא בחר'
+ },
+ alert: {
+ clear: 'נקה',
+ selected: 'נבחר',
+ item: 'פריט'
+ },
+ pagination: {
+ total: {
+ range: ' ',
+ total: 'מתוך',
+ item: 'פריטים'
+ }
+ },
+ tableToolBar: {
+ leftPin: 'הצמד לשמאל',
+ rightPin: 'הצמד לימין',
+ noPin: 'לא מצורף',
+ leftFixedTitle: 'מוצמד לשמאל',
+ rightFixedTitle: 'מוצמד לימין',
+ noFixedTitle: 'לא מוצמד',
+ reset: 'איפוס',
+ columnDisplay: 'תצוגת עמודות',
+ columnSetting: 'הגדרות',
+ fullScreen: 'מסך מלא',
+ exitFullScreen: 'צא ממסך מלא',
+ reload: 'רענן',
+ density: 'רזולוציה',
+ densityDefault: 'ברירת מחדל',
+ densityLarger: 'גדול',
+ densityMiddle: 'בינוני',
+ densitySmall: 'קטן'
+ },
+ stepsForm: {
+ next: 'הבא',
+ prev: 'קודם',
+ submit: 'סיום'
+ },
+ loginForm: {
+ submitText: 'כניסה'
+ },
+ editableTable: {
+ onlyOneLineEditor: 'ניתן לערוך רק שורה אחת',
+ action: {
+ save: 'שמור',
+ cancel: 'ביטול',
+ delete: 'מחיקה',
+ add: 'הוסף שורת נתונים'
+ }
+ },
+ switch: {
+ open: 'פתח',
+ close: 'סגור'
+ }
+});
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-provider@2.14.9@@ant-design/pro-provider/es/locale/hr_HR.js
+/* harmony default export */ var hr_HR = ({
+ moneySymbol: 'kn',
+ form: {
+ lightFilter: {
+ more: 'Više',
+ clear: 'Očisti',
+ confirm: 'Potvrdi',
+ itemUnit: 'Stavke'
+ }
+ },
+ tableForm: {
+ search: 'Pretraži',
+ reset: 'Poništi',
+ submit: 'Potvrdi',
+ collapsed: 'Raširi',
+ expand: 'Skupi',
+ inputPlaceholder: 'Unesite',
+ selectPlaceholder: 'Odaberite'
+ },
+ alert: {
+ clear: 'Očisti',
+ selected: 'Odaberi',
+ item: 'stavke'
+ },
+ pagination: {
+ total: {
+ range: ' ',
+ total: 'od',
+ item: 'stavke'
+ }
+ },
+ tableToolBar: {
+ leftPin: 'Prikači lijevo',
+ rightPin: 'Prikači desno',
+ noPin: 'Bez prikačenja',
+ leftFixedTitle: 'Fiksiraj lijevo',
+ rightFixedTitle: 'Fiksiraj desno',
+ noFixedTitle: 'Bez fiksiranja',
+ reset: 'Resetiraj',
+ columnDisplay: 'Prikaz stupaca',
+ columnSetting: 'Postavke',
+ fullScreen: 'Puni zaslon',
+ exitFullScreen: 'Izađi iz punog zaslona',
+ reload: 'Ponovno učitaj',
+ density: 'Veličina',
+ densityDefault: 'Zadano',
+ densityLarger: 'Veliko',
+ densityMiddle: 'Srednje',
+ densitySmall: 'Malo'
+ },
+ stepsForm: {
+ next: 'Sljedeći',
+ prev: 'Prethodni',
+ submit: 'Kraj'
+ },
+ loginForm: {
+ submitText: 'Prijava'
+ },
+ editableTable: {
+ action: {
+ save: 'Spremi',
+ cancel: 'Odustani',
+ delete: 'Obriši',
+ add: 'dodajte red podataka'
+ }
+ },
+ switch: {
+ open: 'otvori',
+ close: 'zatvori'
+ }
+});
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-provider@2.14.9@@ant-design/pro-provider/es/locale/id_ID.js
+/* harmony default export */ var id_ID = ({
+ moneySymbol: 'RP',
+ form: {
+ lightFilter: {
+ more: 'Lebih',
+ clear: 'Hapus',
+ confirm: 'Konfirmasi',
+ itemUnit: 'Unit'
+ }
+ },
+ tableForm: {
+ search: 'Cari',
+ reset: 'Atur ulang',
+ submit: 'Kirim',
+ collapsed: 'Lebih sedikit',
+ expand: 'Lebih banyak',
+ inputPlaceholder: 'Masukkan pencarian',
+ selectPlaceholder: 'Pilih'
+ },
+ alert: {
+ clear: 'Hapus',
+ selected: 'Dipilih',
+ item: 'Butir'
+ },
+ pagination: {
+ total: {
+ range: ' ',
+ total: 'Dari',
+ item: 'Butir'
+ }
+ },
+ tableToolBar: {
+ leftPin: 'Pin kiri',
+ rightPin: 'Pin kanan',
+ noPin: 'Tidak ada pin',
+ leftFixedTitle: 'Rata kiri',
+ rightFixedTitle: 'Rata kanan',
+ noFixedTitle: 'Tidak tetap',
+ reset: 'Atur ulang',
+ columnDisplay: 'Tampilan kolom',
+ columnSetting: 'Pengaturan',
+ fullScreen: 'Layar penuh',
+ exitFullScreen: 'Keluar layar penuh',
+ reload: 'Atur ulang',
+ density: 'Kerapatan',
+ densityDefault: 'Standar',
+ densityLarger: 'Lebih besar',
+ densityMiddle: 'Sedang',
+ densitySmall: 'Rapat'
+ },
+ stepsForm: {
+ next: 'Selanjutnya',
+ prev: 'Sebelumnya',
+ submit: 'Selesai'
+ },
+ loginForm: {
+ submitText: 'Login'
+ },
+ editableTable: {
+ action: {
+ save: 'simpan',
+ cancel: 'batal',
+ delete: 'hapus',
+ add: 'Tambahkan baris data'
+ }
+ },
+ switch: {
+ open: 'buka',
+ close: 'tutup'
+ }
+});
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-provider@2.14.9@@ant-design/pro-provider/es/locale/it_IT.js
+/* harmony default export */ var it_IT = ({
+ moneySymbol: '€',
+ form: {
+ lightFilter: {
+ more: 'più',
+ clear: 'pulisci',
+ confirm: 'conferma',
+ itemUnit: 'elementi'
+ }
+ },
+ tableForm: {
+ search: 'Filtra',
+ reset: 'Pulisci',
+ submit: 'Invia',
+ collapsed: 'Espandi',
+ expand: 'Contrai',
+ inputPlaceholder: 'Digita',
+ selectPlaceholder: 'Seleziona'
+ },
+ alert: {
+ clear: 'Rimuovi',
+ selected: 'Selezionati',
+ item: 'elementi'
+ },
+ pagination: {
+ total: {
+ range: ' ',
+ total: 'di',
+ item: 'elementi'
+ }
+ },
+ tableToolBar: {
+ leftPin: 'Fissa a sinistra',
+ rightPin: 'Fissa a destra',
+ noPin: 'Ripristina posizione',
+ leftFixedTitle: 'Fissato a sinistra',
+ rightFixedTitle: 'Fissato a destra',
+ noFixedTitle: 'Non fissato',
+ reset: 'Ripristina',
+ columnDisplay: 'Disposizione colonne',
+ columnSetting: 'Impostazioni',
+ fullScreen: 'Modalità schermo intero',
+ exitFullScreen: 'Esci da modalità schermo intero',
+ reload: 'Ricarica',
+ density: 'Grandezza tabella',
+ densityDefault: 'predefinito',
+ densityLarger: 'Grande',
+ densityMiddle: 'Media',
+ densitySmall: 'Compatta'
+ },
+ stepsForm: {
+ next: 'successivo',
+ prev: 'precedente',
+ submit: 'finisci'
+ },
+ loginForm: {
+ submitText: 'Accedi'
+ },
+ editableTable: {
+ action: {
+ save: 'salva',
+ cancel: 'annulla',
+ delete: 'Delete',
+ add: 'add a row of data'
+ }
+ },
+ switch: {
+ open: 'open',
+ close: 'chiudi'
+ }
+});
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-provider@2.14.9@@ant-design/pro-provider/es/locale/ja_JP.js
+/* harmony default export */ var ja_JP = ({
+ moneySymbol: '¥',
+ form: {
+ lightFilter: {
+ more: '更に',
+ clear: 'クリア',
+ confirm: '確認',
+ itemUnit: 'アイテム'
+ }
+ },
+ tableForm: {
+ search: '検索',
+ reset: 'リセット',
+ submit: '送信',
+ collapsed: '拡大',
+ expand: '折畳',
+ inputPlaceholder: '入力してください',
+ selectPlaceholder: '選択してください'
+ },
+ alert: {
+ clear: 'クリア',
+ selected: '選択した',
+ item: 'アイテム'
+ },
+ pagination: {
+ total: {
+ range: 'レコード',
+ total: '/合計',
+ item: ' '
+ }
+ },
+ tableToolBar: {
+ leftPin: '左に固定',
+ rightPin: '右に固定',
+ noPin: 'キャンセル',
+ leftFixedTitle: '左に固定された項目',
+ rightFixedTitle: '右に固定された項目',
+ noFixedTitle: '固定されてない項目',
+ reset: 'リセット',
+ columnDisplay: '表示列',
+ columnSetting: '列表示設定',
+ fullScreen: 'フルスクリーン',
+ exitFullScreen: '終了',
+ reload: '更新',
+ density: '行高',
+ densityDefault: 'デフォルト',
+ densityLarger: '大',
+ densityMiddle: '中',
+ densitySmall: '小'
+ },
+ stepsForm: {
+ next: '次へ',
+ prev: '前へ',
+ submit: '送信'
+ },
+ loginForm: {
+ submitText: 'ログイン'
+ },
+ editableTable: {
+ action: {
+ save: '保存',
+ cancel: 'キャンセル',
+ delete: '削除',
+ add: '追加'
+ }
+ },
+ switch: {
+ open: '開く',
+ close: '閉じる'
+ }
+});
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-provider@2.14.9@@ant-design/pro-provider/es/locale/ko_KR.js
+/* harmony default export */ var ko_KR = ({
+ moneySymbol: '₩',
+ form: {
+ lightFilter: {
+ more: '더보기',
+ clear: '초기화',
+ confirm: '확인',
+ itemUnit: '건수'
+ }
+ },
+ tableForm: {
+ search: '조회',
+ reset: '초기화',
+ submit: '제출',
+ collapsed: '확장',
+ expand: '닫기',
+ inputPlaceholder: '입력해 주세요',
+ selectPlaceholder: '선택해 주세요'
+ },
+ alert: {
+ clear: '취소',
+ selected: '선택',
+ item: '건'
+ },
+ pagination: {
+ total: {
+ range: ' ',
+ total: '/ 총',
+ item: '건'
+ }
+ },
+ tableToolBar: {
+ leftPin: '왼쪽으로 핀',
+ rightPin: '오른쪽으로 핀',
+ noPin: '핀 제거',
+ leftFixedTitle: '왼쪽으로 고정',
+ rightFixedTitle: '오른쪽으로 고정',
+ noFixedTitle: '비고정',
+ reset: '초기화',
+ columnDisplay: '컬럼 표시',
+ columnSetting: '설정',
+ fullScreen: '전체 화면',
+ exitFullScreen: '전체 화면 취소',
+ reload: '새로 고침',
+ density: '여백',
+ densityDefault: '기본',
+ densityLarger: '많은 여백',
+ densityMiddle: '중간 여백',
+ densitySmall: '좁은 여백'
+ },
+ stepsForm: {
+ next: '다음',
+ prev: '이전',
+ submit: '종료'
+ },
+ loginForm: {
+ submitText: '로그인'
+ },
+ editableTable: {
+ action: {
+ save: '저장',
+ cancel: '취소',
+ delete: '삭제',
+ add: '데이터 행 추가'
+ }
+ },
+ switch: {
+ open: '열',
+ close: '가까 운'
+ }
+});
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-provider@2.14.9@@ant-design/pro-provider/es/locale/mn_MN.js
+/* harmony default export */ var mn_MN = ({
+ moneySymbol: '₮',
+ form: {
+ lightFilter: {
+ more: 'Илүү',
+ clear: 'Цэвэрлэх',
+ confirm: 'Баталгаажуулах',
+ itemUnit: 'Нэгжүүд'
+ }
+ },
+ tableForm: {
+ search: 'Хайх',
+ reset: 'Шинэчлэх',
+ submit: 'Илгээх',
+ collapsed: 'Өргөтгөх',
+ expand: 'Хураах',
+ inputPlaceholder: 'Утга оруулна уу',
+ selectPlaceholder: 'Утга сонгоно уу'
+ },
+ alert: {
+ clear: 'Цэвэрлэх',
+ selected: 'Сонгогдсон',
+ item: 'Нэгж'
+ },
+ pagination: {
+ total: {
+ range: ' ',
+ total: 'Нийт',
+ item: 'мөр'
+ }
+ },
+ tableToolBar: {
+ leftPin: 'Зүүн тийш бэхлэх',
+ rightPin: 'Баруун тийш бэхлэх',
+ noPin: 'Бэхлэхгүй',
+ leftFixedTitle: 'Зүүн зэрэгцүүлэх',
+ rightFixedTitle: 'Баруун зэрэгцүүлэх',
+ noFixedTitle: 'Зэрэгцүүлэхгүй',
+ reset: 'Шинэчлэх',
+ columnDisplay: 'Баганаар харуулах',
+ columnSetting: 'Тохиргоо',
+ fullScreen: 'Бүтэн дэлгэцээр',
+ exitFullScreen: 'Бүтэн дэлгэц цуцлах',
+ reload: 'Шинэчлэх',
+ density: 'Хэмжээ',
+ densityDefault: 'Хэвийн',
+ densityLarger: 'Том',
+ densityMiddle: 'Дунд',
+ densitySmall: 'Жижиг'
+ },
+ stepsForm: {
+ next: 'Дараах',
+ prev: 'Өмнөх',
+ submit: 'Дуусгах'
+ },
+ loginForm: {
+ submitText: 'Нэвтрэх'
+ },
+ editableTable: {
+ action: {
+ save: 'Хадгалах',
+ cancel: 'Цуцлах',
+ delete: 'Устгах',
+ add: 'Мөр нэмэх'
+ }
+ },
+ switch: {
+ open: 'Нээх',
+ close: 'Хаах'
+ }
+});
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-provider@2.14.9@@ant-design/pro-provider/es/locale/ms_MY.js
+/* harmony default export */ var ms_MY = ({
+ moneySymbol: 'RM',
+ form: {
+ lightFilter: {
+ more: 'Lebih banyak',
+ clear: 'Jelas',
+ confirm: 'Mengesahkan',
+ itemUnit: 'Item'
+ }
+ },
+ tableForm: {
+ search: 'Cari',
+ reset: 'Menetapkan semula',
+ submit: 'Hantar',
+ collapsed: 'Kembang',
+ expand: 'Kuncup',
+ inputPlaceholder: 'Sila masuk',
+ selectPlaceholder: 'Sila pilih'
+ },
+ alert: {
+ clear: 'Padam',
+ selected: 'Dipilih',
+ item: 'Item'
+ },
+ pagination: {
+ total: {
+ range: ' ',
+ total: 'daripada',
+ item: 'item'
+ }
+ },
+ tableToolBar: {
+ leftPin: 'Pin ke kiri',
+ rightPin: 'Pin ke kanan',
+ noPin: 'Tidak pin',
+ leftFixedTitle: 'Tetap ke kiri',
+ rightFixedTitle: 'Tetap ke kanan',
+ noFixedTitle: 'Tidak Tetap',
+ reset: 'Menetapkan semula',
+ columnDisplay: 'Lajur',
+ columnSetting: 'Settings',
+ fullScreen: 'Full Screen',
+ exitFullScreen: 'Keluar Full Screen',
+ reload: 'Muat Semula',
+ density: 'Densiti',
+ densityDefault: 'Biasa',
+ densityLarger: 'Besar',
+ densityMiddle: 'Tengah',
+ densitySmall: 'Kecil'
+ },
+ stepsForm: {
+ next: 'Seterusnya',
+ prev: 'Sebelumnya',
+ submit: 'Selesai'
+ },
+ loginForm: {
+ submitText: 'Log Masuk'
+ },
+ editableTable: {
+ action: {
+ save: 'Simpan',
+ cancel: 'Membatalkan',
+ delete: 'Menghapuskan',
+ add: 'tambah baris data'
+ }
+ },
+ switch: {
+ open: 'Terbuka',
+ close: 'Tutup'
+ }
+});
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-provider@2.14.9@@ant-design/pro-provider/es/locale/pl_PL.js
+/* harmony default export */ var pl_PL = ({
+ moneySymbol: 'zł',
+ form: {
+ lightFilter: {
+ more: 'Więcej',
+ clear: 'Wyczyść',
+ confirm: 'Potwierdź',
+ itemUnit: 'Ilość'
+ }
+ },
+ tableForm: {
+ search: 'Szukaj',
+ reset: 'Reset',
+ submit: 'Zatwierdź',
+ collapsed: 'Pokaż wiecej',
+ expand: 'Pokaż mniej',
+ inputPlaceholder: 'Proszę podać',
+ selectPlaceholder: 'Proszę wybrać'
+ },
+ alert: {
+ clear: 'Wyczyść',
+ selected: 'Wybrane',
+ item: 'Wpis'
+ },
+ pagination: {
+ total: {
+ range: ' ',
+ total: 'z',
+ item: 'Wpisów'
+ }
+ },
+ tableToolBar: {
+ leftPin: 'Przypnij do lewej',
+ rightPin: 'Przypnij do prawej',
+ noPin: 'Odepnij',
+ leftFixedTitle: 'Przypięte do lewej',
+ rightFixedTitle: 'Przypięte do prawej',
+ noFixedTitle: 'Nieprzypięte',
+ reset: 'Reset',
+ columnDisplay: 'Wyświetlane wiersze',
+ columnSetting: 'Ustawienia',
+ fullScreen: 'Pełen ekran',
+ exitFullScreen: 'Zamknij pełen ekran',
+ reload: 'Odśwież',
+ density: 'Odstęp',
+ densityDefault: 'Standard',
+ densityLarger: 'Wiekszy',
+ densityMiddle: 'Sredni',
+ densitySmall: 'Kompaktowy'
+ },
+ stepsForm: {
+ next: 'Weiter',
+ prev: 'Zurück',
+ submit: 'Abschließen'
+ },
+ loginForm: {
+ submitText: 'Zaloguj się'
+ },
+ editableTable: {
+ action: {
+ save: 'Zapisać',
+ cancel: 'Anuluj',
+ delete: 'Usunąć',
+ add: 'dodawanie wiersza danych'
+ }
+ },
+ switch: {
+ open: 'otwierać',
+ close: 'zamykać'
+ }
+});
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-provider@2.14.9@@ant-design/pro-provider/es/locale/pt_BR.js
+/* harmony default export */ var pt_BR = ({
+ moneySymbol: 'R$',
+ form: {
+ lightFilter: {
+ more: 'Mais',
+ clear: 'Limpar',
+ confirm: 'Confirmar',
+ itemUnit: 'Itens'
+ }
+ },
+ tableForm: {
+ search: 'Filtrar',
+ reset: 'Limpar',
+ submit: 'Confirmar',
+ collapsed: 'Expandir',
+ expand: 'Colapsar',
+ inputPlaceholder: 'Por favor insira',
+ selectPlaceholder: 'Por favor selecione'
+ },
+ alert: {
+ clear: 'Limpar',
+ selected: 'Selecionado(s)',
+ item: 'Item(s)'
+ },
+ pagination: {
+ total: {
+ range: ' ',
+ total: 'de',
+ item: 'itens'
+ }
+ },
+ tableToolBar: {
+ leftPin: 'Fixar à esquerda',
+ rightPin: 'Fixar à direita',
+ noPin: 'Desfixado',
+ leftFixedTitle: 'Fixado à esquerda',
+ rightFixedTitle: 'Fixado à direita',
+ noFixedTitle: 'Não fixado',
+ reset: 'Limpar',
+ columnDisplay: 'Mostrar Coluna',
+ columnSetting: 'Configurações',
+ fullScreen: 'Tela Cheia',
+ exitFullScreen: 'Sair da Tela Cheia',
+ reload: 'Atualizar',
+ density: 'Densidade',
+ densityDefault: 'Padrão',
+ densityLarger: 'Largo',
+ densityMiddle: 'Médio',
+ densitySmall: 'Compacto'
+ },
+ stepsForm: {
+ next: 'Próximo',
+ prev: 'Anterior',
+ submit: 'Enviar'
+ },
+ loginForm: {
+ submitText: 'Entrar'
+ },
+ editableTable: {
+ action: {
+ save: 'Salvar',
+ cancel: 'Cancelar',
+ delete: 'Apagar',
+ add: 'adicionar uma linha de dados'
+ }
+ },
+ switch: {
+ open: 'abrir',
+ close: 'fechar'
+ }
+});
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-provider@2.14.9@@ant-design/pro-provider/es/locale/ru_RU.js
+/* harmony default export */ var ru_RU = ({
+ moneySymbol: '₽',
+ form: {
+ lightFilter: {
+ more: 'Еще',
+ clear: 'Очистить',
+ confirm: 'ОК',
+ itemUnit: 'Позиции'
+ }
+ },
+ tableForm: {
+ search: 'Найти',
+ reset: 'Сброс',
+ submit: 'Отправить',
+ collapsed: 'Развернуть',
+ expand: 'Свернуть',
+ inputPlaceholder: 'Введите значение',
+ selectPlaceholder: 'Выберите значение'
+ },
+ alert: {
+ clear: 'Очистить',
+ selected: 'Выбрано',
+ item: 'элементов'
+ },
+ pagination: {
+ total: {
+ range: ' ',
+ total: 'из',
+ item: 'элементов'
+ }
+ },
+ tableToolBar: {
+ leftPin: 'Закрепить слева',
+ rightPin: 'Закрепить справа',
+ noPin: 'Открепить',
+ leftFixedTitle: 'Закреплено слева',
+ rightFixedTitle: 'Закреплено справа',
+ noFixedTitle: 'Не закреплено',
+ reset: 'Сброс',
+ columnDisplay: 'Отображение столбца',
+ columnSetting: 'Настройки',
+ fullScreen: 'Полный экран',
+ exitFullScreen: 'Выйти из полноэкранного режима',
+ reload: 'Обновить',
+ density: 'Размер',
+ densityDefault: 'По умолчанию',
+ densityLarger: 'Большой',
+ densityMiddle: 'Средний',
+ densitySmall: 'Сжатый'
+ },
+ stepsForm: {
+ next: 'Следующий',
+ prev: 'Предыдущий',
+ submit: 'Завершить'
+ },
+ loginForm: {
+ submitText: 'Вход'
+ },
+ editableTable: {
+ action: {
+ save: 'Сохранить',
+ cancel: 'Отменить',
+ delete: 'Удалить',
+ add: 'добавить ряд данных'
+ }
+ },
+ switch: {
+ open: 'Открытый чемпионат мира по теннису',
+ close: 'По адресу:'
+ }
+});
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-provider@2.14.9@@ant-design/pro-provider/es/locale/sk_SK.js
+/* harmony default export */ var sk_SK = ({
+ moneySymbol: '€',
+ deleteThisLine: 'Odstrániť tento riadok',
+ copyThisLine: 'Skopírujte tento riadok',
+ form: {
+ lightFilter: {
+ more: 'Viac',
+ clear: 'Vyčistiť',
+ confirm: 'Potvrďte',
+ itemUnit: 'Položky'
+ }
+ },
+ tableForm: {
+ search: 'Vyhladať',
+ reset: 'Resetovať',
+ submit: 'Odoslať',
+ collapsed: 'Rozbaliť',
+ expand: 'Zbaliť',
+ inputPlaceholder: 'Prosím, zadajte',
+ selectPlaceholder: 'Prosím, vyberte'
+ },
+ alert: {
+ clear: 'Vyčistiť',
+ selected: 'Vybraný',
+ item: 'Položka'
+ },
+ pagination: {
+ total: {
+ range: ' ',
+ total: 'z',
+ item: 'položiek'
+ }
+ },
+ tableToolBar: {
+ leftPin: 'Pripnúť vľavo',
+ rightPin: 'Pripnúť vpravo',
+ noPin: 'Odopnuté',
+ leftFixedTitle: 'Fixované na ľavo',
+ rightFixedTitle: 'Fixované na pravo',
+ noFixedTitle: 'Nefixované',
+ reset: 'Resetovať',
+ columnDisplay: 'Zobrazenie stĺpcov',
+ columnSetting: 'Nastavenia',
+ fullScreen: 'Celá obrazovka',
+ exitFullScreen: 'Ukončiť celú obrazovku',
+ reload: 'Obnoviť',
+ density: 'Hustota',
+ densityDefault: 'Predvolené',
+ densityLarger: 'Väčšie',
+ densityMiddle: 'Stredné',
+ densitySmall: 'Kompaktné'
+ },
+ stepsForm: {
+ next: 'Ďalšie',
+ prev: 'Predchádzajúce',
+ submit: 'Potvrdiť'
+ },
+ loginForm: {
+ submitText: 'Prihlásiť sa'
+ },
+ editableTable: {
+ onlyOneLineEditor: 'Upravovať možno iba jeden riadok',
+ action: {
+ save: 'Uložiť',
+ cancel: 'Zrušiť',
+ delete: 'Odstrániť',
+ add: 'pridať riadok údajov'
+ }
+ },
+ switch: {
+ open: 'otvoriť',
+ close: 'zavrieť'
+ }
+});
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-provider@2.14.9@@ant-design/pro-provider/es/locale/sr_RS.js
+/* harmony default export */ var sr_RS = ({
+ moneySymbol: 'RSD',
+ form: {
+ lightFilter: {
+ more: 'Više',
+ clear: 'Očisti',
+ confirm: 'Potvrdi',
+ itemUnit: 'Stavke'
+ }
+ },
+ tableForm: {
+ search: 'Pronađi',
+ reset: 'Resetuj',
+ submit: 'Pošalji',
+ collapsed: 'Proširi',
+ expand: 'Skupi',
+ inputPlaceholder: 'Molimo unesite',
+ selectPlaceholder: 'Molimo odaberite'
+ },
+ alert: {
+ clear: 'Očisti',
+ selected: 'Odabrano',
+ item: 'Stavka'
+ },
+ pagination: {
+ total: {
+ range: ' ',
+ total: 'od',
+ item: 'stavki'
+ }
+ },
+ tableToolBar: {
+ leftPin: 'Zakači levo',
+ rightPin: 'Zakači desno',
+ noPin: 'Nije zakačeno',
+ leftFixedTitle: 'Fiksirano levo',
+ rightFixedTitle: 'Fiksirano desno',
+ noFixedTitle: 'Nije fiksirano',
+ reset: 'Resetuj',
+ columnDisplay: 'Prikaz kolona',
+ columnSetting: 'Podešavanja',
+ fullScreen: 'Pun ekran',
+ exitFullScreen: 'Zatvori pun ekran',
+ reload: 'Osveži',
+ density: 'Veličina',
+ densityDefault: 'Podrazumevana',
+ densityLarger: 'Veća',
+ densityMiddle: 'Srednja',
+ densitySmall: 'Kompaktna'
+ },
+ stepsForm: {
+ next: 'Dalje',
+ prev: 'Nazad',
+ submit: 'Gotovo'
+ },
+ loginForm: {
+ submitText: 'Prijavi se'
+ },
+ editableTable: {
+ action: {
+ save: 'Sačuvaj',
+ cancel: 'Poništi',
+ delete: 'Obriši',
+ add: 'dodajte red podataka'
+ }
+ },
+ switch: {
+ open: 'Отворите',
+ close: 'Затворите'
+ }
+});
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-provider@2.14.9@@ant-design/pro-provider/es/locale/th_TH.js
+/* harmony default export */ var th_TH = ({
+ moneySymbol: '฿',
+ deleteThisLine: 'ลบบรรทัดนี้',
+ copyThisLine: 'คัดลอกบรรทัดนี้',
+ form: {
+ lightFilter: {
+ more: 'มากกว่า',
+ clear: 'ชัดเจน',
+ confirm: 'ยืนยัน',
+ itemUnit: 'รายการ'
+ }
+ },
+ tableForm: {
+ search: 'สอบถาม',
+ reset: 'รีเซ็ต',
+ submit: 'ส่ง',
+ collapsed: 'ขยาย',
+ expand: 'ทรุด',
+ inputPlaceholder: 'กรุณาป้อน',
+ selectPlaceholder: 'โปรดเลือก'
+ },
+ alert: {
+ clear: 'ชัดเจน',
+ selected: 'เลือกแล้ว',
+ item: 'รายการ'
+ },
+ pagination: {
+ total: {
+ range: ' ',
+ total: 'ของ',
+ item: 'รายการ'
+ }
+ },
+ tableToolBar: {
+ leftPin: 'ปักหมุดไปทางซ้าย',
+ rightPin: 'ปักหมุดไปทางขวา',
+ noPin: 'เลิกตรึงแล้ว',
+ leftFixedTitle: 'แก้ไขด้านซ้าย',
+ rightFixedTitle: 'แก้ไขด้านขวา',
+ noFixedTitle: 'ไม่คงที่',
+ reset: 'รีเซ็ต',
+ columnDisplay: 'การแสดงคอลัมน์',
+ columnSetting: 'การตั้งค่า',
+ fullScreen: 'เต็มจอ',
+ exitFullScreen: 'ออกจากโหมดเต็มหน้าจอ',
+ reload: 'รีเฟรช',
+ density: 'ความหนาแน่น',
+ densityDefault: 'ค่าเริ่มต้น',
+ densityLarger: 'ขนาดใหญ่ขึ้น',
+ densityMiddle: 'กลาง',
+ densitySmall: 'กะทัดรัด'
+ },
+ stepsForm: {
+ next: 'ถัดไป',
+ prev: 'ก่อนหน้า',
+ submit: 'เสร็จ'
+ },
+ loginForm: {
+ submitText: 'เข้าสู่ระบบ'
+ },
+ editableTable: {
+ onlyOneLineEditor: 'แก้ไขได้เพียงบรรทัดเดียวเท่านั้น',
+ action: {
+ save: 'บันทึก',
+ cancel: 'ยกเลิก',
+ delete: 'ลบ',
+ add: 'เพิ่มแถวของข้อมูล'
+ }
+ },
+ switch: {
+ open: 'เปิด',
+ close: 'ปิด'
+ }
+});
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-provider@2.14.9@@ant-design/pro-provider/es/locale/tr_TR.js
+/* harmony default export */ var tr_TR = ({
+ moneySymbol: '₺',
+ form: {
+ lightFilter: {
+ more: 'Daha Fazla',
+ clear: 'Temizle',
+ confirm: 'Onayla',
+ itemUnit: 'Öğeler'
+ }
+ },
+ tableForm: {
+ search: 'Filtrele',
+ reset: 'Sıfırla',
+ submit: 'Gönder',
+ collapsed: 'Daha fazla',
+ expand: 'Daha az',
+ inputPlaceholder: 'Filtrelemek için bir değer girin',
+ selectPlaceholder: 'Filtrelemek için bir değer seçin'
+ },
+ alert: {
+ clear: 'Temizle',
+ selected: 'Seçili',
+ item: 'Öğe'
+ },
+ pagination: {
+ total: {
+ range: ' ',
+ total: 'Toplam',
+ item: 'Öğe'
+ }
+ },
+ tableToolBar: {
+ leftPin: 'Sola sabitle',
+ rightPin: 'Sağa sabitle',
+ noPin: 'Sabitlemeyi kaldır',
+ leftFixedTitle: 'Sola sabitlendi',
+ rightFixedTitle: 'Sağa sabitlendi',
+ noFixedTitle: 'Sabitlenmedi',
+ reset: 'Sıfırla',
+ columnDisplay: 'Kolon Görünümü',
+ columnSetting: 'Ayarlar',
+ fullScreen: 'Tam Ekran',
+ exitFullScreen: 'Tam Ekrandan Çık',
+ reload: 'Yenile',
+ density: 'Kalınlık',
+ densityDefault: 'Varsayılan',
+ densityLarger: 'Büyük',
+ densityMiddle: 'Orta',
+ densitySmall: 'Küçük'
+ },
+ stepsForm: {
+ next: 'Sıradaki',
+ prev: 'Önceki',
+ submit: 'Gönder'
+ },
+ loginForm: {
+ submitText: 'Giriş Yap'
+ },
+ editableTable: {
+ action: {
+ save: 'Kaydet',
+ cancel: 'Vazgeç',
+ delete: 'Sil',
+ add: 'foegje in rige gegevens ta'
+ }
+ },
+ switch: {
+ open: 'açık',
+ close: 'kapatmak'
+ }
+});
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-provider@2.14.9@@ant-design/pro-provider/es/locale/uk_UA.js
+/* harmony default export */ var uk_UA = ({
+ moneySymbol: '₴',
+ deleteThisLine: 'Видатили рядок',
+ copyThisLine: 'Скопіювати рядок',
+ form: {
+ lightFilter: {
+ more: 'Ще',
+ clear: 'Очистити',
+ confirm: 'Ок',
+ itemUnit: 'Позиції'
+ }
+ },
+ tableForm: {
+ search: 'Пошук',
+ reset: 'Очистити',
+ submit: 'Відправити',
+ collapsed: 'Розгорнути',
+ expand: 'Згорнути',
+ inputPlaceholder: 'Введіть значення',
+ selectPlaceholder: 'Оберіть значення'
+ },
+ alert: {
+ clear: 'Очистити',
+ selected: 'Обрано',
+ item: 'елементів'
+ },
+ pagination: {
+ total: {
+ range: ' ',
+ total: 'з',
+ item: 'елементів'
+ }
+ },
+ tableToolBar: {
+ leftPin: 'Закріпити зліва',
+ rightPin: 'Закріпити справа',
+ noPin: 'Відкріпити',
+ leftFixedTitle: 'Закріплено зліва',
+ rightFixedTitle: 'Закріплено справа',
+ noFixedTitle: 'Не закріплено',
+ reset: 'Скинути',
+ columnDisplay: 'Відображення стовпців',
+ columnSetting: 'Налаштування',
+ fullScreen: 'Повноекранний режим',
+ exitFullScreen: 'Вийти з повноекранного режиму',
+ reload: 'Оновити',
+ density: 'Розмір',
+ densityDefault: 'За замовчуванням',
+ densityLarger: 'Великий',
+ densityMiddle: 'Середній',
+ densitySmall: 'Стислий'
+ },
+ stepsForm: {
+ next: 'Наступний',
+ prev: 'Попередній',
+ submit: 'Завершити'
+ },
+ loginForm: {
+ submitText: 'Вхіх'
+ },
+ editableTable: {
+ onlyOneLineEditor: 'Тільки один рядок може бути редагований одночасно',
+ action: {
+ save: 'Зберегти',
+ cancel: 'Відмінити',
+ delete: 'Видалити',
+ add: 'додати рядок'
+ }
+ },
+ switch: {
+ open: 'Відкрито',
+ close: 'Закрито'
+ }
+});
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-provider@2.14.9@@ant-design/pro-provider/es/locale/uz_UZ.js
+/* harmony default export */ var uz_UZ = ({
+ moneySymbol: 'UZS',
+ form: {
+ lightFilter: {
+ more: 'Yana',
+ clear: 'Tozalash',
+ confirm: 'OK',
+ itemUnit: 'Pozitsiyalar'
+ }
+ },
+ tableForm: {
+ search: 'Qidirish',
+ reset: 'Qayta tiklash',
+ submit: 'Yuborish',
+ collapsed: 'Yig‘ish',
+ expand: 'Kengaytirish',
+ inputPlaceholder: 'Qiymatni kiriting',
+ selectPlaceholder: 'Qiymatni tanlang'
+ },
+ alert: {
+ clear: 'Tozalash',
+ selected: 'Tanlangan',
+ item: 'elementlar'
+ },
+ pagination: {
+ total: {
+ range: ' ',
+ total: 'dan',
+ item: 'elementlar'
+ }
+ },
+ tableToolBar: {
+ leftPin: 'Chapga mahkamlash',
+ rightPin: 'O‘ngga mahkamlash',
+ noPin: 'Mahkamlashni olib tashlash',
+ leftFixedTitle: 'Chapga mahkamlangan',
+ rightFixedTitle: 'O‘ngga mahkamlangan',
+ noFixedTitle: 'Mahkamlashsiz',
+ reset: 'Qayta tiklash',
+ columnDisplay: 'Ustunni ko‘rsatish',
+ columnSetting: 'Sozlamalar',
+ fullScreen: 'To‘liq ekran',
+ exitFullScreen: 'To‘liq ekrandan chiqish',
+ reload: 'Yangilash',
+ density: 'O‘lcham',
+ densityDefault: 'Standart',
+ densityLarger: 'Katta',
+ densityMiddle: 'O‘rtacha',
+ densitySmall: 'Kichik'
+ },
+ stepsForm: {
+ next: 'Keyingi',
+ prev: 'Oldingi',
+ submit: 'Tugatish'
+ },
+ loginForm: {
+ submitText: 'Kirish'
+ },
+ editableTable: {
+ action: {
+ save: 'Saqlash',
+ cancel: 'Bekor qilish',
+ delete: 'O‘chirish',
+ add: 'maʼlumotlar qatorini qo‘shish'
+ }
+ },
+ switch: {
+ open: 'Ochish',
+ close: 'Yopish'
+ }
+});
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-provider@2.14.9@@ant-design/pro-provider/es/locale/vi_VN.js
+/* harmony default export */ var vi_VN = ({
+ moneySymbol: '₫',
+ form: {
+ lightFilter: {
+ more: 'Nhiều hơn',
+ clear: 'Trong',
+ confirm: 'Xác nhận',
+ itemUnit: 'Mục'
+ }
+ },
+ tableForm: {
+ search: 'Tìm kiếm',
+ reset: 'Làm lại',
+ submit: 'Gửi đi',
+ collapsed: 'Mở rộng',
+ expand: 'Thu gọn',
+ inputPlaceholder: 'nhập dữ liệu',
+ selectPlaceholder: 'Vui lòng chọn'
+ },
+ alert: {
+ clear: 'Xóa',
+ selected: 'đã chọn',
+ item: 'mục'
+ },
+ pagination: {
+ total: {
+ range: ' ',
+ total: 'trên',
+ item: 'mặt hàng'
+ }
+ },
+ tableToolBar: {
+ leftPin: 'Ghim trái',
+ rightPin: 'Ghim phải',
+ noPin: 'Bỏ ghim',
+ leftFixedTitle: 'Cố định trái',
+ rightFixedTitle: 'Cố định phải',
+ noFixedTitle: 'Chưa cố định',
+ reset: 'Làm lại',
+ columnDisplay: 'Cột hiển thị',
+ columnSetting: 'Cấu hình',
+ fullScreen: 'Chế độ toàn màn hình',
+ exitFullScreen: 'Thoát chế độ toàn màn hình',
+ reload: 'Làm mới',
+ density: 'Mật độ hiển thị',
+ densityDefault: 'Mặc định',
+ densityLarger: 'Mặc định',
+ densityMiddle: 'Trung bình',
+ densitySmall: 'Chật'
+ },
+ stepsForm: {
+ next: 'Sau',
+ prev: 'Trước',
+ submit: 'Kết thúc'
+ },
+ loginForm: {
+ submitText: 'Đăng nhập'
+ },
+ editableTable: {
+ action: {
+ save: 'Cứu',
+ cancel: 'Hủy',
+ delete: 'Xóa',
+ add: 'thêm một hàng dữ liệu'
+ }
+ },
+ switch: {
+ open: 'mở',
+ close: 'đóng'
+ }
+});
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-provider@2.14.9@@ant-design/pro-provider/es/locale/zh_CN.js
+/* harmony default export */ var locale_zh_CN = ({
+ moneySymbol: '¥',
+ deleteThisLine: '删除此项',
+ copyThisLine: '复制此项',
+ form: {
+ lightFilter: {
+ more: '更多筛选',
+ clear: '清除',
+ confirm: '确认',
+ itemUnit: '项'
+ }
+ },
+ tableForm: {
+ search: '查询',
+ reset: '重置',
+ submit: '提交',
+ collapsed: '展开',
+ expand: '收起',
+ inputPlaceholder: '请输入',
+ selectPlaceholder: '请选择'
+ },
+ alert: {
+ clear: '取消选择',
+ selected: '已选择',
+ item: '项'
+ },
+ pagination: {
+ total: {
+ range: '第',
+ total: '条/总共',
+ item: '条'
+ }
+ },
+ tableToolBar: {
+ leftPin: '固定在列首',
+ rightPin: '固定在列尾',
+ noPin: '不固定',
+ leftFixedTitle: '固定在左侧',
+ rightFixedTitle: '固定在右侧',
+ noFixedTitle: '不固定',
+ reset: '重置',
+ columnDisplay: '列展示',
+ columnSetting: '列设置',
+ fullScreen: '全屏',
+ exitFullScreen: '退出全屏',
+ reload: '刷新',
+ density: '密度',
+ densityDefault: '正常',
+ densityLarger: '宽松',
+ densityMiddle: '中等',
+ densitySmall: '紧凑'
+ },
+ stepsForm: {
+ next: '下一步',
+ prev: '上一步',
+ submit: '提交'
+ },
+ loginForm: {
+ submitText: '登录'
+ },
+ editableTable: {
+ onlyOneLineEditor: '只能同时编辑一行',
+ action: {
+ save: '保存',
+ cancel: '取消',
+ delete: '删除',
+ add: '添加一行数据'
+ }
+ },
+ switch: {
+ open: '打开',
+ close: '关闭'
+ }
+});
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-provider@2.14.9@@ant-design/pro-provider/es/locale/zh_TW.js
+/* harmony default export */ var zh_TW = ({
+ moneySymbol: 'NT$',
+ deleteThisLine: '刪除此项',
+ copyThisLine: '複製此项',
+ form: {
+ lightFilter: {
+ more: '更多篩選',
+ clear: '清除',
+ confirm: '確認',
+ itemUnit: '項'
+ }
+ },
+ tableForm: {
+ search: '查詢',
+ reset: '重置',
+ submit: '提交',
+ collapsed: '展開',
+ expand: '收起',
+ inputPlaceholder: '請輸入',
+ selectPlaceholder: '請選擇'
+ },
+ alert: {
+ clear: '取消選擇',
+ selected: '已選擇',
+ item: '項'
+ },
+ pagination: {
+ total: {
+ range: '第',
+ total: '條/總共',
+ item: '條'
+ }
+ },
+ tableToolBar: {
+ leftPin: '固定到左邊',
+ rightPin: '固定到右邊',
+ noPin: '不固定',
+ leftFixedTitle: '固定在左側',
+ rightFixedTitle: '固定在右側',
+ noFixedTitle: '不固定',
+ reset: '重置',
+ columnDisplay: '列展示',
+ columnSetting: '列設置',
+ fullScreen: '全屏',
+ exitFullScreen: '退出全屏',
+ reload: '刷新',
+ density: '密度',
+ densityDefault: '正常',
+ densityLarger: '寬鬆',
+ densityMiddle: '中等',
+ densitySmall: '緊湊'
+ },
+ stepsForm: {
+ next: '下一步',
+ prev: '上一步',
+ submit: '完成'
+ },
+ loginForm: {
+ submitText: '登入'
+ },
+ editableTable: {
+ onlyOneLineEditor: '只能同時編輯一行',
+ action: {
+ save: '保存',
+ cancel: '取消',
+ delete: '刪除',
+ add: '新增一行資料'
+ }
+ },
+ switch: {
+ open: '打開',
+ close: '關閉'
+ }
+});
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-provider@2.14.9@@ant-design/pro-provider/es/intl.js
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/**
+ * 创建一个国际化的操作函数
+ *
+ * @param locale
+ * @param localeMap
+ */
+var createIntl = function createIntl(locale, localeMap) {
+ return {
+ getMessage: function getMessage(id, defaultMessage) {
+ var msg = (0,_rc_util_5_43_0_rc_util_es.get)(localeMap, id.replace(/\[(\d+)\]/g, '.$1').split('.')) || '';
+ if (msg) return msg;
+ var localKey = locale.replace('_', '-');
+ if (localKey === 'zh-CN') {
+ return defaultMessage;
+ }
+ // eslint-disable-next-line @typescript-eslint/no-use-before-define
+ var intl = intlMap['zh-CN'];
+ return intl ? intl.getMessage(id, defaultMessage) : defaultMessage;
+ },
+ locale: locale
+ };
+};
+var mnMNIntl = createIntl('mn_MN', mn_MN);
+var arEGIntl = createIntl('ar_EG', ar_EG);
+var zhCNIntl = createIntl('zh_CN', locale_zh_CN);
+var enUSIntl = createIntl('en_US', en_US);
+var enGBIntl = createIntl('en_GB', en_GB);
+var viVNIntl = createIntl('vi_VN', vi_VN);
+var itITIntl = createIntl('it_IT', it_IT);
+var jaJPIntl = createIntl('ja_JP', ja_JP);
+var esESIntl = createIntl('es_ES', es_ES);
+var caESIntl = createIntl('ca_ES', ca_ES);
+var ruRUIntl = createIntl('ru_RU', ru_RU);
+var srRSIntl = createIntl('sr_RS', sr_RS);
+var msMYIntl = createIntl('ms_MY', ms_MY);
+var zhTWIntl = createIntl('zh_TW', zh_TW);
+var frFRIntl = createIntl('fr_FR', fr_FR);
+var ptBRIntl = createIntl('pt_BR', pt_BR);
+var koKRIntl = createIntl('ko_KR', ko_KR);
+var idIDIntl = createIntl('id_ID', id_ID);
+var deDEIntl = createIntl('de_DE', de_DE);
+var faIRIntl = createIntl('fa_IR', fa_IR);
+var trTRIntl = createIntl('tr_TR', tr_TR);
+var plPLIntl = createIntl('pl_PL', pl_PL);
+var hrHRIntl = createIntl('hr_', hr_HR);
+var thTHIntl = createIntl('th_TH', th_TH);
+var csCZIntl = createIntl('cs_cz', cs_CZ);
+var skSKIntl = createIntl('sk_SK', sk_SK);
+var heILIntl = createIntl('he_IL', he_IL);
+var ukUAIntl = createIntl('uk_UA', uk_UA);
+var uzUZIntl = createIntl('uz_UZ', uz_UZ);
+var intlMap = {
+ 'mn-MN': mnMNIntl,
+ 'ar-EG': arEGIntl,
+ 'zh-CN': zhCNIntl,
+ 'en-US': enUSIntl,
+ 'en-GB': enGBIntl,
+ 'vi-VN': viVNIntl,
+ 'it-IT': itITIntl,
+ 'ja-JP': jaJPIntl,
+ 'es-ES': esESIntl,
+ 'ca-ES': caESIntl,
+ 'ru-RU': ruRUIntl,
+ 'sr-RS': srRSIntl,
+ 'ms-MY': msMYIntl,
+ 'zh-TW': zhTWIntl,
+ 'fr-FR': frFRIntl,
+ 'pt-BR': ptBRIntl,
+ 'ko-KR': koKRIntl,
+ 'id-ID': idIDIntl,
+ 'de-DE': deDEIntl,
+ 'fa-IR': faIRIntl,
+ 'tr-TR': trTRIntl,
+ 'pl-PL': plPLIntl,
+ 'hr-HR': hrHRIntl,
+ 'th-TH': thTHIntl,
+ 'cs-CZ': csCZIntl,
+ 'sk-SK': skSKIntl,
+ 'he-IL': heILIntl,
+ 'uk-UA': ukUAIntl,
+ 'uz-UZ': uzUZIntl
+};
+var intlMapKeys = Object.keys(intlMap);
+
+/**
+ * 根据 antd 的 key 来找到的 locale 插件的 key
+ *
+ * @param localeKey
+ */
+var findIntlKeyByAntdLocaleKey = function findIntlKeyByAntdLocaleKey(localeKey) {
+ var localeName = (localeKey || 'zh-CN').toLocaleLowerCase();
+ return intlMapKeys.find(function (intlKey) {
+ var LowerCaseKey = intlKey.toLocaleLowerCase();
+ return LowerCaseKey.includes(localeName);
+ });
+};
+
+// EXTERNAL MODULE: ./node_modules/_dayjs@1.11.12@dayjs/dayjs.min.js
+var dayjs_min = __webpack_require__(17810);
+var dayjs_min_default = /*#__PURE__*/__webpack_require__.n(dayjs_min);
+// EXTERNAL MODULE: ./node_modules/_@ctrl_tinycolor@3.6.1@@ctrl/tinycolor/dist/module/index.js
+var dist_module = __webpack_require__(64993);
+// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/themes/default/index.js + 5 modules
+var themes_default = __webpack_require__(97224);
+// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/themes/seed.js
+var seed = __webpack_require__(34117);
+// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/alias.js + 1 modules
+var alias = __webpack_require__(44023);
+;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/getDesignToken.js
+
+
+
+
+const getDesignToken = config => {
+ const theme = (config === null || config === void 0 ? void 0 : config.algorithm) ? (0,es.createTheme)(config.algorithm) : (0,es.createTheme)(themes_default/* default */.Z);
+ const mergedToken = Object.assign(Object.assign({}, seed/* default */.Z), config === null || config === void 0 ? void 0 : config.token);
+ return (0,es.getComputedToken)(mergedToken, {
+ override: config === null || config === void 0 ? void 0 : config.token
+ }, theme, alias/* default */.Z);
+};
+/* harmony default export */ var theme_getDesignToken = (getDesignToken);
+// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/useToken.js
+var useToken = __webpack_require__(70305);
+// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/context.js
+var context = __webpack_require__(81616);
+// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/themes/shared/genControlHeight.js
+var genControlHeight = __webpack_require__(34362);
+;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/themes/compact/genCompactSizeMapToken.js
+function genSizeMapToken(token) {
+ const {
+ sizeUnit,
+ sizeStep
+ } = token;
+ const compactSizeStep = sizeStep - 2;
+ return {
+ sizeXXL: sizeUnit * (compactSizeStep + 10),
+ sizeXL: sizeUnit * (compactSizeStep + 6),
+ sizeLG: sizeUnit * (compactSizeStep + 2),
+ sizeMD: sizeUnit * (compactSizeStep + 2),
+ sizeMS: sizeUnit * (compactSizeStep + 1),
+ size: sizeUnit * compactSizeStep,
+ sizeSM: sizeUnit * compactSizeStep,
+ sizeXS: sizeUnit * (compactSizeStep - 1),
+ sizeXXS: sizeUnit * (compactSizeStep - 1)
+ };
+}
+// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/themes/shared/genFontMapToken.js + 1 modules
+var genFontMapToken = __webpack_require__(82838);
+;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/themes/compact/index.js
+
+
+
+
+const derivative = (token, mapToken) => {
+ const mergedMapToken = mapToken !== null && mapToken !== void 0 ? mapToken : (0,themes_default/* default */.Z)(token);
+ const fontSize = mergedMapToken.fontSizeSM; // Smaller size font-size as base
+ const controlHeight = mergedMapToken.controlHeight - 4;
+ return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, mergedMapToken), genSizeMapToken(mapToken !== null && mapToken !== void 0 ? mapToken : token)), (0,genFontMapToken/* default */.Z)(fontSize)), {
+ // controlHeight
+ controlHeight
+ }), (0,genControlHeight/* default */.Z)(Object.assign(Object.assign({}, mergedMapToken), {
+ controlHeight
+ })));
+};
+/* harmony default export */ var compact = (derivative);
+// EXTERNAL MODULE: ./node_modules/_@ant-design_colors@7.1.0@@ant-design/colors/es/index.js + 2 modules
+var colors_es = __webpack_require__(88453);
+// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/themes/shared/genColorMapToken.js
+var genColorMapToken = __webpack_require__(15397);
+;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/themes/dark/colorAlgorithm.js
+
+const getAlphaColor = (baseColor, alpha) => new dist_module/* TinyColor */.C(baseColor).setAlpha(alpha).toRgbString();
+const getSolidColor = (baseColor, brightness) => {
+ const instance = new dist_module/* TinyColor */.C(baseColor);
+ return instance.lighten(brightness).toHexString();
+};
+;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/themes/dark/colors.js
+
+
+const generateColorPalettes = baseColor => {
+ const colors = (0,colors_es.generate)(baseColor, {
+ theme: 'dark'
+ });
+ return {
+ 1: colors[0],
+ 2: colors[1],
+ 3: colors[2],
+ 4: colors[3],
+ 5: colors[6],
+ 6: colors[5],
+ 7: colors[4],
+ 8: colors[6],
+ 9: colors[5],
+ 10: colors[4]
+ // 8: colors[9],
+ // 9: colors[8],
+ // 10: colors[7],
+ };
+};
+
+const generateNeutralColorPalettes = (bgBaseColor, textBaseColor) => {
+ const colorBgBase = bgBaseColor || '#000';
+ const colorTextBase = textBaseColor || '#fff';
+ return {
+ colorBgBase,
+ colorTextBase,
+ colorText: getAlphaColor(colorTextBase, 0.85),
+ colorTextSecondary: getAlphaColor(colorTextBase, 0.65),
+ colorTextTertiary: getAlphaColor(colorTextBase, 0.45),
+ colorTextQuaternary: getAlphaColor(colorTextBase, 0.25),
+ colorFill: getAlphaColor(colorTextBase, 0.18),
+ colorFillSecondary: getAlphaColor(colorTextBase, 0.12),
+ colorFillTertiary: getAlphaColor(colorTextBase, 0.08),
+ colorFillQuaternary: getAlphaColor(colorTextBase, 0.04),
+ colorBgElevated: getSolidColor(colorBgBase, 12),
+ colorBgContainer: getSolidColor(colorBgBase, 8),
+ colorBgLayout: getSolidColor(colorBgBase, 0),
+ colorBgSpotlight: getSolidColor(colorBgBase, 26),
+ colorBorder: getSolidColor(colorBgBase, 26),
+ colorBorderSecondary: getSolidColor(colorBgBase, 19)
+ };
+};
+;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/themes/dark/index.js
+
+
+
+
+
+const dark_derivative = (token, mapToken) => {
+ const colorPalettes = Object.keys(seed/* defaultPresetColors */.M).map(colorKey => {
+ const colors = (0,colors_es.generate)(token[colorKey], {
+ theme: 'dark'
+ });
+ return new Array(10).fill(1).reduce((prev, _, i) => {
+ prev[`${colorKey}-${i + 1}`] = colors[i];
+ prev[`${colorKey}${i + 1}`] = colors[i];
+ return prev;
+ }, {});
+ }).reduce((prev, cur) => {
+ prev = Object.assign(Object.assign({}, prev), cur);
+ return prev;
+ }, {});
+ const mergedMapToken = mapToken !== null && mapToken !== void 0 ? mapToken : (0,themes_default/* default */.Z)(token);
+ return Object.assign(Object.assign(Object.assign({}, mergedMapToken), colorPalettes), (0,genColorMapToken/* default */.Z)(token, {
+ generateColorPalettes: generateColorPalettes,
+ generateNeutralColorPalettes: generateNeutralColorPalettes
+ }));
+};
+/* harmony default export */ var dark = (dark_derivative);
+;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/index.js
+"use client";
+
+/* eslint-disable import/prefer-default-export */
+
+
+
+
+
+// ZombieJ: We export as object to user but array in internal.
+// This is used to minimize the bundle size for antd package but safe to refactor as object also.
+// Please do not export internal `useToken` directly to avoid something export unexpected.
+/** Get current context Design Token. Will be different if you are using nest theme config. */
+function theme_useToken() {
+ const [theme, token, hashId] = (0,useToken/* default */.Z)();
+ return {
+ theme,
+ token,
+ hashId
+ };
+}
+/* harmony default export */ var theme = ({
+ /** @private Test Usage. Do not use in production. */
+ defaultConfig: context/* defaultConfig */.u_,
+ /** Default seedToken */
+ defaultSeed: context/* defaultConfig */.u_.token,
+ useToken: theme_useToken,
+ defaultAlgorithm: themes_default/* default */.Z,
+ darkAlgorithm: dark,
+ compactAlgorithm: compact,
+ getDesignToken: theme_getDesignToken
+});
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-provider@2.14.9@@ant-design/pro-provider/es/useStyle/token.js
+
+var _theme$defaultAlgorit;
+
+
+var defaultToken = {
+ blue: '#1677ff',
+ purple: '#722ED1',
+ cyan: '#13C2C2',
+ green: '#52C41A',
+ magenta: '#EB2F96',
+ pink: '#eb2f96',
+ red: '#F5222D',
+ orange: '#FA8C16',
+ yellow: '#FADB14',
+ volcano: '#FA541C',
+ geekblue: '#2F54EB',
+ gold: '#FAAD14',
+ lime: '#A0D911',
+ colorPrimary: '#1677ff',
+ colorSuccess: '#52c41a',
+ colorWarning: '#faad14',
+ colorError: '#ff7875',
+ colorInfo: '#1677ff',
+ colorTextBase: '#000',
+ colorBgBase: '#fff',
+ fontFamily: "-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'",
+ fontSize: 14,
+ lineWidth: 1,
+ lineType: 'solid',
+ motionUnit: 0.1,
+ motionBase: 0,
+ motionEaseOutCirc: 'cubic-bezier(0.08, 0.82, 0.17, 1)',
+ motionEaseInOutCirc: 'cubic-bezier(0.78, 0.14, 0.15, 0.86)',
+ motionEaseOut: 'cubic-bezier(0.215, 0.61, 0.355, 1)',
+ motionEaseInOut: 'cubic-bezier(0.645, 0.045, 0.355, 1)',
+ motionEaseOutBack: 'cubic-bezier(0.12, 0.4, 0.29, 1.46)',
+ motionEaseInQuint: 'cubic-bezier(0.645, 0.045, 0.355, 1)',
+ motionEaseOutQuint: 'cubic-bezier(0.23, 1, 0.32, 1)',
+ borderRadius: 4,
+ sizeUnit: 4,
+ sizeStep: 4,
+ sizePopupArrow: 16,
+ controlHeight: 32,
+ zIndexBase: 0,
+ zIndexPopupBase: 1000,
+ opacityImage: 1,
+ wireframe: false,
+ 'blue-1': '#e6f4ff',
+ 'blue-2': '#bae0ff',
+ 'blue-3': '#91caff',
+ 'blue-4': '#69b1ff',
+ 'blue-5': '#4096ff',
+ 'blue-6': '#1677ff',
+ 'blue-7': '#0958d9',
+ 'blue-8': '#003eb3',
+ 'blue-9': '#002c8c',
+ 'blue-10': '#001d66',
+ 'purple-1': '#f9f0ff',
+ 'purple-2': '#efdbff',
+ 'purple-3': '#d3adf7',
+ 'purple-4': '#b37feb',
+ 'purple-5': '#9254de',
+ 'purple-6': '#722ed1',
+ 'purple-7': '#531dab',
+ 'purple-8': '#391085',
+ 'purple-9': '#22075e',
+ 'purple-10': '#120338',
+ 'cyan-1': '#e6fffb',
+ 'cyan-2': '#b5f5ec',
+ 'cyan-3': '#87e8de',
+ 'cyan-4': '#5cdbd3',
+ 'cyan-5': '#36cfc9',
+ 'cyan-6': '#13c2c2',
+ 'cyan-7': '#08979c',
+ 'cyan-8': '#006d75',
+ 'cyan-9': '#00474f',
+ 'cyan-10': '#002329',
+ 'green-1': '#f6ffed',
+ 'green-2': '#d9f7be',
+ 'green-3': '#b7eb8f',
+ 'green-4': '#95de64',
+ 'green-5': '#73d13d',
+ 'green-6': '#52c41a',
+ 'green-7': '#389e0d',
+ 'green-8': '#237804',
+ 'green-9': '#135200',
+ 'green-10': '#092b00',
+ 'magenta-1': '#fff0f6',
+ 'magenta-2': '#ffd6e7',
+ 'magenta-3': '#ffadd2',
+ 'magenta-4': '#ff85c0',
+ 'magenta-5': '#f759ab',
+ 'magenta-6': '#eb2f96',
+ 'magenta-7': '#c41d7f',
+ 'magenta-8': '#9e1068',
+ 'magenta-9': '#780650',
+ 'magenta-10': '#520339',
+ 'pink-1': '#fff0f6',
+ 'pink-2': '#ffd6e7',
+ 'pink-3': '#ffadd2',
+ 'pink-4': '#ff85c0',
+ 'pink-5': '#f759ab',
+ 'pink-6': '#eb2f96',
+ 'pink-7': '#c41d7f',
+ 'pink-8': '#9e1068',
+ 'pink-9': '#780650',
+ 'pink-10': '#520339',
+ 'red-1': '#fff1f0',
+ 'red-2': '#ffccc7',
+ 'red-3': '#ffa39e',
+ 'red-4': '#ff7875',
+ 'red-5': '#ff4d4f',
+ 'red-6': '#f5222d',
+ 'red-7': '#cf1322',
+ 'red-8': '#a8071a',
+ 'red-9': '#820014',
+ 'red-10': '#5c0011',
+ 'orange-1': '#fff7e6',
+ 'orange-2': '#ffe7ba',
+ 'orange-3': '#ffd591',
+ 'orange-4': '#ffc069',
+ 'orange-5': '#ffa940',
+ 'orange-6': '#fa8c16',
+ 'orange-7': '#d46b08',
+ 'orange-8': '#ad4e00',
+ 'orange-9': '#873800',
+ 'orange-10': '#612500',
+ 'yellow-1': '#feffe6',
+ 'yellow-2': '#ffffb8',
+ 'yellow-3': '#fffb8f',
+ 'yellow-4': '#fff566',
+ 'yellow-5': '#ffec3d',
+ 'yellow-6': '#fadb14',
+ 'yellow-7': '#d4b106',
+ 'yellow-8': '#ad8b00',
+ 'yellow-9': '#876800',
+ 'yellow-10': '#614700',
+ 'volcano-1': '#fff2e8',
+ 'volcano-2': '#ffd8bf',
+ 'volcano-3': '#ffbb96',
+ 'volcano-4': '#ff9c6e',
+ 'volcano-5': '#ff7a45',
+ 'volcano-6': '#fa541c',
+ 'volcano-7': '#d4380d',
+ 'volcano-8': '#ad2102',
+ 'volcano-9': '#871400',
+ 'volcano-10': '#610b00',
+ 'geekblue-1': '#f0f5ff',
+ 'geekblue-2': '#d6e4ff',
+ 'geekblue-3': '#adc6ff',
+ 'geekblue-4': '#85a5ff',
+ 'geekblue-5': '#597ef7',
+ 'geekblue-6': '#2f54eb',
+ 'geekblue-7': '#1d39c4',
+ 'geekblue-8': '#10239e',
+ 'geekblue-9': '#061178',
+ 'geekblue-10': '#030852',
+ 'gold-1': '#fffbe6',
+ 'gold-2': '#fff1b8',
+ 'gold-3': '#ffe58f',
+ 'gold-4': '#ffd666',
+ 'gold-5': '#ffc53d',
+ 'gold-6': '#faad14',
+ 'gold-7': '#d48806',
+ 'gold-8': '#ad6800',
+ 'gold-9': '#874d00',
+ 'gold-10': '#613400',
+ 'lime-1': '#fcffe6',
+ 'lime-2': '#f4ffb8',
+ 'lime-3': '#eaff8f',
+ 'lime-4': '#d3f261',
+ 'lime-5': '#bae637',
+ 'lime-6': '#a0d911',
+ 'lime-7': '#7cb305',
+ 'lime-8': '#5b8c00',
+ 'lime-9': '#3f6600',
+ 'lime-10': '#254000',
+ colorText: 'rgba(0, 0, 0, 0.88)',
+ colorTextSecondary: 'rgba(0, 0, 0, 0.65)',
+ colorTextTertiary: 'rgba(0, 0, 0, 0.45)',
+ colorTextQuaternary: 'rgba(0, 0, 0, 0.25)',
+ colorFill: 'rgba(0, 0, 0, 0.15)',
+ colorFillSecondary: 'rgba(0, 0, 0, 0.06)',
+ colorFillTertiary: 'rgba(0, 0, 0, 0.04)',
+ colorFillQuaternary: 'rgba(0, 0, 0, 0.02)',
+ colorBgLayout: 'hsl(220,23%,97%)',
+ colorBgContainer: '#ffffff',
+ colorBgElevated: '#ffffff',
+ colorBgSpotlight: 'rgba(0, 0, 0, 0.85)',
+ colorBorder: '#d9d9d9',
+ colorBorderSecondary: '#f0f0f0',
+ colorPrimaryBg: '#e6f4ff',
+ colorPrimaryBgHover: '#bae0ff',
+ colorPrimaryBorder: '#91caff',
+ colorPrimaryBorderHover: '#69b1ff',
+ colorPrimaryHover: '#4096ff',
+ colorPrimaryActive: '#0958d9',
+ colorPrimaryTextHover: '#4096ff',
+ colorPrimaryText: '#1677ff',
+ colorPrimaryTextActive: '#0958d9',
+ colorSuccessBg: '#f6ffed',
+ colorSuccessBgHover: '#d9f7be',
+ colorSuccessBorder: '#b7eb8f',
+ colorSuccessBorderHover: '#95de64',
+ colorSuccessHover: '#95de64',
+ colorSuccessActive: '#389e0d',
+ colorSuccessTextHover: '#73d13d',
+ colorSuccessText: '#52c41a',
+ colorSuccessTextActive: '#389e0d',
+ colorErrorBg: '#fff2f0',
+ colorErrorBgHover: '#fff1f0',
+ colorErrorBorder: '#ffccc7',
+ colorErrorBorderHover: '#ffa39e',
+ colorErrorHover: '#ffa39e',
+ colorErrorActive: '#d9363e',
+ colorErrorTextHover: '#ff7875',
+ colorErrorText: '#ff4d4f',
+ colorErrorTextActive: '#d9363e',
+ colorWarningBg: '#fffbe6',
+ colorWarningBgHover: '#fff1b8',
+ colorWarningBorder: '#ffe58f',
+ colorWarningBorderHover: '#ffd666',
+ colorWarningHover: '#ffd666',
+ colorWarningActive: '#d48806',
+ colorWarningTextHover: '#ffc53d',
+ colorWarningText: '#faad14',
+ colorWarningTextActive: '#d48806',
+ colorInfoBg: '#e6f4ff',
+ colorInfoBgHover: '#bae0ff',
+ colorInfoBorder: '#91caff',
+ colorInfoBorderHover: '#69b1ff',
+ colorInfoHover: '#69b1ff',
+ colorInfoActive: '#0958d9',
+ colorInfoTextHover: '#4096ff',
+ colorInfoText: '#1677ff',
+ colorInfoTextActive: '#0958d9',
+ colorBgMask: 'rgba(0, 0, 0, 0.45)',
+ colorWhite: '#fff',
+ sizeXXL: 48,
+ sizeXL: 32,
+ sizeLG: 24,
+ sizeMD: 20,
+ sizeMS: 16,
+ size: 16,
+ sizeSM: 12,
+ sizeXS: 8,
+ sizeXXS: 4,
+ controlHeightSM: 24,
+ controlHeightXS: 16,
+ controlHeightLG: 40,
+ motionDurationFast: '0.1s',
+ motionDurationMid: '0.2s',
+ motionDurationSlow: '0.3s',
+ fontSizes: [12, 14, 16, 20, 24, 30, 38, 46, 56, 68],
+ lineHeights: [1.6666666666666667, 1.5714285714285714, 1.5, 1.4, 1.3333333333333333, 1.2666666666666666, 1.2105263157894737, 1.173913043478261, 1.1428571428571428, 1.1176470588235294],
+ lineWidthBold: 2,
+ borderRadiusXS: 1,
+ borderRadiusSM: 4,
+ borderRadiusLG: 8,
+ borderRadiusOuter: 4,
+ colorLink: '#1677ff',
+ colorLinkHover: '#69b1ff',
+ colorLinkActive: '#0958d9',
+ colorFillContent: 'rgba(0, 0, 0, 0.06)',
+ colorFillContentHover: 'rgba(0, 0, 0, 0.15)',
+ colorFillAlter: 'rgba(0, 0, 0, 0.02)',
+ colorBgContainerDisabled: 'rgba(0, 0, 0, 0.04)',
+ colorBorderBg: '#ffffff',
+ colorSplit: 'rgba(5, 5, 5, 0.06)',
+ colorTextPlaceholder: 'rgba(0, 0, 0, 0.25)',
+ colorTextDisabled: 'rgba(0, 0, 0, 0.25)',
+ colorTextHeading: 'rgba(0, 0, 0, 0.88)',
+ colorTextLabel: 'rgba(0, 0, 0, 0.65)',
+ colorTextDescription: 'rgba(0, 0, 0, 0.45)',
+ colorTextLightSolid: '#fff',
+ colorHighlight: '#ff7875',
+ colorBgTextHover: 'rgba(0, 0, 0, 0.06)',
+ colorBgTextActive: 'rgba(0, 0, 0, 0.15)',
+ colorIcon: 'rgba(0, 0, 0, 0.45)',
+ colorIconHover: 'rgba(0, 0, 0, 0.88)',
+ colorErrorOutline: 'rgba(255, 38, 5, 0.06)',
+ colorWarningOutline: 'rgba(255, 215, 5, 0.1)',
+ fontSizeSM: 12,
+ fontSizeLG: 16,
+ fontSizeXL: 20,
+ fontSizeHeading1: 38,
+ fontSizeHeading2: 30,
+ fontSizeHeading3: 24,
+ fontSizeHeading4: 20,
+ fontSizeHeading5: 16,
+ fontSizeIcon: 12,
+ lineHeight: 1.5714285714285714,
+ lineHeightLG: 1.5,
+ lineHeightSM: 1.6666666666666667,
+ lineHeightHeading1: 1.2105263157894737,
+ lineHeightHeading2: 1.2666666666666666,
+ lineHeightHeading3: 1.3333333333333333,
+ lineHeightHeading4: 1.4,
+ lineHeightHeading5: 1.5,
+ controlOutlineWidth: 2,
+ controlInteractiveSize: 16,
+ controlItemBgHover: 'rgba(0, 0, 0, 0.04)',
+ controlItemBgActive: '#e6f4ff',
+ controlItemBgActiveHover: '#bae0ff',
+ controlItemBgActiveDisabled: 'rgba(0, 0, 0, 0.15)',
+ controlTmpOutline: 'rgba(0, 0, 0, 0.02)',
+ controlOutline: 'rgba(5, 145, 255, 0.1)',
+ fontWeightStrong: 600,
+ opacityLoading: 0.65,
+ linkDecoration: 'none',
+ linkHoverDecoration: 'none',
+ linkFocusDecoration: 'none',
+ controlPaddingHorizontal: 12,
+ controlPaddingHorizontalSM: 8,
+ paddingXXS: 4,
+ paddingXS: 8,
+ paddingSM: 12,
+ padding: 16,
+ paddingMD: 20,
+ paddingLG: 24,
+ paddingXL: 32,
+ paddingContentHorizontalLG: 24,
+ paddingContentVerticalLG: 16,
+ paddingContentHorizontal: 16,
+ paddingContentVertical: 12,
+ paddingContentHorizontalSM: 16,
+ paddingContentVerticalSM: 8,
+ marginXXS: 4,
+ marginXS: 8,
+ marginSM: 12,
+ margin: 16,
+ marginMD: 20,
+ marginLG: 24,
+ marginXL: 32,
+ marginXXL: 48,
+ boxShadow: '0 1px 2px 0 rgba(0, 0, 0, 0.03),0 1px 6px -1px rgba(0, 0, 0, 0.02),0 2px 4px 0 rgba(0, 0, 0, 0.02)',
+ boxShadowSecondary: '0 6px 16px 0 rgba(0, 0, 0, 0.08),0 3px 6px -4px rgba(0, 0, 0, 0.12),0 9px 28px 8px rgba(0, 0, 0, 0.05)',
+ screenXS: 480,
+ screenXSMin: 480,
+ screenXSMax: 479,
+ screenSM: 576,
+ screenSMMin: 576,
+ screenSMMax: 575,
+ screenMD: 768,
+ screenMDMin: 768,
+ screenMDMax: 767,
+ screenLG: 992,
+ screenLGMin: 992,
+ screenLGMax: 991,
+ screenXL: 1200,
+ screenXLMin: 1200,
+ screenXLMax: 1199,
+ screenXXL: 1600,
+ screenXXLMin: 1600,
+ screenXXLMax: 1599,
+ boxShadowPopoverArrow: '3px 3px 7px rgba(0, 0, 0, 0.1)',
+ boxShadowCard: '0 1px 2px -2px rgba(0, 0, 0, 0.16),0 3px 6px 0 rgba(0, 0, 0, 0.12),0 5px 12px 4px rgba(0, 0, 0, 0.09)',
+ boxShadowDrawerRight: '-6px 0 16px 0 rgba(0, 0, 0, 0.08),-3px 0 6px -4px rgba(0, 0, 0, 0.12),-9px 0 28px 8px rgba(0, 0, 0, 0.05)',
+ boxShadowDrawerLeft: '6px 0 16px 0 rgba(0, 0, 0, 0.08),3px 0 6px -4px rgba(0, 0, 0, 0.12),9px 0 28px 8px rgba(0, 0, 0, 0.05)',
+ boxShadowDrawerUp: '0 6px 16px 0 rgba(0, 0, 0, 0.08),0 3px 6px -4px rgba(0, 0, 0, 0.12),0 9px 28px 8px rgba(0, 0, 0, 0.05)',
+ boxShadowDrawerDown: '0 -6px 16px 0 rgba(0, 0, 0, 0.08),0 -3px 6px -4px rgba(0, 0, 0, 0.12),0 -9px 28px 8px rgba(0, 0, 0, 0.05)',
+ boxShadowTabsOverflowLeft: 'inset 10px 0 8px -8px rgba(0, 0, 0, 0.08)',
+ boxShadowTabsOverflowRight: 'inset -10px 0 8px -8px rgba(0, 0, 0, 0.08)',
+ boxShadowTabsOverflowTop: 'inset 0 10px 8px -8px rgba(0, 0, 0, 0.08)',
+ boxShadowTabsOverflowBottom: 'inset 0 -10px 8px -8px rgba(0, 0, 0, 0.08)',
+ _tokenKey: '19w80ff',
+ _hashId: 'css-dev-only-do-not-override-i2zu9q'
+};
+var hashCode = function hashCode(str) {
+ var seed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;
+ var h1 = 0xdeadbeef ^ seed,
+ h2 = 0x41c6ce57 ^ seed;
+ for (var i = 0, ch; i < str.length; i++) {
+ ch = str.charCodeAt(i);
+ h1 = Math.imul(h1 ^ ch, 2654435761);
+ h2 = Math.imul(h2 ^ ch, 1597334677);
+ }
+ h1 = Math.imul(h1 ^ h1 >>> 16, 2246822507) ^ Math.imul(h2 ^ h2 >>> 13, 3266489909);
+ h2 = Math.imul(h2 ^ h2 >>> 16, 2246822507) ^ Math.imul(h1 ^ h1 >>> 13, 3266489909);
+ return 4294967296 * (2097151 & h2) + (h1 >>> 0);
+};
+
+// @ts-ignore
+var emptyTheme = (0,es.createTheme)(function (token) {
+ return token;
+});
+var token = {
+ theme: emptyTheme,
+ token: (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, defaultToken), theme === null || theme === void 0 || (_theme$defaultAlgorit = theme.defaultAlgorithm) === null || _theme$defaultAlgorit === void 0 ? void 0 : _theme$defaultAlgorit.call(theme, theme === null || theme === void 0 ? void 0 : theme.defaultSeed)),
+ hashId: "pro-".concat(hashCode(JSON.stringify(defaultToken)))
+};
+var token_useToken = function useToken() {
+ return token;
+};
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-provider@2.14.9@@ant-design/pro-provider/es/useStyle/index.js
+
+
+
+
+
+
+
+
+/**
+ * 把一个颜色设置一下透明度
+ * @example (#fff, 0.5) => rgba(255, 255, 255, 0.5)
+ * @param baseColor {string}
+ * @param alpha {0-1}
+ * @returns rgba {string}
+ */
+var setAlpha = function setAlpha(baseColor, alpha) {
+ return new dist_module/* TinyColor */.C(baseColor).setAlpha(alpha).toRgbString();
+};
+
+/**
+ * 把一个颜色修改一些明度
+ * @example (#000, 50) => #808080
+ * @param baseColor {string}
+ * @param brightness {0-100}
+ * @returns hexColor {string}
+ */
+var lighten = function lighten(baseColor, brightness) {
+ var instance = new TinyColor(baseColor);
+ return instance.lighten(brightness).toHexString();
+};
+var genTheme = function genTheme() {
+ if (typeof theme === 'undefined' || !theme) return token_namespaceObject;
+ return theme;
+};
+var proTheme = genTheme();
+var useStyle_useToken = proTheme.useToken;
+var resetComponent = function resetComponent(token) {
+ return {
+ boxSizing: 'border-box',
+ margin: 0,
+ padding: 0,
+ color: token.colorText,
+ fontSize: token.fontSize,
+ lineHeight: token.lineHeight,
+ listStyle: 'none'
+ };
+};
+var operationUnit = function operationUnit(token) {
+ return {
+ // FIXME: This use link but is a operation unit. Seems should be a colorPrimary.
+ // And Typography use this to generate link style which should not do this.
+ color: token.colorLink,
+ outline: 'none',
+ cursor: 'pointer',
+ transition: "color ".concat(token.motionDurationSlow),
+ '&:focus, &:hover': {
+ color: token.colorLinkHover
+ },
+ '&:active': {
+ color: token.colorLinkActive
+ }
+ };
+};
+
+/**
+ * 封装了一下 antd 的 useStyle,支持了一下antd@4
+ * @param componentName {string} 组件的名字
+ * @param styleFn {GenerateStyle} 生成样式的函数
+ * @returns UseStyleResult
+ */
+function useStyle_useStyle(componentName, styleFn) {
+ var _token$proComponentsC;
+ var _useContext = (0,_react_17_0_2_react.useContext)(ProProvider),
+ _useContext$token = _useContext.token,
+ token = _useContext$token === void 0 ? {} : _useContext$token;
+ var _useContext2 = (0,_react_17_0_2_react.useContext)(ProProvider),
+ hashed = _useContext2.hashed;
+ var _useToken = useStyle_useToken(),
+ antdToken = _useToken.token,
+ hashId = _useToken.hashId;
+ var _useContext3 = (0,_react_17_0_2_react.useContext)(ProProvider),
+ provideTheme = _useContext3.theme;
+ var _useContext4 = (0,_react_17_0_2_react.useContext)(config_provider/* default.ConfigContext */.ZP.ConfigContext),
+ getPrefixCls = _useContext4.getPrefixCls;
+
+ // 如果不在 ProProvider 里面,就用 antd 的
+ if (!token.layout) {
+ token = (0,objectSpread2/* default */.Z)({}, antdToken);
+ }
+ token.proComponentsCls = (_token$proComponentsC = token.proComponentsCls) !== null && _token$proComponentsC !== void 0 ? _token$proComponentsC : ".".concat(getPrefixCls('pro'));
+ token.antCls = ".".concat(getPrefixCls());
+ return {
+ wrapSSR: (0,es.useStyleRegister)({
+ theme: provideTheme,
+ token: token,
+ path: [componentName]
+ }, function () {
+ return styleFn(token);
+ }),
+ hashId: hashed ? hashId : ''
+ };
+}
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-provider@2.14.9@@ant-design/pro-provider/es/typing/layoutToken.js
+
+
+var getLayoutDesignToken = function getLayoutDesignToken(designTokens, antdToken) {
+ var _finalDesignTokens$si, _finalDesignTokens$he, _finalDesignTokens$he2, _finalDesignTokens$pa, _finalDesignTokens$pa2;
+ var finalDesignTokens = (0,objectSpread2/* default */.Z)({}, designTokens);
+ return (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({
+ bgLayout: "linear-gradient(".concat(antdToken.colorBgContainer, ", ").concat(antdToken.colorBgLayout, " 28%)"),
+ colorTextAppListIcon: antdToken.colorTextSecondary,
+ appListIconHoverBgColor: finalDesignTokens === null || finalDesignTokens === void 0 || (_finalDesignTokens$si = finalDesignTokens.sider) === null || _finalDesignTokens$si === void 0 ? void 0 : _finalDesignTokens$si.colorBgMenuItemSelected,
+ colorBgAppListIconHover: setAlpha(antdToken.colorTextBase, 0.04),
+ colorTextAppListIconHover: antdToken.colorTextBase
+ }, finalDesignTokens), {}, {
+ header: (0,objectSpread2/* default */.Z)({
+ colorBgHeader: setAlpha(antdToken.colorBgElevated, 0.6),
+ colorBgScrollHeader: setAlpha(antdToken.colorBgElevated, 0.8),
+ colorHeaderTitle: antdToken.colorText,
+ colorBgMenuItemHover: setAlpha(antdToken.colorTextBase, 0.03),
+ colorBgMenuItemSelected: 'transparent',
+ colorBgMenuElevated: (finalDesignTokens === null || finalDesignTokens === void 0 || (_finalDesignTokens$he = finalDesignTokens.header) === null || _finalDesignTokens$he === void 0 ? void 0 : _finalDesignTokens$he.colorBgHeader) !== 'rgba(255, 255, 255, 0.6)' ? (_finalDesignTokens$he2 = finalDesignTokens.header) === null || _finalDesignTokens$he2 === void 0 ? void 0 : _finalDesignTokens$he2.colorBgHeader : antdToken.colorBgElevated,
+ colorTextMenuSelected: setAlpha(antdToken.colorTextBase, 0.95),
+ colorBgRightActionsItemHover: setAlpha(antdToken.colorTextBase, 0.03),
+ colorTextRightActionsItem: antdToken.colorTextTertiary,
+ heightLayoutHeader: 56,
+ colorTextMenu: antdToken.colorTextSecondary,
+ colorTextMenuSecondary: antdToken.colorTextTertiary,
+ colorTextMenuTitle: antdToken.colorText,
+ colorTextMenuActive: antdToken.colorText
+ }, finalDesignTokens.header),
+ sider: (0,objectSpread2/* default */.Z)({
+ paddingInlineLayoutMenu: 8,
+ paddingBlockLayoutMenu: 0,
+ colorBgCollapsedButton: antdToken.colorBgElevated,
+ colorTextCollapsedButtonHover: antdToken.colorTextSecondary,
+ colorTextCollapsedButton: setAlpha(antdToken.colorTextBase, 0.25),
+ colorMenuBackground: 'transparent',
+ colorMenuItemDivider: setAlpha(antdToken.colorTextBase, 0.06),
+ colorBgMenuItemHover: setAlpha(antdToken.colorTextBase, 0.03),
+ colorBgMenuItemSelected: setAlpha(antdToken.colorTextBase, 0.04),
+ colorTextMenuItemHover: antdToken.colorText,
+ colorTextMenuSelected: setAlpha(antdToken.colorTextBase, 0.95),
+ colorTextMenuActive: antdToken.colorText,
+ colorTextMenu: antdToken.colorTextSecondary,
+ colorTextMenuSecondary: antdToken.colorTextTertiary,
+ colorTextMenuTitle: antdToken.colorText,
+ colorTextSubMenuSelected: setAlpha(antdToken.colorTextBase, 0.95)
+ }, finalDesignTokens.sider),
+ pageContainer: (0,objectSpread2/* default */.Z)({
+ colorBgPageContainer: 'transparent',
+ paddingInlinePageContainerContent: ((_finalDesignTokens$pa = finalDesignTokens.pageContainer) === null || _finalDesignTokens$pa === void 0 ? void 0 : _finalDesignTokens$pa.marginInlinePageContainerContent) || 40,
+ paddingBlockPageContainerContent: ((_finalDesignTokens$pa2 = finalDesignTokens.pageContainer) === null || _finalDesignTokens$pa2 === void 0 ? void 0 : _finalDesignTokens$pa2.marginBlockPageContainerContent) || 32,
+ colorBgPageContainerFixed: antdToken.colorBgElevated
+ }, finalDesignTokens.pageContainer)
+ });
+};
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-provider@2.14.9@@ant-design/pro-provider/es/utils/merge.js
+
+
+var merge_merge = function merge() {
+ var obj = {};
+ for (var _len = arguments.length, rest = new Array(_len), _key = 0; _key < _len; _key++) {
+ rest[_key] = arguments[_key];
+ }
+ var il = rest.length;
+ var key;
+ var i = 0;
+ for (; i < il; i += 1) {
+ for (key in rest[i]) {
+ if (rest[i].hasOwnProperty(key)) {
+ if ((0,esm_typeof/* default */.Z)(obj[key]) === 'object' && (0,esm_typeof/* default */.Z)(rest[i][key]) === 'object' && obj[key] !== undefined && obj[key] !== null && !Array.isArray(obj[key]) && !Array.isArray(rest[i][key])) {
+ obj[key] = (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, obj[key]), rest[i][key]);
+ } else {
+ obj[key] = rest[i][key];
+ }
+ }
+ }
+ }
+ return obj;
+};
+// EXTERNAL MODULE: ./node_modules/_dayjs@1.11.12@dayjs/locale/zh-cn.js
+var zh_cn = __webpack_require__(42160);
+// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
+var jsx_runtime = __webpack_require__(37712);
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-provider@2.14.9@@ant-design/pro-provider/es/index.js
+/* provided dependency */ var es_process = __webpack_require__(/*! ./node_modules/_process@0.11.10@process/browser.js */ 97671);
+
+
+
+
+var _excluded = ["locale", "getPrefixCls"],
+ _excluded2 = ["locale", "theme"];
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+var es_omitUndefined = function omitUndefined(obj) {
+ var newObj = {};
+ Object.keys(obj || {}).forEach(function (key) {
+ if (obj[key] !== undefined) {
+ newObj[key] = obj[key];
+ }
+ });
+ if (Object.keys(newObj).length < 1) {
+ return undefined;
+ }
+ return newObj;
+};
+
+/**
+ * 用于判断当前是否需要开启哈希(Hash)模式。
+ * 首先也会判断当前是否处于测试环境中(通过 process.env.NODE_ENV === 'TEST' 判断),
+ * 如果是,则返回 false。否则,直接返回 true 表示需要打开。
+ * @returns
+ */
+var isNeedOpenHash = function isNeedOpenHash() {
+ var _process$env$NODE_ENV, _process$env$NODE_ENV2;
+ if (typeof es_process !== 'undefined' && (((_process$env$NODE_ENV = "production") === null || _process$env$NODE_ENV === void 0 ? void 0 : _process$env$NODE_ENV.toUpperCase()) === 'TEST' || ((_process$env$NODE_ENV2 = "production") === null || _process$env$NODE_ENV2 === void 0 ? void 0 : _process$env$NODE_ENV2.toUpperCase()) === 'DEV')) {
+ return false;
+ }
+ return true;
+};
+
+/**
+ * 用于配置 ValueEnum 的通用配置
+ */
+
+/**
+ * 支持 Map 和 Object
+ *
+ * @name ValueEnum 的类型
+ */
+
+/**
+ * 支持 Map 和 Object
+ */
+
+/**
+ * BaseProFieldFC 的类型设置
+ */
+
+/** Render 第二个参数,里面包含了一些常用的参数 */
+
+/**
+ * 自带的token 配置
+ */
+
+/* Creating a context object with the default values. */
+var ProConfigContext = /*#__PURE__*/_react_17_0_2_react.createContext({
+ intl: (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, zhCNIntl), {}, {
+ locale: 'default'
+ }),
+ valueTypeMap: {},
+ theme: emptyTheme,
+ hashed: true,
+ dark: false,
+ token: defaultToken
+});
+var ConfigConsumer = ProConfigContext.Consumer;
+
+/**
+ * 组件解除挂载后清空一下 cache
+ * @date 2022-11-28
+ * @returns null
+ */
+
+var CacheClean = function CacheClean() {
+ var _useSWRConfig = useSWRConfig(),
+ cache = _useSWRConfig.cache;
+ (0,_react_17_0_2_react.useEffect)(function () {
+ return function () {
+ // is a map
+ // @ts-ignore
+ cache.clear();
+ };
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, []);
+ return null;
+};
+
+/**
+ * 用于配置 Pro 的组件,分装之后会简单一些
+ * @param props
+ * @returns
+ */
+var ConfigProviderContainer = function ConfigProviderContainer(props) {
+ var _proTheme$useToken;
+ var children = props.children,
+ dark = props.dark,
+ valueTypeMap = props.valueTypeMap,
+ _props$autoClearCache = props.autoClearCache,
+ autoClearCache = _props$autoClearCache === void 0 ? false : _props$autoClearCache,
+ propsToken = props.token,
+ prefixCls = props.prefixCls,
+ intl = props.intl;
+ var _useContext = (0,_react_17_0_2_react.useContext)(config_provider/* default.ConfigContext */.ZP.ConfigContext),
+ locale = _useContext.locale,
+ getPrefixCls = _useContext.getPrefixCls,
+ restConfig = (0,objectWithoutProperties/* default */.Z)(_useContext, _excluded);
+ var tokenContext = (_proTheme$useToken = proTheme.useToken) === null || _proTheme$useToken === void 0 ? void 0 : _proTheme$useToken.call(proTheme);
+ var proProvide = (0,_react_17_0_2_react.useContext)(ProConfigContext);
+
+ /**
+ * pro 的 类
+ * @type {string}
+ * @example .ant-pro
+ */
+
+ var proComponentsCls = prefixCls ? ".".concat(prefixCls) : ".".concat(getPrefixCls(), "-pro");
+ var antCls = '.' + getPrefixCls();
+ var salt = "".concat(proComponentsCls);
+ /**
+ * 合并一下token,不然导致嵌套 token 失效
+ */
+ var proLayoutTokenMerge = (0,_react_17_0_2_react.useMemo)(function () {
+ return getLayoutDesignToken(propsToken || {}, tokenContext.token || defaultToken);
+ }, [propsToken, tokenContext.token]);
+ var proProvideValue = (0,_react_17_0_2_react.useMemo)(function () {
+ var _proProvide$intl;
+ var localeName = locale === null || locale === void 0 ? void 0 : locale.locale;
+ var key = findIntlKeyByAntdLocaleKey(localeName);
+ // antd 的 key 存在的时候以 antd 的为主
+ var resolvedIntl = intl !== null && intl !== void 0 ? intl : localeName && ((_proProvide$intl = proProvide.intl) === null || _proProvide$intl === void 0 ? void 0 : _proProvide$intl.locale) === 'default' ? intlMap[key] : proProvide.intl || intlMap[key];
+ return (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, proProvide), {}, {
+ dark: dark !== null && dark !== void 0 ? dark : proProvide.dark,
+ token: merge_merge(proProvide.token, tokenContext.token, {
+ proComponentsCls: proComponentsCls,
+ antCls: antCls,
+ themeId: tokenContext.theme.id,
+ layout: proLayoutTokenMerge
+ }),
+ intl: resolvedIntl || zhCNIntl
+ });
+ }, [locale === null || locale === void 0 ? void 0 : locale.locale, proProvide, dark, tokenContext.token, tokenContext.theme.id, proComponentsCls, antCls, proLayoutTokenMerge, intl]);
+ var finalToken = (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, proProvideValue.token || {}), {}, {
+ proComponentsCls: proComponentsCls
+ });
+ var _useCacheToken = (0,es.useCacheToken)(tokenContext.theme, [tokenContext.token, finalToken !== null && finalToken !== void 0 ? finalToken : {}], {
+ salt: salt,
+ override: finalToken
+ }),
+ _useCacheToken2 = (0,slicedToArray/* default */.Z)(_useCacheToken, 2),
+ token = _useCacheToken2[0],
+ nativeHashId = _useCacheToken2[1];
+ var hashed = (0,_react_17_0_2_react.useMemo)(function () {
+ if (props.hashed === false) {
+ return false;
+ }
+ if (proProvide.hashed === false) return false;
+ return true;
+ }, [proProvide.hashed, props.hashed]);
+ var hashId = (0,_react_17_0_2_react.useMemo)(function () {
+ if (props.hashed === false) {
+ return '';
+ }
+ if (proProvide.hashed === false) return '';
+ //Fix issue with hashId code
+ if (isNeedOpenHash() === false) {
+ return '';
+ } else if (tokenContext.hashId) {
+ return tokenContext.hashId;
+ } else {
+ // 生产环境或其他环境
+ return nativeHashId;
+ }
+ }, [nativeHashId, proProvide.hashed, props.hashed]);
+ (0,_react_17_0_2_react.useEffect)(function () {
+ dayjs_min_default().locale((locale === null || locale === void 0 ? void 0 : locale.locale) || 'zh-cn');
+ }, [locale === null || locale === void 0 ? void 0 : locale.locale]);
+ var themeConfig = (0,_react_17_0_2_react.useMemo)(function () {
+ return (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, restConfig.theme), {}, {
+ hashId: hashId,
+ hashed: hashed && isNeedOpenHash()
+ });
+ }, [restConfig.theme, hashId, hashed, isNeedOpenHash()]);
+ var proConfigContextValue = (0,_react_17_0_2_react.useMemo)(function () {
+ return (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, proProvideValue), {}, {
+ valueTypeMap: valueTypeMap || (proProvideValue === null || proProvideValue === void 0 ? void 0 : proProvideValue.valueTypeMap),
+ token: token,
+ theme: tokenContext.theme,
+ hashed: hashed,
+ hashId: hashId
+ });
+ }, [proProvideValue, valueTypeMap, token, tokenContext.theme, hashed, hashId]);
+ var configProviderDom = (0,_react_17_0_2_react.useMemo)(function () {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(config_provider/* default */.ZP, (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, restConfig), {}, {
+ theme: themeConfig,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(ProConfigContext.Provider, {
+ value: proConfigContextValue,
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
+ children: [autoClearCache && /*#__PURE__*/(0,jsx_runtime.jsx)(CacheClean, {}), children]
+ })
+ })
+ }));
+
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, [restConfig, themeConfig, proConfigContextValue, autoClearCache, children]);
+ if (!autoClearCache) return configProviderDom;
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(core_SWRConfig, {
+ value: {
+ provider: function provider() {
+ return new Map();
+ }
+ },
+ children: configProviderDom
+ });
+};
+
+/**
+ * 用于配置 Pro 的一些全局性的东西
+ * @param props
+ * @returns
+ */
+var ProConfigProvider = function ProConfigProvider(props) {
+ var needDeps = props.needDeps,
+ dark = props.dark,
+ token = props.token;
+ var proProvide = (0,_react_17_0_2_react.useContext)(ProConfigContext);
+ var _useContext2 = (0,_react_17_0_2_react.useContext)(config_provider/* default.ConfigContext */.ZP.ConfigContext),
+ locale = _useContext2.locale,
+ theme = _useContext2.theme,
+ rest = (0,objectWithoutProperties/* default */.Z)(_useContext2, _excluded2);
+
+ // 是不是不需要渲染 provide
+ var isNullProvide = needDeps && proProvide.hashId !== undefined && Object.keys(props).sort().join('-') === 'children-needDeps';
+ if (isNullProvide) return /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
+ children: props.children
+ });
+ var mergeAlgorithm = function mergeAlgorithm() {
+ var isDark = dark !== null && dark !== void 0 ? dark : proProvide.dark;
+ if (isDark && !Array.isArray(theme === null || theme === void 0 ? void 0 : theme.algorithm)) {
+ return [proTheme.darkAlgorithm, theme === null || theme === void 0 ? void 0 : theme.algorithm].filter(Boolean);
+ }
+ if (isDark && Array.isArray(theme === null || theme === void 0 ? void 0 : theme.algorithm)) {
+ return [proTheme.darkAlgorithm].concat((0,toConsumableArray/* default */.Z)((theme === null || theme === void 0 ? void 0 : theme.algorithm) || [])).filter(Boolean);
+ }
+ return theme === null || theme === void 0 ? void 0 : theme.algorithm;
+ };
+ // 自动注入 antd 的配置
+ var configProvider = (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, rest), {}, {
+ locale: locale || zh_CN/* default */.Z,
+ theme: es_omitUndefined((0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, theme), {}, {
+ algorithm: mergeAlgorithm()
+ }))
+ });
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(config_provider/* default */.ZP, (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, configProvider), {}, {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(ConfigProviderContainer, (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, props), {}, {
+ token: token
+ }))
+ }));
+};
+
+/**
+ * It returns the intl object from the context if it exists, otherwise it returns the intl object for
+ * 获取国际化的方法
+ * @param locale
+ * @param localeMap
+ * the current locale
+ * @returns The return value of the function is the intl object.
+ */
+function es_useIntl() {
+ var _useContext3 = (0,_react_17_0_2_react.useContext)(config_provider/* default.ConfigContext */.ZP.ConfigContext),
+ locale = _useContext3.locale;
+ var _useContext4 = (0,_react_17_0_2_react.useContext)(ProConfigContext),
+ intl = _useContext4.intl;
+ if (intl && intl.locale !== 'default') {
+ return intl || zhCNIntl;
+ }
+ if (locale !== null && locale !== void 0 && locale.locale) {
+ return intlMap[findIntlKeyByAntdLocaleKey(locale.locale)] || zhCNIntl;
+ }
+ return zhCNIntl;
+}
+ProConfigContext.displayName = 'ProProvider';
+var ProProvider = ProConfigContext;
+/* harmony default export */ var pro_provider_es = ((/* unused pure expression or super */ null && (ProConfigContext)));
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-utils@2.15.17@@ant-design/pro-utils/es/runFunction/index.js
+/** 如果是个方法执行一下它 */
+function runFunction(valueEnum) {
+ if (typeof valueEnum === 'function') {
+ for (var _len = arguments.length, rest = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
+ rest[_key - 1] = arguments[_key];
+ }
+ return valueEnum.apply(void 0, rest);
+ }
+ return valueEnum;
+}
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-utils@2.15.17@@ant-design/pro-utils/es/hooks/useRefFunction/index.js
+
+
+var useRefFunction = function useRefFunction(reFunction) {
+ var ref = (0,_react_17_0_2_react.useRef)(null);
+ ref.current = reFunction;
+ return (0,_react_17_0_2_react.useCallback)(function () {
+ var _ref$current;
+ for (var _len = arguments.length, rest = new Array(_len), _key = 0; _key < _len; _key++) {
+ rest[_key] = arguments[_key];
+ }
+ return (_ref$current = ref.current) === null || _ref$current === void 0 ? void 0 : _ref$current.call.apply(_ref$current, [ref].concat((0,toConsumableArray/* default */.Z)(rest)));
+ }, []);
+};
+
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-utils@2.15.17@@ant-design/pro-utils/es/hooks/usePrevious/index.js
+
+var usePrevious = function usePrevious(state) {
+ var ref = (0,_react_17_0_2_react.useRef)();
+ (0,_react_17_0_2_react.useEffect)(function () {
+ ref.current = state;
+ });
+ return ref.current;
+};
+// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.25.0@@babel/runtime/helpers/esm/unsupportedIterableToArray.js
+var unsupportedIterableToArray = __webpack_require__(98258);
+;// CONCATENATED MODULE: ./node_modules/_@babel_runtime@7.25.0@@babel/runtime/helpers/esm/createForOfIteratorHelper.js
+
+function _createForOfIteratorHelper(r, e) {
+ var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
+ if (!t) {
+ if (Array.isArray(r) || (t = (0,unsupportedIterableToArray/* default */.Z)(r)) || e && r && "number" == typeof r.length) {
+ t && (r = t);
+ var _n = 0,
+ F = function F() {};
+ return {
+ s: F,
+ n: function n() {
+ return _n >= r.length ? {
+ done: !0
+ } : {
+ done: !1,
+ value: r[_n++]
+ };
+ },
+ e: function e(r) {
+ throw r;
+ },
+ f: F
+ };
+ }
+ throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
+ }
+ var o,
+ a = !0,
+ u = !1;
+ return {
+ s: function s() {
+ t = t.call(r);
+ },
+ n: function n() {
+ var r = t.next();
+ return a = r.done, r;
+ },
+ e: function e(r) {
+ u = !0, o = r;
+ },
+ f: function f() {
+ try {
+ a || null == t["return"] || t["return"]();
+ } finally {
+ if (u) throw o;
+ }
+ }
+ };
+}
+
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-utils@2.15.17@@ant-design/pro-utils/es/isDeepEqualReact/index.js
+
+
+/* eslint-disable no-restricted-syntax */
+/* eslint-disable no-continue */
+/* eslint-disable @typescript-eslint/no-unused-vars */
+/* eslint-disable no-self-compare */
+/* eslint-disable eqeqeq */
+/* eslint-disable no-plusplus */
+// do not edit .js files directly - edit src/index.jst
+
+function isDeepEqualReact(a, b, ignoreKeys, debug) {
+ if (a === b) return true;
+ if (a && b && (0,esm_typeof/* default */.Z)(a) === 'object' && (0,esm_typeof/* default */.Z)(b) === 'object') {
+ if (a.constructor !== b.constructor) return false;
+ var length;
+ var i;
+ var keys;
+ if (Array.isArray(a)) {
+ length = a.length;
+ if (length != b.length) return false;
+ for (i = length; i-- !== 0;) if (!isDeepEqualReact(a[i], b[i], ignoreKeys, debug)) return false;
+ return true;
+ }
+ if (a instanceof Map && b instanceof Map) {
+ if (a.size !== b.size) return false;
+ var _iterator = _createForOfIteratorHelper(a.entries()),
+ _step;
+ try {
+ for (_iterator.s(); !(_step = _iterator.n()).done;) {
+ i = _step.value;
+ if (!b.has(i[0])) return false;
+ }
+ } catch (err) {
+ _iterator.e(err);
+ } finally {
+ _iterator.f();
+ }
+ var _iterator2 = _createForOfIteratorHelper(a.entries()),
+ _step2;
+ try {
+ for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
+ i = _step2.value;
+ if (!isDeepEqualReact(i[1], b.get(i[0]), ignoreKeys, debug)) return false;
+ }
+ } catch (err) {
+ _iterator2.e(err);
+ } finally {
+ _iterator2.f();
+ }
+ return true;
+ }
+ if (a instanceof Set && b instanceof Set) {
+ if (a.size !== b.size) return false;
+ var _iterator3 = _createForOfIteratorHelper(a.entries()),
+ _step3;
+ try {
+ for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {
+ i = _step3.value;
+ if (!b.has(i[0])) return false;
+ }
+ } catch (err) {
+ _iterator3.e(err);
+ } finally {
+ _iterator3.f();
+ }
+ return true;
+ }
+ if (ArrayBuffer.isView(a) && ArrayBuffer.isView(b)) {
+ // @ts-ignore
+ length = a.length;
+ // @ts-ignore
+ if (length != b.length) return false;
+ // @ts-ignore
+ for (i = length; i-- !== 0;) if (a[i] !== b[i]) return false;
+ return true;
+ }
+ if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags;
+ if (a.valueOf !== Object.prototype.valueOf && a.valueOf) return a.valueOf() === b.valueOf();
+ if (a.toString !== Object.prototype.toString && a.toString) return a.toString() === b.toString();
+
+ // eslint-disable-next-line prefer-const
+ keys = Object.keys(a);
+ length = keys.length;
+ if (length !== Object.keys(b).length) return false;
+ for (i = length; i-- !== 0;) if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;
+ for (i = length; i-- !== 0;) {
+ var key = keys[i];
+ if (ignoreKeys !== null && ignoreKeys !== void 0 && ignoreKeys.includes(key)) continue;
+ if (key === '_owner' && a.$$typeof) {
+ // React-specific: avoid traversing React elements' _owner.
+ // _owner contains circular references
+ // and is not needed when comparing the actual elements (and not their owners)
+ continue;
+ }
+ if (!isDeepEqualReact(a[key], b[key], ignoreKeys, debug)) {
+ if (debug) {
+ console.log(key);
+ }
+ return false;
+ }
+ }
+ return true;
+ }
+
+ // true if both NaN, false otherwise
+ return a !== a && b !== b;
+}
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-utils@2.15.17@@ant-design/pro-utils/es/components/ProFormContext/index.js
+
+var ProFormContext_ProFormContext = /*#__PURE__*/_react_17_0_2_react.createContext({});
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-utils@2.15.17@@ant-design/pro-utils/es/nanoid/index.js
+/* eslint-disable prefer-const */
+
+var index = 0;
+var genNanoid = function genNanoid() {
+ var t = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 21;
+ if (typeof window === 'undefined') return (index += 1).toFixed(0);
+ if (!window.crypto) return (index += 1).toFixed(0);
+ var e = '',
+ r = crypto.getRandomValues(new Uint8Array(t));
+ // eslint-disable-next-line no-param-reassign
+ for (; t--;) {
+ var n = 63 & r[t];
+ e += n < 36 ? n.toString(36) : n < 62 ? (n - 26).toString(36).toUpperCase() : n < 63 ? '_' : '-';
+ }
+ return e;
+};
+
+/**
+ * 生成uuid,如果不支持 randomUUID,就用 genNanoid
+ *
+ * @returns string
+ */
+var nanoid = function nanoid() {
+ if (typeof window === 'undefined') return genNanoid();
+ // @ts-ignore
+ if (window.crypto && window.crypto.randomUUID && typeof crypto.randomUUID == 'function') {
+ // @ts-ignore
+ return crypto.randomUUID();
+ }
+ return genNanoid();
+};
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-utils@2.15.17@@ant-design/pro-utils/es/hooks/useFetchData/index.js
+
+
+
+
+
+var testId = 0;
+function useFetchData(props) {
+ var abortRef = (0,_react_17_0_2_react.useRef)(null);
+ /** Key 是用来缓存请求的,如果不在是有问题 */
+ var _useState = (0,_react_17_0_2_react.useState)(function () {
+ if (props.proFieldKey) {
+ return props.proFieldKey.toString();
+ }
+ testId += 1;
+ return testId.toString();
+ }),
+ _useState2 = (0,slicedToArray/* default */.Z)(_useState, 1),
+ cacheKey = _useState2[0];
+ var proFieldKeyRef = (0,_react_17_0_2_react.useRef)(cacheKey);
+ var fetchData = /*#__PURE__*/function () {
+ var _ref = (0,asyncToGenerator/* default */.Z)( /*#__PURE__*/(0,regeneratorRuntime/* default */.Z)().mark(function _callee() {
+ var _abortRef$current, _props$request;
+ var abort, loadData;
+ return (0,regeneratorRuntime/* default */.Z)().wrap(function _callee$(_context) {
+ while (1) switch (_context.prev = _context.next) {
+ case 0:
+ (_abortRef$current = abortRef.current) === null || _abortRef$current === void 0 || _abortRef$current.abort();
+ abort = new AbortController();
+ abortRef.current = abort;
+ _context.next = 5;
+ return Promise.race([(_props$request = props.request) === null || _props$request === void 0 ? void 0 : _props$request.call(props, props.params, props), new Promise(function (_, reject) {
+ var _abortRef$current2;
+ (_abortRef$current2 = abortRef.current) === null || _abortRef$current2 === void 0 || (_abortRef$current2 = _abortRef$current2.signal) === null || _abortRef$current2 === void 0 || _abortRef$current2.addEventListener('abort', function () {
+ reject(new Error('aborted'));
+ });
+ })]);
+ case 5:
+ loadData = _context.sent;
+ return _context.abrupt("return", loadData);
+ case 7:
+ case "end":
+ return _context.stop();
+ }
+ }, _callee);
+ }));
+ return function fetchData() {
+ return _ref.apply(this, arguments);
+ };
+ }();
+ (0,_react_17_0_2_react.useEffect)(function () {
+ return function () {
+ testId += 1;
+ };
+ }, []);
+ var _useSWR = useSWR([proFieldKeyRef.current, props.params], fetchData, {
+ revalidateOnFocus: false,
+ shouldRetryOnError: false,
+ revalidateOnReconnect: false
+ }),
+ data = _useSWR.data,
+ error = _useSWR.error;
+ return [data || error];
+}
+// EXTERNAL MODULE: ./node_modules/_rc-util@5.43.0@rc-util/es/utils/get.js
+var get = __webpack_require__(90996);
+// EXTERNAL MODULE: ./node_modules/_rc-util@5.43.0@rc-util/es/utils/set.js
+var set = __webpack_require__(74136);
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-utils@2.15.17@@ant-design/pro-utils/es/isNil/index.js
+var isNil = function isNil(value) {
+ return value === null || value === undefined;
+};
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-utils@2.15.17@@ant-design/pro-utils/es/merge/index.js
+
+
+/* eslint-disable prefer-rest-params */
+
+/**
+ * 用于合并 n 个对象
+ * @param {any[]} ...rest
+ * @returns T
+ */
+var es_merge_merge = function merge() {
+ var obj = {};
+ for (var _len = arguments.length, rest = new Array(_len), _key = 0; _key < _len; _key++) {
+ rest[_key] = arguments[_key];
+ }
+ var il = rest.length;
+ var key;
+ var i = 0;
+ for (; i < il; i += 1) {
+ // eslint-disable-next-line no-restricted-syntax
+ for (key in rest[i]) {
+ if (rest[i].hasOwnProperty(key)) {
+ if ((0,esm_typeof/* default */.Z)(obj[key]) === 'object' && (0,esm_typeof/* default */.Z)(rest[i][key]) === 'object' && obj[key] !== undefined && obj[key] !== null && !Array.isArray(obj[key]) && !Array.isArray(rest[i][key])) {
+ obj[key] = (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, obj[key]), rest[i][key]);
+ } else {
+ obj[key] = rest[i][key];
+ }
+ }
+ }
+ }
+ return obj;
+};
+
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-utils@2.15.17@@ant-design/pro-utils/es/transformKeySubmitValue/index.js
+
+
+
+
+
+
+
+
+
+/**
+ * 暂时还不支持 Set和 Map 结构 判断是不是一个能遍历的对象
+ *
+ * @param itemValue
+ * @returns Boolean
+ */
+function isPlainObj(itemValue) {
+ if ((0,esm_typeof/* default */.Z)(itemValue) !== 'object') return false;
+
+ /** Null 也要处理,不然omit空会失效 */
+ if (itemValue === null) return true;
+ if ( /*#__PURE__*/_react_17_0_2_react.isValidElement(itemValue)) return false;
+ if (itemValue.constructor === RegExp) return false;
+ if (itemValue instanceof Map) return false;
+ if (itemValue instanceof Set) return false;
+ if (itemValue instanceof HTMLElement) return false;
+ if (itemValue instanceof Blob) return false;
+ if (itemValue instanceof File) return false;
+ if (Array.isArray(itemValue)) return false;
+ return true;
+}
+var transformKeySubmitValue = function transformKeySubmitValue(values, dataFormatMapRaw) {
+ var omit = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
+ // ignore nil transform
+ var dataFormatMap = Object.keys(dataFormatMapRaw).reduce(function (ret, key) {
+ var value = dataFormatMapRaw[key];
+ if (!isNil(value)) {
+ // eslint-disable-next-line no-param-reassign
+ ret[key] = value; // can't be undefined
+ }
+ return ret;
+ }, {});
+ if (Object.keys(dataFormatMap).length < 1) {
+ return values;
+ }
+ if (typeof window === 'undefined') return values;
+ // 如果 value 是 string | null | Array | Blob类型 其中之一,直接返回
+ // 形如 {key: [File, File]} 的表单字段当进行第二次递归时会导致其直接越过 typeof value !== 'object' 这一判断 https://github.com/ant-design/pro-components/issues/2071
+ if ((0,esm_typeof/* default */.Z)(values) !== 'object' || isNil(values) || values instanceof Blob) {
+ return values;
+ }
+ var finalValues = Array.isArray(values) ? [] : {};
+ var gen = function gen(tempValues, parentsKey) {
+ var isArrayValues = Array.isArray(tempValues);
+ var result = isArrayValues ? [] : {};
+ if (tempValues == null || tempValues === undefined) {
+ return result;
+ }
+ Object.keys(tempValues).forEach(function (entityKey) {
+ var transformForArray = function transformForArray(transformList, subItemValue) {
+ if (!Array.isArray(transformList)) return entityKey;
+ transformList.forEach(function (transform, idx) {
+ // 如果不存在直接返回
+ if (!transform) return;
+ var subTransformItem = subItemValue === null || subItemValue === void 0 ? void 0 : subItemValue[idx];
+
+ // 如果是个方法,把key设置为方法的返回值
+ if (typeof transform === 'function') {
+ subItemValue[idx] = transform(subItemValue, entityKey, tempValues);
+ }
+ if ((0,esm_typeof/* default */.Z)(transform) === 'object' && !Array.isArray(transform)) {
+ Object.keys(transform).forEach(function (transformArrayItem) {
+ var subTransformItemValue = subTransformItem === null || subTransformItem === void 0 ? void 0 : subTransformItem[transformArrayItem];
+ if (typeof transform[transformArrayItem] === 'function' && subTransformItemValue) {
+ var res = transform[transformArrayItem](subTransformItem[transformArrayItem], entityKey, tempValues);
+ subTransformItem[transformArrayItem] = (0,esm_typeof/* default */.Z)(res) === 'object' ? res[transformArrayItem] : res;
+ } else if ((0,esm_typeof/* default */.Z)(transform[transformArrayItem]) === 'object' && Array.isArray(transform[transformArrayItem]) && subTransformItemValue) {
+ transformForArray(transform[transformArrayItem], subTransformItemValue);
+ }
+ });
+ }
+ if ((0,esm_typeof/* default */.Z)(transform) === 'object' && Array.isArray(transform) && subTransformItem) {
+ transformForArray(transform, subTransformItem);
+ }
+ });
+ return entityKey;
+ };
+ var key = parentsKey ? [parentsKey, entityKey].flat(1) : [entityKey].flat(1);
+ var itemValue = tempValues[entityKey];
+ var transformFunction = (0,get/* default */.Z)(dataFormatMap, key);
+ var transform = function transform() {
+ var tempKey,
+ transformedResult,
+ isTransformedResultPrimitive = false;
+
+ /**
+ * 先判断是否是方法,是的话执行后拿到值,如果是基本类型,则认为是直接 transform 为新的值,
+ * 如果返回是 Object 则认为是 transform 为新的 {newKey: newValue}
+ */
+ if (typeof transformFunction === 'function') {
+ transformedResult = transformFunction === null || transformFunction === void 0 ? void 0 : transformFunction(itemValue, entityKey, tempValues);
+ var typeOfResult = (0,esm_typeof/* default */.Z)(transformedResult);
+ if (typeOfResult !== 'object' && typeOfResult !== 'undefined') {
+ tempKey = entityKey;
+ isTransformedResultPrimitive = true;
+ } else {
+ tempKey = transformedResult;
+ }
+ } else {
+ tempKey = transformForArray(transformFunction, itemValue);
+ }
+
+ // { [key:string]:any } 数组也能通过编译
+ if (Array.isArray(tempKey)) {
+ result = (0,set/* default */.Z)(result, tempKey, itemValue);
+ return;
+ }
+ if ((0,esm_typeof/* default */.Z)(tempKey) === 'object' && !Array.isArray(finalValues)) {
+ finalValues = _lodash_es_4_17_21_lodash_es_merge(finalValues, tempKey);
+ } else if ((0,esm_typeof/* default */.Z)(tempKey) === 'object' && Array.isArray(finalValues)) {
+ result = (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, result), tempKey);
+ } else if (tempKey !== null || tempKey !== undefined) {
+ result = (0,set/* default */.Z)(result, [tempKey], isTransformedResultPrimitive ? transformedResult : itemValue);
+ }
+ };
+
+ /** 如果存在转化器提前渲染一下 */
+ if (transformFunction && typeof transformFunction === 'function') {
+ transform();
+ }
+ if (typeof window === 'undefined') return;
+ if (isPlainObj(itemValue)) {
+ var genValues = gen(itemValue, key);
+ if (Object.keys(genValues).length < 1) {
+ return;
+ }
+ result = (0,set/* default */.Z)(result, [entityKey], genValues);
+ return;
+ }
+ transform();
+ });
+ // namePath、transform在omit为false时需正常返回 https://github.com/ant-design/pro-components/issues/2901#issue-908097115
+ return omit ? result : tempValues;
+ };
+ finalValues = Array.isArray(values) && Array.isArray(finalValues) ? (0,toConsumableArray/* default */.Z)(gen(values)) : es_merge_merge({}, gen(values), finalValues);
+ return finalValues;
+};
+// EXTERNAL MODULE: ./node_modules/_dayjs@1.11.12@dayjs/plugin/quarterOfYear.js
+var quarterOfYear = __webpack_require__(39381);
+var quarterOfYear_default = /*#__PURE__*/__webpack_require__.n(quarterOfYear);
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-utils@2.15.17@@ant-design/pro-utils/es/conversionMomentValue/index.js
+
+
+
+
+
+dayjs_min_default().extend((quarterOfYear_default()));
+var dateFormatterMap = {
+ time: 'HH:mm:ss',
+ timeRange: 'HH:mm:ss',
+ date: 'YYYY-MM-DD',
+ dateWeek: 'YYYY-wo',
+ dateMonth: 'YYYY-MM',
+ dateQuarter: 'YYYY-[Q]Q',
+ dateYear: 'YYYY',
+ dateRange: 'YYYY-MM-DD',
+ dateTime: 'YYYY-MM-DD HH:mm:ss',
+ dateTimeRange: 'YYYY-MM-DD HH:mm:ss'
+};
+/**
+ * 判断是不是一个 object
+ * @param {any} o
+ * @returns boolean
+ */
+function conversionMomentValue_isObject(o) {
+ return Object.prototype.toString.call(o) === '[object Object]';
+}
+/**
+ * 判断是否是一个的简单的 object
+ * @param {{constructor:any}} o
+ * @returns boolean
+ */
+function conversionMomentValue_isPlainObject(o) {
+ if (conversionMomentValue_isObject(o) === false) return false;
+
+ // If has modified constructor
+ var ctor = o.constructor;
+ if (ctor === undefined) return true;
+
+ // If has modified prototype
+ var prot = ctor.prototype;
+ if (conversionMomentValue_isObject(prot) === false) return false;
+
+ // If constructor does not have an Object-specific method
+ if (prot.hasOwnProperty('isPrototypeOf') === false) {
+ return false;
+ }
+
+ // Most likely a plain Object
+ return true;
+}
+
+/**
+ * 一个比较hack的moment判断工具
+ * @param {any} value
+ * @returns boolean
+ */
+var isMoment = function isMoment(value) {
+ return !!(value !== null && value !== void 0 && value._isAMomentObject);
+};
+
+/**
+ * 根据不同的格式转化 dayjs
+ * @param {dayjs.Dayjs} value
+ * @param {string|((value:dayjs.Dayjs} dateFormatter
+ * @param {string} valueType
+ */
+var convertMoment = function convertMoment(value, dateFormatter, valueType) {
+ if (!dateFormatter) {
+ return value;
+ }
+ if (dayjs_min_default().isDayjs(value) || isMoment(value)) {
+ if (dateFormatter === 'number') {
+ return value.valueOf();
+ }
+ if (dateFormatter === 'string') {
+ return value.format(dateFormatterMap[valueType] || 'YYYY-MM-DD HH:mm:ss');
+ }
+ if (typeof dateFormatter === 'string' && dateFormatter !== 'string') {
+ return value.format(dateFormatter);
+ }
+ if (typeof dateFormatter === 'function') {
+ return dateFormatter(value, valueType);
+ }
+ }
+ return value;
+};
+
+/**
+ * 这里主要是来转化一下数据 将 dayjs 转化为 string 将 all 默认删除
+ * @param {T} value
+ * @param {DateFormatter} dateFormatter
+ * @param {Record} |{valueType
+ * @param {boolean} omitNil?
+ * @param {NamePath} parentKey?
+ */
+var conversionMomentValue = function conversionMomentValue(value, dateFormatter, valueTypeMap, omitNil, parentKey) {
+ var tmpValue = {};
+ if (typeof window === 'undefined') return value;
+ // 如果 value 是 string | null | Blob类型 其中之一,直接返回
+ // 形如 {key: [File, File]} 的表单字段当进行第二次递归时会导致其直接越过 typeof value !== 'object' 这一判断 https://github.com/ant-design/pro-components/issues/2071
+ if ((0,esm_typeof/* default */.Z)(value) !== 'object' || isNil(value) || value instanceof Blob || Array.isArray(value)) {
+ return value;
+ }
+ Object.keys(value).forEach(function (valueKey) {
+ var namePath = parentKey ? [parentKey, valueKey].flat(1) : [valueKey];
+ var valueFormatMap = (0,get/* default */.Z)(valueTypeMap, namePath) || 'text';
+ var valueType = 'text';
+ var dateFormat;
+ if (typeof valueFormatMap === 'string') {
+ valueType = valueFormatMap;
+ } else if (valueFormatMap) {
+ valueType = valueFormatMap.valueType;
+ dateFormat = valueFormatMap.dateFormat;
+ }
+ var itemValue = value[valueKey];
+ if (isNil(itemValue) && omitNil) {
+ return;
+ }
+ // 处理嵌套的情况
+ if (conversionMomentValue_isPlainObject(itemValue) &&
+ // 不是数组
+ !Array.isArray(itemValue) &&
+ // 不是 dayjs
+ !dayjs_min_default().isDayjs(itemValue) &&
+ // 不是 moment
+ !isMoment(itemValue)) {
+ tmpValue[valueKey] = conversionMomentValue(itemValue, dateFormatter, valueTypeMap, omitNil, namePath);
+ return;
+ }
+ // 处理 FormList 的 value
+ if (Array.isArray(itemValue)) {
+ tmpValue[valueKey] = itemValue.map(function (arrayValue, index) {
+ if (dayjs_min_default().isDayjs(arrayValue) || isMoment(arrayValue)) {
+ return convertMoment(arrayValue, dateFormat || dateFormatter, valueType);
+ }
+ return conversionMomentValue(arrayValue, dateFormatter, valueTypeMap, omitNil, [valueKey, "".concat(index)].flat(1));
+ });
+ return;
+ }
+ tmpValue[valueKey] = convertMoment(itemValue, dateFormat || dateFormatter, valueType);
+ });
+ return tmpValue;
+};
+;// CONCATENATED MODULE: ./node_modules/_@umijs_use-params@1.0.9@@umijs/use-params/es/index.js
+var __assign = (undefined && undefined.__assign) || function () {
+ __assign = Object.assign || function(t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
+ t[p] = s[p];
+ }
+ return t;
+ };
+ return __assign.apply(this, arguments);
+};
+/* eslint-disable no-restricted-syntax */
+
+/**
+ *
+ * @param {object} params
+ * @returns {URL}
+ */
+function setQueryToCurrentUrl(params) {
+ var _a;
+ var URL = (typeof window !== 'undefined' ? window : {}).URL;
+ var url = new URL((_a = window === null || window === void 0 ? void 0 : window.location) === null || _a === void 0 ? void 0 : _a.href);
+ Object.keys(params).forEach(function (key) {
+ var value = params[key];
+ if (value !== null && value !== undefined) {
+ if (Array.isArray(value)) {
+ url.searchParams.delete(key);
+ value.forEach(function (valueItem) {
+ url.searchParams.append(key, valueItem);
+ });
+ }
+ else if (value instanceof Date) {
+ if (!Number.isNaN(value.getTime())) {
+ url.searchParams.set(key, value.toISOString());
+ }
+ }
+ else if (typeof value === 'object') {
+ url.searchParams.set(key, JSON.stringify(value));
+ }
+ else {
+ url.searchParams.set(key, value);
+ }
+ }
+ else {
+ url.searchParams.delete(key);
+ }
+ });
+ return url;
+}
+function useUrlSearchParams(initial, config) {
+ var _a;
+ if (initial === void 0) { initial = {}; }
+ if (config === void 0) { config = { disabled: false }; }
+ /**
+ * The main idea of this hook is to make things response to change of `window.location.search`,
+ * so no need for introducing new state (in the mean time).
+ * Whenever `window.location.search` is changed but not cause re-render, call `forceUpdate()`.
+ * Whenever the component - user of this hook - re-render, this hook should return
+ * the query object that corresponse to the current `window.location.search`
+ */
+ var _b = (0,_react_17_0_2_react.useState)(), forceUpdate = _b[1];
+ var locationSearch = typeof window !== 'undefined' && ((_a = window === null || window === void 0 ? void 0 : window.location) === null || _a === void 0 ? void 0 : _a.search);
+ /**
+ * @type {URLSearchParams}
+ */
+ var urlSearchParams = (0,_react_17_0_2_react.useMemo)(function () {
+ if (config.disabled)
+ return {};
+ return new URLSearchParams(locationSearch || {});
+ }, [config.disabled, locationSearch]);
+ var params = (0,_react_17_0_2_react.useMemo)(function () {
+ if (config.disabled)
+ return {};
+ if (typeof window === 'undefined' || !window.URL)
+ return {};
+ var result = [];
+ // @ts-ignore
+ urlSearchParams.forEach(function (value, key) {
+ result.push({
+ key: key,
+ value: value,
+ });
+ });
+ // group by key
+ result = result.reduce(function (acc, val) {
+ (acc[val.key] = acc[val.key] || []).push(val);
+ return acc;
+ }, {});
+ result = Object.keys(result).map(function (key) {
+ var valueGroup = result[key];
+ if (valueGroup.length === 1) {
+ return [key, valueGroup[0].value];
+ }
+ return [key, valueGroup.map(function (_a) {
+ var value = _a.value;
+ return value;
+ })];
+ });
+ var newParams = __assign({}, initial);
+ result.forEach(function (_a) {
+ var key = _a[0], value = _a[1];
+ newParams[key] = parseValue(key, value, {}, initial);
+ });
+ return newParams;
+ }, [config.disabled, initial, urlSearchParams]);
+ function redirectToNewSearchParams(newParams) {
+ if (typeof window === 'undefined' || !window.URL)
+ return;
+ var url = setQueryToCurrentUrl(newParams);
+ if (window.location.search !== url.search) {
+ window.history.replaceState({}, '', url.toString());
+ }
+ if (urlSearchParams.toString() !== url.searchParams.toString()) {
+ forceUpdate({});
+ }
+ }
+ (0,_react_17_0_2_react.useEffect)(function () {
+ if (config.disabled)
+ return;
+ if (typeof window === 'undefined' || !window.URL)
+ return;
+ redirectToNewSearchParams(__assign(__assign({}, initial), params));
+ }, [config.disabled, params]);
+ var setParams = function (newParams) {
+ redirectToNewSearchParams(newParams);
+ };
+ (0,_react_17_0_2_react.useEffect)(function () {
+ if (config.disabled)
+ return function () { };
+ if (typeof window === 'undefined' || !window.URL)
+ return function () { };
+ var onPopState = function () {
+ forceUpdate({});
+ };
+ window.addEventListener('popstate', onPopState);
+ return function () {
+ window.removeEventListener('popstate', onPopState);
+ };
+ }, [config.disabled]);
+ return [params, setParams];
+}
+var booleanValues = {
+ true: true,
+ false: false,
+};
+function parseValue(key, _value, types, defaultParams) {
+ if (!types)
+ return _value;
+ var type = types[key];
+ var value = _value === undefined ? defaultParams[key] : _value;
+ if (type === Number) {
+ return Number(value);
+ }
+ if (type === Boolean || _value === 'true' || _value === 'false') {
+ return booleanValues[value];
+ }
+ if (Array.isArray(type)) {
+ // eslint-disable-next-line eqeqeq
+ return type.find(function (item) { return item == value; }) || defaultParams[key];
+ }
+ return value;
+}
+
+// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/form/index.js + 19 modules
+var es_form = __webpack_require__(78241);
+// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/spin/index.js + 1 modules
+var spin = __webpack_require__(71418);
+// EXTERNAL MODULE: ./node_modules/_classnames@2.5.1@classnames/index.js
+var _classnames_2_5_1_classnames = __webpack_require__(92310);
+var _classnames_2_5_1_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_5_1_classnames);
+;// CONCATENATED MODULE: ./node_modules/_omit.js@2.0.2@omit.js/es/index.js
+function omit(obj, fields) {
+ // eslint-disable-next-line prefer-object-spread
+ var shallowCopy = Object.assign({}, obj);
+
+ for (var i = 0; i < fields.length; i += 1) {
+ var key = fields[i];
+ delete shallowCopy[key];
+ }
+
+ return shallowCopy;
+}
+
+/* harmony default export */ var _omit_js_2_0_2_omit_js_es = (omit);
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-form@2.29.0@@ant-design/pro-form/es/FieldContext.js
+
+var FieldContext_FieldContext = /*#__PURE__*/_react_17_0_2_react.createContext({});
+
+/* harmony default export */ var es_FieldContext = (FieldContext_FieldContext);
+// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
+var es_button = __webpack_require__(3113);
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-form@2.29.0@@ant-design/pro-form/es/components/Submitter/index.js
+
+
+
+
+
+
+/** @name 用于配置操作栏 */
+
+
+/**
+ * FormFooter 的组件,可以自动进行一些配置
+ *
+ * @param props
+ */
+
+var Submitter = function Submitter(props) {
+ var intl = es_useIntl();
+ var form = es_form/* default */.Z.useFormInstance();
+ if (props.render === false) {
+ return null;
+ }
+ var onSubmit = props.onSubmit,
+ render = props.render,
+ onReset = props.onReset,
+ _props$searchConfig = props.searchConfig,
+ searchConfig = _props$searchConfig === void 0 ? {} : _props$searchConfig,
+ submitButtonProps = props.submitButtonProps,
+ resetButtonProps = props.resetButtonProps;
+ var _proTheme$useToken = proTheme.useToken(),
+ token = _proTheme$useToken.token;
+ var submit = function submit() {
+ form.submit();
+ onSubmit === null || onSubmit === void 0 || onSubmit();
+ };
+ var reset = function reset() {
+ form.resetFields();
+ onReset === null || onReset === void 0 || onReset();
+ };
+ var _searchConfig$submitT = searchConfig.submitText,
+ submitText = _searchConfig$submitT === void 0 ? intl.getMessage('tableForm.submit', '提交') : _searchConfig$submitT,
+ _searchConfig$resetTe = searchConfig.resetText,
+ resetText = _searchConfig$resetTe === void 0 ? intl.getMessage('tableForm.reset', '重置') : _searchConfig$resetTe;
+ /** 默认的操作的逻辑 */
+ var dom = [];
+ if (resetButtonProps !== false) {
+ dom.push( /*#__PURE__*/(0,_react_17_0_2_react.createElement)(es_button/* default */.ZP, (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, _omit_js_2_0_2_omit_js_es(resetButtonProps, ['preventDefault'])), {}, {
+ key: "rest",
+ onClick: function onClick(e) {
+ var _resetButtonProps$onC;
+ if (!(resetButtonProps !== null && resetButtonProps !== void 0 && resetButtonProps.preventDefault)) reset();
+ resetButtonProps === null || resetButtonProps === void 0 || (_resetButtonProps$onC = resetButtonProps.onClick) === null || _resetButtonProps$onC === void 0 || _resetButtonProps$onC.call(resetButtonProps, e);
+ }
+ }), resetText));
+ }
+ if (submitButtonProps !== false) {
+ dom.push( /*#__PURE__*/(0,_react_17_0_2_react.createElement)(es_button/* default */.ZP, (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({
+ type: "primary"
+ }, _omit_js_2_0_2_omit_js_es(submitButtonProps || {}, ['preventDefault'])), {}, {
+ key: "submit",
+ onClick: function onClick(e) {
+ var _submitButtonProps$on;
+ if (!(submitButtonProps !== null && submitButtonProps !== void 0 && submitButtonProps.preventDefault)) submit();
+ submitButtonProps === null || submitButtonProps === void 0 || (_submitButtonProps$on = submitButtonProps.onClick) === null || _submitButtonProps$on === void 0 || _submitButtonProps$on.call(submitButtonProps, e);
+ }
+ }), submitText));
+ }
+ var renderDom = render ? render((0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, props), {}, {
+ form: form,
+ submit: submit,
+ reset: reset
+ }), dom) : dom;
+ if (!renderDom) {
+ return null;
+ }
+ if (Array.isArray(renderDom)) {
+ if ((renderDom === null || renderDom === void 0 ? void 0 : renderDom.length) < 1) {
+ return null;
+ }
+ if ((renderDom === null || renderDom === void 0 ? void 0 : renderDom.length) === 1) {
+ return renderDom[0];
+ }
+ return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ style: {
+ display: 'flex',
+ gap: token.marginXS,
+ alignItems: 'center'
+ },
+ children: renderDom
+ });
+ }
+ return renderDom;
+};
+/* harmony default export */ var components_Submitter = (Submitter);
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-form@2.29.0@@ant-design/pro-form/es/components/List/index.js
+
+
+
+var List_excluded = (/* unused pure expression or super */ null && (["transform", "actionRender", "creatorButtonProps", "label", "alwaysShowItemLabel", "tooltip", "creatorRecord", "itemRender", "rules", "itemContainerRender", "fieldExtraRender", "copyIconProps", "children", "deleteIconProps", "actionRef", "style", "prefixCls", "actionGuard", "min", "max", "colProps", "wrapperCol", "rowProps", "onAfterAdd", "onAfterRemove", "isValidateList", "emptyListMessage", "className", "containerClassName", "containerStyle", "readonly"]));
+
+
+
+
+
+
+
+
+
+
+
+
+
+var FormListContext = /*#__PURE__*/_react_17_0_2_react.createContext({});
+function ProFormList(props) {
+ var actionRefs = useRef();
+ var context = useContext(ConfigProvider.ConfigContext);
+ var listContext = useContext(FormListContext);
+ var baseClassName = context.getPrefixCls('pro-form-list');
+ // Internationalization
+ var intl = useIntl();
+ /** 从 context 中拿到的值 */
+ var _React$useContext = React.useContext(FieldContext),
+ setFieldValueType = _React$useContext.setFieldValueType;
+ var transform = props.transform,
+ actionRender = props.actionRender,
+ creatorButtonProps = props.creatorButtonProps,
+ label = props.label,
+ alwaysShowItemLabel = props.alwaysShowItemLabel,
+ tooltip = props.tooltip,
+ creatorRecord = props.creatorRecord,
+ itemRender = props.itemRender,
+ rules = props.rules,
+ itemContainerRender = props.itemContainerRender,
+ fieldExtraRender = props.fieldExtraRender,
+ _props$copyIconProps = props.copyIconProps,
+ copyIconProps = _props$copyIconProps === void 0 ? {
+ Icon: CopyOutlined,
+ tooltipText: intl.getMessage('copyThisLine', '复制此项')
+ } : _props$copyIconProps,
+ _children = props.children,
+ _props$deleteIconProp = props.deleteIconProps,
+ deleteIconProps = _props$deleteIconProp === void 0 ? {
+ Icon: DeleteOutlined,
+ tooltipText: intl.getMessage('deleteThisLine', '删除此项')
+ } : _props$deleteIconProp,
+ actionRef = props.actionRef,
+ style = props.style,
+ prefixCls = props.prefixCls,
+ actionGuard = props.actionGuard,
+ min = props.min,
+ max = props.max,
+ colProps = props.colProps,
+ wrapperCol = props.wrapperCol,
+ rowProps = props.rowProps,
+ _onAfterAdd = props.onAfterAdd,
+ _onAfterRemove = props.onAfterRemove,
+ _props$isValidateList = props.isValidateList,
+ isValidateList = _props$isValidateList === void 0 ? false : _props$isValidateList,
+ _props$emptyListMessa = props.emptyListMessage,
+ emptyListMessage = _props$emptyListMessa === void 0 ? '列表不能为空' : _props$emptyListMessa,
+ className = props.className,
+ containerClassName = props.containerClassName,
+ containerStyle = props.containerStyle,
+ readonly = props.readonly,
+ rest = _objectWithoutProperties(props, List_excluded);
+ var _useGridHelpers = useGridHelpers({
+ colProps: colProps,
+ rowProps: rowProps
+ }),
+ ColWrapper = _useGridHelpers.ColWrapper,
+ RowWrapper = _useGridHelpers.RowWrapper;
+ var proFormContext = useContext(ProFormContext);
+
+ // 处理 list 的嵌套
+ var name = useMemo(function () {
+ if (listContext.name === undefined) {
+ return [rest.name].flat(1);
+ }
+ return [listContext.name, rest.name].flat(1);
+ }, [listContext.name, rest.name]);
+
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ useImperativeHandle(actionRef, function () {
+ return _objectSpread(_objectSpread({}, actionRefs.current), {}, {
+ get: function get(index) {
+ return proFormContext.formRef.current.getFieldValue([].concat(_toConsumableArray(name), [index]));
+ },
+ getList: function getList() {
+ return proFormContext.formRef.current.getFieldValue(_toConsumableArray(name));
+ }
+ });
+ }, [name, proFormContext.formRef]);
+ useEffect(function () {
+ noteOnce(!!proFormContext.formRef, "ProFormList \u5FC5\u987B\u8981\u653E\u5230 ProForm \u4E2D,\u5426\u5219\u4F1A\u9020\u6210\u884C\u4E3A\u5F02\u5E38\u3002");
+ noteOnce(!!proFormContext.formRef, "Proformlist must be placed in ProForm, otherwise it will cause abnormal behavior.");
+ }, [proFormContext.formRef]);
+ useEffect(function () {
+ // 如果 setFieldValueType 和 props.name 不存在不存入
+ if (!setFieldValueType || !props.name) {
+ return;
+ }
+
+ // Field.type === 'ProField' 时 props 里面是有 valueType 的,所以要设置一下
+ // 写一个 ts 比较麻烦,用 any 顶一下
+ setFieldValueType([props.name].flat(1).filter(function (itemName) {
+ return itemName !== undefined;
+ }), {
+ valueType: 'formList',
+ transform: transform
+ });
+ }, [props.name, setFieldValueType, transform]);
+ var _useStyle = useStyle(baseClassName),
+ wrapSSR = _useStyle.wrapSSR,
+ hashId = _useStyle.hashId;
+ if (!proFormContext.formRef) return null;
+ return wrapSSR( /*#__PURE__*/_jsx(ColWrapper, {
+ children: /*#__PURE__*/_jsx("div", {
+ className: classNames(baseClassName, hashId),
+ style: style,
+ children: /*#__PURE__*/_jsx(Form.Item, _objectSpread(_objectSpread({
+ label: label,
+ prefixCls: prefixCls,
+ tooltip: tooltip,
+ style: style,
+ required: rules === null || rules === void 0 ? void 0 : rules.some(function (rule) {
+ return rule.required;
+ }),
+ wrapperCol: wrapperCol,
+ className: className
+ }, rest), {}, {
+ name: isValidateList ? name : undefined,
+ rules: isValidateList ? [{
+ validator: function validator(rule, value) {
+ if (!value || value.length === 0) {
+ return Promise.reject(new Error(emptyListMessage));
+ }
+ return Promise.resolve();
+ },
+ required: true
+ }] : undefined,
+ children: /*#__PURE__*/_jsx(Form.List, _objectSpread(_objectSpread({
+ rules: rules
+ }, rest), {}, {
+ name: name,
+ children: function children(fields, action, meta) {
+ // 将 action 暴露给外部
+ actionRefs.current = action;
+ return /*#__PURE__*/_jsxs(RowWrapper, {
+ children: [/*#__PURE__*/_jsx(ProFormListContainer, {
+ name: name,
+ readonly: !!readonly,
+ originName: rest.name,
+ copyIconProps: copyIconProps,
+ deleteIconProps: deleteIconProps,
+ formInstance: proFormContext.formRef.current,
+ prefixCls: baseClassName,
+ meta: meta,
+ fields: fields,
+ itemContainerRender: itemContainerRender,
+ itemRender: itemRender,
+ fieldExtraRender: fieldExtraRender,
+ creatorButtonProps: creatorButtonProps,
+ creatorRecord: creatorRecord,
+ actionRender: actionRender,
+ action: action,
+ actionGuard: actionGuard,
+ alwaysShowItemLabel: alwaysShowItemLabel,
+ min: min,
+ max: max,
+ count: fields.length,
+ onAfterAdd: function onAfterAdd(defaultValue, insertIndex, count) {
+ if (isValidateList) {
+ proFormContext.formRef.current.validateFields([name]);
+ }
+ _onAfterAdd === null || _onAfterAdd === void 0 || _onAfterAdd(defaultValue, insertIndex, count);
+ },
+ onAfterRemove: function onAfterRemove(index, count) {
+ if (isValidateList) {
+ if (count === 0) {
+ proFormContext.formRef.current.validateFields([name]);
+ }
+ }
+ _onAfterRemove === null || _onAfterRemove === void 0 || _onAfterRemove(index, count);
+ },
+ containerClassName: containerClassName,
+ containerStyle: containerStyle,
+ children: _children
+ }), /*#__PURE__*/_jsx(Form.ErrorList, {
+ errors: meta.errors
+ })]
+ });
+ }
+ }))
+ }))
+ })
+ }));
+}
+
+// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/row/index.js
+var row = __webpack_require__(95237);
+// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/col/index.js
+var col = __webpack_require__(43604);
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-form@2.29.0@@ant-design/pro-form/es/helpers/grid.js
+
+
+
+var grid_excluded = ["children", "Wrapper"],
+ grid_excluded2 = ["children", "Wrapper"];
+
+
+
+var GridContext = /*#__PURE__*/(0,_react_17_0_2_react.createContext)({
+ grid: false,
+ colProps: undefined,
+ rowProps: undefined
+});
+var gridHelpers = function gridHelpers(_ref) {
+ var grid = _ref.grid,
+ rowProps = _ref.rowProps,
+ colProps = _ref.colProps;
+ return {
+ grid: !!grid,
+ RowWrapper: function RowWrapper() {
+ var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
+ children = _ref2.children,
+ Wrapper = _ref2.Wrapper,
+ props = (0,objectWithoutProperties/* default */.Z)(_ref2, grid_excluded);
+ if (!grid) {
+ return Wrapper ? /*#__PURE__*/(0,jsx_runtime.jsx)(Wrapper, {
+ children: children
+ }) : children;
+ }
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({
+ gutter: 8
+ }, rowProps), props), {}, {
+ children: children
+ }));
+ },
+ ColWrapper: function ColWrapper() {
+ var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
+ children = _ref3.children,
+ Wrapper = _ref3.Wrapper,
+ rest = (0,objectWithoutProperties/* default */.Z)(_ref3, grid_excluded2);
+ var props = (0,_react_17_0_2_react.useMemo)(function () {
+ var originProps = (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, colProps), rest);
+
+ /**
+ * `xs` takes precedence over `span`
+ * avoid `span` doesn't work
+ */
+ if (typeof originProps.span === 'undefined' && typeof originProps.xs === 'undefined') {
+ originProps.xs = 24;
+ }
+ return originProps;
+ }, [rest]);
+ if (!grid) {
+ return Wrapper ? /*#__PURE__*/(0,jsx_runtime.jsx)(Wrapper, {
+ children: children
+ }) : children;
+ }
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, props), {}, {
+ children: children
+ }));
+ }
+ };
+};
+var grid_useGridHelpers = function useGridHelpers(props) {
+ var config = (0,_react_17_0_2_react.useMemo)(function () {
+ {
+ if ((0,esm_typeof/* default */.Z)(props) === 'object') {
+ return props;
+ }
+ return {
+ grid: props
+ };
+ }
+ }, [props]);
+ var _useContext = (0,_react_17_0_2_react.useContext)(GridContext),
+ grid = _useContext.grid,
+ colProps = _useContext.colProps;
+ return (0,_react_17_0_2_react.useMemo)(function () {
+ return gridHelpers({
+ grid: !!(grid || config.grid),
+ rowProps: config === null || config === void 0 ? void 0 : config.rowProps,
+ colProps: (config === null || config === void 0 ? void 0 : config.colProps) || colProps,
+ Wrapper: config === null || config === void 0 ? void 0 : config.Wrapper
+ });
+ },
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ [config === null || config === void 0 ? void 0 : config.Wrapper, config.grid, grid,
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ JSON.stringify([colProps, config === null || config === void 0 ? void 0 : config.colProps, config === null || config === void 0 ? void 0 : config.rowProps])]);
+};
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-form@2.29.0@@ant-design/pro-form/es/BaseForm/EditOrReadOnlyContext.js
+
+var EditOrReadOnlyContext = /*#__PURE__*/_react_17_0_2_react.createContext({
+ mode: 'edit'
+});
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-form@2.29.0@@ant-design/pro-form/es/BaseForm/BaseForm.js
+
+
+
+
+
+
+var BaseForm_excluded = ["children", "contentRender", "submitter", "fieldProps", "formItemProps", "groupProps", "transformKey", "formRef", "onInit", "form", "loading", "formComponentType", "extraUrlParams", "syncToUrl", "onUrlSearchChange", "onReset", "omitNil", "isKeyPressSubmit", "autoFocusFirstInput", "grid", "rowProps", "colProps"],
+ BaseForm_excluded2 = ["extraUrlParams", "syncToUrl", "isKeyPressSubmit", "syncToUrlAsImportant", "syncToInitialValues", "children", "contentRender", "submitter", "fieldProps", "proFieldProps", "formItemProps", "groupProps", "dateFormatter", "formRef", "onInit", "form", "formComponentType", "onReset", "grid", "rowProps", "colProps", "omitNil", "request", "params", "initialValues", "formKey", "readonly", "onLoadingChange", "loading"];
+/* eslint-disable react-hooks/exhaustive-deps */
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+var genParams = function genParams(syncUrl, params, type) {
+ if (syncUrl === true) {
+ return params;
+ }
+ return runFunction(syncUrl, params, type);
+};
+/**
+ * It takes a name path and converts it to an array.
+ * @param {NamePath} name - The name of the form.
+ * @returns string[]
+ *
+ * a-> [a]
+ * [a] -> [a]
+ */
+var covertFormName = function covertFormName(name) {
+ if (!name) return name;
+ if (Array.isArray(name)) return name;
+ return [name];
+};
+function BaseFormComponents(props) {
+ var _ConfigProvider$useCo;
+ var children = props.children,
+ contentRender = props.contentRender,
+ submitter = props.submitter,
+ fieldProps = props.fieldProps,
+ formItemProps = props.formItemProps,
+ groupProps = props.groupProps,
+ transformKey = props.transformKey,
+ propsFormRef = props.formRef,
+ onInit = props.onInit,
+ form = props.form,
+ loading = props.loading,
+ formComponentType = props.formComponentType,
+ _props$extraUrlParams = props.extraUrlParams,
+ extraUrlParams = _props$extraUrlParams === void 0 ? {} : _props$extraUrlParams,
+ syncToUrl = props.syncToUrl,
+ onUrlSearchChange = props.onUrlSearchChange,
+ _onReset = props.onReset,
+ _props$omitNil = props.omitNil,
+ omitNil = _props$omitNil === void 0 ? true : _props$omitNil,
+ isKeyPressSubmit = props.isKeyPressSubmit,
+ _props$autoFocusFirst = props.autoFocusFirstInput,
+ autoFocusFirstInput = _props$autoFocusFirst === void 0 ? true : _props$autoFocusFirst,
+ grid = props.grid,
+ rowProps = props.rowProps,
+ colProps = props.colProps,
+ rest = (0,objectWithoutProperties/* default */.Z)(props, BaseForm_excluded);
+
+ /**
+ * 获取 form 实例
+ */
+ var formInstance = es_form/* default */.Z.useFormInstance();
+ var _ref = (config_provider/* default */.ZP === null || config_provider/* default */.ZP === void 0 || (_ConfigProvider$useCo = config_provider/* default */.ZP.useConfig) === null || _ConfigProvider$useCo === void 0 ? void 0 : _ConfigProvider$useCo.call(config_provider/* default */.ZP)) || {
+ componentSize: 'middle'
+ },
+ componentSize = _ref.componentSize;
+
+ /** 同步 url 上的参数 */
+ var formRef = (0,_react_17_0_2_react.useRef)(form || formInstance);
+
+ /**
+ * 获取布局
+ */
+ var _useGridHelpers = grid_useGridHelpers({
+ grid: grid,
+ rowProps: rowProps
+ }),
+ RowWrapper = _useGridHelpers.RowWrapper;
+ var getFormInstance = useRefFunction(function () {
+ return formInstance;
+ });
+ var formatValues = (0,_react_17_0_2_react.useMemo)(function () {
+ return {
+ /**
+ * 获取被 ProForm 格式化后的所有数据
+ * @param allData boolean
+ * @returns T
+ *
+ * @example getFieldsFormatValue(true) ->返回所有数据,即使没有被 form 托管的
+ */
+ getFieldsFormatValue: function getFieldsFormatValue(allData) {
+ var _getFormInstance;
+ return transformKey((_getFormInstance = getFormInstance()) === null || _getFormInstance === void 0 ? void 0 : _getFormInstance.getFieldsValue(allData), omitNil);
+ },
+ /**
+ * 获取被 ProForm 格式化后的单个数据
+ * @param nameList (string|number)[]
+ * @returns T
+ *
+ * @example {a:{b:value}} -> getFieldFormatValue(['a', 'b']) -> value
+ */
+ /** 获取格式化之后的单个数据 */
+ getFieldFormatValue: function getFieldFormatValue() {
+ var _getFormInstance2;
+ var paramsNameList = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
+ var nameList = covertFormName(paramsNameList);
+ if (!nameList) throw new Error('nameList is require');
+ var value = (_getFormInstance2 = getFormInstance()) === null || _getFormInstance2 === void 0 ? void 0 : _getFormInstance2.getFieldValue(nameList);
+ var obj = nameList ? (0,set/* default */.Z)({}, nameList, value) : value;
+ return (0,get/* default */.Z)(transformKey(obj, omitNil, nameList), nameList);
+ },
+ /**
+ * 获取被 ProForm 格式化后的单个数据, 包含他的 name
+ * @param nameList (string|number)[]
+ * @returns T
+ *
+ * @example {a:{b:value}} -> getFieldFormatValueObject(['a', 'b']) -> {a:{b:value}}
+ */
+ /** 获取格式化之后的单个数据 */
+ getFieldFormatValueObject: function getFieldFormatValueObject(paramsNameList) {
+ var _getFormInstance3;
+ var nameList = covertFormName(paramsNameList);
+ var value = (_getFormInstance3 = getFormInstance()) === null || _getFormInstance3 === void 0 ? void 0 : _getFormInstance3.getFieldValue(nameList);
+ var obj = nameList ? (0,set/* default */.Z)({}, nameList, value) : value;
+ return transformKey(obj, omitNil, nameList);
+ },
+ /**
+ /**
+ *验字段后返回格式化之后的所有数据
+ * @param nameList (string|number)[]
+ * @returns T
+ *
+ * @example validateFieldsReturnFormatValue -> {a:{b:value}}
+ */
+ validateFieldsReturnFormatValue: function () {
+ var _validateFieldsReturnFormatValue = (0,asyncToGenerator/* default */.Z)( /*#__PURE__*/(0,regeneratorRuntime/* default */.Z)().mark(function _callee(nameList) {
+ var _getFormInstance4;
+ var values, transformedKey;
+ return (0,regeneratorRuntime/* default */.Z)().wrap(function _callee$(_context) {
+ while (1) switch (_context.prev = _context.next) {
+ case 0:
+ if (!(!Array.isArray(nameList) && nameList)) {
+ _context.next = 2;
+ break;
+ }
+ throw new Error('nameList must be array');
+ case 2:
+ _context.next = 4;
+ return (_getFormInstance4 = getFormInstance()) === null || _getFormInstance4 === void 0 ? void 0 : _getFormInstance4.validateFields(nameList);
+ case 4:
+ values = _context.sent;
+ transformedKey = transformKey(values, omitNil);
+ return _context.abrupt("return", transformedKey ? transformedKey : {});
+ case 7:
+ case "end":
+ return _context.stop();
+ }
+ }, _callee);
+ }));
+ function validateFieldsReturnFormatValue(_x) {
+ return _validateFieldsReturnFormatValue.apply(this, arguments);
+ }
+ return validateFieldsReturnFormatValue;
+ }()
+ };
+ }, [omitNil, transformKey]);
+ var items = (0,_react_17_0_2_react.useMemo)(function () {
+ return _react_17_0_2_react.Children.toArray(children).map(function (item, index) {
+ if (index === 0 && /*#__PURE__*/_react_17_0_2_react.isValidElement(item) && autoFocusFirstInput) {
+ return /*#__PURE__*/_react_17_0_2_react.cloneElement(item, (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, item.props), {}, {
+ autoFocus: autoFocusFirstInput
+ }));
+ }
+ return item;
+ });
+ }, [autoFocusFirstInput, children]);
+
+ /** 计算 props 的对象 */
+ var submitterProps = (0,_react_17_0_2_react.useMemo)(function () {
+ return typeof submitter === 'boolean' || !submitter ? {} : submitter;
+ }, [submitter]);
+
+ /** 渲染提交按钮与重置按钮 */
+ var submitterNode = (0,_react_17_0_2_react.useMemo)(function () {
+ if (submitter === false) return undefined;
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(components_Submitter, (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, submitterProps), {}, {
+ onReset: function onReset() {
+ var _formRef$current, _submitterProps$onRes;
+ var finalValues = transformKey((_formRef$current = formRef.current) === null || _formRef$current === void 0 ? void 0 : _formRef$current.getFieldsValue(), omitNil);
+ submitterProps === null || submitterProps === void 0 || (_submitterProps$onRes = submitterProps.onReset) === null || _submitterProps$onRes === void 0 || _submitterProps$onRes.call(submitterProps, finalValues);
+ _onReset === null || _onReset === void 0 || _onReset(finalValues);
+ // 如果 syncToUrl,清空一下数据
+ if (syncToUrl) {
+ var _formRef$current2;
+ // 把没有的值设置为未定义可以删掉 url 的参数
+ var params = Object.keys(transformKey((_formRef$current2 = formRef.current) === null || _formRef$current2 === void 0 ? void 0 : _formRef$current2.getFieldsValue(), false)).reduce(function (pre, next) {
+ return (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, pre), {}, (0,esm_defineProperty/* default */.Z)({}, next, finalValues[next] || undefined));
+ }, extraUrlParams);
+
+ /** 在同步到 url 上时对参数进行转化 */
+ onUrlSearchChange(genParams(syncToUrl, params || {}, 'set'));
+ }
+ },
+ submitButtonProps: (0,objectSpread2/* default */.Z)({
+ loading: loading
+ }, submitterProps.submitButtonProps)
+ }), "submitter");
+ }, [submitter, submitterProps, loading, transformKey, omitNil, _onReset, syncToUrl, extraUrlParams, onUrlSearchChange]);
+ var content = (0,_react_17_0_2_react.useMemo)(function () {
+ var wrapItems = grid ? /*#__PURE__*/(0,jsx_runtime.jsx)(RowWrapper, {
+ children: items
+ }) : items;
+ if (contentRender) {
+ return contentRender(wrapItems, submitterNode, formRef.current);
+ }
+ return wrapItems;
+ }, [grid, RowWrapper, items, contentRender, submitterNode]);
+ var preInitialValues = usePrevious(props.initialValues);
+
+ // 提示一个 initialValues ,问的人实在是太多了
+ (0,_react_17_0_2_react.useEffect)(function () {
+ if (syncToUrl || !props.initialValues || !preInitialValues || rest.request) return;
+ var isEqual = isDeepEqualReact(props.initialValues, preInitialValues);
+ (0,warning/* noteOnce */.ET)(isEqual, "initialValues \u53EA\u5728 form \u521D\u59CB\u5316\u65F6\u751F\u6548\uFF0C\u5982\u679C\u4F60\u9700\u8981\u5F02\u6B65\u52A0\u8F7D\u63A8\u8350\u4F7F\u7528 request\uFF0C\u6216\u8005 initialValues ? : null ");
+ (0,warning/* noteOnce */.ET)(isEqual, "The initialValues only take effect when the form is initialized, if you need to load asynchronously recommended request, or the initialValues ? : null ");
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, [props.initialValues]);
+
+ // 初始化给一个默认的 form
+ (0,_react_17_0_2_react.useImperativeHandle)(propsFormRef, function () {
+ return (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, formRef.current), formatValues);
+ }, [formatValues, formRef.current]);
+ (0,_react_17_0_2_react.useEffect)(function () {
+ var _formRef$current3, _formRef$current3$get;
+ var finalValues = transformKey((_formRef$current3 = formRef.current) === null || _formRef$current3 === void 0 || (_formRef$current3$get = _formRef$current3.getFieldsValue) === null || _formRef$current3$get === void 0 ? void 0 : _formRef$current3$get.call(_formRef$current3, true), omitNil);
+ onInit === null || onInit === void 0 || onInit(finalValues, (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, formRef.current), formatValues));
+ }, []);
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(ProFormContext_ProFormContext.Provider, {
+ value: (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, formatValues), {}, {
+ formRef: formRef
+ }),
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(config_provider/* default */.ZP, {
+ componentSize: rest.size || componentSize,
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)(GridContext.Provider, {
+ value: {
+ grid: grid,
+ colProps: colProps
+ },
+ children: [rest.component !== false && /*#__PURE__*/(0,jsx_runtime.jsx)("input", {
+ type: "text",
+ style: {
+ display: 'none'
+ }
+ }), content]
+ })
+ })
+ });
+}
+
+/** 自动的formKey 防止重复 */
+var requestFormCacheId = 0;
+function BaseForm(props) {
+ var _props$extraUrlParams2 = props.extraUrlParams,
+ extraUrlParams = _props$extraUrlParams2 === void 0 ? {} : _props$extraUrlParams2,
+ syncToUrl = props.syncToUrl,
+ isKeyPressSubmit = props.isKeyPressSubmit,
+ _props$syncToUrlAsImp = props.syncToUrlAsImportant,
+ syncToUrlAsImportant = _props$syncToUrlAsImp === void 0 ? false : _props$syncToUrlAsImp,
+ _props$syncToInitialV = props.syncToInitialValues,
+ syncToInitialValues = _props$syncToInitialV === void 0 ? true : _props$syncToInitialV,
+ children = props.children,
+ contentRender = props.contentRender,
+ submitter = props.submitter,
+ fieldProps = props.fieldProps,
+ proFieldProps = props.proFieldProps,
+ formItemProps = props.formItemProps,
+ groupProps = props.groupProps,
+ _props$dateFormatter = props.dateFormatter,
+ dateFormatter = _props$dateFormatter === void 0 ? 'string' : _props$dateFormatter,
+ propsFormRef = props.formRef,
+ onInit = props.onInit,
+ form = props.form,
+ formComponentType = props.formComponentType,
+ onReset = props.onReset,
+ grid = props.grid,
+ rowProps = props.rowProps,
+ colProps = props.colProps,
+ _props$omitNil2 = props.omitNil,
+ omitNil = _props$omitNil2 === void 0 ? true : _props$omitNil2,
+ request = props.request,
+ params = props.params,
+ initialValues = props.initialValues,
+ _props$formKey = props.formKey,
+ formKey = _props$formKey === void 0 ? requestFormCacheId : _props$formKey,
+ readonly = props.readonly,
+ onLoadingChange = props.onLoadingChange,
+ propsLoading = props.loading,
+ propRest = (0,objectWithoutProperties/* default */.Z)(props, BaseForm_excluded2);
+ var formRef = (0,_react_17_0_2_react.useRef)({});
+ var _useMountMergeState = (0,useMergedState/* default */.Z)(false, {
+ onChange: onLoadingChange,
+ value: propsLoading
+ }),
+ _useMountMergeState2 = (0,slicedToArray/* default */.Z)(_useMountMergeState, 2),
+ loading = _useMountMergeState2[0],
+ setLoading = _useMountMergeState2[1];
+ var _useUrlSearchParams = useUrlSearchParams({}, {
+ disabled: !syncToUrl
+ }),
+ _useUrlSearchParams2 = (0,slicedToArray/* default */.Z)(_useUrlSearchParams, 2),
+ urlSearch = _useUrlSearchParams2[0],
+ setUrlSearch = _useUrlSearchParams2[1];
+ var curFormKey = (0,_react_17_0_2_react.useRef)(nanoid());
+ (0,_react_17_0_2_react.useEffect)(function () {
+ requestFormCacheId += 0;
+ }, []);
+ var _useFetchData = useFetchData({
+ request: request,
+ params: params,
+ proFieldKey: formKey
+ }),
+ _useFetchData2 = (0,slicedToArray/* default */.Z)(_useFetchData, 1),
+ initialData = _useFetchData2[0];
+ var _useContext = (0,_react_17_0_2_react.useContext)(config_provider/* default.ConfigContext */.ZP.ConfigContext),
+ getPrefixCls = _useContext.getPrefixCls;
+ var prefixCls = getPrefixCls('pro-form');
+ // css
+ var _useStyle = useStyle_useStyle('ProForm', function (token) {
+ return (0,esm_defineProperty/* default */.Z)({}, ".".concat(prefixCls), (0,esm_defineProperty/* default */.Z)({}, "> div:not(".concat(token.proComponentsCls, "-form-light-filter)"), {
+ '.pro-field': {
+ maxWidth: '100%',
+ '@media screen and (max-width: 575px)': {
+ // 减少了 form 的 padding
+ maxWidth: 'calc(93vw - 48px)'
+ },
+ // 适用于短数字,短文本或者选项
+ '&-xs': {
+ width: 104
+ },
+ '&-s': {
+ width: 216
+ },
+ // 适用于较短字段录入、如姓名、电话、ID 等。
+ '&-sm': {
+ width: 216
+ },
+ '&-m': {
+ width: 328
+ },
+ // 标准宽度,适用于大部分字段长度
+ '&-md': {
+ width: 328
+ },
+ '&-l': {
+ width: 440
+ },
+ // 适用于较长字段录入,如长网址、标签组、文件路径等。
+ '&-lg': {
+ width: 440
+ },
+ // 适用于长文本录入,如长链接、描述、备注等,通常搭配自适应多行输入框或定高文本域使用。
+ '&-xl': {
+ width: 552
+ }
+ }
+ }));
+ }),
+ wrapSSR = _useStyle.wrapSSR,
+ hashId = _useStyle.hashId;
+
+ // 如果为 false,不需要触发设置进去
+ var _useState = (0,_react_17_0_2_react.useState)(function () {
+ if (!syncToUrl) {
+ return {};
+ }
+ return genParams(syncToUrl, urlSearch, 'get');
+ }),
+ _useState2 = (0,slicedToArray/* default */.Z)(_useState, 2),
+ urlParamsMergeInitialValues = _useState2[0],
+ setUrlParamsMergeInitialValues = _useState2[1];
+
+ /** 保存 transformKeyRef,用于对表单key transform */
+ var transformKeyRef = (0,_react_17_0_2_react.useRef)({});
+ var fieldsValueType = (0,_react_17_0_2_react.useRef)({});
+
+ /** 使用 callback 的类型 */
+ var transformKey = useRefFunction(function (values, paramsOmitNil, parentKey) {
+ return transformKeySubmitValue(conversionMomentValue(values, dateFormatter, fieldsValueType.current, paramsOmitNil, parentKey), transformKeyRef.current, paramsOmitNil);
+ });
+ (0,_react_17_0_2_react.useEffect)(function () {
+ if (syncToInitialValues) return;
+ setUrlParamsMergeInitialValues({});
+ }, [syncToInitialValues]);
+ (0,_react_17_0_2_react.useEffect)(function () {
+ if (!syncToUrl) return;
+ setUrlSearch(genParams(syncToUrl, (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, urlSearch), extraUrlParams), 'set'));
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, [extraUrlParams, syncToUrl]);
+ var getPopupContainer = (0,_react_17_0_2_react.useMemo)(function () {
+ if (typeof window === 'undefined') return undefined;
+ // 如果在 drawerForm 和 modalForm 里就渲染dom到父节点里
+ // modalForm 可能高度太小不适合
+ if (formComponentType && ['DrawerForm'].includes(formComponentType)) {
+ return function (e) {
+ return e.parentNode || document.body;
+ };
+ }
+ return undefined;
+ }, [formComponentType]);
+ var onFinish = useRefFunction( /*#__PURE__*/(0,asyncToGenerator/* default */.Z)( /*#__PURE__*/(0,regeneratorRuntime/* default */.Z)().mark(function _callee2() {
+ var _formRef$current4, _formRef$current4$get, finalValues, response, _formRef$current5, _formRef$current5$get, syncToUrlParams;
+ return (0,regeneratorRuntime/* default */.Z)().wrap(function _callee2$(_context2) {
+ while (1) switch (_context2.prev = _context2.next) {
+ case 0:
+ if (propRest.onFinish) {
+ _context2.next = 2;
+ break;
+ }
+ return _context2.abrupt("return");
+ case 2:
+ if (!loading) {
+ _context2.next = 4;
+ break;
+ }
+ return _context2.abrupt("return");
+ case 4:
+ _context2.prev = 4;
+ finalValues = formRef === null || formRef === void 0 || (_formRef$current4 = formRef.current) === null || _formRef$current4 === void 0 || (_formRef$current4$get = _formRef$current4.getFieldsFormatValue) === null || _formRef$current4$get === void 0 ? void 0 : _formRef$current4$get.call(_formRef$current4);
+ response = propRest.onFinish(finalValues);
+ if (response instanceof Promise) {
+ setLoading(true);
+ }
+ _context2.next = 10;
+ return response;
+ case 10:
+ if (syncToUrl) {
+ // 把没有的值设置为未定义可以删掉 url 的参数
+ syncToUrlParams = Object.keys(formRef === null || formRef === void 0 || (_formRef$current5 = formRef.current) === null || _formRef$current5 === void 0 || (_formRef$current5$get = _formRef$current5.getFieldsFormatValue) === null || _formRef$current5$get === void 0 ? void 0 : _formRef$current5$get.call(_formRef$current5, undefined, false)).reduce(function (pre, next) {
+ var _finalValues$next;
+ return (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, pre), {}, (0,esm_defineProperty/* default */.Z)({}, next, (_finalValues$next = finalValues[next]) !== null && _finalValues$next !== void 0 ? _finalValues$next : undefined));
+ }, extraUrlParams); // fix #3547: 当原先在url中存在的字段被删除时,应该将 params 中的该字段设置为 undefined,以便触发url同步删除
+ Object.keys(urlSearch).forEach(function (key) {
+ if (syncToUrlParams[key] !== false && syncToUrlParams[key] !== 0 && !syncToUrlParams[key]) {
+ syncToUrlParams[key] = undefined;
+ }
+ });
+ /** 在同步到 url 上时对参数进行转化 */
+ setUrlSearch(genParams(syncToUrl, syncToUrlParams, 'set'));
+ }
+ setLoading(false);
+ _context2.next = 18;
+ break;
+ case 14:
+ _context2.prev = 14;
+ _context2.t0 = _context2["catch"](4);
+ console.log(_context2.t0);
+ setLoading(false);
+ case 18:
+ case "end":
+ return _context2.stop();
+ }
+ }, _callee2, null, [[4, 14]]);
+ })));
+
+ // 初始化给一个默认的 form
+ (0,_react_17_0_2_react.useImperativeHandle)(propsFormRef, function () {
+ return formRef.current;
+ }, [!initialData]);
+ if (!initialData && props.request) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ style: {
+ paddingTop: 50,
+ paddingBottom: 50,
+ textAlign: 'center'
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {})
+ });
+ }
+ return wrapSSR( /*#__PURE__*/(0,jsx_runtime.jsx)(EditOrReadOnlyContext.Provider, {
+ value: {
+ mode: props.readonly ? 'read' : 'edit'
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(ProConfigProvider, {
+ needDeps: true,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_FieldContext.Provider, {
+ value: {
+ formRef: formRef,
+ fieldProps: fieldProps,
+ proFieldProps: proFieldProps,
+ formItemProps: formItemProps,
+ groupProps: groupProps,
+ formComponentType: formComponentType,
+ getPopupContainer: getPopupContainer,
+ formKey: curFormKey.current,
+ setFieldValueType: function setFieldValueType(name, _ref4) {
+ var _ref4$valueType = _ref4.valueType,
+ valueType = _ref4$valueType === void 0 ? 'text' : _ref4$valueType,
+ dateFormat = _ref4.dateFormat,
+ transform = _ref4.transform;
+ if (!Array.isArray(name)) return;
+ transformKeyRef.current = (0,set/* default */.Z)(transformKeyRef.current, name, transform);
+ fieldsValueType.current = (0,set/* default */.Z)(fieldsValueType.current, name, {
+ valueType: valueType,
+ dateFormat: dateFormat
+ });
+ }
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(FormListContext.Provider, {
+ value: {},
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({
+ onKeyPress: function onKeyPress(event) {
+ if (!isKeyPressSubmit) return;
+ if (event.key === 'Enter') {
+ var _formRef$current6;
+ (_formRef$current6 = formRef.current) === null || _formRef$current6 === void 0 || _formRef$current6.submit();
+ }
+ },
+ autoComplete: "off",
+ form: form
+ }, _omit_js_2_0_2_omit_js_es(propRest, ['labelWidth', 'autoFocusFirstInput'])), {}, {
+ // 组合 urlSearch 和 initialValues
+ initialValues: syncToUrlAsImportant ? (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, initialValues), initialData), urlParamsMergeInitialValues) : (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, urlParamsMergeInitialValues), initialValues), initialData),
+ onValuesChange: function onValuesChange(changedValues, values) {
+ var _propRest$onValuesCha;
+ propRest === null || propRest === void 0 || (_propRest$onValuesCha = propRest.onValuesChange) === null || _propRest$onValuesCha === void 0 || _propRest$onValuesCha.call(propRest, transformKey(changedValues, !!omitNil), transformKey(values, !!omitNil));
+ },
+ className: _classnames_2_5_1_classnames_default()(props.className, prefixCls, hashId),
+ onFinish: onFinish,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(BaseFormComponents, (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({
+ transformKey: transformKey,
+ autoComplete: "off",
+ loading: loading,
+ onUrlSearchChange: setUrlSearch
+ }, props), {}, {
+ formRef: formRef,
+ initialValues: (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, initialValues), initialData)
+ }))
+ }))
+ })
+ })
+ })
+ }));
+}
+
+;// CONCATENATED MODULE: ./node_modules/_@ant-design_pro-form@2.29.0@@ant-design/pro-form/es/layouts/ModalForm/index.js
+
+
+
+
+
+var ModalForm_excluded = ["children", "trigger", "onVisibleChange", "onOpenChange", "modalProps", "onFinish", "submitTimeout", "title", "width", "visible", "open"];
+
+
+
+
+
+
+
+
+
+
+
+function ModalForm(_ref) {
+ var _context$locale3, _context$locale4;
+ var children = _ref.children,
+ trigger = _ref.trigger,
+ onVisibleChange = _ref.onVisibleChange,
+ onOpenChange = _ref.onOpenChange,
+ modalProps = _ref.modalProps,
+ onFinish = _ref.onFinish,
+ submitTimeout = _ref.submitTimeout,
+ title = _ref.title,
+ width = _ref.width,
+ propVisible = _ref.visible,
+ propsOpen = _ref.open,
+ rest = (0,objectWithoutProperties/* default */.Z)(_ref, ModalForm_excluded);
+ (0,warning/* noteOnce */.ET)(
+ // eslint-disable-next-line @typescript-eslint/dot-notation
+ !rest['footer'] || !(modalProps !== null && modalProps !== void 0 && modalProps.footer), 'ModalForm 是一个 ProForm 的特殊布局,如果想自定义按钮,请使用 submit.render 自定义。');
+ var context = (0,_react_17_0_2_react.useContext)(config_provider/* default.ConfigContext */.ZP.ConfigContext);
+ var _useState = (0,_react_17_0_2_react.useState)([]),
+ _useState2 = (0,slicedToArray/* default */.Z)(_useState, 2),
+ forceUpdate = _useState2[1];
+ var _useState3 = (0,_react_17_0_2_react.useState)(false),
+ _useState4 = (0,slicedToArray/* default */.Z)(_useState3, 2),
+ loading = _useState4[0],
+ setLoading = _useState4[1];
+ var _useMergedState = (0,useMergedState/* default */.Z)(!!propVisible, {
+ value: propsOpen || propVisible,
+ onChange: onOpenChange || onVisibleChange
+ }),
+ _useMergedState2 = (0,slicedToArray/* default */.Z)(_useMergedState, 2),
+ open = _useMergedState2[0],
+ setOpen = _useMergedState2[1];
+ var footerRef = (0,_react_17_0_2_react.useRef)(null);
+ var footerDomRef = (0,_react_17_0_2_react.useCallback)(function (element) {
+ if (footerRef.current === null && element) {
+ forceUpdate([]);
+ }
+ footerRef.current = element;
+ }, []);
+ var formRef = (0,_react_17_0_2_react.useRef)();
+ var resetFields = (0,_react_17_0_2_react.useCallback)(function () {
+ var _ref2, _rest$form, _rest$formRef;
+ var form = (_ref2 = (_rest$form = rest.form) !== null && _rest$form !== void 0 ? _rest$form : (_rest$formRef = rest.formRef) === null || _rest$formRef === void 0 ? void 0 : _rest$formRef.current) !== null && _ref2 !== void 0 ? _ref2 : formRef.current;
+ // 重置表单
+ if (form && modalProps !== null && modalProps !== void 0 && modalProps.destroyOnClose) {
+ form.resetFields();
+ }
+ }, [modalProps === null || modalProps === void 0 ? void 0 : modalProps.destroyOnClose, rest.form, rest.formRef]);
+ (0,_react_17_0_2_react.useImperativeHandle)(rest.formRef, function () {
+ return formRef.current;
+ }, [formRef.current]);
+ (0,_react_17_0_2_react.useEffect)(function () {
+ if (propsOpen || propVisible) {
+ onOpenChange === null || onOpenChange === void 0 || onOpenChange(true);
+ onVisibleChange === null || onVisibleChange === void 0 || onVisibleChange(true);
+ }
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, [propVisible, propsOpen]);
+ var triggerDom = (0,_react_17_0_2_react.useMemo)(function () {
+ if (!trigger) {
+ return null;
+ }
+ return /*#__PURE__*/_react_17_0_2_react.cloneElement(trigger, (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({
+ key: 'trigger'
+ }, trigger.props), {}, {
+ onClick: function () {
+ var _onClick = (0,asyncToGenerator/* default */.Z)( /*#__PURE__*/(0,regeneratorRuntime/* default */.Z)().mark(function _callee(e) {
+ var _trigger$props, _trigger$props$onClic;
+ return (0,regeneratorRuntime/* default */.Z)().wrap(function _callee$(_context) {
+ while (1) switch (_context.prev = _context.next) {
+ case 0:
+ setOpen(!open);
+ (_trigger$props = trigger.props) === null || _trigger$props === void 0 || (_trigger$props$onClic = _trigger$props.onClick) === null || _trigger$props$onClic === void 0 || _trigger$props$onClic.call(_trigger$props, e);
+ case 2:
+ case "end":
+ return _context.stop();
+ }
+ }, _callee);
+ }));
+ function onClick(_x) {
+ return _onClick.apply(this, arguments);
+ }
+ return onClick;
+ }()
+ }));
+ }, [setOpen, trigger, open]);
+ var submitterConfig = (0,_react_17_0_2_react.useMemo)(function () {
+ var _ref3, _modalProps$okText, _context$locale, _ref4, _modalProps$cancelTex, _context$locale2;
+ if (rest.submitter === false) {
+ return false;
+ }
+ return _lodash_es_4_17_21_lodash_es_merge({
+ searchConfig: {
+ submitText: (_ref3 = (_modalProps$okText = modalProps === null || modalProps === void 0 ? void 0 : modalProps.okText) !== null && _modalProps$okText !== void 0 ? _modalProps$okText : (_context$locale = context.locale) === null || _context$locale === void 0 || (_context$locale = _context$locale.Modal) === null || _context$locale === void 0 ? void 0 : _context$locale.okText) !== null && _ref3 !== void 0 ? _ref3 : '确认',
+ resetText: (_ref4 = (_modalProps$cancelTex = modalProps === null || modalProps === void 0 ? void 0 : modalProps.cancelText) !== null && _modalProps$cancelTex !== void 0 ? _modalProps$cancelTex : (_context$locale2 = context.locale) === null || _context$locale2 === void 0 || (_context$locale2 = _context$locale2.Modal) === null || _context$locale2 === void 0 ? void 0 : _context$locale2.cancelText) !== null && _ref4 !== void 0 ? _ref4 : '取消'
+ },
+ resetButtonProps: {
+ preventDefault: true,
+ // 提交表单loading时,不可关闭弹框
+ disabled: submitTimeout ? loading : undefined,
+ onClick: function onClick(e) {
+ var _modalProps$onCancel;
+ setOpen(false);
+ // fix: #6006 点击取消按钮时,那么必然会触发弹窗关闭,我们无需在 此处重置表单,只需在弹窗关闭时重置即可
+ modalProps === null || modalProps === void 0 || (_modalProps$onCancel = modalProps.onCancel) === null || _modalProps$onCancel === void 0 || _modalProps$onCancel.call(modalProps, e);
+ }
+ }
+ }, rest.submitter);
+ }, [(_context$locale3 = context.locale) === null || _context$locale3 === void 0 || (_context$locale3 = _context$locale3.Modal) === null || _context$locale3 === void 0 ? void 0 : _context$locale3.cancelText, (_context$locale4 = context.locale) === null || _context$locale4 === void 0 || (_context$locale4 = _context$locale4.Modal) === null || _context$locale4 === void 0 ? void 0 : _context$locale4.okText, modalProps, rest.submitter, setOpen, loading, submitTimeout]);
+ var contentRender = (0,_react_17_0_2_react.useCallback)(function (formDom, submitter) {
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
+ children: [formDom, footerRef.current && submitter ? /*#__PURE__*/(0,jsx_runtime.jsx)(_react_17_0_2_react.Fragment, {
+ children: /*#__PURE__*/(0,_react_dom_17_0_2_react_dom.createPortal)(submitter, footerRef.current)
+ }, "submitter") : submitter]
+ });
+ }, []);
+ var onFinishHandle = (0,_react_17_0_2_react.useCallback)( /*#__PURE__*/function () {
+ var _ref5 = (0,asyncToGenerator/* default */.Z)( /*#__PURE__*/(0,regeneratorRuntime/* default */.Z)().mark(function _callee2(values) {
+ var response, timer, result;
+ return (0,regeneratorRuntime/* default */.Z)().wrap(function _callee2$(_context2) {
+ while (1) switch (_context2.prev = _context2.next) {
+ case 0:
+ response = onFinish === null || onFinish === void 0 ? void 0 : onFinish(values);
+ if (submitTimeout && response instanceof Promise) {
+ setLoading(true);
+ timer = setTimeout(function () {
+ return setLoading(false);
+ }, submitTimeout);
+ response.finally(function () {
+ clearTimeout(timer);
+ setLoading(false);
+ });
+ }
+ _context2.next = 4;
+ return response;
+ case 4:
+ result = _context2.sent;
+ // 返回真值,关闭弹框
+ if (result) {
+ setOpen(false);
+ }
+ return _context2.abrupt("return", result);
+ case 7:
+ case "end":
+ return _context2.stop();
+ }
+ }, _callee2);
+ }));
+ return function (_x2) {
+ return _ref5.apply(this, arguments);
+ };
+ }(), [onFinish, setOpen, submitTimeout]);
+ var modalOpenProps = openVisibleCompatible(open);
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({
+ title: title,
+ width: width || 800
+ }, modalProps), modalOpenProps), {}, {
+ onCancel: function onCancel(e) {
+ var _modalProps$onCancel2;
+ // 提交表单loading时,阻止弹框关闭
+ if (submitTimeout && loading) return;
+ setOpen(false);
+ modalProps === null || modalProps === void 0 || (_modalProps$onCancel2 = modalProps.onCancel) === null || _modalProps$onCancel2 === void 0 || _modalProps$onCancel2.call(modalProps, e);
+ },
+ afterClose: function afterClose() {
+ var _modalProps$afterClos;
+ resetFields();
+ if (open) {
+ setOpen(false);
+ }
+ modalProps === null || modalProps === void 0 || (_modalProps$afterClos = modalProps.afterClose) === null || _modalProps$afterClos === void 0 || _modalProps$afterClos.call(modalProps);
+ },
+ footer: rest.submitter !== false ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ ref: footerDomRef,
+ style: {
+ display: 'flex',
+ justifyContent: 'flex-end'
+ }
+ }) : null,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(BaseForm, (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({
+ formComponentType: "ModalForm",
+ layout: "vertical"
+ }, rest), {}, {
+ onInit: function onInit(_, form) {
+ var _rest$onInit;
+ if (rest.formRef) {
+ rest.formRef.current = form;
+ }
+ rest === null || rest === void 0 || (_rest$onInit = rest.onInit) === null || _rest$onInit === void 0 || _rest$onInit.call(rest, _, form);
+ formRef.current = form;
+ },
+ formRef: formRef,
+ submitter: submitterConfig,
+ onFinish: ( /*#__PURE__*/function () {
+ var _ref6 = (0,asyncToGenerator/* default */.Z)( /*#__PURE__*/(0,regeneratorRuntime/* default */.Z)().mark(function _callee3(values) {
+ var result;
+ return (0,regeneratorRuntime/* default */.Z)().wrap(function _callee3$(_context3) {
+ while (1) switch (_context3.prev = _context3.next) {
+ case 0:
+ _context3.next = 2;
+ return onFinishHandle(values);
+ case 2:
+ result = _context3.sent;
+ return _context3.abrupt("return", result);
+ case 4:
+ case "end":
+ return _context3.stop();
+ }
+ }, _callee3);
+ }));
+ return function (_x3) {
+ return _ref6.apply(this, arguments);
+ };
+ }()),
+ contentRender: contentRender,
+ children: children
+ }))
+ })), triggerDom]
+ });
+}
+
+
+/***/ }),
+
+/***/ 39381:
+/*!*******************************************************************!*\
+ !*** ./node_modules/_dayjs@1.11.12@dayjs/plugin/quarterOfYear.js ***!
+ \*******************************************************************/
+/***/ (function(module) {
+
+!function(t,n){ true?module.exports=n():0}(this,(function(){"use strict";var t="month",n="quarter";return function(e,i){var r=i.prototype;r.quarter=function(t){return this.$utils().u(t)?Math.ceil((this.month()+1)/3):this.month(this.month()%3+3*(t-1))};var s=r.add;r.add=function(e,i){return e=Number(e),this.$utils().p(i)===n?this.add(3*e,t):s.bind(this)(e,i)};var u=r.startOf;r.startOf=function(e,i){var r=this.$utils(),s=!!r.u(i)||i;if(r.p(e)===n){var o=this.quarter()-1;return s?this.month(3*o).startOf(t).startOf("day"):this.month(3*o+2).endOf(t).endOf("day")}return u.bind(this)(e,i)}}}));
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/98409.54f4e356.async.js b/98409.6d7cb414.async.js
similarity index 94%
rename from 98409.54f4e356.async.js
rename to 98409.6d7cb414.async.js
index da22168e1d..e2d56b8711 100644
--- a/98409.54f4e356.async.js
+++ b/98409.6d7cb414.async.js
@@ -35,12 +35,15 @@
/* harmony export */ eX: function() { return /* binding */ device_tags_device_type; },
/* harmony export */ ed: function() { return /* binding */ reservations_table_query; },
/* harmony export */ f6: function() { return /* binding */ reservations_table_reviewed; },
+/* harmony export */ hO: function() { return /* binding */ device_fault_add; },
/* harmony export */ iD: function() { return /* binding */ device_fault_query; },
/* harmony export */ lX: function() { return /* binding */ reservations_table_update; },
/* harmony export */ oW: function() { return /* binding */ reservations_table_add; },
-/* harmony export */ uz: function() { return /* binding */ device_type_table_query; }
+/* harmony export */ sp: function() { return /* binding */ device_info_table_add; },
+/* harmony export */ uz: function() { return /* binding */ device_type_table_query; },
+/* harmony export */ zZ: function() { return /* binding */ device_fault_update; }
/* harmony export */ });
-/* unused harmony exports device_fault_infos_content, device_fault_statistics, device_info_table_update, device_info_table_add, reservations_table_querys, application_scrapped, scrapped_data_info, support_shixuns_info, used_rate, shixun_use_type_records, device_statistics, behavior_statistics, procure_records_device_statistics, device_fault_add, device_fault_update, device_fault_infos */
+/* unused harmony exports device_fault_infos_content, device_fault_statistics, device_info_table_update, reservations_table_querys, application_scrapped, scrapped_data_info, support_shixuns_info, used_rate, shixun_use_type_records, device_statistics, behavior_statistics, procure_records_device_statistics, device_fault_infos */
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js */ 7557);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242);
@@ -511,13 +514,13 @@ function device_info_table_add(_x22) {
//预约列表(预约管理, 预约审核)
function _device_info_table_add() {
- _device_info_table_add = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee22(data) {
- return _regeneratorRuntime().wrap(function _callee22$(_context22) {
+ _device_info_table_add = _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee22(data) {
+ return _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee22$(_context22) {
while (1) switch (_context22.prev = _context22.next) {
case 0:
- return _context22.abrupt("return", Fetch("/api/zz_classrooms/devices.json", {
+ return _context22.abrupt("return", (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .ZP)("/api/zz_classrooms/devices.json", {
method: 'post',
- body: _objectSpread({}, data)
+ body: _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()({}, data)
}));
case 1:
case "end":
@@ -945,13 +948,13 @@ function device_fault_add(_x42) {
}
//更新故障记录
function _device_fault_add() {
- _device_fault_add = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee42(data) {
- return _regeneratorRuntime().wrap(function _callee42$(_context42) {
+ _device_fault_add = _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee42(data) {
+ return _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee42$(_context42) {
while (1) switch (_context42.prev = _context42.next) {
case 0:
- return _context42.abrupt("return", Fetch("/api/zz_classrooms/device_fault_infos.json", {
+ return _context42.abrupt("return", (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .ZP)("/api/zz_classrooms/device_fault_infos.json", {
method: 'post',
- body: _objectSpread({}, data)
+ body: _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()({}, data)
}));
case 1:
case "end":
@@ -966,13 +969,13 @@ function device_fault_update(_x43) {
}
//获取单条故障记录
function _device_fault_update() {
- _device_fault_update = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee43(data) {
- return _regeneratorRuntime().wrap(function _callee43$(_context43) {
+ _device_fault_update = _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee43(data) {
+ return _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee43$(_context43) {
while (1) switch (_context43.prev = _context43.next) {
case 0:
- return _context43.abrupt("return", Fetch("/api/zz_classrooms/device_fault_infos/".concat(data === null || data === void 0 ? void 0 : data.id, ".json"), {
+ return _context43.abrupt("return", (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .ZP)("/api/zz_classrooms/device_fault_infos/".concat(data === null || data === void 0 ? void 0 : data.id, ".json"), {
method: 'put',
- body: _objectSpread({}, data)
+ body: _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()({}, data)
}));
case 1:
case "end":
diff --git a/index.html b/index.html
index 8b34ad3984..456e47d6a8 100644
--- a/index.html
+++ b/index.html
@@ -27,7 +27,7 @@
display: block !important;
}
-
+