From 4423badefd78baceebb2fc9c5525572684cdcb5a Mon Sep 17 00:00:00 2001 From: admin Date: Thu, 24 Jul 2025 20:14:43 +0300 Subject: [PATCH] first commit --- api/static/icons/ozon.png | Bin 0 -> 4453 bytes api/static/icons/wb.svg | 16 + api/static/icons/ym.png | Bin 0 -> 122906 bytes assets/IconPlayerPause-CiILB2ws.js | 74 + assets/List-Xt0hH74q.js | 98 + assets/ProductsPage-Xx-4xNd6.css | 23 + assets/ProductsPage.module-BjEXBNuV.js | 9 + assets/ServicesPage-B6wf48AH.css | 16 + assets/ServicesPage.module-BAnCpO1K.js | 7 + assets/admin-CjeWXnXD.css | 789 + assets/admin.lazy-CNFu-WM3.js | 4577 + assets/barcode.lazy-BeafWjtL.js | 148 + assets/clients-Cj_krpTe.css | 12 + assets/clients.lazy-D13QvUjN.js | 150 + assets/index-CdMy-Rhi.js | 90703 ++++++++++++++++++ assets/index-aKkxMv5g.css | 9503 ++ assets/index.lazy-BzEVHupj.js | 8 + assets/leads.lazy-80L7peV8.js | 5 + assets/login-77-0C2J2.css | 4 + assets/login.lazy-CNWwm0Pr.js | 177 + assets/marketplaces.lazy-Ci7Q3pIV.js | 263 + assets/products.lazy-C9XxC34w.js | 265 + assets/residues.lazy-DRKAbwTh.js | 447 + assets/services.lazy-GhTe1DYV.js | 672 + assets/shipping_warehouses.lazy-DRkkDcKk.js | 154 + assets/statistics-DGvz6U5F.css | 303 + assets/statistics.lazy-C8ZDxiXo.js | 22833 +++++ icons/logo-light.png | Bin 0 -> 5207 bytes icons/logo.png | Bin 0 -> 5207 bytes index.html | 21 + 30 files changed, 131277 insertions(+) create mode 100644 api/static/icons/ozon.png create mode 100644 api/static/icons/wb.svg create mode 100644 api/static/icons/ym.png create mode 100644 assets/IconPlayerPause-CiILB2ws.js create mode 100644 assets/List-Xt0hH74q.js create mode 100644 assets/ProductsPage-Xx-4xNd6.css create mode 100644 assets/ProductsPage.module-BjEXBNuV.js create mode 100644 assets/ServicesPage-B6wf48AH.css create mode 100644 assets/ServicesPage.module-BAnCpO1K.js create mode 100644 assets/admin-CjeWXnXD.css create mode 100644 assets/admin.lazy-CNFu-WM3.js create mode 100644 assets/barcode.lazy-BeafWjtL.js create mode 100644 assets/clients-Cj_krpTe.css create mode 100644 assets/clients.lazy-D13QvUjN.js create mode 100644 assets/index-CdMy-Rhi.js create mode 100644 assets/index-aKkxMv5g.css create mode 100644 assets/index.lazy-BzEVHupj.js create mode 100644 assets/leads.lazy-80L7peV8.js create mode 100644 assets/login-77-0C2J2.css create mode 100644 assets/login.lazy-CNWwm0Pr.js create mode 100644 assets/marketplaces.lazy-Ci7Q3pIV.js create mode 100644 assets/products.lazy-C9XxC34w.js create mode 100644 assets/residues.lazy-DRKAbwTh.js create mode 100644 assets/services.lazy-GhTe1DYV.js create mode 100644 assets/shipping_warehouses.lazy-DRkkDcKk.js create mode 100644 assets/statistics-DGvz6U5F.css create mode 100644 assets/statistics.lazy-C8ZDxiXo.js create mode 100644 icons/logo-light.png create mode 100644 icons/logo.png create mode 100644 index.html diff --git a/api/static/icons/ozon.png b/api/static/icons/ozon.png new file mode 100644 index 0000000000000000000000000000000000000000..1effefc0b5c8ddde8e5e37ebb6b302091726f92c GIT binary patch literal 4453 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 R$II?{|7W~CxZY0 literal 0 HcmV?d00001 diff --git a/api/static/icons/wb.svg b/api/static/icons/wb.svg new file mode 100644 index 0000000..3fc2817 --- /dev/null +++ b/api/static/icons/wb.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/api/static/icons/ym.png b/api/static/icons/ym.png new file mode 100644 index 0000000000000000000000000000000000000000..a19c5174552be8a2306c937f1aa64baef8bb3b2c GIT binary patch literal 122906 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ⅅS(JJTF?d!4fwSu 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

mxHC;39Kv&N?dy&6nBFT`RM$1elrB?dW7D6 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 z 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%0DC3o`V`&k>6n~5(t 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%0Aq$L?kd66$Tm(2NT_DxUR@N@)|M7JXC`2l}?? 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 literal 0 HcmV?d00001 diff --git a/assets/IconPlayerPause-CiILB2ws.js b/assets/IconPlayerPause-CiILB2ws.js new file mode 100644 index 0000000..d83fbdb --- /dev/null +++ b/assets/IconPlayerPause-CiILB2ws.js @@ -0,0 +1,74 @@ +import {r as l, ad as i} from "./index-CdMy-Rhi.js"; +function M(p=[]) { + const [r,n] = l.useState(p); + return [r, { + setState: n, + append: (...e) => n(t => [...t, ...e]), + prepend: (...e) => n(t => [...e, ...t]), + insert: (e, ...t) => n(o => [...o.slice(0, e), ...t, ...o.slice(e)]), + pop: () => n(e => { + const t = [...e]; + return t.pop(), + t + } + ), + shift: () => n(e => { + const t = [...e]; + return t.shift(), + t + } + ), + apply: e => n(t => t.map( (o, s) => e(o, s))), + applyWhere: (e, t) => n(o => o.map( (s, c) => e(s, c) ? t(s, c) : s)), + remove: (...e) => n(t => t.filter( (o, s) => !e.includes(s))), + reorder: ({from: e, to: t}) => n(o => { + const s = [...o] + , c = o[e]; + return s.splice(e, 1), + s.splice(t, 0, c), + s + } + ), + swap: ({from: e, to: t}) => n(o => { + const s = [...o] + , c = s[e] + , a = s[t]; + return s.splice(t, 1, c), + s.splice(e, 1, a), + s + } + ), + setItem: (e, t) => n(o => { + const s = [...o]; + return s[e] = t, + s + } + ), + setItemProp: (e, t, o) => n(s => { + const c = [...s]; + return c[e] = { + ...c[e], + [t]: o + }, + c + } + ), + filter: e => { + n(t => t.filter(e)) + } + }] +} +/** + * @license @tabler/icons-react v3.21.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */ +var W = i("outline", "player-pause", "IconPlayerPause", [["path", { + d: "M6 5m0 1a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1v12a1 1 0 0 1 -1 1h-2a1 1 0 0 1 -1 -1z", + key: "svg-0" +}], ["path", { + d: "M14 5m0 1a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1v12a1 1 0 0 1 -1 1h-2a1 1 0 0 1 -1 -1z", + key: "svg-1" +}]]); +export {W as I, M as u}; diff --git a/assets/List-Xt0hH74q.js b/assets/List-Xt0hH74q.js new file mode 100644 index 0000000..ba5e174 --- /dev/null +++ b/assets/List-Xt0hH74q.js @@ -0,0 +1,98 @@ +import {aO as N, h as f, a as v, j as n, B as b, b as _, d as w, aP as R, aQ as B, aR as C} from "./index-CdMy-Rhi.js"; +const [W,z] = N("List component was not found in tree"); +var h = { + root: "m_abbac491", + item: "m_abb6bec2", + itemWrapper: "m_75cd9f71", + itemIcon: "m_60f83e5b" +}; +const A = {} + , u = f( (a, e) => { + const t = v("ListItem", A, a) + , {classNames: c, className: r, style: l, styles: m, vars: L, icon: p, children: d, mod: y, ...g} = t + , s = z() + , i = p || s.icon + , o = { + classNames: c, + styles: m + }; + return n.jsx(b, { + ...s.getStyles("item", { + ...o, + className: r, + style: l + }), + component: "li", + mod: [{ + "with-icon": !!i, + centered: s.center + }, y], + ref: e, + ...g, + children: n.jsxs("div", { + ...s.getStyles("itemWrapper", o), + children: [i && n.jsx("span", { + ...s.getStyles("itemIcon", o), + children: i + }), n.jsx("span", { + ...s.getStyles("itemLabel", o), + children: d + })] + }) + }) +} +); +u.classes = h; +u.displayName = "@mantine/core/ListItem"; +const E = { + type: "unordered" +} + , F = w( (a, {size: e, spacing: t}) => ({ + root: { + "--list-fz": R(e), + "--list-lh": B(e), + "--list-spacing": C(t) + } +})) + , x = f( (a, e) => { + const t = v("List", E, a) + , {classNames: c, className: r, style: l, styles: m, unstyled: L, vars: p, children: d, type: y, withPadding: g, icon: s, spacing: i, center: o, listStyleType: j, mod: P, ...I} = t + , S = _({ + name: "List", + classes: h, + props: t, + className: r, + style: l, + classNames: c, + styles: m, + unstyled: L, + vars: p, + varsResolver: F + }); + return n.jsx(W, { + value: { + center: o, + icon: s, + getStyles: S + }, + children: n.jsx(b, { + ...S("root", { + style: { + listStyleType: j + } + }), + component: y === "unordered" ? "ul" : "ol", + mod: [{ + "with-padding": g + }, P], + ref: e, + ...I, + children: d + }) + }) +} +); +x.classes = h; +x.displayName = "@mantine/core/List"; +x.Item = u; +export {x as L}; diff --git a/assets/ProductsPage-Xx-4xNd6.css b/assets/ProductsPage-Xx-4xNd6.css new file mode 100644 index 0000000..f172354 --- /dev/null +++ b/assets/ProductsPage-Xx-4xNd6.css @@ -0,0 +1,23 @@ +._container_1gmcu_1 { + display: flex; + flex-direction: column; + flex: 1 1 0%; + gap: calc(.625rem * var(--mantine-scale)); +} + +._top-panel_1gmcu_11 { + padding: calc(.3125rem * var(--mantine-scale)); + gap: calc(.625rem * var(--mantine-scale)); + display: flex; + justify-content: space-between; +} + +._table-container_1gmcu_18 { + display: flex; + gap: calc(.625rem * var(--mantine-scale)); + flex-direction: column; +} + +._table-pagination_1gmcu_24 { + align-self: flex-end; +} diff --git a/assets/ProductsPage.module-BjEXBNuV.js b/assets/ProductsPage.module-BjEXBNuV.js new file mode 100644 index 0000000..4a660b1 --- /dev/null +++ b/assets/ProductsPage.module-BjEXBNuV.js @@ -0,0 +1,9 @@ +const n = "_container_1gmcu_1" + , t = { + container: n, + "body-container": "_body-container_1gmcu_8", + "top-panel": "_top-panel_1gmcu_11", + "table-container": "_table-container_1gmcu_18", + "table-pagination": "_table-pagination_1gmcu_24" +}; +export {t as s}; diff --git a/assets/ServicesPage-B6wf48AH.css b/assets/ServicesPage-B6wf48AH.css new file mode 100644 index 0000000..9e5d858 --- /dev/null +++ b/assets/ServicesPage-B6wf48AH.css @@ -0,0 +1,16 @@ +._container_b84hd_1 { + display: flex; + flex-direction: column; + flex: 1 1 0%; + gap: calc(.625rem * var(--mantine-scale)); +} + +._top-panel_b84hd_8 { + padding: calc(.3125rem * var(--mantine-scale)); + gap: calc(.625rem * var(--mantine-scale)); + display: flex; +} + +._top-panel-last-item_b84hd_14 { + margin-left: auto; +} diff --git a/assets/ServicesPage.module-BAnCpO1K.js b/assets/ServicesPage.module-BAnCpO1K.js new file mode 100644 index 0000000..1a1fdeb --- /dev/null +++ b/assets/ServicesPage.module-BAnCpO1K.js @@ -0,0 +1,7 @@ +const t = "_container_b84hd_1" + , n = { + container: t, + "top-panel": "_top-panel_b84hd_8", + "top-panel-last-item": "_top-panel-last-item_b84hd_14" +}; +export {n as s}; diff --git a/assets/admin-CjeWXnXD.css b/assets/admin-CjeWXnXD.css new file mode 100644 index 0000000..99090f0 --- /dev/null +++ b/assets/admin-CjeWXnXD.css @@ -0,0 +1,789 @@ +._container_1t4rs_1 { + display: flex; + flex-direction: column; + flex: 1 1 0%; +} + +._icon_1t3nk_1 { + width: calc(.8125rem * var(--mantine-scale)); + height: auto; + vertical-align: calc(-.0625rem * var(--mantine-scale)); + margin-right: calc(.5rem * var(--mantine-scale)); +} + +._expandIcon_1t3nk_8 { + transition: transform 0.2s; +} + +._expandIconRotated_1t3nk_12 { + transform: rotate(90deg); +} + +._usersTableBorder_1t3nk_16 { + border-bottom: solid 1px var(--mantine-color-dark-5); +} + +.mantine-datatable-nowrap { + white-space: nowrap; +} + +.mantine-datatable-ellipsis { + overflow: hidden; + text-overflow: ellipsis; +} + +.mantine-datatable-pointer-cursor { + cursor: pointer; +} + +.mantine-datatable-context-menu-cursor { + cursor: context-menu; +} + +.mantine-datatable-text-selection-disabled { + user-select: none; +} + +.mantine-datatable-text-align-left { + text-align: left; +} + +.mantine-datatable-text-align-center { + text-align: center; +} + +.mantine-datatable-text-align-right { + text-align: right; +} + +.mantine-datatable { + --mantine-datatable-color: var( --mantine-datatable-color-light,var(--mantine-color-text) ); +} + +[data-mantine-color-scheme="dark"] .mantine-datatable { + --mantine-datatable-color: var( --mantine-datatable-color-dark,var(--mantine-color-text) ); +} + +.mantine-datatable { + --mantine-datatable-background-color: var( --mantine-datatable-background-color-light,var(--mantine-color-body) ); +} + +[data-mantine-color-scheme="dark"] .mantine-datatable { + --mantine-datatable-background-color: var( --mantine-datatable-background-color-dark,var(--mantine-color-body) ); +} + +.mantine-datatable { + --mantine-datatable-border-color: var( --mantine-datatable-border-color-light,var(--mantine-color-gray-3) ); +} + +[data-mantine-color-scheme="dark"] .mantine-datatable { + --mantine-datatable-border-color: var( --mantine-datatable-border-color-dark,var(--mantine-color-dark-4) ); +} + +.mantine-datatable { + --mantine-datatable-row-border-color: var( --mantine-datatable-row-border-color-light,var(--mantine-datatable-border-color) ); +} + +[data-mantine-color-scheme="dark"] .mantine-datatable { + --mantine-datatable-row-border-color: var( --mantine-datatable-row-border-color-dark,var(--mantine-datatable-border-color) ); +} + +.mantine-datatable { + --mantine-datatable-striped-color: var( --mantine-datatable-striped-color-light,var(--mantine-color-gray-0) ); +} + +[data-mantine-color-scheme="dark"] .mantine-datatable { + --mantine-datatable-striped-color: var( --mantine-datatable-striped-color-dark,var(--mantine-color-dark-6) ); +} + +.mantine-datatable { + --mantine-datatable-highlight-on-hover-color: var( --mantine-datatable-highlight-on-hover-color-light,var(--mantine-color-gray-1) ); +} + +[data-mantine-color-scheme="dark"] .mantine-datatable { + --mantine-datatable-highlight-on-hover-color: var( --mantine-datatable-highlight-on-hover-color-dark,var(--mantine-color-dark-5) ); +} + +.mantine-datatable { + --mantine-datatable-shadow-background-top: linear-gradient(rgba(0,0,0,.05),transparent),linear-gradient(rgba(0,0,0,.05) 30%,transparent); +} + +[data-mantine-color-scheme="dark"] .mantine-datatable { + --mantine-datatable-shadow-background-top: linear-gradient(rgba(0,0,0,.25),transparent),linear-gradient(rgba(0,0,0,.25) 30%,transparent); +} + +.mantine-datatable { + --mantine-datatable-shadow-background-right: linear-gradient(270deg,rgba(0,0,0,.05),transparent),linear-gradient(270deg,rgba(0,0,0,.05),transparent 30%); +} + +[data-mantine-color-scheme="dark"] .mantine-datatable { + --mantine-datatable-shadow-background-right: linear-gradient(270deg,rgba(0,0,0,.25),transparent),linear-gradient(270deg,rgba(0,0,0,.25),transparent 30%); +} + +.mantine-datatable { + --mantine-datatable-shadow-background-bottom: linear-gradient(transparent,rgba(0,0,0,.05)),linear-gradient(transparent 30%,rgba(0,0,0,.05)); +} + +[data-mantine-color-scheme="dark"] .mantine-datatable { + --mantine-datatable-shadow-background-bottom: linear-gradient(transparent,rgba(0,0,0,.25)),linear-gradient(transparent 30%,rgba(0,0,0,.25)); +} + +.mantine-datatable { + --mantine-datatable-shadow-background-left: linear-gradient(90deg,rgba(0,0,0,.05),transparent),linear-gradient(90deg,rgba(0,0,0,.05),transparent 30%); +} + +[data-mantine-color-scheme="dark"] .mantine-datatable { + --mantine-datatable-shadow-background-left: linear-gradient(90deg,rgba(0,0,0,.25),transparent),linear-gradient(90deg,rgba(0,0,0,.25),transparent 30%); +} + +.mantine-datatable { + background: var(--mantine-datatable-background-color); + color: var(--mantine-datatable-color); + display: flex; + flex-direction: column; + overflow: hidden; + position: relative; +} + +.mantine-datatable-with-border { + border: calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-border-color); +} + +.mantine-datatable-table { + background: var(--mantine-datatable-background-color); + border-collapse: separate; + border-spacing: 0px; + color: inherit; +} + +.mantine-datatable-table td, .mantine-datatable-table th { + border-color: var(--mantine-datatable-row-border-color); +} + +.mantine-datatable-table tbody, .mantine-datatable-table td, .mantine-datatable-table tfoot, .mantine-datatable-table tfoot tr, .mantine-datatable-table th, .mantine-datatable-table thead, .mantine-datatable-table thead tr { + background: inherit; +} + +.mantine-datatable-table[data-striped] tbody tr:nth-of-type(2n+1) { + background: var(--mantine-datatable-striped-color); +} + +.mantine-datatable-table[data-highlight-on-hover] tbody tr:hover { + background: var(--mantine-datatable-highlight-on-hover-color); +} + +.mantine-datatable-table tbody tr:last-of-type { + border-bottom: 0px; +} + +.mantine-datatable-vertical-align-top td { + vertical-align: top; +} + +.mantine-datatable-vertical-align-bottom td { + vertical-align: bottom; +} + +.mantine-datatable-last-row-border-bottom-visible tr:last-of-type:not(.mantine-datatable-empty-row) td { + border-bottom: calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-row-border-color); +} + +.mantine-datatable-pin-last-column td:not(.mantine-datatable-row-expansion-cell):last-of-type, .mantine-datatable-pin-last-column th:last-of-type { + position: sticky; + right: calc(-.025rem*var(--mantine-scale)); + z-index: 1; +} + +.mantine-datatable-pin-last-column td:not(.mantine-datatable-row-expansion-cell):last-of-type::after, .mantine-datatable-pin-last-column th:last-of-type::after { + background: var(--mantine-datatable-shadow-background-right); + border-right: 1px solid var(--mantine-datatable-row-border-color); + bottom: 0px; + content: ""; + left: calc(var(--mantine-spacing-xs)*-1); + opacity: 0; + pointer-events: none; + position: absolute; + top: 0px; + transition: opacity 0.2s; + width: var(--mantine-spacing-xs); +} + +.mantine-datatable-pin-last-column th:last-of-type::after, .mantine-datatable-pin-last-column tr[data-with-row-border]:not(:last-of-type) td:not(.mantine-datatable-row-expansion-cell):last-of-type::after { + bottom: calc(-.0625rem*var(--mantine-scale)); + top: calc(-.0625rem*var(--mantine-scale)); +} + +.mantine-datatable-pin-last-column tfoot th:last-of-type::after { + top: calc(-.0625rem*var(--mantine-scale)); +} + +.mantine-datatable-pin-last-column tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):last-of-type { + background: inherit; +} + +.mantine-datatable-pin-last-column tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):last-of-type::before { + background: var(--mantine-primary-color-light); + inset: 0px; + content: ""; + position: absolute; +} + +.mantine-datatable-pin-last-column-scrolled td:not(.mantine-datatable-row-expansion-cell):last-of-type::after, .mantine-datatable-pin-last-column-scrolled th:last-of-type::after { + opacity: 1; +} + +.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2), .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-column-group-header-cell:nth-of-type(2), .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th:first-of-type, .mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) td:not(.mantine-datatable-row-expansion-cell):first-of-type, .mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th:first-of-type { + left: var(--mantine-datatable-selection-column-width); + position: sticky; + z-index: 1; +} + +.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2)::after, .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-column-group-header-cell:nth-of-type(2)::after, .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th:first-of-type::after, .mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) td:not(.mantine-datatable-row-expansion-cell):first-of-type::after, .mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th:first-of-type::after { + background: var(--mantine-datatable-shadow-background-left); + border-left: 1px solid var(--mantine-datatable-row-border-color); + bottom: 0px; + content: ""; + opacity: 0; + pointer-events: none; + position: absolute; + right: calc(var(--mantine-spacing-xs)*-1); + top: 0px; + transition: opacity 0.2s; + width: var(--mantine-spacing-xs); +} + +.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-header-selector-cell { + left: 0px; +} + +.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible th.mantine-datatable-column-group-header-cell:nth-of-type(2)::after, .mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr[data-with-row-border]:not(:last-of-type) td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2)::after, .mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) th:first-of-type::after, .mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) tr[data-with-row-border]:not(:last-of-type) td:not(.mantine-datatable-row-expansion-cell):first-of-type::after { + bottom: calc(-.0625rem*var(--mantine-scale)); + top: calc(-.0625rem*var(--mantine-scale)); +} + +.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tfoot th:nth-of-type(2)::after, .mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) tfoot th:first-of-type::after { + top: calc(-.0625rem*var(--mantine-scale)); +} + +.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2), .mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):first-of-type { + background: inherit; +} + +.mantine-datatable-pin-first-column.mantine-datatable-selection-column-visible tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2)::before, .mantine-datatable-pin-first-column:not(.mantine-datatable-selection-column-visible) tr[data-selected] td:not(.mantine-datatable-row-expansion-cell):first-of-type::before { + background: var(--mantine-primary-color-light); + inset: 0px; + content: ""; + position: absolute; +} + +.mantine-datatable-pin-first-column-scrolled.mantine-datatable-selection-column-visible td:not(.mantine-datatable-row-expansion-cell):nth-of-type(2)::after, .mantine-datatable-pin-first-column-scrolled.mantine-datatable-selection-column-visible th.mantine-datatable-column-group-header-cell:nth-of-type(2)::after, .mantine-datatable-pin-first-column-scrolled.mantine-datatable-selection-column-visible th:first-of-type::after, .mantine-datatable-pin-first-column-scrolled:not(.mantine-datatable-selection-column-visible) td:not(.mantine-datatable-row-expansion-cell):first-of-type::after, .mantine-datatable-pin-first-column-scrolled:not(.mantine-datatable-selection-column-visible) th:first-of-type::after { + opacity: 1; +} + +.mantine-datatable-empty-row, .mantine-datatable-table[data-highlight-on-hover] tbody .mantine-datatable-empty-row:hover { + background: transparent; +} + +.mantine-datatable-empty-state { + inset: 0px; + color: var(--mantine-color-gray-6); + flex-direction: column; + pointer-events: none; + position: absolute; +} + +[data-mantine-color-scheme="dark"] .mantine-datatable-empty-state { + color: var(--mantine-color-dark-3); +} + +.mantine-datatable-empty-state { + opacity: 0; + transition: opacity 0.2s; +} + +.mantine-datatable-empty-state[data-active] { + opacity: 1; +} + +.mantine-datatable-empty-state-icon { + background: var(--mantine-color-gray-2); + border-radius: 50%; + font-size: 0px; + padding: var(--mantine-spacing-xs); +} + +[data-mantine-color-scheme="dark"] .mantine-datatable-empty-state-icon { + background: var(--mantine-color-dark-5); +} + +.mantine-datatable-empty-state-icon { + margin-bottom: calc(var(--mantine-spacing-xs)/2); +} + +.mantine-datatable-footer { + z-index: 2; +} + +.mantine-datatable-footer th { + border-top: calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-border-color); +} + +.mantine-datatable-footer-selector-placeholder-cell { + left: 0px; + position: sticky; + width: 0px; +} + +.mantine-datatable-footer-selector-placeholder-cell::after { + background: var(--mantine-datatable-shadow-background-left); + border-left: 1px solid var(--mantine-datatable-row-border-color); + bottom: calc(-.0625rem*var(--mantine-scale)); + content: ""; + opacity: 0; + pointer-events: none; + position: absolute; + right: calc(var(--mantine-spacing-xs)*-1); + top: 0px; + transition: opacity 0.2s; + width: var(--mantine-spacing-xs); +} + +.mantine-datatable-footer-selector-placeholder-cell[data-shadow-visible]::after { + opacity: 1; +} + +.mantine-datatable-header { + position: sticky; + top: 0px; + z-index: 2; +} + +.mantine-datatable-header th { + border-bottom: calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-border-color); +} + +.mantine-datatable-header-column-toggle-checkbox-label { + user-select: none; +} + +.mantine-datatable-header-cell-sortable { + cursor: pointer; + transition: background 0.2s; +} + +.mantine-datatable-header-cell-sortable:hover:not(:has(button:hover)) { + background: var(--mantine-color-gray-0); +} + +[data-mantine-color-scheme="dark"] .mantine-datatable-header-cell-sortable:hover:not(:has(button:hover)) { + background: var(--mantine-color-dark-6); +} + +.mantine-datatable-header-cell-draggable { + border-radius: calc(.375rem*var(--mantine-scale)); + cursor: grab; + transition: 0.2s; +} + +.mantine-datatable-header-cell-draggable:active { + cursor: grabbing; +} + +.mantine-datatable-header-cell-draggable:hover:not(:has(button:hover)) { + background: var(--mantine-color-gray-2); +} + +[data-mantine-color-scheme="dark"] .mantine-datatable-header-cell-draggable:hover:not(:has(button:hover)) { + background: var(--mantine-color-dark-6); +} + +.mantine-datatable-header-cell-draggable-action-icon { + cursor: inherit; + margin: calc(-.125rem*var(--mantine-scale)) calc(.125rem*var(--mantine-scale)) 0; +} + +.mantine-datatable-header-cell-drag-over { + background: var(--mantine-color-gray-3); +} + +[data-mantine-color-scheme="dark"] .mantine-datatable-header-cell-drag-over { + background: var(--mantine-color-dark-6); +} + +.mantine-datatable-header-cell-toggleable-icon { + opacity: 0.1; + transition: opacity 0.2s; +} + +.mantine-datatable-header-cell-toggleable:hover .mantine-datatable-header-cell-toggleable-icon { + opacity: 1; +} + +.mantine-datatable-header-cell-resizable { + position: relative; +} + +.mantine-datatable-header-resizable-handle { + background: inherit; + bottom: 0px; + cursor: col-resize; + opacity: 0; + position: absolute; + top: 0px; + transform: translate(50%); + transition: opacity 0.2s; + width: calc(.5rem*var(--mantine-scale)); + z-index: 1; +} + +.mantine-datatable-header-resizable-handle::after { + border-right: calc(.25rem*var(--mantine-scale)) dotted var(--mantine-color-gray-3); + bottom: calc(.0625rem*var(--mantine-scale)); + content: ""; + left: calc(.125rem*var(--mantine-scale)); + position: absolute; + top: calc(.0625rem*var(--mantine-scale)); +} + +[data-mantine-color-scheme="dark"] .mantine-datatable-header-resizable-handle::after { + border-right: calc(.25rem*var(--mantine-scale)) dotted var(--mantine-color-dark-4); +} + +.mantine-datatable-header-resizable-handle:hover::after { + border-color: var(--mantine-primary-color-6); +} + +tr:hover .mantine-datatable-header-resizable-handle { + opacity: 1; +} + +.mantine-datatable-header-cell-sortable-group { + gap: 0.25em; +} + +.mantine-datatable-header-cell-sortable-text { + flex-grow: 1; + min-width: 0px; +} + +.mantine-datatable-header-cell-sortable-icon { + transition: transform 0.2s; +} + +.mantine-datatable-header-cell-sortable-icon-reversed { + transform: scaleY(-1); +} + +.mantine-datatable-header-cell-sortable-unsorted-icon { + color: var(--mantine-color-gray-5); +} + +[data-mantine-color-scheme="dark"] .mantine-datatable-header-cell-sortable-unsorted-icon { + color: var(--mantine-color-dark-3); +} + +.mantine-datatable-header-cell-sortable-unsorted-icon { + transition: color 0.2s; +} + +th:hover .mantine-datatable-header-cell-sortable-unsorted-icon { + color: var(--mantine-color-gray-6); +} + +[data-mantine-color-scheme="dark"] th:hover .mantine-datatable-header-cell-sortable-unsorted-icon { + color: var(--mantine-color-dark-2); +} + +.mantine-datatable-header-cell-filter-action-icon { + border: 0px; + color: var(--mantine-color-gray-5); +} + +[data-mantine-color-scheme="dark"] .mantine-datatable-header-cell-filter-action-icon { + color: var(--mantine-color-dark-3); +} + +.mantine-datatable-header-cell-filter-action-icon[data-active] { + color: var(--mantine-color-text); +} + +.mantine-datatable-header-selector-cell { + left: 0px; + position: sticky; + width: 0px; +} + +.mantine-datatable-header-selector-cell::after { + background: var(--mantine-datatable-shadow-background-left); + border-left: 1px solid var(--mantine-datatable-row-border-color); + bottom: calc(-.0625rem*var(--mantine-scale)); + content: ""; + opacity: 0; + pointer-events: none; + position: absolute; + right: calc(var(--mantine-spacing-xs)*-1); + top: 0px; + transition: opacity 0.2s; + width: var(--mantine-spacing-xs); +} + +.mantine-datatable-header-selector-cell[data-shadow-visible]::after { + opacity: 1; +} + +.mantine-datatable-loader { + background: color-mix(in srgb,var(--mantine-datatable-background-color),transparent 25%); + inset: 0px; + opacity: 0; + pointer-events: none; + position: absolute; + transition: opacity 0.2s; + z-index: 3; +} + +.mantine-datatable-loader-fetching { + opacity: 1; + pointer-events: all; +} + +.mantine-datatable-page-size-selector-button-icon { + margin: 0 calc(-.25rem*var(--mantine-scale)) 0 calc(.125rem*var(--mantine-scale)); +} + +.mantine-datatable-page-size-selector-menu-arrow { + z-index: -1; +} + +.mantine-datatable-page-size-selector-active { + --mantine-datatable-pagination-active-text-color: var( --mantine-datatable-pagination-active-text-color-light,var(--mantine-color-white) ); +} + +[data-mantine-color-scheme="dark"] .mantine-datatable-page-size-selector-active { + --mantine-datatable-pagination-active-text-color: var( --mantine-datatable-pagination-active-text-color-dark,var(--mantine-color-white) ); +} + +.mantine-datatable-page-size-selector-active { + --mantine-datatable-pagination-active-background-color: var( --mantine-datatable-pagination-active-background-color-light,var(--mantine-primary-color-filled) ); +} + +[data-mantine-color-scheme="dark"] .mantine-datatable-page-size-selector-active { + --mantine-datatable-pagination-active-background-color: var( --mantine-datatable-pagination-active-background-color-dark,var(--mantine-primary-color-filled) ); +} + +.mantine-datatable-page-size-selector-active { + background: var(--mantine-datatable-pagination-active-background-color); + color: var(--mantine-datatable-pagination-active-text-color); + opacity: 1; +} + +.mantine-datatable-pagination { + align-items: center; + background: inherit; + border-top: calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-border-color); + display: flex; + gap: var(--mantine-spacing-xs); + justify-content: space-between; +} + +.mantine-datatable-pagination-text { + flex: 1 1 auto; +} + +.mantine-datatable-pagination-pages { + --mantine-datatable-pagination-active-text-color: var( --mantine-datatable-pagination-active-text-color-light,var(--mantine-color-white) ); +} + +[data-mantine-color-scheme="dark"] .mantine-datatable-pagination-pages { + --mantine-datatable-pagination-active-text-color: var( --mantine-datatable-pagination-active-text-color-dark,var(--mantine-color-white) ); +} + +.mantine-datatable-pagination-pages { + --mantine-datatable-pagination-active-background-color: var( --mantine-datatable-pagination-active-background-color-light,var(--mantine-primary-color-filled) ); +} + +[data-mantine-color-scheme="dark"] .mantine-datatable-pagination-pages { + --mantine-datatable-pagination-active-background-color: var( --mantine-datatable-pagination-active-background-color-dark,var(--mantine-primary-color-filled) ); +} + +.mantine-datatable-pagination-pages { + opacity: 1; + transition: opacity 0.2s; +} + +.mantine-datatable-pagination-pages-fetching { + opacity: 0; +} + +.mantine-datatable-pagination-pages-control { + border-color: var(--mantine-datatable-border-color); + color: var(--mantine-datatable-color); +} + +.mantine-datatable-pagination-pages-control[data-active] { + background: var(--mantine-datatable-pagination-active-background-color); + border-color: transparent; + color: var(--mantine-datatable-pagination-active-text-color); +} + +.mantine-datatable-row { + --mantine-datatable-row-color: var( --mantine-datatable-row-color-light ); +} + +[data-mantine-color-scheme="dark"] .mantine-datatable-row { + --mantine-datatable-row-color: var( --mantine-datatable-row-color-dark ); +} + +.mantine-datatable-row { + --mantine-datatable-row-background-color: var( --mantine-datatable-row-background-color-light ); +} + +[data-mantine-color-scheme="dark"] .mantine-datatable-row { + --mantine-datatable-row-background-color: var( --mantine-datatable-row-background-color-dark ); +} + +.mantine-datatable-row { + background: var(--mantine-datatable-row-background-color,inherit); + color: var(--mantine-datatable-row-color,inherit); +} + +.mantine-datatable-row[data-with-row-border]:not(:last-of-type) td { + border-bottom: calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-row-border-color); +} + +.mantine-datatable-row[data-selected] td { + background: var(--mantine-primary-color-light); +} + +.mantine-datatable-row-expansion-cell { + padding: 0px; +} + +tr:not(:last-of-type) .mantine-datatable-row-expansion-cell-content { + border-bottom: calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-row-border-color); +} + +.mantine-datatable-row-expansion-cell-content { + border-top: calc(.0625rem*var(--mantine-scale)) solid var(--mantine-datatable-row-border-color); +} + +[data-with-row-border] .mantine-datatable-row-expansion-cell-content { + border-top: 0px; +} + +.mantine-datatable-row-selector-cell { + left: 0px; + position: sticky; + width: 0px; + z-index: 1; +} + +tr[data-selected] .mantine-datatable-row-selector-cell { + background: inherit; +} + +tr[data-selected] .mantine-datatable-row-selector-cell::before { + background: var(--mantine-primary-color-light); + inset: 0px; + content: ""; + position: absolute; +} + +.mantine-datatable-row-selector-cell::after { + background: var(--mantine-datatable-shadow-background-left); + border-left: 1px solid var(--mantine-datatable-row-border-color); + bottom: 0px; + content: ""; + opacity: 0; + pointer-events: none; + position: absolute; + right: calc(var(--mantine-spacing-xs)*-1); + top: 0px; + transition: opacity 0.2s; + width: var(--mantine-spacing-xs); +} + +tr[data-with-row-border] .mantine-datatable-row-selector-cell::after { + bottom: calc(-.0625rem*var(--mantine-scale)); + top: calc(-.0625rem*var(--mantine-scale)); +} + +tr:last-of-type .mantine-datatable-row-selector-cell::after { + bottom: 0px; +} + +.mantine-datatable-row-selector-cell[data-shadow-visible]::after { + opacity: 1; +} + +.mantine-datatable-row-selector-cell-checkbox { + cursor: pointer; +} + +.mantine-datatable-scroll-area { + flex: 1 1 100%; +} + +.mantine-datatable-scroll-area-corner { + background: transparent; +} + +.mantine-datatable-scroll-area-thumb { + z-index: 3; +} + +.mantine-datatable-scroll-area-scrollbar[data-state="visible"] { + background: transparent; +} + +.mantine-datatable-scroll-area-scrollbar div::before { + pointer-events: none; +} + +.mantine-datatable-scroll-area-shadow { + opacity: 0; + pointer-events: none; + position: absolute; + transition: opacity 0.2s; +} + +.mantine-datatable-scroll-area-top-shadow { + background: var(--mantine-datatable-shadow-background-top); + height: calc(var(--mantine-spacing-xs)/2); + left: 0px; + right: 0px; + z-index: 2; +} + +.mantine-datatable-scroll-area-left-shadow { + background: var(--mantine-datatable-shadow-background-left); + bottom: 0px; + left: 0px; + top: 0px; + width: var(--mantine-spacing-xs); + z-index: 3; +} + +.mantine-datatable-scroll-area-right-shadow { + background: var(--mantine-datatable-shadow-background-right); + bottom: 0px; + right: 0px; + top: 0px; + width: calc(var(--mantine-spacing-xs)/2); + z-index: 3; +} + +.mantine-datatable-scroll-area-shadow-behind { + z-index: 0; +} + +.mantine-datatable-scroll-area-bottom-shadow { + background: var(--mantine-datatable-shadow-background-bottom); + height: calc(var(--mantine-spacing-xs)/2); + left: 0px; + right: 0px; + z-index: 2; +} + +.mantine-datatable-scroll-area-shadow-visible { + opacity: 1; +} diff --git a/assets/admin.lazy-CNFu-WM3.js b/assets/admin.lazy-CNFu-WM3.js new file mode 100644 index 0000000..9c8e53b --- /dev/null +++ b/assets/admin.lazy-CNFu-WM3.js @@ -0,0 +1,4577 @@ +import {r as f, u as Gt, ad as X, f as K, O as _, j as e, aD as lt, aF as Mt, b3 as Et, b4 as Zt, ac as D, a1 as he, a2 as E, e as N, X as Z, a3 as q, a4 as $, a5 as ut, a6 as ge, as as cn, a7 as U, t as Q, b5 as dn, b6 as Ee, b7 as rt, b8 as un, ai as ue, x as ye, b9 as st, aM as ht, ba as W, bb as _e, bc as za, bd as Re, be as hn, B as Y, bf as gn, bg as La, bh as Ua, bi as Dt, I as mn, bj as Oa, bk as pn, bl as It, bm as $a, S as fn, G as De, z as qe, D as Va, y as Ha, F as Rt, w as ke, bn as Fa, bo as en, aa as xn, bp as de, aO as Ka, bq as _a, n as A, br as we, bs as Qe, V as At, bt as qa, aj as bn, bu as Cn, bv as vn, bw as Nt, i as jn, bx as Qa, C as Ne, by as Xa, bz as Ja, bA as Ya, bB as Ga, W as Za, bC as eo, bD as to, bE as no, bF as ao, bG as oo, bH as so, av as ro, bI as Bt, bJ as io, bK as tn, bL as Wt, ay as lo, $ as co, s as uo, bM as ho, bN as go, c as mo} from "./index-CdMy-Rhi.js"; +import {u as it, I as po} from "./IconPlayerPause-CiILB2ws.js"; +function fo(t, n="use-local-storage") { + try { + return JSON.stringify(t) + } catch { + throw new Error(`@mantine/hooks ${n}: Failed to serialize the value`) + } +} +function xo(t) { + try { + return t && JSON.parse(t) + } catch { + return t + } +} +function bo(t) { + return { + getItem: r => { + try { + return window[t].getItem(r) + } catch { + return console.warn("use-local-storage: Failed to get value from storage, localStorage is blocked"), + null + } + } + , + setItem: (r, l) => { + try { + window[t].setItem(r, l) + } catch { + console.warn("use-local-storage: Failed to set value to storage, localStorage is blocked") + } + } + , + removeItem: r => { + try { + window[t].removeItem(r) + } catch { + console.warn("use-local-storage: Failed to remove value from storage, localStorage is blocked") + } + } + } +} +function Co(t, n) { + const a = "mantine-local-storage" + , {getItem: o, setItem: r, removeItem: l} = bo(t); + return function({key: s, defaultValue: d, getInitialValueInEffect: g=!0, deserialize: c=xo, serialize: u=h => fo(h, n)}) { + const h = f.useCallback(p => { + let v; + try { + v = typeof window > "u" || !(t in window) || window[t] === null || !!p + } catch { + v = !0 + } + if (v) + return d; + const k = o(s); + return k !== null ? c(k) : d + } + , [s, d]) + , [m,b] = f.useState(h(g)) + , P = f.useCallback(p => { + p instanceof Function ? b(v => { + const k = p(v); + return r(s, u(k)), + window.dispatchEvent(new CustomEvent(a,{ + detail: { + key: s, + value: p(v) + } + })), + k + } + ) : (r(s, u(p)), + window.dispatchEvent(new CustomEvent(a,{ + detail: { + key: s, + value: p + } + })), + b(p)) + } + , [s]) + , T = f.useCallback( () => { + l(s), + window.dispatchEvent(new CustomEvent(a,{ + detail: { + key: s, + value: d + } + })) + } + , []); + return Gt("storage", p => { + p.storageArea === window[t] && p.key === s && b(c(p.newValue ?? void 0)) + } + ), + Gt(a, p => { + p.detail.key === s && b(p.detail.value) + } + ), + f.useEffect( () => { + d !== void 0 && m === void 0 && P(d) + } + , [d, m, P]), + f.useEffect( () => { + const p = h(); + p !== void 0 && P(p) + } + , []), + [m === void 0 ? d : m, P, T] + } +} +function Pt(t) { + return Co("localStorage", "use-local-storage")(t) +} +/** + * @license @tabler/icons-react v3.21.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */ +var vo = X("outline", "briefcase", "IconBriefcase", [["path", { + d: "M3 7m0 2a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v9a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2z", + key: "svg-0" +}], ["path", { + d: "M8 7v-2a2 2 0 0 1 2 -2h4a2 2 0 0 1 2 2v2", + key: "svg-1" +}], ["path", { + d: "M12 12l0 .01", + key: "svg-2" +}], ["path", { + d: "M3 13a20 20 0 0 0 18 0", + key: "svg-3" +}]]); +/** + * @license @tabler/icons-react v3.21.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */ +var jo = X("outline", "building", "IconBuilding", [["path", { + d: "M3 21l18 0", + key: "svg-0" +}], ["path", { + d: "M9 8l1 0", + key: "svg-1" +}], ["path", { + d: "M9 12l1 0", + key: "svg-2" +}], ["path", { + d: "M9 16l1 0", + key: "svg-3" +}], ["path", { + d: "M14 8l1 0", + key: "svg-4" +}], ["path", { + d: "M14 12l1 0", + key: "svg-5" +}], ["path", { + d: "M14 16l1 0", + key: "svg-6" +}], ["path", { + d: "M5 21v-16a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v16", + key: "svg-7" +}]]); +/** + * @license @tabler/icons-react v3.21.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */ +var ko = X("outline", "buildings", "IconBuildings", [["path", { + d: "M4 21v-15c0 -1 1 -2 2 -2h5c1 0 2 1 2 2v15", + key: "svg-0" +}], ["path", { + d: "M16 8h2c1 0 2 1 2 2v11", + key: "svg-1" +}], ["path", { + d: "M3 21h18", + key: "svg-2" +}], ["path", { + d: "M10 12v0", + key: "svg-3" +}], ["path", { + d: "M10 16v0", + key: "svg-4" +}], ["path", { + d: "M10 8v0", + key: "svg-5" +}], ["path", { + d: "M7 12v0", + key: "svg-6" +}], ["path", { + d: "M7 16v0", + key: "svg-7" +}], ["path", { + d: "M7 8v0", + key: "svg-8" +}], ["path", { + d: "M17 12v0", + key: "svg-9" +}], ["path", { + d: "M17 16v0", + key: "svg-10" +}]]); +/** + * @license @tabler/icons-react v3.21.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */ +var yo = X("outline", "businessplan", "IconBusinessplan", [["path", { + d: "M16 6m-5 0a5 3 0 1 0 10 0a5 3 0 1 0 -10 0", + key: "svg-0" +}], ["path", { + d: "M11 6v4c0 1.657 2.239 3 5 3s5 -1.343 5 -3v-4", + key: "svg-1" +}], ["path", { + d: "M11 10v4c0 1.657 2.239 3 5 3s5 -1.343 5 -3v-4", + key: "svg-2" +}], ["path", { + d: "M11 14v4c0 1.657 2.239 3 5 3s5 -1.343 5 -3v-4", + key: "svg-3" +}], ["path", { + d: "M7 9h-2.5a1.5 1.5 0 0 0 0 3h1a1.5 1.5 0 0 1 0 3h-2.5", + key: "svg-4" +}], ["path", { + d: "M5 15v1m0 -8v1", + key: "svg-5" +}]]); +/** + * @license @tabler/icons-react v3.21.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */ +var wo = X("outline", "calendar-event", "IconCalendarEvent", [["path", { + d: "M4 5m0 2a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2z", + key: "svg-0" +}], ["path", { + d: "M16 3l0 4", + key: "svg-1" +}], ["path", { + d: "M8 3l0 4", + key: "svg-2" +}], ["path", { + d: "M4 11l16 0", + key: "svg-3" +}], ["path", { + d: "M8 15h2v2h-2z", + key: "svg-4" +}]]); +/** + * @license @tabler/icons-react v3.21.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */ +var So = X("outline", "coins", "IconCoins", [["path", { + d: "M9 14c0 1.657 2.686 3 6 3s6 -1.343 6 -3s-2.686 -3 -6 -3s-6 1.343 -6 3z", + key: "svg-0" +}], ["path", { + d: "M9 14v4c0 1.656 2.686 3 6 3s6 -1.344 6 -3v-4", + key: "svg-1" +}], ["path", { + d: "M3 6c0 1.072 1.144 2.062 3 2.598s4.144 .536 6 0c1.856 -.536 3 -1.526 3 -2.598c0 -1.072 -1.144 -2.062 -3 -2.598s-4.144 -.536 -6 0c-1.856 .536 -3 1.526 -3 2.598z", + key: "svg-2" +}], ["path", { + d: "M3 6v10c0 .888 .772 1.45 2 2", + key: "svg-3" +}], ["path", { + d: "M3 11c0 .888 .772 1.45 2 2", + key: "svg-4" +}]]); +/** + * @license @tabler/icons-react v3.21.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */ +var Po = X("outline", "currency-dollar", "IconCurrencyDollar", [["path", { + d: "M16.7 8a3 3 0 0 0 -2.7 -2h-4a3 3 0 0 0 0 6h4a3 3 0 0 1 0 6h-4a3 3 0 0 1 -2.7 -2", + key: "svg-0" +}], ["path", { + d: "M12 3v3m0 12v3", + key: "svg-1" +}]]); +/** + * @license @tabler/icons-react v3.21.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */ +var To = X("outline", "history", "IconHistory", [["path", { + d: "M12 8l0 4l2 2", + key: "svg-0" +}], ["path", { + d: "M3.05 11a9 9 0 1 1 .5 4m-.5 5v-5h5", + key: "svg-1" +}]]); +/** + * @license @tabler/icons-react v3.21.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */ +var Mo = X("outline", "player-play", "IconPlayerPlay", [["path", { + d: "M7 4v16l13 -8z", + key: "svg-0" +}]]); +/** + * @license @tabler/icons-react v3.21.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */ +var Io = X("outline", "playlist-add", "IconPlaylistAdd", [["path", { + d: "M19 8h-14", + key: "svg-0" +}], ["path", { + d: "M5 12h9", + key: "svg-1" +}], ["path", { + d: "M11 16h-6", + key: "svg-2" +}], ["path", { + d: "M15 16h6", + key: "svg-3" +}], ["path", { + d: "M18 13v6", + key: "svg-4" +}]]); +/** + * @license @tabler/icons-react v3.21.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */ +var Ro = X("outline", "sitemap", "IconSitemap", [["path", { + d: "M3 15m0 2a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v2a2 2 0 0 1 -2 2h-2a2 2 0 0 1 -2 -2z", + key: "svg-0" +}], ["path", { + d: "M15 15m0 2a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v2a2 2 0 0 1 -2 2h-2a2 2 0 0 1 -2 -2z", + key: "svg-1" +}], ["path", { + d: "M9 3m0 2a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v2a2 2 0 0 1 -2 2h-2a2 2 0 0 1 -2 -2z", + key: "svg-2" +}], ["path", { + d: "M6 15v-1a2 2 0 0 1 2 -2h8a2 2 0 0 1 2 2v1", + key: "svg-3" +}], ["path", { + d: "M12 9l0 3", + key: "svg-4" +}]]); +/** + * @license @tabler/icons-react v3.21.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */ +var No = X("outline", "topology-star-3", "IconTopologyStar3", [["path", { + d: "M10 19a2 2 0 1 0 -4 0a2 2 0 0 0 4 0z", + key: "svg-0" +}], ["path", { + d: "M18 5a2 2 0 1 0 -4 0a2 2 0 0 0 4 0z", + key: "svg-1" +}], ["path", { + d: "M10 5a2 2 0 1 0 -4 0a2 2 0 0 0 4 0z", + key: "svg-2" +}], ["path", { + d: "M6 12a2 2 0 1 0 -4 0a2 2 0 0 0 4 0z", + key: "svg-3" +}], ["path", { + d: "M18 19a2 2 0 1 0 -4 0a2 2 0 0 0 4 0z", + key: "svg-4" +}], ["path", { + d: "M14 12a2 2 0 1 0 -4 0a2 2 0 0 0 4 0z", + key: "svg-5" +}], ["path", { + d: "M22 12a2 2 0 1 0 -4 0a2 2 0 0 0 4 0z", + key: "svg-6" +}], ["path", { + d: "M6 12h4", + key: "svg-7" +}], ["path", { + d: "M14 12h4", + key: "svg-8" +}], ["path", { + d: "M15 7l-2 3", + key: "svg-9" +}], ["path", { + d: "M9 7l2 3", + key: "svg-10" +}], ["path", { + d: "M11 14l-2 3", + key: "svg-11" +}], ["path", { + d: "M13 14l2 3", + key: "svg-12" +}]]); +/** + * @license @tabler/icons-react v3.21.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */ +var Eo = X("outline", "user-plus", "IconUserPlus", [["path", { + d: "M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0", + key: "svg-0" +}], ["path", { + d: "M16 19h6", + key: "svg-1" +}], ["path", { + d: "M19 16v6", + key: "svg-2" +}], ["path", { + d: "M6 21v-2a4 4 0 0 1 4 -4h4", + key: "svg-3" +}]]); +/** + * @license @tabler/icons-react v3.21.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */ +var Do = X("outline", "users", "IconUsers", [["path", { + d: "M9 7m-4 0a4 4 0 1 0 8 0a4 4 0 1 0 -8 0", + key: "svg-0" +}], ["path", { + d: "M3 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2", + key: "svg-1" +}], ["path", { + d: "M16 3.13a4 4 0 0 1 0 7.75", + key: "svg-2" +}], ["path", { + d: "M21 21v-2a4 4 0 0 0 -3 -3.85", + key: "svg-3" +}]]); +class kn { + static getTimeTrackingRecords({requestBody: n}) { + return K(_, { + method: "POST", + url: "/time-tracking/get-records", + body: n, + mediaType: "application/json", + errors: { + 422: "Validation Error" + } + }) + } + static updateTimeTrackingRecord({requestBody: n}) { + return K(_, { + method: "POST", + url: "/time-tracking/update-record", + body: n, + mediaType: "application/json", + errors: { + 422: "Validation Error" + } + }) + } +} +class ie { + static generateQrCode({userId: n}) { + return K(_, { + method: "GET", + url: "/work-shifts/generate-qr-code/{user_id}", + path: { + user_id: n + }, + errors: { + 422: "Validation Error" + } + }) + } + static startShift({userId: n}) { + return K(_, { + method: "POST", + url: "/work-shifts/start-shift/{user_id}", + path: { + user_id: n + }, + errors: { + 422: "Validation Error" + } + }) + } + static finishShift({userId: n}) { + return K(_, { + method: "POST", + url: "/work-shifts/finish-shift/{user_id}", + path: { + user_id: n + }, + errors: { + 422: "Validation Error" + } + }) + } + static finishWorkShiftById({shiftId: n}) { + return K(_, { + method: "POST", + url: "/work-shifts/finish-shift-by-id/{shift_id}", + path: { + shift_id: n + }, + errors: { + 422: "Validation Error" + } + }) + } + static getShifts({isActive: n, page: a, itemsPerPage: o}) { + return K(_, { + method: "GET", + url: "/work-shifts/get-shifts/{is_active}", + path: { + is_active: n + }, + query: { + page: a, + items_per_page: o + }, + errors: { + 422: "Validation Error" + } + }) + } + static deleteWorkShift({shiftId: n}) { + return K(_, { + method: "DELETE", + url: "/work-shifts/delete-shift/{shift_id}", + path: { + shift_id: n + }, + errors: { + 422: "Validation Error" + } + }) + } + static startPauseByShiftId({shiftId: n}) { + return K(_, { + method: "POST", + url: "/work-shifts/pause/start/{shift_id}", + path: { + shift_id: n + }, + errors: { + 422: "Validation Error" + } + }) + } + static startPauseByUserId({userId: n}) { + return K(_, { + method: "POST", + url: "/work-shifts/pause/start/for-user/{user_id}", + path: { + user_id: n + }, + errors: { + 422: "Validation Error" + } + }) + } + static finishPauseByShiftId({shiftId: n}) { + return K(_, { + method: "POST", + url: "/work-shifts/pause/finish/{shift_id}", + path: { + shift_id: n + }, + errors: { + 422: "Validation Error" + } + }) + } + static finishPauseByUserId({userId: n}) { + return K(_, { + method: "POST", + url: "/work-shifts/pause/finish/for-user/{shift_id}", + query: { + user_id: n + }, + errors: { + 422: "Validation Error" + } + }) + } +} +class nn { + static getWorkShifts({requestBody: n}) { + return K(_, { + method: "POST", + url: "/work-shifts-planning/", + body: n, + mediaType: "application/json", + errors: { + 422: "Validation Error" + } + }) + } + static updateWorkShift({requestBody: n}) { + return K(_, { + method: "POST", + url: "/work-shifts-planning/update", + body: n, + mediaType: "application/json", + errors: { + 422: "Validation Error" + } + }) + } +} +const Ao = "_container_1t4rs_1" + , Bo = { + container: Ao +} + , Wo = () => f.useMemo( () => [{ + header: "ФИО", + Cell: ({row: t}) => `${t.original.secondName} ${t.original.firstName} ${t.original.patronymic}` +}, { + accessorKey: "phoneNumber", + header: "Номер телефона" +}, { + accessorKey: "passportData", + header: "Серия и номер паспорта" +}, { + accessorKey: "role.name", + header: "Роль" +}, { + accessorKey: "position.name", + header: "Должность" +}, { + accessorKey: "payRate.name", + header: "Тариф" +}, { + accessorKey: "comment", + header: "Дополнительная информация" +}, { + accessorKey: "isAdmin", + header: "Администратор", + Cell: ({row: t}) => t.original.isAdmin ? e.jsx(lt, {}) : e.jsx(Mt, {}), + size: 10 +}, { + accessorKey: "isBlocked", + header: "Заблокирован", + Cell: ({row: t}) => t.original.isBlocked ? e.jsx(lt, {}) : e.jsx(Mt, {}), + size: 10 +}], []) + , yn = f.createContext(void 0) + , zo = () => { + const {objects: t, refetch: n} = Et() + , a = i => { + var s; + Zt.updateUser({ + requestBody: { + data: { + ...i, + positionKey: (s = i.position) == null ? void 0 : s.key, + roleKey: i.role.key + } + } + }).then(async ({ok: d, message: g}) => { + D.guess(d, { + message: g + }), + d && await n() + } + ) + } + ; + return { + usersCrud: { + items: t, + onCreate: i => { + Zt.createUser({ + requestBody: { + data: { + ...i, + telegramId: -1 + } + } + }).then(async ({ok: s, message: d}) => { + D.guess(s, { + message: d + }), + s && await n() + } + ) + } + , + onDelete: async i => { + a({ + ...i, + isDeleted: !0 + }) + } + , + onChange: a + }, + refetch: n + } +} + , Lo = ({children: t}) => { + const n = zo(); + return e.jsx(yn.Provider, { + value: n, + children: t + }) +} + , Uo = () => { + const t = f.useContext(yn); + if (!t) + throw new Error("useUsersTabContext must be used within a UsersTabContextProvider"); + return t +} + , Oo = () => { + const t = Wo() + , {usersCrud: {items: n, onChange: a, onCreate: o, onDelete: r}, refetch: l} = Uo() + , i = c => { + a && (console.log(c), + U.openContextModal({ + modal: "userFormModal", + title: "Редактирование пользователя", + withCloseButton: !1, + innerProps: { + onChange: a, + element: c, + refetch: l + }, + size: "md" + })) + } + , s = c => { + r && U.openConfirmModal({ + title: "Удаление пользователя", + children: e.jsxs(Q, { + size: "sm", + children: ["Вы уверены что хотите удалить пользователя ", c.firstName, " ", c.secondName] + }), + labels: { + confirm: "Да", + cancel: "Нет" + }, + confirmProps: { + color: "red" + }, + onConfirm: () => r(c) + }) + } + , d = () => { + o && U.openContextModal({ + modal: "userFormModal", + title: "Редактирование пользователя", + withCloseButton: !1, + innerProps: { + onCreate: o, + refetch: l + }, + size: "md" + }) + } + , g = c => { + const u = window.open(`/api/v1/work-shifts/generate-qr-code/${c.id}`); + u && u.print() + } + ; + return e.jsx(he, { + data: n, + columns: t, + restProps: { + enableSorting: !1, + enableColumnActions: !1, + enableTopToolbar: !0, + renderTopToolbar: e.jsx(E, { + p: N(10), + children: e.jsx(Z, { + variant: "default", + onClick: () => d(), + children: "Создать пользователя" + }) + }), + enableRowActions: !0, + renderRowActions: ({row: c}) => e.jsxs(E, { + gap: "md", + children: [e.jsx(q, { + onClick: () => { + i(c.original) + } + , + label: "Редактировать", + children: e.jsx($, { + variant: "default", + children: e.jsx(ut, {}) + }) + }), e.jsx(q, { + onClick: () => { + s(c.original) + } + , + label: "Удалить", + children: e.jsx($, { + variant: "default", + children: e.jsx(ge, {}) + }) + }), e.jsx(q, { + onClick: () => { + g(c.original) + } + , + label: "QR-код", + children: e.jsx($, { + variant: "default", + children: e.jsx(cn, {}) + }) + })] + }) + } + }) +} + , $o = () => e.jsx(Lo, { + children: e.jsx(Oo, {}) +}) + , Vo = () => f.useMemo( () => [{ + accessorKey: "name", + header: "Название тарифа" +}, { + accessorKey: "payrollScheme.name", + header: "Система оплаты" +}, { + accessorKey: "baseRate", + header: "Базовая ставка", + Cell: ({row: t}) => `${t.original.baseRate.toLocaleString("ru")}₽` +}, { + accessorKey: "overtimeThreshold", + header: "Порог сверхурочных" +}, { + accessorKey: "overtimeRate", + header: "Сверхурочная ставка", + Cell: ({row: t}) => t.original.overtimeRate && `${t.original.overtimeRate.toLocaleString("ru")}₽` +}], []) + , Ho = ({items: t, onCreate: n, onChange: a, onDelete: o}) => { + const r = Vo() + , l = () => { + n && U.openContextModal({ + modal: "payRateForm", + withCloseButton: !1, + innerProps: { + onCreate: n + } + }) + } + , i = d => { + a && U.openContextModal({ + modal: "payRateForm", + withCloseButton: !1, + innerProps: { + onChange: g => a({ + ...g, + id: d.id + }), + element: d + } + }) + } + , s = d => { + o && U.openConfirmModal({ + title: "Удаление тарифа", + children: e.jsxs(Q, { + size: "sm", + children: ["Вы уверены что хотите удалить тариф ", d.name] + }), + labels: { + confirm: "Да", + cancel: "Нет" + }, + confirmProps: { + color: "red" + }, + onConfirm: () => o(d) + }) + } + ; + return e.jsx(he, { + data: t, + columns: r, + restProps: { + enableSorting: !1, + enableColumnActions: !1, + enableTopToolbar: !0, + renderTopToolbar: e.jsx(E, { + p: N(10), + children: e.jsx(Z, { + variant: "default", + onClick: () => l(), + children: "Создать тариф" + }) + }), + enableRowActions: !0, + renderRowActions: ({row: d}) => e.jsxs(E, { + gap: "md", + children: [e.jsx(q, { + label: "Редактировать", + children: e.jsx($, { + onClick: () => i(d.original), + variant: "default", + children: e.jsx(ut, {}) + }) + }), e.jsx(q, { + label: "Удалить", + children: e.jsx($, { + onClick: () => s(d.original), + variant: "default", + children: e.jsx(ge, {}) + }) + })] + }) + } + }) +} + , Fo = t => dn({ + queryFn: () => Ee.getPaymentRecords(t), + queryKey: "getPaymentRecords", + getObjectsFn: n => n.paymentRecords, + pagination: t +}) + , Ko = () => { + const t = s => st(s, "месяц", "месяца", "месяцев") + , n = s => st(s, "день", "дня", "дней") + , a = s => st(s, "час", "часа", "часов") + , o = s => st(s, "минута", "минуты", "минут") + , r = s => { + const d = s.payrollScheme; + return d.key === rt.DAILY ? n(s.workUnits) : d.key === rt.MONTHLY ? t(s.workUnits) : "" + } + , l = s => { + if (s.payrollScheme.key === rt.HOURLY) { + const [g,c] = un(s.workUnits) + , u = a(g); + if (c === 0) + return `${g} ${u}`; + const h = o(c); + return `${g} ${u} ${c} ${h}` + } + return `${s.workUnits} ${r(s)}` + } + , i = s => s.endDate && !ue.isEqual(s.startDate, s.endDate) ? `${ye(s.startDate)} - ${ye(s.endDate)}` : `${ye(s.startDate)}`; + return f.useMemo( () => [{ + header: "Дата начисления", + Cell: ({row: s}) => new Date(s.original.createdAt).toLocaleString("ru-RU") + }, { + header: "Получил начисление", + Cell: ({row: s}) => `${s.original.user.firstName} ${s.original.user.secondName}` + }, { + header: "Создал начисление", + Cell: ({row: s}) => `${s.original.createdByUser.firstName} ${s.original.createdByUser.secondName}` + }, { + header: "Количество", + Cell: ({row: s}) => l(s.original) + }, { + header: "Сумма начисления", + Cell: ({row: s}) => Math.round(s.original.amount).toLocaleString("ru-RU") + }, { + header: "Временной промежуток", + Cell: ({row: s}) => i(s.original) + }], []) +} + , _o = () => { + const [t,n] = f.useState(10) + , [a,o] = f.useState(1) + , {pagination: r, objects: l, refetch: i} = Fo({ + page: a, + itemsPerPage: 10 + }); + f.useEffect( () => { + r && n(r.totalPages) + } + , [r]); + const s = h => { + Ee.createPaymentRecord({ + requestBody: { + data: h + } + }).then(async ({ok: m, message: b}) => { + D.guess(m, { + message: b + }), + m && await i() + } + ) + } + , d = () => { + U.openContextModal({ + modal: "createPaymentRecord", + title: "Создание начисления", + innerProps: { + onCreate: s + } + }) + } + , g = h => { + Ee.deletePaymentRecord({ + requestBody: { + paymentRecordId: h.id + } + }).then(async ({ok: m, message: b}) => { + D.guess(m, { + message: b + }), + m && await i() + } + ) + } + , c = h => { + U.openConfirmModal({ + title: "Удаление начисления", + children: e.jsxs(Q, { + size: "sm", + children: ["Вы уверены что хотите удалить начисление пользователю", " ", h.user.firstName, " ", h.user.secondName, " от", " ", ye(h.createdAt)] + }), + labels: { + confirm: "Да", + cancel: "Нет" + }, + confirmProps: { + color: "red" + }, + onConfirm: () => g(h) + }) + } + , u = Ko(); + return e.jsxs(E, { + direction: "column", + h: "100%", + gap: N(10), + children: [e.jsx(he, { + data: l, + columns: u, + restProps: { + enableSorting: !1, + enableColumnActions: !1, + enableTopToolbar: !0, + renderTopToolbar: e.jsx(E, { + p: N(10), + children: e.jsx(Z, { + variant: "default", + onClick: () => d(), + children: "Создать начисление" + }) + }), + enableRowActions: !0, + renderRowActions: ({row: h}) => e.jsx(E, { + gap: "md", + children: e.jsx(q, { + label: "Удалить", + children: e.jsx($, { + onClick: () => c(h.original), + variant: "default", + children: e.jsx(ge, {}) + }) + }) + }) + } + }), t > 1 && e.jsx(ht, { + style: { + alignSelf: "flex-end" + }, + withEdges: !0, + onChange: h => o(h), + value: a, + total: t + })] + }) +} + , qo = () => { + const {objects: t, refetch: n} = za(); + return { + items: t, + onCreate: l => { + Ee.createPayRate({ + requestBody: { + data: l + } + }).then(async ({ok: i, message: s}) => { + D.guess(i, { + message: s + }), + i && await n() + } + ) + } + , + onChange: l => { + Ee.updatePayRate({ + requestBody: { + data: l + } + }).then(async ({ok: i, message: s}) => { + D.guess(i, { + message: s + }), + i && await n() + } + ) + } + , + onDelete: l => { + Ee.deletePayRate({ + requestBody: { + payRateId: l.id + } + }).then(async ({ok: i, message: s}) => { + D.guess(i, { + message: s + }), + i && await n() + } + ) + } + } +} + , Qo = () => { + const t = qo(); + return e.jsx(e.Fragment, { + children: e.jsxs(W, { + keepMounted: !1, + defaultValue: "paymentRecords", + color: "gray.6", + children: [e.jsxs(W.List, { + justify: "center", + grow: !0, + children: [e.jsx(W.Tab, { + value: "paymentRecords", + leftSection: e.jsx(To, {}), + children: "Начисления" + }), e.jsx(W.Tab, { + value: "tariffs", + leftSection: e.jsx(yo, {}), + children: "Тарифы" + })] + }), e.jsx(W.Panel, { + value: "tariffs", + children: e.jsx(_e.div, { + initial: { + opacity: 0 + }, + animate: { + opacity: 1 + }, + transition: { + duration: .2 + }, + children: e.jsx(Ho, { + ...t + }) + }) + }), e.jsx(W.Panel, { + value: "paymentRecords", + children: e.jsx(_e.div, { + initial: { + opacity: 0 + }, + animate: { + opacity: 1 + }, + transition: { + duration: .2 + }, + children: e.jsx(_o, {}) + }) + })] + }) + }) +} + , an = t => { + var n; + return [Re(t)[0].toDate(), (n = ue.last(Re(t))) == null ? void 0 : n.toDate()] +} + , Xo = () => { + const [t,n] = f.useState(new Date(new Date().getFullYear(),new Date().getMonth(),1)) + , [a,o] = f.useState([]) + , [r,l] = f.useState(an(t)) + , i = async () => kn.getTimeTrackingRecords({ + requestBody: { + date: hn(t), + userIds: [] + } + }).then(s => o(s.records)); + return f.useEffect( () => { + i().then(s => { + l(an(t)) + } + ) + } + , [t]), + { + month: t, + setMonth: n, + refetch: i, + trackingRecords: a, + dateBoundaries: r + } +} +; +function on(t) { + const [n,a] = t.split("_").map(Number); + return { + row: n, + col: a + } +} +function Jo(t) { + return `${t.row}_${t.col}` +} +function Yo(t) { + const n = []; + for (let a = 0; a < t.length - 1; a++) { + const o = t[a] + , r = t[a + 1]; + if (n.push(o), + o.row === r.row) + for (let l = o.col + 1; l < r.col; l++) + n.push({ + row: o.row, + col: l + }) + } + return n.push(t[t.length - 1]), + n +} +function Go(t, n) { + const a = on(n); + let o = Yo([...t, n].map(on).sort( (s, d) => s.col - d.col)); + const r = ue.maxBy(o, s => s.col) + , l = ue.minBy(o, s => s.col) + , i = o.findIndex(s => s.col === a.col && s.row === a.row); + return l && r && a.col > l.col && a.col < r.col && (i >= o.length / 2 ? o = o.slice(0, i) : o = o.slice(i)), + o.map(Jo) +} +const Zo = ({month: t, onUpdate: n, data: a, selectedCells: o, setSelectedCells: r, selectedBoundaries: l, range: i}) => { + const s = f.useMemo( () => a.reduce( (c, u) => { + if (u.data) { + const h = u.data.reduce( (m, b) => m + b.amount, 0); + return c + h + } + return c + } + , 0), [a, t, o, l]) + , d = c => o.length <= 1 ? {} : o[0] === c ? { + borderTopLeftRadius: N(20), + borderBottomLeftRadius: N(20) + } : ue.last(o) === c ? { + borderTopRightRadius: N(20), + borderBottomRightRadius: N(20) + } : {} + , g = c => { + const [u,h] = un(c) + , m = String(u).padStart(2, "0") + , b = String(h).padStart(2, "0"); + return `${m}:${b}` + } + ; + return f.useMemo( () => [{ + accessorKey: "name", + header: "ФИО", + Cell: ({row: c}) => e.jsxs(E, { + direction: "column", + children: [e.jsx(Q, { + size: "sm", + children: c.original.name + }), e.jsx(Q, { + size: "xs", + children: c.original.comment + })] + }) + }, ...i.map(c => ({ + size: 100, + accessorKey: c.date().toString(), + header: c.date().toString(), + enableSorting: !1, + enableColumnActions: !1, + Header: e.jsxs(E, { + align: "center", + direction: "column", + children: [e.jsx(Y, { + children: c.date() + }), e.jsx(Y, { + children: gn(c.day()) + })] + }), + mantineTableBodyCellProps: ({cell: u}) => ({ + style: o.includes(u.id) ? { + backgroundColor: "var(--mantine-primary-color-filled)", + ...d(u.id) + } : {}, + onClick: () => { + const h = Go(o, u.id); + r(h) + } + }), + Cell: ({cell: u, row: h}) => e.jsx(E, { + direction: "column", + children: e.jsx(La, { + component: Ua, + mask: "00:00", + onChange: m => /^\d\d:\d\d$/.test(m.currentTarget.value) && n(c.toDate(), h.original.userId, m.currentTarget.value), + styles: { + input: { + textAlign: "center" + } + }, + value: g(u.renderValue()) + }) + }) + })), { + header: "Всего времени", + Cell: ({row: c}) => g(Object.entries(c.original).reduce( (u, [h,m]) => (isNaN(parseInt(h)) || !ue.isNumber(m) || (u += m), + u), 0)) + }, { + accessorKey: "totalAmount", + header: "Итоговая сумма заработка", + Cell: ({row: c}) => Math.floor((c.original.data || []).reduce( (u, h) => (u += h.amount, + u), 0)), + Footer: e.jsxs(E, { + children: ["Всего: ", Math.floor(s).toLocaleString("ru-RU")] + }) + }], [t, o, l, s]) +} + , es = () => { + const [t,n] = f.useState([]) + , {dateBoundaries: a, month: o, setMonth: r, trackingRecords: l, refetch: i} = Xo() + , [s,d] = it([]) + , [g,c] = f.useState([null, null]) + , u = Et().objects.filter(p => { + var v; + return ((v = p.payRate) == null ? void 0 : v.payrollScheme.key) === rt.HOURLY + } + ) + , m = ( () => { + const p = g[0] + , v = g[1]; + return p && v ? It(p, v) : Re(o) + } + )() + , b = p => { + if (!o) + return []; + const v = m.map(w => w.date()); + p = p.map(w => ({ + ...w, + data: w.data.filter(M => v.includes(new Date(M.date).getDate())) + })); + const k = p.map(w => w.user.id) + , j = p.map(w => ({ + name: `${w.user.firstName} ${w.user.secondName}`, + comment: w.user.comment, + userId: w.user.id, + totalAmount: w.totalAmount, + data: w.data, + ...Object.fromEntries(Re(o).reduce( (M, B) => M.set(B.date().toString(), 0), new Map)), + ...Object.fromEntries(w.data.reduce( (M, B) => M.set(new Date(B.date).getDate().toString(), B.hours), new Map)) + })) + , x = u.filter(w => !k.includes(w.id)).map(w => ({ + name: `${w.firstName} ${w.secondName}`, + userId: w.id, + comment: w.comment, + totalAmount: 0, + ...Object.fromEntries(Re(o).reduce( (M, B) => M.set(B.date().toString(), 0), new Map)) + })) + , y = s.map(w => w.id) + , C = j.concat(x).filter(w => y.includes(w.userId)) + , S = g[0] + , I = g[1]; + if (S && I) { + const w = Re(o).map(O => O.date().toString()) + , M = It(S, I).map(O => O.date().toString()) + , B = ue.difference(w, M); + return C.map(O => ue.omit(O, B)) + } + return C.sort( (w, M) => w.userId - M.userId) + } + , T = Zo({ + month: o, + selectedBoundaries: g, + data: t, + onUpdate: (p, v, k) => { + const j = u.find(y => y.id === v); + if (!j) + return; + console.log(k); + const x = $a(k); + console.log(x), + x !== -1 && (n(y => y.map(C => (C.userId !== v || (C[p.getDate()] = k), + C))), + kn.updateTimeTrackingRecord({ + requestBody: { + date: hn(p), + hours: x, + userId: j.id + } + }).then(async ({ok: y, message: C}) => { + y || D.guess(y, { + message: C + }), + await i() + } + )) + } + , + selectedCells: [], + setSelectedCells: () => {} + , + range: m + }); + return f.useEffect( () => { + n(b(l)) + } + , [l, s, g]), + f.useEffect( () => { + c([null, null]) + } + , [o]), + e.jsxs(E, { + direction: "column", + p: N(10), + gap: N(10), + children: [e.jsxs(E, { + align: "center", + justify: "space-between", + gap: N(10), + children: [e.jsx(Dt, { + data: u.map(p => ({ + label: `${p.firstName} ${p.secondName}`, + value: p.id.toString() + })), + onChange: p => d.setState(u.filter(v => p.includes(v.id.toString()))), + value: s.map(p => p.id.toString()), + placeholder: s.length > 0 ? "" : "Показанные пользователи", + searchable: !0 + }), e.jsxs(E, { + gap: N(10), + children: [e.jsx(mn, { + styles: { + input: { + textAlign: "center" + } + }, + miw: N(80), + valueFormat: "DD", + type: "range", + minDate: a[0], + maxDate: a[1], + value: g, + onChange: c, + placeholder: "Даты" + }), e.jsx(Oa, { + allowDeselect: !1, + onChange: p => p && r(p), + value: o, + placeholder: "Выберите месяц" + })] + })] + }), e.jsx(E, { + children: e.jsx(he, { + data: t, + columns: T, + restProps: { + enableColumnActions: !1, + enableSorting: !1, + enableRowActions: !0, + renderRowActions: ({row: p}) => e.jsx(E, { + gap: "md", + children: e.jsx(q, { + label: "Скрыть", + children: e.jsx($, { + onClick: () => { + d.filter(v => v.id !== p.original.userId) + } + , + variant: "default", + children: e.jsx(pn, {}) + }) + }) + }) + } + }) + })] + }) +} + , ts = ({isActiveShiftsTable: t}) => { + const n = o => { + const r = Math.floor(o / 3600) + , l = Math.floor(o % 3600 / 60); + return r === 0 ? `${l} мин.` : `${r} ч. ${l} мин.` + } + , a = () => t ? [] : [{ + header: "Конец смены", + accessorKey: "workShift.finishedAt", + Cell: ({row: o}) => o.original.workShift.finishedAt && new Date(o.original.workShift.finishedAt).toLocaleString("ru-RU") + }, { + header: "Длительность смены", + accessorKey: "totalHours", + Cell: ({row: o}) => n(o.original.totalHours ?? 0) + }, { + header: "Перерывы", + accessorKey: "pauseHours", + Cell: ({row: o}) => n(o.original.pauseHours ?? 0) + }, { + header: "Отработано", + Cell: ({row: o}) => n((o.original.totalHours ?? 0) - (o.original.pauseHours ?? 0)) + }]; + return f.useMemo( () => [{ + header: "ФИО", + Cell: ({row: o}) => `${o.original.workShift.user.firstName} ${o.original.workShift.user.secondName}` + }, { + header: "Роль", + accessorKey: "workShift.user.role.name" + }, { + header: "Должность", + accessorKey: "workShift.user.position.name" + }, { + header: "Начало смены", + accessorKey: "workShift.startedAt", + Cell: ({row: o}) => new Date(o.original.workShift.startedAt).toLocaleString("ru-RU") + }, ...a()], [t]) +} +; +var ct = (t => (t[t.ACTIVE = 0] = "ACTIVE", +t[t.HISTORY = 1] = "HISTORY", +t))(ct || {}); +const ns = [{ + label: "Активные смены", + value: "0" +}, { + label: "Завершенные смены", + value: "1" +}] + , as = t => e.jsx(fn, { + data: ns, + ...t +}) + , os = ({shifts: t, fetchShifts: n, shiftsTableType: a}) => { + const o = a === ct.ACTIVE + , r = ts({ + isActiveShiftsTable: o + }) + , l = m => { + ie.deleteWorkShift({ + shiftId: m.workShift.id + }).then( ({ok: b, message: P}) => { + D.guess(b, { + message: P + }), + n() + } + ).catch(b => console.log(b)) + } + , i = m => { + U.openConfirmModal({ + title: "Удаление смены", + children: e.jsxs(Q, { + size: "sm", + children: ["Вы уверены что хотите удалить смену работника", " ", m.workShift.user.firstName, " ", m.workShift.user.secondName, " от", " ", ye(m.workShift.startedAt)] + }), + labels: { + confirm: "Да", + cancel: "Нет" + }, + confirmProps: { + color: "red" + }, + onConfirm: () => l(m) + }) + } + , s = m => { + ie.finishWorkShiftById({ + shiftId: m.workShift.id + }).then( ({ok: b, message: P}) => { + D.guess(b, { + message: P + }), + n() + } + ).catch(b => console.log(b)) + } + , d = m => { + U.openConfirmModal({ + title: "Завершение смены", + children: e.jsxs(Q, { + size: "sm", + children: ["Вы уверены что хотите завершить смену работника", " ", m.workShift.user.firstName, " ", m.workShift.user.secondName, " от", " ", ye(m.workShift.startedAt)] + }), + labels: { + confirm: "Да", + cancel: "Нет" + }, + confirmProps: { + color: "red" + }, + onConfirm: () => s(m) + }) + } + , g = m => { + ie.startPauseByShiftId({ + shiftId: m.workShift.id + }).then( ({ok: b, message: P}) => { + D.guess(b, { + message: P + }), + n() + } + ).catch(b => console.log(b)) + } + , c = m => { + ie.finishPauseByShiftId({ + shiftId: m.workShift.id + }).then( ({ok: b, message: P}) => { + D.guess(b, { + message: P + }), + n() + } + ).catch(b => console.log(b)) + } + , u = (m, b, P) => e.jsx(q, { + label: m, + children: e.jsx($, { + onClick: b, + variant: "default", + children: P + }) + }) + , h = m => { + const b = [u("Удалить", () => i(m.original), e.jsx(ge, {}))]; + return o && (b.push(u("Завершить смену", () => d(m.original), e.jsx(lt, {}))), + m.original.workShift.isPaused ? b.push(u("Продолжить смену", () => c(m.original), e.jsx(Mo, {}))) : b.push(u("Поставить смену на паузу", () => g(m.original), e.jsx(po, {})))), + b + } + ; + return e.jsx(he, { + data: t, + columns: r, + restProps: { + enableRowActions: !0, + enableSorting: !1, + enableColumnActions: !1, + renderRowActions: ({row: m}) => e.jsxs(E, { + gap: "md", + children: [...h(m)] + }) + } + }) +} + , ss = () => { + const [t,n] = f.useState(1) + , [a,o] = f.useState(1) + , [r,l] = f.useState([]) + , [i,s] = f.useState(ct.ACTIVE) + , [d,g] = f.useState(!1) + , c = () => { + g(!0), + ie.getShifts({ + isActive: i === ct.ACTIVE, + page: a, + itemsPerPage: 10 + }).then(u => { + l(u.shifts), + n(u.paginationInfo.totalPages) + } + ).catch(u => console.log(u)).finally( () => g(!1)) + } + ; + return f.useEffect( () => { + c() + } + , [i, a]), + { + shifts: r, + shiftsTableType: i, + setShiftsTableType: s, + totalPages: t, + page: a, + setPage: o, + fetchShifts: c, + isLoading: d + } +} + , rs = ({fetchShifts: t}) => { + let n = 0; + const a = { + 0: ie.startShift, + 1: ie.finishShift, + 2: ie.finishPauseByUserId, + 3: ie.startPauseByUserId + } + , o = g => { + const c = parseInt(g); + if (isNaN(c)) { + D.error({ + message: "Ошибка, некорректные данные в QR-коде" + }); + return + } + a[n]({ + userId: c + }).then(async ({ok: u, message: h}) => { + D.guess(u, { + message: h + }), + t() + } + ).catch(u => console.log(u)) + } + , r = () => { + U.openContextModal({ + modal: "scanningModal", + innerProps: { + label: "Отсканируйте QR-код", + onScan: o, + closeOnScan: !0 + }, + withCloseButton: !1 + }) + } + ; + return { + onShiftStart: () => { + n = 0, + r() + } + , + onShiftFinish: () => { + n = 1, + r() + } + , + onShiftResume: () => { + n = 2, + r() + } + , + onShiftPause: () => { + n = 3, + r() + } + } +} + , is = ({fetchShifts: t}) => { + const {onShiftStart: n, onShiftFinish: a, onShiftResume: o, onShiftPause: r} = rs({ + fetchShifts: t + }); + return e.jsxs(De, { + ml: "xs", + my: "xs", + children: [e.jsx(Z, { + variant: "default", + onClick: n, + children: "Начать смену" + }), e.jsx(Z, { + variant: "default", + onClick: a, + children: "Закончить смену" + }), e.jsx(Z, { + variant: "default", + onClick: r, + children: "Начать перерыв" + }), e.jsx(Z, { + variant: "default", + onClick: o, + children: "Закончить перерыв" + })] + }) +} + , ls = () => { + const {shifts: t, shiftsTableType: n, setShiftsTableType: a, totalPages: o, page: r, setPage: l, fetchShifts: i, isLoading: s} = ss(); + return e.jsxs(qe, { + gap: 0, + children: [e.jsx(is, { + fetchShifts: i + }), e.jsx(Va, {}), e.jsx(as, { + value: n.toString(), + onChange: d => { + l(1), + a(parseInt(d)) + } + }), e.jsx(Ha, { + visible: s, + children: e.jsxs(E, { + gap: N(10), + direction: "column", + children: [e.jsx(os, { + shiftsTableType: n, + shifts: t, + fetchShifts: i + }), o > 1 && e.jsx(ht, { + style: { + alignSelf: "flex-end" + }, + withEdges: !0, + onChange: d => l(d), + value: r, + total: o + })] + }) + })] + }) +} + , cs = t => dn({ + queryFn: () => Rt.getAllTransactions({ + requestBody: { + isIncome: t.isIncome + }, + ...t + }), + queryKey: "getTransactions", + getObjectsFn: n => n.transactions, + pagination: t +}) + , ds = () => f.useMemo( () => [{ + accessorKey: "spentDate", + header: "Дата", + Cell: ({row: t}) => ye(t.original.spentDate) +}, { + accessorKey: "name", + header: "Наименование" +}, { + accessorKey: "comment", + header: "Комментарий" +}, { + accessorKey: "amount", + header: "Сумма" +}, { + accessorKey: "tags", + header: "Теги", + Cell: ({row: t}) => t.original.tags.map(n => n.name).join(", ") +}, { + accessorKey: "createdByUser", + header: "Создал запись", + Cell: ({row: t}) => `${t.original.createdByUser.firstName} ${t.original.createdByUser.secondName}` +}], []); +var Ke = (t => (t[t.EXPENSE = 0] = "EXPENSE", +t[t.INCOME = 1] = "INCOME", +t))(Ke || {}); +const us = [{ + label: "Расходы", + value: "0" +}, { + label: "Доходы", + value: "1" +}] + , hs = t => e.jsx(fn, { + data: us, + ...t +}) + , gs = () => { + const [t,n] = f.useState(Ke.EXPENSE) + , a = t === Ke.INCOME + , [o,r] = f.useState(10) + , [l,i] = f.useState(1) + , {pagination: s, objects: d, refetch: g} = cs({ + page: l, + itemsPerPage: 10, + isIncome: a + }) + , c = ds(); + f.useEffect( () => { + s && (s.totalPages ? r(s.totalPages) : r(0)) + } + , [s]); + const u = j => { + Rt.updateTransaction({ + requestBody: { + transaction: { + ...j, + spentDate: ke(new Date(j.spentDate)) ?? "", + isIncome: a + } + } + }).then(async ({ok: x, message: y}) => { + D.guess(x, { + message: y + }), + await g() + } + ).catch(x => console.log(x)) + } + , h = a ? "доходах" : "расходах" + , m = () => { + U.openContextModal({ + modal: "transactionFormModal", + title: `Создание записи о ${h}`, + withCloseButton: !1, + innerProps: { + onCreate: u, + isIncome: a + } + }) + } + , b = j => { + const x = { + ...j, + tags: j.tags.map(y => y.name) + }; + U.openContextModal({ + modal: "transactionFormModal", + title: `Редактирование записи о ${h}`, + withCloseButton: !1, + innerProps: { + onChange: u, + element: x, + isIncome: a + } + }) + } + , P = j => { + Rt.deleteTransaction({ + transactionId: j.id + }).then(async ({ok: x, message: y}) => { + D.guess(x, { + message: y + }), + await g() + } + ).catch(x => console.log(x)) + } + , T = async () => { + await g() + } + , p = () => { + U.openContextModal({ + modal: "transactionTagsModal", + title: "Редактирование тегов", + withCloseButton: !1, + innerProps: { + onChange: T, + isIncome: a + } + }) + } + , v = () => t === Ke.EXPENSE ? "Создать запись о расходах" : "Создать запись о доходах" + , k = () => t === Ke.EXPENSE ? "Редактировать теги для расходов" : "Редактировать теги для доходов"; + return e.jsxs(E, { + direction: "column", + h: "100%", + gap: 0, + children: [e.jsx(hs, { + value: t.toString(), + onChange: j => { + i(1), + n(parseInt(j)) + } + }), e.jsx(he, { + data: d, + columns: c, + restProps: { + enableTopToolbar: !0, + enableRowActions: !0, + enableSorting: !1, + enableColumnActions: !1, + renderTopToolbar: e.jsxs(E, { + p: N(10), + gap: N(10), + children: [e.jsx(Z, { + variant: "default", + onClick: () => m(), + children: v() + }), e.jsx(Z, { + variant: "default", + onClick: () => p(), + children: k() + })] + }), + renderRowActions: ({row: j}) => e.jsxs(E, { + gap: "md", + children: [e.jsx(q, { + label: "Редактировать", + children: e.jsx($, { + onClick: () => b(j.original), + variant: "default", + children: e.jsx(ut, {}) + }) + }), e.jsx(q, { + label: "Удалить", + children: e.jsx($, { + onClick: () => P(j.original), + variant: "default", + children: e.jsx(ge, {}) + }) + })] + }) + } + }), o > 1 && e.jsx(ht, { + style: { + alignSelf: "flex-end" + }, + withEdges: !0, + onChange: j => i(j), + value: l, + total: o + })] + }) +} + , ms = () => f.useMemo( () => [{ + accessorKey: "name", + header: "Название должности" +}, { + accessorKey: "key", + header: "Ключ" +}], []) + , ps = ({items: t, onCreate: n, onDelete: a}) => { + const o = ms() + , r = () => { + n && U.openContextModal({ + modal: "positionForm", + withCloseButton: !1, + innerProps: { + onCreate: n + } + }) + } + , l = i => { + a && U.openConfirmModal({ + title: "Удаление должности", + children: e.jsxs(Q, { + size: "sm", + children: ["Вы уверены что хотите удалить должность ", i.name] + }), + labels: { + confirm: "Да", + cancel: "Нет" + }, + confirmProps: { + color: "red" + }, + onConfirm: () => a(i) + }) + } + ; + return e.jsx(he, { + data: t, + columns: o, + restProps: { + enableTopToolbar: !0, + enableSorting: !1, + enableColumnActions: !1, + enableRowActions: !0, + renderTopToolbar: e.jsx(E, { + p: N(10), + children: e.jsx(Z, { + variant: "default", + onClick: () => r(), + children: "Создать должность" + }) + }), + renderRowActions: ({row: i}) => e.jsx(E, { + gap: "md", + children: e.jsx(q, { + label: "Удалить", + children: e.jsx($, { + onClick: () => l(i.original), + variant: "default", + children: e.jsx(ge, {}) + }) + }) + }) + } + }) +} + , fs = () => { + const {objects: t, refetch: n} = Fa() + , a = r => { + en.createPosition({ + requestBody: { + data: r + } + }).then(async ({ok: l, message: i}) => { + D.guess(l, { + message: i + }), + l && await n() + } + ) + } + , o = r => { + en.deletePosition({ + requestBody: { + positionKey: r.key + } + }).then(async ({ok: l, message: i}) => { + D.guess(l, { + message: i + }), + l && await n() + } + ) + } + ; + return e.jsx(ps, { + items: t, + onCreate: a, + onDelete: o + }) +} + , xs = ({fetchDepartments: t}) => xn({ + onChange: n => { + de.updateDepartment({ + requestBody: { + department: n + } + }).then( ({ok: a, message: o}) => { + D.guess(a, { + message: o + }), + t() + } + ).catch(a => console.log(a)) + } + , + onCreate: n => { + de.createDepartment({ + requestBody: { + department: n + } + }).then( ({ok: a, message: o}) => { + D.guess(a, { + message: o + }), + t() + } + ).catch(a => console.log(a)) + } + , + onDelete: n => { + de.deleteDepartment({ + departmentId: n.id + }).then( ({ok: a, message: o}) => { + D.guess(a, { + message: o + }), + t() + } + ).catch(a => console.log(a)) + } +}) + , bs = ({fetchDepartments: t}) => xn({ + onChange: n => { + de.updateSection({ + requestBody: { + section: n + } + }).then( ({ok: a, message: o}) => { + D.guess(a, { + message: o + }), + t() + } + ).catch(a => console.log(a)) + } + , + onCreate: n => { + de.createSection({ + requestBody: { + section: n + } + }).then( ({ok: a, message: o}) => { + D.guess(a, { + message: o + }), + t() + } + ).catch(a => console.log(a)) + } + , + onDelete: n => { + de.deleteSection({ + sectionId: n.id + }).then( ({ok: a, message: o}) => { + D.guess(a, { + message: o + }), + t() + } + ).catch(a => console.log(a)) + } +}) + , wn = f.createContext(void 0) + , Cs = () => { + const [t,n] = f.useState([]) + , a = () => { + de.getDepartments().then(c => { + n(c.departments) + } + ).catch(c => console.log(c)) + } + , o = xs({ + fetchDepartments: a + }) + , r = bs({ + fetchDepartments: a + }); + f.useEffect( () => { + a() + } + , []); + const l = (c, u, h) => { + U.openContextModal({ + modal: "departmentModal", + title: c, + withCloseButton: !1, + innerProps: { + departmentsCrud: o, + departmentSectionsCrud: r, + isDepartmentSection: u, + element: h, + allDepartments: t + } + }) + } + ; + return { + departments: t, + fetchDepartments: a, + onCreateDepartmentClick: (c, u) => { + l(c ? "Создание отдела" : "Создание департамента", c, u) + } + , + onUpdateDepartmentClick: (c, u) => { + l(u ? "Редактирование отдела" : "Редактирование департамента", u, c) + } + , + onDeleteDepartmentClick: (c, u) => { + U.openConfirmModal({ + title: "Удаление " + (u ? "отдела" : "департамента"), + children: e.jsxs(Q, { + size: "sm", + children: ["Вы уверены что хотите удалить ", u ? "отдел" : "департамент", " ", c.name, "?"] + }), + labels: { + confirm: "Да", + cancel: "Нет" + }, + confirmProps: { + color: "red" + }, + onConfirm: () => { + u ? r.onDelete(c) : o.onDelete(c) + } + }) + } + , + onAddUserClick: c => { + U.openContextModal({ + modal: "addUserToDepartmentModal", + title: `Добавление пользователя в отдел ${c.name}`, + withCloseButton: !1, + innerProps: { + departmentSection: c, + fetchDepartments: a + } + }) + } + } +} + , vs = ({children: t}) => { + const n = Cs(); + return e.jsx(wn.Provider, { + value: n, + children: t + }) +} + , gt = () => { + const t = f.useContext(wn); + if (!t) + throw new Error("useDepartmentContext must be used within a DepartmentContextProvider"); + return t +} +; +var [js,zt] = Ka("useDataTableColumnsContext must be used within DataTableColumnProvider") + , sn = t => { + let {children: n, columnsOrder: a, setColumnsOrder: o, columnsToggle: r, setColumnsToggle: l, resetColumnsOrder: i, resetColumnsToggle: s, setColumnWidth: d, resetColumnsWidth: g} = t + , [c,u] = f.useState("") + , [h,m] = f.useState(""); + return e.jsx(js, { + value: { + sourceColumn: c, + setSourceColumn: u, + targetColumn: h, + setTargetColumn: m, + columnsToggle: r, + setColumnsToggle: l, + swapColumns: () => { + if (!a || !o || !c || !h) + return; + let b = a.indexOf(c) + , P = a.indexOf(h); + if (b !== -1 && P !== -1) { + let T = a.splice(b, 1)[0]; + a.splice(P, 0, T), + o([...a]) + } + } + , + resetColumnsOrder: i, + resetColumnsToggle: s, + setColumnWidth: d, + resetColumnsWidth: g + }, + children: n + }) +} +; +function ks() { + return e.jsx("tr", { + className: "mantine-datatable-empty-row", + children: e.jsx("td", {}) + }) +} +function ys() { + return e.jsxs("svg", { + width: "24", + height: "24", + viewBox: "0 0 24 24", + strokeWidth: "2", + stroke: "currentColor", + fill: "none", + strokeLinecap: "round", + strokeLinejoin: "round", + children: [e.jsx("path", { + stroke: "none", + d: "M0 0h24v24H0z", + fill: "none" + }), e.jsx("path", { + d: "M12.983 8.978c3.955 -.182 7.017 -1.446 7.017 -2.978c0 -1.657 -3.582 -3 -8 -3c-1.661 0 -3.204 .19 -4.483 .515m-2.783 1.228c-.471 .382 -.734 .808 -.734 1.257c0 1.22 1.944 2.271 4.734 2.74" + }), e.jsx("path", { + d: "M4 6v6c0 1.657 3.582 3 8 3c.986 0 1.93 -.067 2.802 -.19m3.187 -.82c1.251 -.53 2.011 -1.228 2.011 -1.99v-6" + }), e.jsx("path", { + d: "M4 12v6c0 1.657 3.582 3 8 3c3.217 0 5.991 -.712 7.261 -1.74m.739 -3.26v-4" + }), e.jsx("path", { + d: "M3 3l18 18" + })] + }) +} +function ws({icon: t, text: n, pt: a, pb: o, active: r, children: l}) { + return e.jsx(Ne, { + pt: a, + pb: o, + className: "mantine-datatable-empty-state", + "data-active": r || void 0, + children: l || e.jsxs(e.Fragment, { + children: [t || e.jsx("div", { + className: "mantine-datatable-empty-state-icon", + children: e.jsx(ys, {}) + }), e.jsx(Q, { + component: "div", + size: "sm", + c: "dimmed", + children: n + })] + }) + }) +} +var Ss = ({key: t, columns: n=[], getInitialValueInEffect: a=!0}) => { + function o(x, y) { + let C = []; + return x.forEach(S => { + y.find(I => I.accessor === S) && C.push(S) + } + ), + y.forEach(S => { + C.includes(S.accessor) || C.push(S.accessor) + } + ), + C + } + function r(x, y) { + let C = []; + return x.forEach(S => { + y.find(I => I.accessor === S.accessor) && C.push(S) + } + ), + y.forEach(S => { + C.find(I => I.accessor === S.accessor) || C.push({ + accessor: S.accessor, + defaultToggle: S.defaultToggle || !0, + toggleable: S.toggleable, + toggled: S.defaultToggle === void 0 ? !0 : S.defaultToggle + }) + } + ), + C + } + function l(x, y) { + let C = []; + return x.forEach(S => { + let I = Object.keys(S)[0]; + y.find(w => w.accessor === I) && C.push(S) + } + ), + y.forEach(S => { + let I = S.accessor; + if (!C.find(w => Object.keys(w)[0] === I)) { + let w = {}; + w[I] = "", + C.push(w) + } + } + ), + C + } + function i() { + let[x,y] = Pt({ + key: t ? `${t}-columns-order` : "", + defaultValue: t ? g : void 0, + getInitialValueInEffect: a + }); + function C(w) { + t && y(w) + } + if (!t) + return [x, C]; + let S = o(x, n) + , I = JSON.stringify(x); + return JSON.stringify(S) !== I && C(S), + [S, C] + } + function s() { + let[x,y] = Pt({ + key: t ? `${t}-columns-toggle` : "", + defaultValue: t ? u : void 0, + getInitialValueInEffect: a + }); + function C(w) { + t && y(w) + } + if (!t) + return [x, C]; + let S = r(x, n) + , I = JSON.stringify(x); + return JSON.stringify(S) !== I && C(S), + [r(x, n), C] + } + function d() { + let[x,y] = Pt({ + key: t ? `${t}-columns-width` : "", + defaultValue: t ? c : void 0, + getInitialValueInEffect: a + }); + function C(w) { + t && y(w) + } + if (!t) + return [x, C]; + let S = l(x, n) + , I = JSON.stringify(x); + return JSON.stringify(S) !== I && C(S), + [l(x, n), C] + } + let g = n && n.map(x => x.accessor) || [] + , c = n && n.map(x => ({ + [x.accessor]: x.width ?? "initial" + })) || [] + , u = n && n.map(x => ({ + accessor: x.accessor, + defaultToggle: x.defaultToggle || !0, + toggleable: x.toggleable, + toggled: x.defaultToggle === void 0 ? !0 : x.defaultToggle + })) + , [h,m] = i() + , [b,P] = s() + , [T,p] = d() + , v = () => m(g) + , k = () => { + P(u) + } + , j = () => p(c); + return { + effectiveColumns: f.useMemo( () => h ? h.map(x => n.find(y => y.accessor === x)).map(x => { + var y; + return { + ...x, + hidden: (x == null ? void 0 : x.hidden) || !((y = b.find(C => C.accessor === (x == null ? void 0 : x.accessor))) != null && y.toggled) + } + } + ).map(x => { + var y; + return { + ...x, + width: (y = T.find(C => C[x == null ? void 0 : x.accessor])) == null ? void 0 : y[x == null ? void 0 : x.accessor] + } + } + ) : n, [n, h, b, T]), + setColumnsOrder: m, + columnsOrder: h, + resetColumnsOrder: v, + columnsToggle: b, + setColumnsToggle: P, + resetColumnsToggle: k, + columnsWidth: T, + setColumnsWidth: p, + setColumnWidth: (x, y) => { + let C = T.map(S => S[x] ? { + [x]: y + } : S); + p(C) + } + , + resetColumnsWidth: j + } +} +; +function Ie() { + var o; + let[t] = oo() + , {width: n, height: a} = ((o = t.current) == null ? void 0 : o.getBoundingClientRect()) || { + width: 0, + height: 0 + }; + return { + ref: t, + width: n, + height: a + } +} +var Ps = typeof window < "u" ? f.useLayoutEffect : f.useEffect; +function Ts(t) { + let[n,a] = f.useState(null) + , o = (t == null ? void 0 : t.join(":")) || ""; + return f.useEffect( () => { + a(null) + } + , [o]), + { + lastSelectionChangeIndex: n, + setLastSelectionChangeIndex: a + } +} +function Ms(t, n) { + let a = () => { + n(t.map(r => r.matches)) + } + , o = t.map(r => { + try { + return r.addEventListener("change", a), + () => r.removeEventListener("change", a) + } catch { + return r.addListener(a), + () => r.removeListener(a) + } + } + ); + return () => { + o.forEach(r => r()) + } +} +function Is(t, n) { + return n || (typeof window < "u" && "matchMedia"in window ? t.map(a => window.matchMedia(a).matches) : t.map( () => !1)) +} +function Rs(t, n, {getInitialValueInEffect: a}={ + getInitialValueInEffect: !0 +}) { + let[o,r] = f.useState(a ? n : Is(t, n)) + , l = f.useRef(null); + return f.useEffect( () => { + if ("matchMedia"in window) + return l.current = t.map(i => window.matchMedia(i)), + r(l.current.map(i => i.matches)), + Ms(l.current, i => { + r(i) + } + ) + } + , [t]), + o +} +function Ns(t) { + let n = jn() + , a = f.useMemo( () => t.map(r => (typeof r == "function" ? r(n) : r) ?? ""), [t, n]) + , o = f.useMemo( () => t.map( () => !0), [t]); + return Rs(a, o) +} +function mt(t) { + let n = jn() + , a = typeof t == "function" ? t(n) : t; + return Qa(a || "", !0) +} +function Lt(t) { + let n = t.replace(/([a-z\d])([A-Z]+)/g, "$1 $2").replace(/\W|_/g, " ").trim().toLowerCase(); + return `${n.charAt(0).toUpperCase()}${n.slice(1)}` +} +function Es(t, n, a) { + return t.filter(o => !n.map(a).includes(a(o))) +} +function Tt(t, n) { + return t.filter( (a, o, r) => o === r.findIndex(l => n(a) === n(l))) +} +function Sn(t, n) { + return n ? n.match(/([^[.\]])+/g).reduce( (a, o) => a && a[o], t) : void 0 +} +function F(t, n) { + return typeof n == "string" ? Sn(t, n) : n(t) +} +function Ds({rowExpansion: t, records: n, idAccessor: a}) { + let o = []; + if (t && n) { + let {trigger: s, allowMultiple: d, initiallyExpanded: g} = t; + n && s === "always" ? o = n.map(c => F(c, a)) : g && (o = n.filter( (c, u) => g({ + record: c, + index: u + })).map(c => F(c, a)), + d || (o = [o[0]])) + } + let r, l, i = f.useState(o); + if (t) { + let {expandable: s, trigger: d, allowMultiple: g, collapseProps: c, content: u} = t; + t.expanded ? {recordIds: r, onRecordIdsChange: l} = t.expanded : [r,l] = i; + let h = m => l == null ? void 0 : l(r.filter(b => b !== F(m, a))); + return { + expandOnClick: d !== "always" && d !== "never", + isRowExpanded: m => d === "always" ? !0 : r.includes(F(m, a)), + isExpandable: ({record: m, index: b}) => s ? s({ + record: m, + index: b + }) : !0, + expandRow: m => { + let b = F(m, a); + l == null || l(g ? [...r, b] : [b]) + } + , + collapseRow: h, + collapseProps: c, + content: ({record: m, index: b}) => () => u({ + record: m, + index: b, + collapse: () => h(m) + }) + } + } +} +function As(t, n) { + let[a,o] = f.useState(t) + , [r,l] = f.useState(t) + , i = tn( () => o(!0), 0) + , s = tn( () => l(!1), n || 200); + return f.useEffect( () => { + t ? (s.clear(), + l(!0), + i.start()) : (i.clear(), + o(!1), + s.start()) + } + , [i, s, t]), + { + expanded: a, + visible: r + } +} +var Ut = "mantine-datatable-nowrap" + , Ot = "mantine-datatable-ellipsis" + , Ae = "mantine-datatable-pointer-cursor" + , Pn = "mantine-datatable-context-menu-cursor" + , Bs = "mantine-datatable-text-selection-disabled" + , pt = "mantine-datatable-text-align-left" + , ft = "mantine-datatable-text-align-center" + , xt = "mantine-datatable-text-align-right"; +function Ws({className: t, style: n, visibleMediaQuery: a, title: o, noWrap: r, ellipsis: l, textAlign: i, width: s}) { + return mt(a) ? e.jsx(Qe, { + className: A({ + [Ut]: r || l, + [Ot]: l, + [pt]: i === "left", + [ft]: i === "center", + [xt]: i === "right" + }, t), + style: [{ + width: s, + minWidth: s, + maxWidth: s + }, n], + children: o + }) : null +} +function zs({shadowVisible: t}) { + return e.jsx(Qe, { + className: "mantine-datatable-footer-selector-placeholder-cell", + "data-shadow-visible": t || void 0 + }) +} +var Ls = f.forwardRef(function({className: t, style: n, columns: a, defaultColumnProps: o, selectionVisible: r, selectorCellShadowVisible: l, scrollDiff: i}, s) { + let d = i < 0; + return e.jsx(_a, { + ref: s, + className: A("mantine-datatable-footer", t), + style: [{ + position: d ? "relative" : "sticky", + bottom: N(d ? i : 0) + }, n], + children: e.jsxs(we, { + children: [r && e.jsx(zs, { + shadowVisible: l + }), a.map( ({hidden: g, ...c}) => { + if (g) + return null; + let {accessor: u, visibleMediaQuery: h, textAlign: m, width: b, footer: P, footerClassName: T, footerStyle: p, noWrap: v, ellipsis: k} = { + ...o, + ...c + }; + return e.jsx(Ws, { + className: T, + style: p, + visibleMediaQuery: h, + textAlign: m, + width: b, + title: P, + noWrap: v, + ellipsis: k + }, u) + } + )] + }) + }) +}); +function Us({group: {id: t, columns: n, title: a, textAlign: o, className: r, style: l}}) { + let i = f.useMemo( () => n.map( ({visibleMediaQuery: g}) => g), [n]) + , s = Ns(i) + , d = f.useMemo( () => n.filter( ({hidden: g}, c) => !g && (s == null ? void 0 : s[c])).length, [n, s]); + return d > 0 ? e.jsx(Qe, { + colSpan: d, + className: A("mantine-datatable-column-group-header-cell", { + [pt]: o === "left", + [ft]: o === "center", + [xt]: o === "right" + }, r), + style: l, + children: a ?? Lt(t) + }) : null +} +function Os() { + return e.jsxs("svg", { + width: "14", + height: "14", + viewBox: "0 0 24 24", + strokeWidth: "2", + stroke: "currentColor", + fill: "none", + strokeLinecap: "round", + strokeLinejoin: "round", + children: [e.jsx("path", { + stroke: "none", + d: "M0 0h24v24H0z", + fill: "none" + }), e.jsx("path", { + d: "M4 4h16v2.172a2 2 0 0 1 -.586 1.414l-4.414 4.414v7l-6 2v-8.5l-4.48 -4.928a2 2 0 0 1 -.52 -1.345v-2.227z" + })] + }) +} +function $s() { + return e.jsxs("svg", { + width: "14", + height: "14", + viewBox: "0 0 24 24", + strokeWidth: "2", + stroke: "currentColor", + fill: "none", + strokeLinecap: "round", + strokeLinejoin: "round", + children: [e.jsx("path", { + stroke: "none", + d: "M0 0h24v24H0z", + fill: "none" + }), e.jsx("path", { + d: "M20 3h-16a1 1 0 0 0 -1 1v2.227l.008 .223a3 3 0 0 0 .772 1.795l4.22 4.641v8.114a1 1 0 0 0 1.316 .949l6 -2l.108 -.043a1 1 0 0 0 .576 -.906v-6.586l4.121 -4.12a3 3 0 0 0 .879 -2.123v-2.171a1 1 0 0 0 -1 -1z", + strokeWidth: "0", + fill: "currentColor" + })] + }) +} +function Vs({children: t, isActive: n, filterPopoverProps: a}) { + let[o,{close: r, toggle: l}] = Za(!1) + , i = n ? $s : Os + , s = eo(r); + return e.jsxs(bn, { + withArrow: !0, + shadow: "md", + opened: o, + onClose: r, + trapFocus: !0, + ...a, + children: [e.jsx(Cn, { + children: e.jsx($, { + className: "mantine-datatable-header-cell-filter-action-icon", + "data-active": n || void 0, + size: "sm", + variant: "default", + onClick: d => { + d.preventDefault(), + l() + } + , + onKeyDown: d => d.stopPropagation(), + children: e.jsx(i, {}) + }) + }), e.jsx(vn, { + ref: s, + onClick: d => d.stopPropagation(), + onKeyDown: d => d.stopPropagation(), + children: typeof t == "function" ? t({ + close: r + }) : t + })] + }) +} +var Hs = t => { + let {accessor: n, columnRef: a} = t + , o = f.useRef(null) + , [r,l] = f.useState(0) + , {setColumnWidth: i} = zt() + , s = c => { + c.preventDefault(), + c.stopPropagation(), + document.addEventListener("mousemove", d), + document.addEventListener("mouseup", g), + document.body.style.cursor = "col-resize" + } + , d = c => { + if (!a.current) + return; + let u = c.clientX - a.current.getBoundingClientRect().right + , h = `${a.current.getBoundingClientRect().width + u}px`; + a.current.style.width = h, + i(n, a.current.style.width), + l(-u) + } + , g = () => { + a.current && (document.removeEventListener("mousemove", d), + document.removeEventListener("mouseup", g), + document.body.style.cursor = "initial", + i(n, a.current.style.width), + l(0)) + } + ; + return e.jsx("div", { + ref: o, + onClick: c => c.stopPropagation(), + onMouseDown: s, + onDoubleClick: () => { + a.current && (a.current.style.maxWidth = "initial", + a.current.style.minWidth = "initial", + a.current.style.width = "initial", + i(n, "initial")) + } + , + className: "mantine-datatable-header-resizable-handle", + style: { + right: N(r) + } + }) +} +; +function Fs() { + return e.jsxs("svg", { + width: "14", + height: "14", + viewBox: "0 0 24 24", + strokeWidth: "2", + stroke: "currentColor", + fill: "none", + strokeLinecap: "round", + strokeLinejoin: "round", + children: [e.jsx("path", { + stroke: "none", + d: "M0 0h24v24H0z", + fill: "none" + }), e.jsx("path", { + d: "M12 5l0 14" + }), e.jsx("path", { + d: "M16 9l-4 -4" + }), e.jsx("path", { + d: "M8 9l4 -4" + })] + }) +} +function Ks() { + return e.jsxs("svg", { + width: "14", + height: "14", + viewBox: "0 0 24 24", + strokeWidth: "2", + stroke: "currentColor", + fill: "none", + strokeLinecap: "round", + strokeLinejoin: "round", + children: [e.jsx("path", { + stroke: "none", + d: "M0 0h24v24H0z", + fill: "none" + }), e.jsx("path", { + d: "M8 7l4 -4l4 4" + }), e.jsx("path", { + d: "M8 17l4 4l4 -4" + }), e.jsx("path", { + d: "M12 3l0 18" + })] + }) +} +function _s() { + return e.jsxs("svg", { + width: "14", + height: "14", + viewBox: "0 0 24 24", + strokeWidth: "2", + stroke: "currentColor", + fill: "none", + strokeLinecap: "round", + strokeLinejoin: "round", + children: [e.jsx("path", { + stroke: "none", + d: "M0 0h24v24H0z", + fill: "none" + }), e.jsx("path", { + d: "M9 5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0" + }), e.jsx("path", { + d: "M9 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0" + }), e.jsx("path", { + d: "M9 19m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0" + }), e.jsx("path", { + d: "M15 5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0" + }), e.jsx("path", { + d: "M15 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0" + }), e.jsx("path", { + d: "M15 19m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0" + })] + }) +} +function qs() { + return e.jsxs("svg", { + width: "14", + height: "14", + viewBox: "0 0 24 24", + strokeWidth: "2", + stroke: "currentColor", + fill: "none", + strokeLinecap: "round", + strokeLinejoin: "round", + children: [e.jsx("path", { + stroke: "none", + d: "M0 0h24v24H0z", + fill: "none" + }), e.jsx("path", { + d: "M18 6l-12 12" + }), e.jsx("path", { + d: "M6 6l12 12" + })] + }) +} +function Qs({className: t, style: n, accessor: a, visibleMediaQuery: o, title: r, sortable: l, draggable: i, toggleable: s, resizable: d, sortIcons: g, textAlign: c, width: u, sortStatus: h, onSortStatusChange: m, filter: b, filterPopoverProps: P, filtering: T, sortKey: p}) { + let {setSourceColumn: v, setTargetColumn: k, swapColumns: j, setColumnsToggle: x} = zt() + , [y,C] = f.useState(!1) + , S = f.useRef(null); + if (!mt(o)) + return null; + let I = r ?? Lt(a) + , w = typeof I == "string" ? I : void 0 + , M = l && m ? z => { + z != null && z.defaultPrevented || m({ + sortKey: p, + columnAccessor: a, + direction: (h == null ? void 0 : h.columnAccessor) === a ? h.direction === "asc" ? "desc" : "asc" : (h == null ? void 0 : h.direction) ?? "asc" + }) + } + : void 0 + , B = z => { + z.stopPropagation(), + v(a), + C(!1) + } + , O = z => { + z.preventDefault(), + k(a), + C(!0) + } + , te = () => { + k(a), + C(!1), + j() + } + , ne = () => { + C(!0) + } + , le = () => { + C(!1) + } + , ae = z => { + z.stopPropagation(), + x(ce => ce.map(se => se.accessor === a ? { + ...se, + toggled: !1 + } : se)) + } + ; + return e.jsxs(Qe, { + className: A({ + "mantine-datatable-header-cell-sortable": l, + "mantine-datatable-header-cell-toggleable": s, + "mantine-datatable-header-cell-resizable": d + }, t), + style: [{ + width: u, + ...d ? { + minWidth: "1px" + } : { + minWidth: u, + maxWidth: u + } + }, n], + role: l ? "button" : void 0, + tabIndex: l ? 0 : void 0, + onClick: M, + onKeyDown: z => z.key === "Enter" && (M == null ? void 0 : M()), + ref: S, + children: [e.jsxs(De, { + className: "mantine-datatable-header-cell-sortable-group", + justify: "space-between", + wrap: "nowrap", + children: [e.jsxs(E, { + align: "center", + w: "100%", + className: A({ + "mantine-datatable-header-cell-draggable": i, + "mantine-datatable-header-cell-drag-over": y + }), + draggable: i, + onDragStart: i ? B : void 0, + onDragEnter: i ? ne : void 0, + onDragOver: i ? O : void 0, + onDrop: i ? te : void 0, + onDragLeave: i ? le : void 0, + children: [i ? e.jsx(Ne, { + role: "img", + "aria-label": "Drag column", + children: e.jsx($, { + className: "mantine-datatable-header-cell-draggable-action-icon", + variant: "subtle", + size: "xs", + onClick: z => { + z.stopPropagation() + } + , + children: e.jsx(_s, {}) + }) + }) : null, e.jsx(Y, { + className: A("mantine-datatable-header-cell-sortable-text", { + [pt]: c === "left", + [ft]: c === "center", + [xt]: c === "right" + }, Ut, Ot), + title: w, + children: I + })] + }), s ? e.jsx(Ne, { + className: "mantine-datatable-header-cell-toggleable-icon", + role: "img", + "aria-label": "Toggle column", + children: e.jsx($, { + size: "xs", + variant: "light", + onClick: ae, + children: e.jsx(qs, {}) + }) + }) : null, l || (h == null ? void 0 : h.columnAccessor) === a ? e.jsx(e.Fragment, { + children: (h == null ? void 0 : h.columnAccessor) === a ? e.jsx(Ne, { + className: A("mantine-datatable-header-cell-sortable-icon", { + "mantine-datatable-header-cell-sortable-icon-reversed": h.direction === "desc" + }), + role: "img", + "aria-label": `Sorted ${h.direction === "desc" ? "descending" : "ascending"}`, + children: (g == null ? void 0 : g.sorted) || e.jsx(Fs, {}) + }) : e.jsx(Ne, { + className: "mantine-datatable-header-cell-sortable-unsorted-icon", + role: "img", + "aria-label": "Not sorted", + children: (g == null ? void 0 : g.unsorted) || e.jsx(Ks, {}) + }) + }) : null, b ? e.jsx(Vs, { + filterPopoverProps: P, + isActive: !!T, + children: b + }) : null] + }), d ? e.jsx(Hs, { + accessor: a, + columnRef: S + }) : null] + }) +} +var Xs = f.forwardRef(function({className: t, style: n, trigger: a, shadowVisible: o, checked: r, indeterminate: l, checkboxProps: i, onChange: s, rowSpan: d}, g) { + let c = !i.disabled; + return e.jsx(Qe, { + ref: g, + className: A("mantine-datatable-header-selector-cell", { + [Ae]: a === "cell" && c + }, t), + style: n, + rowSpan: d, + "data-shadow-visible": o || void 0, + onClick: a === "cell" && c ? s : void 0, + children: e.jsx(At, { + classNames: c ? { + input: Ae + } : void 0, + checked: r, + indeterminate: l, + onChange: s, + ...i, + disabled: !(s || i.onChange) || i.disabled + }) + }) +}) + , Js = f.forwardRef(function({selectionColumnHeaderRef: t, className: n, style: a, sortStatus: o, sortIcons: r, onSortStatusChange: l, columns: i, defaultColumnProps: s, groups: d, selectionTrigger: g, selectionVisible: c, selectionChecked: u, selectionIndeterminate: h, onSelectionChange: m, selectionCheckboxProps: b, selectorCellShadowVisible: P, selectionColumnClassName: T, selectionColumnStyle: p}, v) { + let k = c ? e.jsx(Xs, { + ref: t, + className: T, + style: p, + trigger: g, + shadowVisible: P, + checked: u, + indeterminate: h, + checkboxProps: b, + onChange: m, + rowSpan: d ? 2 : void 0 + }) : null + , {columnsToggle: j, setColumnsToggle: x} = zt() + , [y,C] = f.useState(!1) + , S = i.some(M => M.toggleable) + , I = S ? Object.fromEntries(i.map( ({accessor: M, title: B}) => [M, B ?? Lt(String(M))])) : void 0 + , w = e.jsxs(qa, { + className: A("mantine-datatable-header", n), + style: a, + ref: v, + onContextMenu: S ? M => { + M.preventDefault(), + C(B => !B) + } + : void 0, + children: [d && e.jsxs(we, { + children: [k, d.map(M => e.jsx(Us, { + group: M + }, M.id))] + }), e.jsxs(we, { + children: [!d && k, i.map( ({hidden: M, ...B}, O) => { + if (M) + return null; + let {accessor: te, visibleMediaQuery: ne, textAlign: le, width: ae, title: z, sortable: ce, draggable: se, toggleable: Be, resizable: We, titleClassName: ze, titleStyle: Le, filter: Ue, filterPopoverProps: me, filtering: pe, sortKey: Oe} = { + ...s, + ...B + }; + return e.jsx(Qs, { + accessor: te, + className: ze, + style: Le, + visibleMediaQuery: ne, + textAlign: le, + width: ae, + title: z, + sortable: ce, + draggable: se, + toggleable: Be, + resizable: We && O < i.length - 1, + sortStatus: o, + sortIcons: r, + sortKey: Oe, + onSortStatusChange: l, + filter: Ue, + filterPopoverProps: me, + filtering: pe + }, te) + } + )] + })] + }); + return S ? e.jsxs(bn, { + position: "bottom", + withArrow: !0, + shadow: "md", + opened: y, + onChange: C, + children: [e.jsx(Cn, { + children: w + }), e.jsx(vn, { + children: e.jsx(qe, { + children: j.filter(M => M.toggleable).map(M => e.jsx(De, { + children: e.jsx(At, { + classNames: { + label: "mantine-datatable-header-column-toggle-checkbox-label" + }, + size: "xs", + label: I[M.accessor], + checked: M.toggled, + onChange: B => { + x(j.map(O => O.accessor === M.accessor ? { + ...O, + toggled: B.currentTarget.checked + } : O)) + } + }) + }, M.accessor)) + }) + })] + }) : w +}); +function Ys({pt: t, pb: n, fetching: a, customContent: o, backgroundBlur: r, size: l, type: i, color: s}) { + return e.jsx(Ne, { + pt: t, + pb: n, + className: A("mantine-datatable-loader", { + "mantine-datatable-loader-fetching": a + }), + style: [{ + backdropFilter: r ? `blur(${r}px)` : void 0 + }], + children: a && (o || e.jsx(so, { + size: l, + type: i, + color: s + })) + }) +} +function L(t, n, a) { + return t ? to({ + color: typeof t == "object" ? t[a] : t, + theme: n + }).value : void 0 +} +function Gs({theme: t, c: n, backgroundColor: a, borderColor: o, rowBorderColor: r, stripedColor: l, highlightOnHoverColor: i}) { + return { + "--mantine-datatable-color-light": L(n, t, "light"), + "--mantine-datatable-color-dark": L(n, t, "dark"), + "--mantine-datatable-background-color-light": L(a, t, "light"), + "--mantine-datatable-background-color-dark": L(a, t, "dark"), + "--mantine-datatable-border-color-light": L(o, t, "light"), + "--mantine-datatable-border-color-dark": L(o, t, "dark"), + "--mantine-datatable-row-border-color-light": L(r, t, "light"), + "--mantine-datatable-row-border-color-dark": L(r, t, "dark"), + "--mantine-datatable-striped-color-light": L(l, t, "light"), + "--mantine-datatable-striped-color-dark": L(l, t, "dark"), + "--mantine-datatable-highlight-on-hover-color-light": L(i, t, "light"), + "--mantine-datatable-highlight-on-hover-color-dark": L(i, t, "dark") + } +} +function Tn({theme: t, paginationActiveTextColor: n, paginationActiveBackgroundColor: a}) { + return { + "--mantine-datatable-pagination-active-text-color-light": L(n, t, "light"), + "--mantine-datatable-pagination-active-text-color-dark": L(n, t, "dark"), + "--mantine-datatable-pagination-active-background-color-light": L(a, t, "light"), + "--mantine-datatable-pagination-active-background-color-dark": L(a, t, "dark") + } +} +function Zs({theme: t, color: n, backgroundColor: a}) { + return { + "--mantine-datatable-row-color-light": L(n, t, "light"), + "--mantine-datatable-row-color-dark": L(n, t, "dark"), + "--mantine-datatable-row-background-color-light": L(a, t, "light"), + "--mantine-datatable-row-background-color-dark": L(a, t, "dark") + } +} +function er() { + return e.jsxs("svg", { + width: "14", + height: "14", + viewBox: "0 0 24 24", + strokeWidth: "2", + stroke: "currentColor", + fill: "none", + strokeLinecap: "round", + strokeLinejoin: "round", + children: [e.jsx("path", { + stroke: "none", + d: "M0 0h24v24H0z", + fill: "none" + }), e.jsx("path", { + d: "M8 9l4 -4l4 4" + }), e.jsx("path", { + d: "M16 15l-4 4l-4 -4" + })] + }) +} +var rn = { + xs: N(22), + sm: N(26), + md: N(32), + lg: N(38), + xl: N(44) +}; +function tr({size: t, label: n, values: a, value: o, activeTextColor: r, activeBackgroundColor: l, onChange: i}) { + return e.jsxs(De, { + gap: "xs", + children: [e.jsx(Q, { + component: "div", + size: t, + children: n + }), e.jsxs(Xa, { + withinPortal: !0, + withArrow: !0, + classNames: { + arrow: "mantine-datatable-page-size-selector-menu-arrow" + }, + children: [e.jsx(Ja, { + children: e.jsx(Z, { + size: t, + variant: "default", + classNames: { + section: "mantine-datatable-page-size-selector-button-icon" + }, + rightSection: e.jsx(er, {}), + style: [{ + fontWeight: "normal" + }, s => ({ + height: rn[t], + paddingLeft: s.spacing[t], + paddingRight: s.spacing[t] + })], + children: o + }) + }), e.jsx(Ya, { + children: a.map(s => { + let d = s === o; + return e.jsx(Ga, { + className: A({ + "mantine-datatable-page-size-selector-active": d + }), + style: [{ + height: rn[t] + }, d && (r || l) ? g => Tn({ + theme: g, + paginationActiveTextColor: r, + paginationActiveBackgroundColor: l + }) : void 0], + disabled: d, + onClick: () => i(s), + children: e.jsx(Q, { + component: "div", + size: t, + children: s + }) + }, s) + } + ) + })] + })] + }) +} +var nr = f.forwardRef(function({className: t, style: n, fetching: a, page: o, onPageChange: r, paginationWithEdges: l, paginationWithControls: i, paginationActiveTextColor: s, paginationActiveBackgroundColor: d, paginationSize: g, loadingText: c, noRecordsText: u, paginationText: h, totalRecords: m, recordsPerPage: b, onRecordsPerPageChange: P, recordsPerPageLabel: T, recordsPerPageOptions: p, recordsLength: v, horizontalSpacing: k, paginationWrapBreakpoint: j, getPaginationControlProps: x}, y) { + let C; + if (m) { + let I = (o - 1) * b + 1 + , w = I + (v || 0) - 1; + C = h({ + from: I, + to: w, + totalRecords: m + }) + } else + C = a ? c : u; + let S = mt( ({breakpoints: I}) => `(min-width: ${typeof j == "number" ? `${N(j)}rem` : I[j] || j})`); + return e.jsxs(Y, { + ref: y, + px: k ?? "xs", + py: "xs", + className: A("mantine-datatable-pagination", t), + style: [{ + flexDirection: S ? "row" : "column" + }, n], + children: [e.jsx(Q, { + component: "div", + className: "mantine-datatable-pagination-text", + size: g, + children: C + }), p && e.jsx(tr, { + activeTextColor: s, + activeBackgroundColor: d, + size: g, + label: T, + values: p, + value: b, + onChange: P + }), e.jsx(ht, { + classNames: { + root: A("mantine-datatable-pagination-pages", { + "mantine-datatable-pagination-pages-fetching": a || !v + }), + control: "mantine-datatable-pagination-pages-control" + }, + style: s || d ? I => Tn({ + theme: I, + paginationActiveTextColor: s, + paginationActiveBackgroundColor: d + }) : void 0, + withEdges: l, + withControls: i, + value: o, + onChange: r, + size: g, + total: Math.ceil(m / b), + getControlProps: x + })] + }) +}); +function ar({className: t, style: n, visibleMediaQuery: a, record: o, index: r, onClick: l, onDoubleClick: i, onContextMenu: s, noWrap: d, ellipsis: g, textAlign: c, width: u, accessor: h, render: m, defaultRender: b, customCellAttributes: P}) { + return mt(a) ? e.jsx(Bt, { + className: A({ + [Ut]: d || g, + [Ot]: g, + [Ae]: l || i, + [Pn]: s, + [pt]: c === "left", + [ft]: c === "center", + [xt]: c === "right" + }, t), + style: [{ + width: u, + minWidth: u, + maxWidth: u + }, n], + onClick: l, + onDoubleClick: i, + onContextMenu: s, + ...P == null ? void 0 : P(o, r), + children: m ? m(o, r) : b ? b(o, r, h) : Sn(o, h) + }) : null +} +function or({open: t, colSpan: n, content: a, collapseProps: o}) { + let {expanded: r, visible: l} = As(t, o == null ? void 0 : o.transitionDuration); + return l ? e.jsxs(e.Fragment, { + children: [e.jsx(we, {}), e.jsx(we, { + children: e.jsx(Bt, { + className: "mantine-datatable-row-expansion-cell", + colSpan: n, + children: e.jsx(io, { + in: r, + ...o, + children: e.jsx("div", { + className: "mantine-datatable-row-expansion-cell-content", + children: a() + }) + }) + }) + })] + }) : null +} +function sr({className: t, style: n, record: a, index: o, trigger: r, onChange: l, withRightShadow: i, checkboxProps: s, getCheckboxProps: d, ...g}) { + let c = { + ...s, + ...d(a, o) + } + , u = !g.disabled && !c.disabled + , h = m => { + m.stopPropagation(), + r === "cell" && u && (l == null || l(m)) + } + ; + return e.jsx(Bt, { + className: A("mantine-datatable-row-selector-cell", { + [Ae]: r === "cell" && u + }, t), + style: n, + "data-shadow-visible": i || void 0, + onClick: h, + children: e.jsx(At, { + classNames: u ? { + input: Ae + } : void 0, + onChange: l, + ...g, + ...c + }) + }) +} +function rr({record: t, index: n, columns: a, defaultColumnProps: o, defaultColumnRender: r, selectionTrigger: l, selectionVisible: i, selectionChecked: s, onSelectionChange: d, isRecordSelectable: g, selectionCheckboxProps: c, getSelectionCheckboxProps: u, onClick: h, onDoubleClick: m, onContextMenu: b, onCellClick: P, onCellDoubleClick: T, onCellContextMenu: p, expansion: v, customAttributes: k, color: j, backgroundColor: x, className: y, style: C, selectorCellShadowVisible: S, selectionColumnClassName: I, selectionColumnStyle: w, rowFactory: M}) { + let B = e.jsxs(e.Fragment, { + children: [i && e.jsx(sr, { + className: I, + style: w, + record: t, + index: n, + trigger: l, + withRightShadow: S, + checked: s, + disabled: !d || (g ? !g(t, n) : !1), + onChange: d, + checkboxProps: c, + getCheckboxProps: u + }), a.map( ({hidden: ne, hiddenContent: le, ...ae}, z) => { + if (ne || le) + return null; + let {accessor: ce, visibleMediaQuery: se, textAlign: Be, noWrap: We, ellipsis: ze, width: Le, render: Ue, cellsClassName: me, cellsStyle: pe, customCellAttributes: Oe} = { + ...o, + ...ae + }; + return e.jsx(ar, { + className: typeof me == "function" ? me(t, n) : me, + style: pe == null ? void 0 : pe(t, n), + visibleMediaQuery: se, + record: t, + index: n, + onClick: P ? fe => P({ + event: fe, + record: t, + index: n, + column: ae, + columnIndex: z + }) : void 0, + onDoubleClick: T ? fe => T({ + event: fe, + record: t, + index: n, + column: ae, + columnIndex: z + }) : void 0, + onContextMenu: p ? fe => p({ + event: fe, + record: t, + index: n, + column: ae, + columnIndex: z + }) : void 0, + accessor: ce, + textAlign: Be, + noWrap: We, + ellipsis: ze, + width: Le, + render: Ue, + defaultRender: r, + customCellAttributes: Oe + }, ce) + } + )] + }) + , O = v && e.jsx(or, { + colSpan: a.filter( ({hidden: ne}) => !ne).length + (i ? 1 : 0), + open: v.isRowExpanded(t), + content: v.content({ + record: t, + index: n + }), + collapseProps: v.collapseProps + }) + , te = ir({ + record: t, + index: n, + selectionChecked: s, + onClick: h, + onDoubleClick: m, + onContextMenu: b, + expansion: v, + customAttributes: k, + color: j, + backgroundColor: x, + className: y, + style: C + }); + return M ? M({ + record: t, + index: n, + rowProps: te, + children: B, + expandedElement: O + }) : e.jsxs(e.Fragment, { + children: [e.jsx(we, { + ...te, + children: B + }), O] + }) +} +function ir({record: t, index: n, selectionChecked: a, onClick: o, onDoubleClick: r, onContextMenu: l, expansion: i, customAttributes: s, color: d, backgroundColor: g, className: c, style: u}) { + return { + className: A("mantine-datatable-row", { + [Ae]: o || r || (i == null ? void 0 : i.isExpandable({ + record: t, + index: n + })) && (i == null ? void 0 : i.expandOnClick) + }, { + [Pn]: l + }, typeof c == "function" ? c(t, n) : c), + "data-selected": a || void 0, + onClick: h => { + if (i) { + let {isExpandable: m, isRowExpanded: b, expandOnClick: P, expandRow: T, collapseRow: p} = i; + m({ + record: t, + index: n + }) && P && (b(t) ? p(t) : T(t)) + } + o == null || o({ + event: h, + record: t, + index: n + }) + } + , + onDoubleClick: r ? h => r({ + event: h, + record: t, + index: n + }) : void 0, + onContextMenu: l ? h => l({ + event: h, + record: t, + index: n + }) : void 0, + style: [d || g ? h => { + let m = d == null ? void 0 : d(t, n) + , b = g == null ? void 0 : g(t, n); + return Zs({ + theme: h, + color: m, + backgroundColor: b + }) + } + : void 0, u == null ? void 0 : u(t, n)], + ...(s == null ? void 0 : s(t, n)) ?? {} + } +} +function lr({topShadowVisible: t, leftShadowVisible: n, leftShadowBehind: a, rightShadowVisible: o, rightShadowBehind: r, bottomShadowVisible: l, headerHeight: i, footerHeight: s, onScrollPositionChange: d, children: g, viewportRef: c, scrollAreaProps: u}) { + return e.jsxs(ro, { + ...u, + viewportRef: c, + classNames: { + root: "mantine-datatable-scroll-area", + scrollbar: "mantine-datatable-scroll-area-scrollbar", + thumb: "mantine-datatable-scroll-area-thumb", + corner: "mantine-datatable-scroll-area-corner" + }, + onScrollPositionChange: d, + children: [g, e.jsx(Y, { + className: A("mantine-datatable-scroll-area-shadow", "mantine-datatable-scroll-area-top-shadow", { + "mantine-datatable-scroll-area-shadow-visible": t + }), + style: { + top: i ? N(i) : 0 + } + }), e.jsx("div", { + className: A("mantine-datatable-scroll-area-shadow", "mantine-datatable-scroll-area-left-shadow", { + "mantine-datatable-scroll-area-shadow-visible": n, + "mantine-datatable-scroll-area-shadow-behind": a + }) + }), e.jsx("div", { + className: A("mantine-datatable-scroll-area-shadow", "mantine-datatable-scroll-area-right-shadow", { + "mantine-datatable-scroll-area-shadow-visible": o, + "mantine-datatable-scroll-area-shadow-behind": r + }) + }), e.jsx(Y, { + className: A("mantine-datatable-scroll-area-shadow", "mantine-datatable-scroll-area-bottom-shadow", { + "mantine-datatable-scroll-area-shadow-visible": l + }), + style: { + bottom: s ? N(s + 1) : 0 + } + })] + }) +} +function dt({withTableBorder: t, borderRadius: n, textSelectionDisabled: a, height: o="100%", minHeight: r, maxHeight: l, shadow: i, verticalAlign: s="center", fetching: d, columns: g, storeColumnsKey: c, groups: u, pinFirstColumn: h, pinLastColumn: m, defaultColumnProps: b, defaultColumnRender: P, idAccessor: T="id", records: p, selectionTrigger: v="checkbox", selectedRecords: k, onSelectedRecordsChange: j, selectionColumnClassName: x, selectionColumnStyle: y, isRecordSelectable: C, selectionCheckboxProps: S, allRecordsSelectionCheckboxProps: I={ + "aria-label": "Select all records" +}, getRecordSelectionCheckboxProps: w= (G, xe) => ({ + "aria-label": `Select record ${xe + 1}` +}), sortStatus: M, sortIcons: B, onSortStatusChange: O, horizontalSpacing: te, page: ne, onPageChange: le, totalRecords: ae, recordsPerPage: z, onRecordsPerPageChange: ce, recordsPerPageOptions: se, recordsPerPageLabel: Be="Records per page", paginationWithEdges: We, paginationWithControls: ze, paginationActiveTextColor: Le, paginationActiveBackgroundColor: Ue, paginationSize: me="sm", paginationText: pe= ({from: G, to: xe, totalRecords: be}) => `${G} - ${xe} / ${be}`, paginationWrapBreakpoint: Oe="sm", getPaginationControlProps: fe=G => G === "previous" ? { + "aria-label": "Previous page" +} : G === "next" ? { + "aria-label": "Next page" +} : {}, loaderBackgroundBlur: Nn, customLoader: En, loaderSize: Dn, loaderType: An, loaderColor: Bn, loadingText: Wn="...", emptyState: zn, noRecordsText: $t="No records", noRecordsIcon: Ln, highlightOnHover: Un, striped: On, noHeader: $n, onRowClick: Vn, onRowDoubleClick: Hn, onRowContextMenu: Fn, onCellClick: Kn, onCellDoubleClick: _n, onCellContextMenu: qn, onScroll: Xe, onScrollToTop: Je, onScrollToBottom: Ye, onScrollToLeft: Ge, onScrollToRight: Ze, c: Qn, backgroundColor: Xn, borderColor: Jn, rowBorderColor: Yn, stripedColor: Gn, highlightOnHoverColor: Zn, rowColor: ea, rowBackgroundColor: ta, rowExpansion: na, rowClassName: aa, rowStyle: oa, customRowAttributes: sa, scrollViewportRef: ra, scrollAreaProps: ia, tableRef: la, bodyRef: ca, m: da, my: ua, mx: ha, mt: ga, mb: ma, ml: pa, mr: fa, className: xa, classNames: V, style: ba, styles: H, rowFactory: Ca, tableWrapper: Ct, ...Vt}) { + let {ref: G, width: xe, height: be} = Ie() + , $e = f.useMemo( () => (u == null ? void 0 : u.flatMap(R => R.columns)) ?? g, [g, u]) + , Ht = Ss({ + key: c, + columns: $e + }) + , {ref: va, height: vt} = Ie() + , {ref: ja, width: jt, height: Ve} = Ie() + , {ref: ka, height: ya} = Ie() + , {ref: wa, height: Ft} = Ie() + , {ref: Sa, width: Pa} = Ie() + , Ta = Nt(ja, la) + , Ma = Nt(G, ra) + , [kt,Kt] = f.useState(!0) + , [yt,_t] = f.useState(!0) + , [He,qt] = f.useState(!0) + , [et,Qt] = f.useState(!0) + , Ia = Ds({ + rowExpansion: na, + records: p, + idAccessor: T + }) + , wt = f.useCallback( () => { + var Pe, Te; + let R = ((Pe = G.current) == null ? void 0 : Pe.scrollTop) ?? 0 + , ee = ((Te = G.current) == null ? void 0 : Te.scrollLeft) ?? 0; + if (d || Ve <= be) + Kt(!0), + _t(!0); + else { + let oe = R === 0 + , re = Ve - R - be < 1; + Kt(oe), + _t(re), + oe && oe !== kt && (Je == null || Je()), + re && re !== yt && (Ye == null || Ye()) + } + if (d || jt === xe) + qt(!0), + Qt(!0); + else { + let oe = ee === 0 + , re = jt - ee - xe < 1; + qt(oe), + Qt(re), + oe && oe !== He && (Ge == null || Ge()), + re && re !== et && (Ze == null || Ze()) + } + } + , [d, Ye, Ge, Ze, Je, be, G, xe, yt, He, et, kt, Ve, jt]); + Ps(wt, [wt]); + let Xt = no(wt, 50) + , Ra = f.useCallback(R => { + Xe == null || Xe(R), + Xt() + } + , [Xt, Xe]) + , Na = f.useCallback(R => { + var ee; + (ee = G.current) == null || ee.scrollTo({ + top: 0, + left: 0 + }), + le(R) + } + , [le, G]) + , tt = p == null ? void 0 : p.length + , Jt = p == null ? void 0 : p.map(R => F(R, T)) + , Se = !!k + , Ce = k == null ? void 0 : k.map(R => F(R, T)) + , Yt = Jt !== void 0 && Ce !== void 0 && Ce.length > 0 + , Fe = C ? p == null ? void 0 : p.filter(C) : p + , nt = Fe == null ? void 0 : Fe.map(R => F(R, T)) + , at = Yt && nt.every(R => Ce.includes(R)) + , Ea = Yt && nt.some(R => Ce.includes(R)) + , Da = f.useCallback( () => { + k && j && j(at ? k.filter(R => !nt.includes(F(R, T))) : Tt([...k, ...Fe], R => F(R, T))) + } + , [at, T, j, nt, Fe, k]) + , {lastSelectionChangeIndex: ot, setLastSelectionChangeIndex: Aa} = Ts(Jt) + , St = Se && !He && !h + , Ba = { + m: da, + my: ua, + mx: ha, + mt: ga, + mb: ma, + ml: pa, + mr: fa + } + , Wa = f.useCallback( ({children: R}) => Ct ? Ct({ + children: R + }) : R, [Ct]); + return e.jsx(sn, { + ...Ht, + children: e.jsxs(Y, { + ...Ba, + className: A("mantine-datatable", { + "mantine-datatable-with-border": t + }, xa, V == null ? void 0 : V.root), + style: [R => ({ + ...Gs({ + theme: R, + c: Qn, + backgroundColor: Xn, + borderColor: Jn, + rowBorderColor: Yn, + stripedColor: Gn, + highlightOnHoverColor: Zn + }), + borderRadius: R.radius[n] || n, + boxShadow: R.shadows[i] || i, + height: o, + minHeight: r, + maxHeight: l + }), ba, H == null ? void 0 : H.root, { + position: "relative" + }], + children: [e.jsx(lr, { + viewportRef: Ma, + topShadowVisible: !kt, + leftShadowVisible: !He, + leftShadowBehind: Se || !!h, + rightShadowVisible: !et, + rightShadowBehind: m, + bottomShadowVisible: !yt, + headerHeight: vt, + footerHeight: ya, + onScrollPositionChange: Ra, + scrollAreaProps: ia, + children: e.jsx(Wa, { + children: e.jsxs(ao, { + ref: Ta, + horizontalSpacing: te, + className: A("mantine-datatable-table", { + [Bs]: a, + "mantine-datatable-vertical-align-top": s === "top", + "mantine-datatable-vertical-align-bottom": s === "bottom", + "mantine-datatable-last-row-border-bottom-visible": Vt.withRowBorders && Ve < be, + "mantine-datatable-pin-last-column": m, + "mantine-datatable-pin-last-column-scrolled": !et && m, + "mantine-datatable-selection-column-visible": Se, + "mantine-datatable-pin-first-column": h, + "mantine-datatable-pin-first-column-scrolled": !He && h + }, V == null ? void 0 : V.table), + style: { + ...H == null ? void 0 : H.table, + "--mantine-datatable-selection-column-width": `${Pa}px` + }, + "data-striped": tt && On || void 0, + "data-highlight-on-hover": Un || void 0, + ...Vt, + children: [$n ? null : e.jsx(sn, { + ...Ht, + children: e.jsx(Js, { + ref: va, + selectionColumnHeaderRef: Sa, + className: V == null ? void 0 : V.header, + style: H == null ? void 0 : H.header, + columns: $e, + defaultColumnProps: b, + groups: u, + sortStatus: M, + sortIcons: B, + onSortStatusChange: O, + selectionTrigger: v, + selectionVisible: Se, + selectionChecked: at, + selectionIndeterminate: Ea && !at, + onSelectionChange: Da, + selectionCheckboxProps: { + ...S, + ...I + }, + selectorCellShadowVisible: St, + selectionColumnClassName: x, + selectionColumnStyle: y + }) + }), e.jsx("tbody", { + ref: ca, + children: tt ? p.map( (R, ee) => { + let Pe = F(R, T), Te = (Ce == null ? void 0 : Ce.includes(Pe)) || !1, oe; + return j && k && (oe = re => { + if (re.nativeEvent.shiftKey && ot !== null) { + let Me = p.filter(ee > ot ? (ve, je) => je >= ot && je <= ee && (C ? C(ve, je) : !0) : (ve, je) => je >= ee && je <= ot && (C ? C(ve, je) : !0)); + j(Te ? Es(k, Me, ve => F(ve, T)) : Tt([...k, ...Me], ve => F(ve, T))) + } else + j(Te ? k.filter(Me => F(Me, T) !== Pe) : Tt([...k, R], Me => F(Me, T))); + Aa(ee) + } + ), + e.jsx(rr, { + record: R, + index: ee, + columns: $e, + defaultColumnProps: b, + defaultColumnRender: P, + selectionTrigger: v, + selectionVisible: Se, + selectionChecked: Te, + onSelectionChange: oe, + isRecordSelectable: C, + selectionCheckboxProps: S, + getSelectionCheckboxProps: w, + onClick: Vn, + onDoubleClick: Hn, + onCellClick: Kn, + onCellDoubleClick: _n, + onContextMenu: Fn, + onCellContextMenu: qn, + expansion: Ia, + color: ea, + backgroundColor: ta, + className: aa, + style: oa, + customAttributes: sa, + selectorCellShadowVisible: St, + selectionColumnClassName: x, + selectionColumnStyle: y, + idAccessor: T, + rowFactory: Ca + }, Pe) + } + ) : e.jsx(ks, {}) + }), $e.some( ({footer: R}) => R) && e.jsx(Ls, { + ref: ka, + className: V == null ? void 0 : V.footer, + style: H == null ? void 0 : H.footer, + columns: $e, + defaultColumnProps: b, + selectionVisible: Se, + selectorCellShadowVisible: St, + scrollDiff: Ve - be + })] + }) + }) + }), ne && e.jsx(nr, { + ref: wa, + className: V == null ? void 0 : V.pagination, + style: H == null ? void 0 : H.pagination, + horizontalSpacing: te, + fetching: d, + page: ne, + onPageChange: Na, + totalRecords: ae, + recordsPerPage: z, + onRecordsPerPageChange: ce, + recordsPerPageOptions: se, + recordsPerPageLabel: Be, + paginationWithEdges: We, + paginationWithControls: ze, + paginationActiveTextColor: Le, + paginationActiveBackgroundColor: Ue, + paginationSize: me, + paginationText: pe, + paginationWrapBreakpoint: Oe, + getPaginationControlProps: fe, + noRecordsText: $t, + loadingText: Wn, + recordsLength: tt + }), e.jsx(Ys, { + pt: vt, + pb: Ft, + fetching: d, + backgroundBlur: Nn, + customContent: En, + size: Dn, + type: An, + color: Bn + }), e.jsx(ws, { + pt: vt, + pb: Ft, + icon: Ln, + text: $t, + active: !d && !tt, + children: zn + })] + }) + }) +} +var cr = f.forwardRef(function({children: t, isDragging: n, ...a}, o) { + let r = f.useRef(null) + , l = Nt(r, o); + return f.useEffect( () => { + if (!r.current || !n) + return; + let i = r.current.parentElement.parentElement.children[0].children[0]; + for (let s = 0; s < i.children.length; s++) { + let d = i.children[s].getBoundingClientRect() + , g = r.current.children[s]; + g.style.height = d.height + "px", + g.style.width = d.width + "px", + g.style.minWidth = d.width + "px", + g.style.maxWidth = d.width + "px" + } + } + , [n, t]), + e.jsx(we, { + "data-is-dragging": n, + ref: l, + ...a, + children: t + }) +}); +cr.displayName = "DataTableDraggableRow"; +const dr = "_icon_1t3nk_1" + , ur = "_expandIcon_1t3nk_8" + , hr = "_expandIconRotated_1t3nk_12" + , gr = "_usersTableBorder_1t3nk_16" + , J = { + icon: dr, + expandIcon: ur, + expandIconRotated: hr, + usersTableBorder: gr +} + , Mn = ({element: t, isSection: n, level: a=1}) => { + const {onCreateDepartmentClick: o, onUpdateDepartmentClick: r, onDeleteDepartmentClick: l, onAddUserClick: i} = gt() + , s = (g, c, u) => e.jsx(q, { + label: g, + children: e.jsx($, { + variant: "default", + onClick: h => { + h.stopPropagation(), + c() + } + , + children: u + }) + }, g) + , d = [n && s("Добавить пользователя в отдел", () => i(t), e.jsx(Eo, {})), a < 9 && s("Добавить отдел", () => o(!0, { + departmentId: n ? null : t.id, + parentDepartmentSectionId: n ? t.id : null, + name: "" + }), e.jsx(Io, {})), s("Редактировать", () => r(t, n), e.jsx(ut, {})), s("Удалить", () => l(t, n), e.jsx(ge, {}))]; + return e.jsxs(E, { + gap: "md", + mx: "md", + direction: "row", + children: [...d] + }) +} + , mr = ({sectionId: t}) => { + const {fetchDepartments: n} = gt() + , a = o => { + de.deleteUser({ + requestBody: { + sectionId: t, + userId: o + } + }).then( ({ok: r, message: l}) => { + n(), + !r && D.error({ + message: l + }) + } + ).catch(r => console.log(r)) + } + ; + return [{ + title: "ФИО", + accessor: "user.secondName", + render: o => e.jsx(Y, { + component: "span", + children: e.jsxs("span", { + children: [o.user.secondName, " ", o.user.firstName, " ", o.user.patronymic] + }) + }) + }, { + accessor: "user.role.name", + title: "Роль" + }, { + accessor: "user.position.name", + title: "Должность" + }, { + accessor: "user.comment", + title: "Доп. информация" + }, { + accessor: "isChief", + title: "Является руководителем", + render: o => o.isChief ? e.jsx(lt, {}) : e.jsx(Mt, {}) + }, { + accessor: "actions", + title: "", + width: "0%", + render: o => e.jsx(E, { + gap: "md", + mx: "md", + children: e.jsx(q, { + label: "Удалить", + children: e.jsx($, { + onClick: () => a(o.user.id), + variant: "default", + children: e.jsx(ge, {}) + }) + }) + }) + }] +} + , pr = ({users: t, sectionId: n, level: a}) => { + const o = mr({ + sectionId: n + }) + , [r,l] = f.useState([1]) + , i = [{ + id: 1, + title: "Пользователи" + }]; + return e.jsx(dt, { + noHeader: !0, + withColumnBorders: !0, + className: A(J.usersTableBorder), + columns: [{ + accessor: "title", + noWrap: !0, + render: ({id: s, title: d}) => e.jsxs(Y, { + component: "span", + ml: 20 * a, + children: [e.jsx(Wt, { + className: A(J.icon, J.expandIcon, { + [J.expandIconRotated]: r.includes(s) + }) + }), e.jsx(Do, { + className: J.icon + }), e.jsx("span", { + children: d + })] + }) + }], + records: i, + rowExpansion: { + allowMultiple: !0, + expanded: { + recordIds: r, + onRecordIdsChange: l + }, + content: () => e.jsx(Y, { + pl: 20 * (a + 2.5), + children: e.jsx(dt, { + withTableBorder: !0, + withColumnBorders: !0, + columns: o, + records: t + }) + }) + } + }) +} + , In = ({parentItem: t, level: n}) => { + var r, l; + const [a,o] = f.useState(((r = t.sections) == null ? void 0 : r.map(i => i.id)) ?? []); + return e.jsx(dt, { + noHeader: !0, + columns: [{ + accessor: "name", + noWrap: !0, + render: ({id: i, name: s}) => e.jsxs(Y, { + component: "span", + ml: 20 * n, + children: [e.jsx(Wt, { + className: A(J.icon, J.expandIcon, { + [J.expandIconRotated]: a.includes(i) + }) + }), e.jsx(jo, { + className: J.icon + }), e.jsx("span", { + children: s + })] + }) + }, { + accessor: "actions", + title: "", + width: "0%", + render: i => e.jsx(Mn, { + element: i, + isSection: !0, + level: n + }) + }], + records: (l = t.sections) == null ? void 0 : l.sort( (i, s) => i.id - s.id), + rowExpansion: { + allowMultiple: !0, + expanded: { + recordIds: a, + onRecordIdsChange: o + }, + content: ({record: i}) => e.jsxs(qe, { + gap: 0, + children: [i.users && i.users.length > 0 && e.jsx(pr, { + sectionId: i.id, + users: i.users, + level: n + 1 + }, `1 ${i.id}`), i.sections && i.sections.length > 0 && e.jsx(In, { + parentItem: i, + level: n + 1 + }, `2 ${i.id}`)] + }) + } + }) +} + , fr = () => { + const {departments: t} = gt() + , [n,a] = f.useState([]); + let o = !0; + return f.useEffect( () => { + o && t && (o = !1, + a(t.map(r => r.id))) + } + , [t]), + e.jsx(dt, { + noHeader: !0, + withTableBorder: !0, + columns: [{ + accessor: "name", + title: "Департамент", + noWrap: !0, + render: ({id: r, name: l}) => e.jsxs(e.Fragment, { + children: [e.jsx(Wt, { + className: A(J.icon, J.expandIcon, { + [J.expandIconRotated]: n == null ? void 0 : n.includes(r) + }) + }), e.jsx(ko, { + className: J.icon + }), e.jsx("span", { + children: l + })] + }) + }, { + accessor: "actions", + title: "", + width: "0%", + render: r => e.jsx(Mn, { + element: r, + isSection: !1 + }) + }], + records: t.sort( (r, l) => r.id - l.id), + rowExpansion: { + allowMultiple: !0, + expanded: { + recordIds: n, + onRecordIdsChange: a + }, + content: ({record: r}) => e.jsx(In, { + parentItem: r, + level: 1 + }) + } + }) +} + , xr = () => { + const {onCreateDepartmentClick: t} = gt(); + return e.jsx(De, { + gap: "md", + children: e.jsx(Z, { + variant: "default", + onClick: () => t(!1), + children: e.jsxs(De, { + gap: N(10), + children: [e.jsx(lo, {}), "Добавить департамент"] + }) + }) + }) +} + , br = () => e.jsx(vs, { + children: e.jsxs(qe, { + mt: "md", + children: [e.jsx(xr, {}), e.jsx(fr, {})] + }) +}) + , Cr = () => e.jsxs(W, { + keepMounted: !1, + defaultValue: "departments", + color: "gray.6", + children: [e.jsxs(W.List, { + justify: "center", + grow: !0, + children: [e.jsx(W.Tab, { + value: "departments", + leftSection: e.jsx(Ro, {}), + children: "Департаменты и отделы" + }), e.jsx(W.Tab, { + value: "positions", + leftSection: e.jsx(vo, {}), + children: "Должности" + })] + }), e.jsx(W.Panel, { + value: "departments", + children: e.jsx(_e.div, { + initial: { + opacity: 0 + }, + animate: { + opacity: 1 + }, + transition: { + duration: .2 + }, + children: e.jsx(br, {}) + }) + }), e.jsx(W.Panel, { + value: "positions", + children: e.jsx(_e.div, { + initial: { + opacity: 0 + }, + animate: { + opacity: 1 + }, + transition: { + duration: .2 + }, + children: e.jsx(fs, {}) + }) + })] +}) + , vr = 14 + , ln = t => { + const n = t ?? new Date; + return n.setDate(n.getDate() + vr), + n +} + , Rn = f.createContext(void 0) + , jr = () => { + const [t,n] = it([]) + , [a,o] = it([]) + , [r,l] = f.useState([new Date, ln()]) + , {objects: i} = Et() + , [s,d] = it([]) + , g = new Map(i.map(p => [p.id, p.position ? [p.position] : []])) + , c = (p, v) => { + d.setState(p), + v || (v = t), + o.setState(v.filter(k => p.findIndex(j => j.id === k.user.id) !== -1)) + } + , u = p => { + c(p) + } + , h = p => { + const v = []; + p.forEach(j => { + const x = { + user: j.user, + ...Object.fromEntries(j.shifts.reduce( (y, C) => y.set(ke(new Date(C.shiftDate)) ?? "", C.positions), new Map)) + }; + v.push(x) + } + ), + n.setState(v); + let k = s; + k.length === 0 && (k = v.map(j => j.user)), + i.forEach(j => { + v.findIndex(x => x.user.id === j.id) === -1 && v.push({ + user: j + }) + } + ), + v.sort( (j, x) => j.user.id - x.user.id), + c(k, v) + } + , m = () => { + const p = ke(r[0]) + , v = ke(r[1]); + p && v && nn.getWorkShifts({ + requestBody: { + dateFrom: p, + dateTo: v + } + }).then(k => { + h(k.shifts) + } + ).catch(k => console.log(k)) + } + , b = (p, v, k) => { + const j = ke(v); + j && nn.updateWorkShift({ + requestBody: { + userId: p, + shiftDate: j, + positionKeys: k + } + }).then( ({ok: x, message: y}) => { + x || D.error({ + message: y + }), + m() + } + ).catch(x => console.log(x)) + } + ; + f.useEffect( () => { + m() + } + , [r]); + const T = ( () => { + const p = r[0]; + if (!p) + return []; + const v = r[1] ?? ln(new Date(p)); + return It(p, v).map(j => j.toDate()) + } + )(); + return { + dateRange: r, + setDateRange: l, + tableRows: a, + onUpdate: b, + users: i, + shownUsers: s, + setShownUsers: u, + userPositions: g, + range: T + } +} + , kr = ({children: t}) => { + const n = jr(); + return e.jsx(Rn.Provider, { + value: n, + children: t + }) +} + , bt = () => { + const t = f.useContext(Rn); + if (!t) + throw new Error("useWorkShiftsPlanningContext must be used within a WorkShiftsPlanningContextProvider"); + return t +} + , yr = ({date: t, positions: n, user: a}) => { + var l; + const {onUpdate: o, userPositions: r} = bt(); + return e.jsx(Dt, { + data: (l = r.get(a.id)) == null ? void 0 : l.map(i => ({ + value: i.key, + label: i.name + })), + onChange: i => { + o(a.id, t, i) + } + , + value: (n == null ? void 0 : n.map(i => i.key)) ?? [], + miw: N(140) + }) +} + , wr = () => { + const {range: t} = bt(); + return f.useMemo( () => [{ + accessorKey: "name", + header: "ФИО", + Cell: ({row: n}) => e.jsx(E, { + direction: "column", + children: e.jsxs(Q, { + size: "sm", + children: [n.original.user.firstName, " ", n.original.user.secondName] + }) + }) + }, ...t.map(n => ({ + size: 100, + accessorKey: ke(n) ?? "", + header: ke(n) ?? "", + enableSorting: !1, + enableColumnActions: !1, + Header: e.jsxs(E, { + direction: "column", + children: [e.jsx(Y, { + children: n.toLocaleString("ru").substring(0, 10) + }), e.jsx(Y, { + children: gn(n.getDay()) + })] + }), + Cell: ({cell: a}) => e.jsx(E, { + direction: "column", + children: e.jsx(yr, { + date: n, + positions: a.getValue(), + user: a.row.original.user + }) + }) + }))], [t]) +} + , Sr = () => { + const {tableRows: t, shownUsers: n, setShownUsers: a} = bt() + , o = wr(); + return e.jsx(he, { + data: t, + columns: o, + restProps: { + enableColumnActions: !1, + enableSorting: !1, + enableRowActions: !0, + renderRowActions: ({row: r}) => e.jsx(E, { + gap: "md", + children: e.jsx(q, { + label: "Скрыть", + children: e.jsx($, { + onClick: () => { + a(n.filter(l => l.id !== r.original.user.id)) + } + , + variant: "default", + children: e.jsx(pn, {}) + }) + }) + }) + } + }) +} + , Pr = ({shownUsers: t, setShownUsers: n, users: a}) => e.jsx(Dt, { + data: a.map(o => ({ + label: `${o.firstName} ${o.secondName}`, + value: o.id.toString() + })), + onChange: o => n(a.filter(r => o.includes(r.id.toString()))), + value: t.map(o => o.id.toString()), + placeholder: t.length > 0 ? "" : "Показанные пользователи", + searchable: !0 +}) + , Tr = () => { + const {dateRange: t, setDateRange: n, users: a, shownUsers: o, setShownUsers: r} = bt(); + return e.jsxs(E, { + align: "center", + justify: "space-between", + gap: N(10), + children: [e.jsx(Pr, { + shownUsers: o, + setShownUsers: r, + users: a + }), e.jsx(mn, { + placeholder: "Выберите временной промежуток", + type: "range", + value: t, + onChange: l => { + n(l) + } + })] + }) +} + , Mr = () => e.jsx(kr, { + children: e.jsxs(qe, { + p: N(10), + gap: N(10), + children: [e.jsx(Tr, {}), e.jsx(Sr, {})] + }) +}) + , Ir = () => { + const n = co(o => { + console.log(o); + return o.auth.role + }) === "admin" + , a = (o, r) => e.jsx(W.Panel, { + value: o, + children: e.jsx(_e.div, { + initial: { + opacity: 0 + }, + animate: { + opacity: 1 + }, + transition: { + duration: .2 + }, + children: r + }) + }); + return e.jsx("div", { + className: Bo.container, + children: e.jsx(uo, { + fullHeight: !0, + children: e.jsxs(W, { + variant: "outline", + keepMounted: !1, + defaultValue: "users", + children: [e.jsxs(W.List, { + children: [e.jsx(W.Tab, { + value: "users", + leftSection: e.jsx(ho, {}), + children: "Пользователи" + }), n && e.jsx(W.Tab, { + value: "finances", + leftSection: e.jsx(Po, {}), + children: "Финансы" + }), e.jsx(W.Tab, { + value: "rolesAndPositions", + leftSection: e.jsx(No, {}), + children: "Организационная структура" + }), n && e.jsx(W.Tab, { + value: "workTimeTable", + leftSection: e.jsx(go, {}), + children: "Рабочее время" + }), e.jsx(W.Tab, { + value: "workShiftsPlanning", + leftSection: e.jsx(wo, {}), + children: "Планирование смен" + }), e.jsx(W.Tab, { + value: "workShifts", + leftSection: e.jsx(cn, {}), + children: "Смены" + }), n && e.jsx(W.Tab, { + value: "transactions", + leftSection: e.jsx(So, {}), + children: "Доходы и расходы" + })] + }), a("users", e.jsx($o, {})), a("rolesAndPositions", e.jsx(Cr, {})), a("finances", e.jsx(Qo, {})), a("workTimeTable", e.jsx(es, {})), a("workShiftsPlanning", e.jsx(Mr, {})), a("workShifts", e.jsx(ls, {})), a("transactions", e.jsx(gs, {}))] + }) + }) + }) +} + , Er = mo("/admin")({ + component: Ir +}); +export {Er as Route}; diff --git a/assets/barcode.lazy-BeafWjtL.js b/assets/barcode.lazy-BeafWjtL.js new file mode 100644 index 0000000..3542cc7 --- /dev/null +++ b/assets/barcode.lazy-BeafWjtL.js @@ -0,0 +1,148 @@ +import {r as j, j as e, aD as C, aF as f, a1 as B, a2 as T, a3 as m, a4 as p, a5 as g, a6 as y, a7 as b, b1 as F, s as x, X as I, b2 as d, ac as u, c as k} from "./index-CdMy-Rhi.js"; +const v = "_container_kxb8n_1" + , h = { + container: v, + "top-panel": "_top-panel_kxb8n_8" +} + , w = () => j.useMemo( () => [{ + accessorKey: "name", + header: "Название" +}, { + accessorKey: "attributes", + header: "Атрибуты", + Cell: ({row: n}) => e.jsx(e.Fragment, { + children: n.original.attributes.map(s => s.name).join(", ") + }) +}, { + accessorKey: "size.name", + header: "Размер" +}, { + accessorKey: "isDefault", + header: "По умолчанию", + Cell: ({row: n}) => n.original.isDefault ? e.jsx(C, {}) : e.jsx(f, {}) +}], []) + , _ = ({items: n, onDelete: s, onChange: c}) => { + const i = w() + , l = o => { + c && b.openContextModal({ + modal: "barcodeTemplateFormModal", + title: "Создание шаблона", + withCloseButton: !1, + innerProps: { + onChange: t => c(t), + element: o + } + }) + } + ; + return e.jsx(e.Fragment, { + children: e.jsx(B, { + striped: !0, + data: n, + columns: i, + restProps: { + enableColumnActions: !1, + enableRowActions: !0, + renderRowActions: ({row: o}) => e.jsxs(T, { + gap: "md", + children: [e.jsx(m, { + label: "Редактировать", + children: e.jsx(p, { + onClick: () => l(o.original), + variant: "default", + children: e.jsx(g, {}) + }) + }), e.jsx(m, { + label: "Удалить", + children: e.jsx(p, { + onClick: () => { + s && s(o.original) + } + , + variant: "default", + children: e.jsx(y, {}) + }) + })] + }) + } + }) + }) +} + , A = () => { + const {barcodeTemplates: n, refetch: s} = F() + , c = t => { + d.createBarcodeTemplate({ + requestBody: { + ...t, + attributeIds: t.attributes.map(a => a.id) + } + }).then(async ({ok: a, message: r}) => { + u.guess(a, { + message: r + }), + a && await s() + } + ) + } + , i = t => { + d.updateBarcodeTemplate({ + requestBody: { + ...t, + attributeIds: t.attributes.map(a => a.id) + } + }).then(async ({ok: a, message: r}) => { + u.guess(a, { + message: r + }), + a && await s() + } + ) + } + , l = t => { + d.deleteBarcodeTemplate({ + requestBody: { + id: t.id + } + }).then(async ({ok: a, message: r}) => { + u.guess(a, { + message: r + }), + a && await s() + } + ) + } + , o = () => { + b.openContextModal({ + modal: "barcodeTemplateFormModal", + title: "Создание шаблона", + withCloseButton: !1, + innerProps: { + onCreate: c + } + }) + } + ; + return e.jsxs("div", { + className: h.container, + children: [e.jsx(x, { + children: e.jsx("div", { + className: h["top-panel"], + children: e.jsx(I, { + onClick: () => o(), + variant: "default", + children: "Создать шаблон" + }) + }) + }), e.jsx(x, { + children: e.jsx(_, { + items: n, + onChange: i, + onDelete: l + }) + })] + }) +} + , P = k("/barcode")({ + component: A +}); +export {P as Route}; diff --git a/assets/clients-Cj_krpTe.css b/assets/clients-Cj_krpTe.css new file mode 100644 index 0000000..8fbb9ba --- /dev/null +++ b/assets/clients-Cj_krpTe.css @@ -0,0 +1,12 @@ +._container_kxb8n_1 { + display: flex; + flex-direction: column; + flex: 1 1 0%; + gap: calc(.625rem * var(--mantine-scale)); +} + +._top-panel_kxb8n_8 { + padding: calc(.3125rem * var(--mantine-scale)); + gap: calc(.625rem * var(--mantine-scale)); + display: flex; +} diff --git a/assets/clients.lazy-D13QvUjN.js b/assets/clients.lazy-D13QvUjN.js new file mode 100644 index 0000000..b58ad47 --- /dev/null +++ b/assets/clients.lazy-D13QvUjN.js @@ -0,0 +1,150 @@ +import {r as j, j as e, a1 as y, a2 as f, a3 as m, a4 as h, a5 as b, a6 as g, a7 as C, b0 as B, s as p, X as K, aq as d, ac as u, c as v} from "./index-CdMy-Rhi.js"; +const A = () => j.useMemo( () => [{ + accessorKey: "name", + header: "Имя" +}, { + accessorKey: "details.telegram", + header: "Телеграм" +}, { + accessorKey: "details.email", + header: "EMAIL" +}, { + accessorKey: "details.phoneNumber", + header: "Телефон" +}, { + accessorKey: "details.inn", + header: "ИНН" +}, { + accessorKey: "companyName", + header: "Название компании" +}, { + accessorKey: "barcodeTemplate.name", + header: "Шаблон штрихкодов" +}], []) + , M = ({items: i, onDelete: t, onChange: c}) => { + const r = A() + , l = n => { + c && C.openContextModal({ + modal: "productFormModal", + title: "Создание клиента", + withCloseButton: !1, + innerProps: { + onChange: s => c(s), + element: n + } + }) + } + ; + return e.jsx(e.Fragment, { + children: e.jsx(y, { + striped: !0, + data: i, + columns: r, + restProps: { + enableColumnActions: !1, + enableRowActions: !0, + renderRowActions: ({row: n}) => e.jsxs(f, { + gap: "md", + children: [e.jsx(m, { + label: "Редактировать", + children: e.jsx(h, { + onClick: () => l(n.original), + variant: "default", + children: e.jsx(b, {}) + }) + }), e.jsx(m, { + label: "Удалить", + children: e.jsx(h, { + onClick: () => { + t && t(n.original) + } + , + variant: "default", + children: e.jsx(g, {}) + }) + })] + }) + } + }) + }) +} + , T = "_container_kxb8n_1" + , x = { + container: T, + "top-panel": "_top-panel_kxb8n_8" +} + , _ = () => { + const {clients: i, refetch: t} = B() + , c = s => { + d.createClientApi({ + requestBody: { + data: s + } + }).then(async ({ok: a, message: o}) => { + u.guess(a, { + message: o + }), + a && await t() + } + ) + } + , r = s => { + d.updateClient({ + requestBody: { + data: s + } + }).then(async ({ok: a, message: o}) => { + u.guess(a, { + message: o + }), + a && await t() + } + ) + } + , l = s => { + d.deleteClient({ + requestBody: { + clientId: s.id + } + }).then(async ({ok: a, message: o}) => { + u.guess(a, { + message: o + }), + a && await t() + } + ) + } + , n = () => { + C.openContextModal({ + modal: "productFormModal", + title: "Создание клиента", + innerProps: { + onCreate: c + } + }) + } + ; + return e.jsxs("div", { + className: x.container, + children: [e.jsx(p, { + children: e.jsx("div", { + className: x["top-panel"], + children: e.jsx(K, { + onClick: n, + variant: "default", + children: "Создать клиента" + }) + }) + }), e.jsx(p, { + children: e.jsx(M, { + onChange: r, + onDelete: l, + items: i + }) + })] + }) +} + , w = v("/clients")({ + component: _ +}); +export {w as Route}; diff --git a/assets/index-CdMy-Rhi.js b/assets/index-CdMy-Rhi.js new file mode 100644 index 0000000..ac3f189 --- /dev/null +++ b/assets/index-CdMy-Rhi.js @@ -0,0 +1,90703 @@ +const __vite__mapDeps = (i, m=__vite__mapDeps, d=(m.f || (m.f = ["assets/statistics.lazy-C8ZDxiXo.js", "assets/statistics-DGvz6U5F.css", "assets/shipping_warehouses.lazy-DRkkDcKk.js", "assets/ServicesPage.module-BAnCpO1K.js", "assets/ServicesPage-B6wf48AH.css", "assets/services.lazy-GhTe1DYV.js", "assets/List-Xt0hH74q.js", "assets/residues.lazy-DRKAbwTh.js", "assets/ProductsPage.module-BjEXBNuV.js", "assets/ProductsPage-Xx-4xNd6.css", "assets/receipt.lazy-k9tX7m7E.js", "assets/IconPlayerPause-CiILB2ws.js", "assets/products.lazy-C9XxC34w.js", "assets/marketplaces.lazy-Ci7Q3pIV.js", "assets/login.lazy-CNWwm0Pr.js", "assets/login-77-0C2J2.css", "assets/clients.lazy-D13QvUjN.js", "assets/clients-Cj_krpTe.css", "assets/barcode.lazy-BeafWjtL.js", "assets/admin.lazy-CNFu-WM3.js", "assets/admin-CjeWXnXD.css"]))) => i.map(i => d[i]); +var xte = Object.defineProperty; +var Rj = e => { + throw TypeError(e) +} +; +var wte = (e, t, n) => t in e ? xte(e, t, { + enumerable: !0, + configurable: !0, + writable: !0, + value: n +}) : e[t] = n; +var Id = (e, t, n) => wte(e, typeof t != "symbol" ? t + "" : t, n) + , tS = (e, t, n) => t.has(e) || Rj("Cannot " + n); +var X = (e, t, n) => (tS(e, t, "read from private field"), +n ? n.call(e) : t.get(e)) + , st = (e, t, n) => t.has(e) ? Rj("Cannot add the same private member more than once") : t instanceof WeakSet ? t.add(e) : t.set(e, n) + , Ge = (e, t, n, r) => (tS(e, t, "write to private field"), +r ? r.call(e, n) : t.set(e, n), +n) + , Ot = (e, t, n) => (tS(e, t, "access private method"), +n); +var my = (e, t, n, r) => ({ + set _(o) { + Ge(e, t, o, n) + }, + get _() { + return X(e, t, r) + } +}); +function Ste(e, t) { + for (var n = 0; n < t.length; n++) { + const r = t[n]; + if (typeof r != "string" && !Array.isArray(r)) { + for (const o in r) + if (o !== "default" && !(o in e)) { + const i = Object.getOwnPropertyDescriptor(r, o); + i && Object.defineProperty(e, o, i.get ? i : { + enumerable: !0, + get: () => r[o] + }) + } + } + } + return Object.freeze(Object.defineProperty(e, Symbol.toStringTag, { + value: "Module" + })) +} +(function() { + const t = document.createElement("link").relList; + if (t && t.supports && t.supports("modulepreload")) + return; + for (const o of document.querySelectorAll('link[rel="modulepreload"]')) + r(o); + new MutationObserver(o => { + for (const i of o) + if (i.type === "childList") + for (const s of i.addedNodes) + s.tagName === "LINK" && s.rel === "modulepreload" && r(s) + } + ).observe(document, { + childList: !0, + subtree: !0 + }); + function n(o) { + const i = {}; + return o.integrity && (i.integrity = o.integrity), + o.referrerPolicy && (i.referrerPolicy = o.referrerPolicy), + o.crossOrigin === "use-credentials" ? i.credentials = "include" : o.crossOrigin === "anonymous" ? i.credentials = "omit" : i.credentials = "same-origin", + i + } + function r(o) { + if (o.ep) + return; + o.ep = !0; + const i = n(o); + fetch(o.href, i) + } +} +)(); +var sr = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {}; +function qi(e) { + return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e +} +var x4 = { + exports: {} +} + , m1 = {} + , w4 = { + exports: {} +} + , kt = {}; +/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +var Ag = Symbol.for("react.element") + , Cte = Symbol.for("react.portal") + , Ete = Symbol.for("react.fragment") + , Rte = Symbol.for("react.strict_mode") + , Pte = Symbol.for("react.profiler") + , Tte = Symbol.for("react.provider") + , Dte = Symbol.for("react.context") + , Ate = Symbol.for("react.forward_ref") + , kte = Symbol.for("react.suspense") + , Ite = Symbol.for("react.memo") + , Mte = Symbol.for("react.lazy") + , Pj = Symbol.iterator; +function Ote(e) { + return e === null || typeof e != "object" ? null : (e = Pj && e[Pj] || e["@@iterator"], + typeof e == "function" ? e : null) +} +var S4 = { + isMounted: function() { + return !1 + }, + enqueueForceUpdate: function() {}, + enqueueReplaceState: function() {}, + enqueueSetState: function() {} +} + , C4 = Object.assign + , E4 = {}; +function Ph(e, t, n) { + this.props = e, + this.context = t, + this.refs = E4, + this.updater = n || S4 +} +Ph.prototype.isReactComponent = {}; +Ph.prototype.setState = function(e, t) { + if (typeof e != "object" && typeof e != "function" && e != null) + throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables."); + this.updater.enqueueSetState(this, e, t, "setState") +} +; +Ph.prototype.forceUpdate = function(e) { + this.updater.enqueueForceUpdate(this, e, "forceUpdate") +} +; +function R4() {} +R4.prototype = Ph.prototype; +function pT(e, t, n) { + this.props = e, + this.context = t, + this.refs = E4, + this.updater = n || S4 +} +var mT = pT.prototype = new R4; +mT.constructor = pT; +C4(mT, Ph.prototype); +mT.isPureReactComponent = !0; +var Tj = Array.isArray + , P4 = Object.prototype.hasOwnProperty + , gT = { + current: null +} + , T4 = { + key: !0, + ref: !0, + __self: !0, + __source: !0 +}; +function D4(e, t, n) { + var r, o = {}, i = null, s = null; + if (t != null) + for (r in t.ref !== void 0 && (s = t.ref), + t.key !== void 0 && (i = "" + t.key), + t) + P4.call(t, r) && !T4.hasOwnProperty(r) && (o[r] = t[r]); + var a = arguments.length - 2; + if (a === 1) + o.children = n; + else if (1 < a) { + for (var l = Array(a), c = 0; c < a; c++) + l[c] = arguments[c + 2]; + o.children = l + } + if (e && e.defaultProps) + for (r in a = e.defaultProps, + a) + o[r] === void 0 && (o[r] = a[r]); + return { + $$typeof: Ag, + type: e, + key: i, + ref: s, + props: o, + _owner: gT.current + } +} +function jte(e, t) { + return { + $$typeof: Ag, + type: e.type, + key: t, + ref: e.ref, + props: e.props, + _owner: e._owner + } +} +function vT(e) { + return typeof e == "object" && e !== null && e.$$typeof === Ag +} +function Fte(e) { + var t = { + "=": "=0", + ":": "=2" + }; + return "$" + e.replace(/[=:]/g, function(n) { + return t[n] + }) +} +var Dj = /\/+/g; +function nS(e, t) { + return typeof e == "object" && e !== null && e.key != null ? Fte("" + e.key) : t.toString(36) +} +function m0(e, t, n, r, o) { + var i = typeof e; + (i === "undefined" || i === "boolean") && (e = null); + var s = !1; + if (e === null) + s = !0; + else + switch (i) { + case "string": + case "number": + s = !0; + break; + case "object": + switch (e.$$typeof) { + case Ag: + case Cte: + s = !0 + } + } + if (s) + return s = e, + o = o(s), + e = r === "" ? "." + nS(s, 0) : r, + Tj(o) ? (n = "", + e != null && (n = e.replace(Dj, "$&/") + "/"), + m0(o, t, n, "", function(c) { + return c + })) : o != null && (vT(o) && (o = jte(o, n + (!o.key || s && s.key === o.key ? "" : ("" + o.key).replace(Dj, "$&/") + "/") + e)), + t.push(o)), + 1; + if (s = 0, + r = r === "" ? "." : r + ":", + Tj(e)) + for (var a = 0; a < e.length; a++) { + i = e[a]; + var l = r + nS(i, a); + s += m0(i, t, n, l, o) + } + else if (l = Ote(e), + typeof l == "function") + for (e = l.call(e), + a = 0; !(i = e.next()).done; ) + i = i.value, + l = r + nS(i, a++), + s += m0(i, t, n, l, o); + else if (i === "object") + throw t = String(e), + Error("Objects are not valid as a React child (found: " + (t === "[object Object]" ? "object with keys {" + Object.keys(e).join(", ") + "}" : t) + "). If you meant to render a collection of children, use an array instead."); + return s +} +function gy(e, t, n) { + if (e == null) + return e; + var r = [] + , o = 0; + return m0(e, r, "", "", function(i) { + return t.call(n, i, o++) + }), + r +} +function Nte(e) { + if (e._status === -1) { + var t = e._result; + t = t(), + t.then(function(n) { + (e._status === 0 || e._status === -1) && (e._status = 1, + e._result = n) + }, function(n) { + (e._status === 0 || e._status === -1) && (e._status = 2, + e._result = n) + }), + e._status === -1 && (e._status = 0, + e._result = t) + } + if (e._status === 1) + return e._result.default; + throw e._result +} +var uo = { + current: null +} + , g0 = { + transition: null +} + , Lte = { + ReactCurrentDispatcher: uo, + ReactCurrentBatchConfig: g0, + ReactCurrentOwner: gT +}; +function A4() { + throw Error("act(...) is not supported in production builds of React.") +} +kt.Children = { + map: gy, + forEach: function(e, t, n) { + gy(e, function() { + t.apply(this, arguments) + }, n) + }, + count: function(e) { + var t = 0; + return gy(e, function() { + t++ + }), + t + }, + toArray: function(e) { + return gy(e, function(t) { + return t + }) || [] + }, + only: function(e) { + if (!vT(e)) + throw Error("React.Children.only expected to receive a single React element child."); + return e + } +}; +kt.Component = Ph; +kt.Fragment = Ete; +kt.Profiler = Pte; +kt.PureComponent = pT; +kt.StrictMode = Rte; +kt.Suspense = kte; +kt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = Lte; +kt.act = A4; +kt.cloneElement = function(e, t, n) { + if (e == null) + throw Error("React.cloneElement(...): The argument must be a React element, but you passed " + e + "."); + var r = C4({}, e.props) + , o = e.key + , i = e.ref + , s = e._owner; + if (t != null) { + if (t.ref !== void 0 && (i = t.ref, + s = gT.current), + t.key !== void 0 && (o = "" + t.key), + e.type && e.type.defaultProps) + var a = e.type.defaultProps; + for (l in t) + P4.call(t, l) && !T4.hasOwnProperty(l) && (r[l] = t[l] === void 0 && a !== void 0 ? a[l] : t[l]) + } + var l = arguments.length - 2; + if (l === 1) + r.children = n; + else if (1 < l) { + a = Array(l); + for (var c = 0; c < l; c++) + a[c] = arguments[c + 2]; + r.children = a + } + return { + $$typeof: Ag, + type: e.type, + key: o, + ref: i, + props: r, + _owner: s + } +} +; +kt.createContext = function(e) { + return e = { + $$typeof: Dte, + _currentValue: e, + _currentValue2: e, + _threadCount: 0, + Provider: null, + Consumer: null, + _defaultValue: null, + _globalName: null + }, + e.Provider = { + $$typeof: Tte, + _context: e + }, + e.Consumer = e +} +; +kt.createElement = D4; +kt.createFactory = function(e) { + var t = D4.bind(null, e); + return t.type = e, + t +} +; +kt.createRef = function() { + return { + current: null + } +} +; +kt.forwardRef = function(e) { + return { + $$typeof: Ate, + render: e + } +} +; +kt.isValidElement = vT; +kt.lazy = function(e) { + return { + $$typeof: Mte, + _payload: { + _status: -1, + _result: e + }, + _init: Nte + } +} +; +kt.memo = function(e, t) { + return { + $$typeof: Ite, + type: e, + compare: t === void 0 ? null : t + } +} +; +kt.startTransition = function(e) { + var t = g0.transition; + g0.transition = {}; + try { + e() + } finally { + g0.transition = t + } +} +; +kt.unstable_act = A4; +kt.useCallback = function(e, t) { + return uo.current.useCallback(e, t) +} +; +kt.useContext = function(e) { + return uo.current.useContext(e) +} +; +kt.useDebugValue = function() {} +; +kt.useDeferredValue = function(e) { + return uo.current.useDeferredValue(e) +} +; +kt.useEffect = function(e, t) { + return uo.current.useEffect(e, t) +} +; +kt.useId = function() { + return uo.current.useId() +} +; +kt.useImperativeHandle = function(e, t, n) { + return uo.current.useImperativeHandle(e, t, n) +} +; +kt.useInsertionEffect = function(e, t) { + return uo.current.useInsertionEffect(e, t) +} +; +kt.useLayoutEffect = function(e, t) { + return uo.current.useLayoutEffect(e, t) +} +; +kt.useMemo = function(e, t) { + return uo.current.useMemo(e, t) +} +; +kt.useReducer = function(e, t, n) { + return uo.current.useReducer(e, t, n) +} +; +kt.useRef = function(e) { + return uo.current.useRef(e) +} +; +kt.useState = function(e) { + return uo.current.useState(e) +} +; +kt.useSyncExternalStore = function(e, t, n) { + return uo.current.useSyncExternalStore(e, t, n) +} +; +kt.useTransition = function() { + return uo.current.useTransition() +} +; +kt.version = "18.3.1"; +w4.exports = kt; +var S = w4.exports; +const ht = qi(S) + , K0 = Ste({ + __proto__: null, + default: ht +}, [S]); +/** + * @license React + * react-jsx-runtime.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +var $te = S + , Bte = Symbol.for("react.element") + , Vte = Symbol.for("react.fragment") + , zte = Object.prototype.hasOwnProperty + , Hte = $te.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner + , Ute = { + key: !0, + ref: !0, + __self: !0, + __source: !0 +}; +function k4(e, t, n) { + var r, o = {}, i = null, s = null; + n !== void 0 && (i = "" + n), + t.key !== void 0 && (i = "" + t.key), + t.ref !== void 0 && (s = t.ref); + for (r in t) + zte.call(t, r) && !Ute.hasOwnProperty(r) && (o[r] = t[r]); + if (e && e.defaultProps) + for (r in t = e.defaultProps, + t) + o[r] === void 0 && (o[r] = t[r]); + return { + $$typeof: Bte, + type: e, + key: i, + ref: s, + props: o, + _owner: Hte.current + } +} +m1.Fragment = Vte; +m1.jsx = k4; +m1.jsxs = k4; +x4.exports = m1; +var f = x4.exports + , gE = {} + , I4 = { + exports: {} +} + , yi = {} + , M4 = { + exports: {} +} + , O4 = {}; +/** + * @license React + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +(function(e) { + function t(M, L) { + var H = M.length; + M.push(L); + e: for (; 0 < H; ) { + var V = H - 1 >>> 1 + , q = M[V]; + if (0 < o(q, L)) + M[V] = L, + M[H] = q, + H = V; + else + break e + } + } + function n(M) { + return M.length === 0 ? null : M[0] + } + function r(M) { + if (M.length === 0) + return null; + var L = M[0] + , H = M.pop(); + if (H !== L) { + M[0] = H; + e: for (var V = 0, q = M.length, Z = q >>> 1; V < Z; ) { + var ne = 2 * (V + 1) - 1 + , re = M[ne] + , he = ne + 1 + , ce = M[he]; + if (0 > o(re, H)) + he < q && 0 > o(ce, re) ? (M[V] = ce, + M[he] = H, + V = he) : (M[V] = re, + M[ne] = H, + V = ne); + else if (he < q && 0 > o(ce, H)) + M[V] = ce, + M[he] = H, + V = he; + else + break e + } + } + return L + } + function o(M, L) { + var H = M.sortIndex - L.sortIndex; + return H !== 0 ? H : M.id - L.id + } + if (typeof performance == "object" && typeof performance.now == "function") { + var i = performance; + e.unstable_now = function() { + return i.now() + } + } else { + var s = Date + , a = s.now(); + e.unstable_now = function() { + return s.now() - a + } + } + var l = [] + , c = [] + , u = 1 + , d = null + , h = 3 + , m = !1 + , v = !1 + , y = !1 + , b = typeof setTimeout == "function" ? setTimeout : null + , _ = typeof clearTimeout == "function" ? clearTimeout : null + , x = typeof setImmediate < "u" ? setImmediate : null; + typeof navigator < "u" && navigator.scheduling !== void 0 && navigator.scheduling.isInputPending !== void 0 && navigator.scheduling.isInputPending.bind(navigator.scheduling); + function w(M) { + for (var L = n(c); L !== null; ) { + if (L.callback === null) + r(c); + else if (L.startTime <= M) + r(c), + L.sortIndex = L.expirationTime, + t(l, L); + else + break; + L = n(c) + } + } + function E(M) { + if (y = !1, + w(M), + !v) + if (n(l) !== null) + v = !0, + O(R); + else { + var L = n(c); + L !== null && k(E, L.startTime - M) + } + } + function R(M, L) { + v = !1, + y && (y = !1, + _(T), + T = -1), + m = !0; + var H = h; + try { + for (w(L), + d = n(l); d !== null && (!(d.expirationTime > L) || M && !N()); ) { + var V = d.callback; + if (typeof V == "function") { + d.callback = null, + h = d.priorityLevel; + var q = V(d.expirationTime <= L); + L = e.unstable_now(), + typeof q == "function" ? d.callback = q : d === n(l) && r(l), + w(L) + } else + r(l); + d = n(l) + } + if (d !== null) + var Z = !0; + else { + var ne = n(c); + ne !== null && k(E, ne.startTime - L), + Z = !1 + } + return Z + } finally { + d = null, + h = H, + m = !1 + } + } + var P = !1 + , D = null + , T = -1 + , I = 5 + , j = -1; + function N() { + return !(e.unstable_now() - j < I) + } + function U() { + if (D !== null) { + var M = e.unstable_now(); + j = M; + var L = !0; + try { + L = D(!0, M) + } finally { + L ? K() : (P = !1, + D = null) + } + } else + P = !1 + } + var K; + if (typeof x == "function") + K = function() { + x(U) + } + ; + else if (typeof MessageChannel < "u") { + var W = new MessageChannel + , $ = W.port2; + W.port1.onmessage = U, + K = function() { + $.postMessage(null) + } + } else + K = function() { + b(U, 0) + } + ; + function O(M) { + D = M, + P || (P = !0, + K()) + } + function k(M, L) { + T = b(function() { + M(e.unstable_now()) + }, L) + } + e.unstable_IdlePriority = 5, + e.unstable_ImmediatePriority = 1, + e.unstable_LowPriority = 4, + e.unstable_NormalPriority = 3, + e.unstable_Profiling = null, + e.unstable_UserBlockingPriority = 2, + e.unstable_cancelCallback = function(M) { + M.callback = null + } + , + e.unstable_continueExecution = function() { + v || m || (v = !0, + O(R)) + } + , + e.unstable_forceFrameRate = function(M) { + 0 > M || 125 < M ? console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported") : I = 0 < M ? Math.floor(1e3 / M) : 5 + } + , + e.unstable_getCurrentPriorityLevel = function() { + return h + } + , + e.unstable_getFirstCallbackNode = function() { + return n(l) + } + , + e.unstable_next = function(M) { + switch (h) { + case 1: + case 2: + case 3: + var L = 3; + break; + default: + L = h + } + var H = h; + h = L; + try { + return M() + } finally { + h = H + } + } + , + e.unstable_pauseExecution = function() {} + , + e.unstable_requestPaint = function() {} + , + e.unstable_runWithPriority = function(M, L) { + switch (M) { + case 1: + case 2: + case 3: + case 4: + case 5: + break; + default: + M = 3 + } + var H = h; + h = M; + try { + return L() + } finally { + h = H + } + } + , + e.unstable_scheduleCallback = function(M, L, H) { + var V = e.unstable_now(); + switch (typeof H == "object" && H !== null ? (H = H.delay, + H = typeof H == "number" && 0 < H ? V + H : V) : H = V, + M) { + case 1: + var q = -1; + break; + case 2: + q = 250; + break; + case 5: + q = 1073741823; + break; + case 4: + q = 1e4; + break; + default: + q = 5e3 + } + return q = H + q, + M = { + id: u++, + callback: L, + priorityLevel: M, + startTime: H, + expirationTime: q, + sortIndex: -1 + }, + H > V ? (M.sortIndex = H, + t(c, M), + n(l) === null && M === n(c) && (y ? (_(T), + T = -1) : y = !0, + k(E, H - V))) : (M.sortIndex = q, + t(l, M), + v || m || (v = !0, + O(R))), + M + } + , + e.unstable_shouldYield = N, + e.unstable_wrapCallback = function(M) { + var L = h; + return function() { + var H = h; + h = L; + try { + return M.apply(this, arguments) + } finally { + h = H + } + } + } +} +)(O4); +M4.exports = O4; +var Gte = M4.exports; +/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +var Wte = S + , ci = Gte; +function Oe(e) { + for (var t = "https://reactjs.org/docs/error-decoder.html?invariant=" + e, n = 1; n < arguments.length; n++) + t += "&args[]=" + encodeURIComponent(arguments[n]); + return "Minified React error #" + e + "; visit " + t + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings." +} +var j4 = new Set + , Om = {}; +function od(e, t) { + Kf(e, t), + Kf(e + "Capture", t) +} +function Kf(e, t) { + for (Om[e] = t, + e = 0; e < t.length; e++) + j4.add(t[e]) +} +var Ha = !(typeof window > "u" || typeof window.document > "u" || typeof window.document.createElement > "u") + , vE = Object.prototype.hasOwnProperty + , qte = /^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/ + , Aj = {} + , kj = {}; +function Kte(e) { + return vE.call(kj, e) ? !0 : vE.call(Aj, e) ? !1 : qte.test(e) ? kj[e] = !0 : (Aj[e] = !0, + !1) +} +function Yte(e, t, n, r) { + if (n !== null && n.type === 0) + return !1; + switch (typeof t) { + case "function": + case "symbol": + return !0; + case "boolean": + return r ? !1 : n !== null ? !n.acceptsBooleans : (e = e.toLowerCase().slice(0, 5), + e !== "data-" && e !== "aria-"); + default: + return !1 + } +} +function Xte(e, t, n, r) { + if (t === null || typeof t > "u" || Yte(e, t, n, r)) + return !0; + if (r) + return !1; + if (n !== null) + switch (n.type) { + case 3: + return !t; + case 4: + return t === !1; + case 5: + return isNaN(t); + case 6: + return isNaN(t) || 1 > t + } + return !1 +} +function fo(e, t, n, r, o, i, s) { + this.acceptsBooleans = t === 2 || t === 3 || t === 4, + this.attributeName = r, + this.attributeNamespace = o, + this.mustUseProperty = n, + this.propertyName = e, + this.type = t, + this.sanitizeURL = i, + this.removeEmptyString = s +} +var Cr = {}; +"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e) { + Cr[e] = new fo(e,0,!1,e,null,!1,!1) +}); +[["acceptCharset", "accept-charset"], ["className", "class"], ["htmlFor", "for"], ["httpEquiv", "http-equiv"]].forEach(function(e) { + var t = e[0]; + Cr[t] = new fo(t,1,!1,e[1],null,!1,!1) +}); +["contentEditable", "draggable", "spellCheck", "value"].forEach(function(e) { + Cr[e] = new fo(e,2,!1,e.toLowerCase(),null,!1,!1) +}); +["autoReverse", "externalResourcesRequired", "focusable", "preserveAlpha"].forEach(function(e) { + Cr[e] = new fo(e,2,!1,e,null,!1,!1) +}); +"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e) { + Cr[e] = new fo(e,3,!1,e.toLowerCase(),null,!1,!1) +}); +["checked", "multiple", "muted", "selected"].forEach(function(e) { + Cr[e] = new fo(e,3,!0,e,null,!1,!1) +}); +["capture", "download"].forEach(function(e) { + Cr[e] = new fo(e,4,!1,e,null,!1,!1) +}); +["cols", "rows", "size", "span"].forEach(function(e) { + Cr[e] = new fo(e,6,!1,e,null,!1,!1) +}); +["rowSpan", "start"].forEach(function(e) { + Cr[e] = new fo(e,5,!1,e.toLowerCase(),null,!1,!1) +}); +var yT = /[\-:]([a-z])/g; +function bT(e) { + return e[1].toUpperCase() +} +"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e) { + var t = e.replace(yT, bT); + Cr[t] = new fo(t,1,!1,e,null,!1,!1) +}); +"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e) { + var t = e.replace(yT, bT); + Cr[t] = new fo(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1) +}); +["xml:base", "xml:lang", "xml:space"].forEach(function(e) { + var t = e.replace(yT, bT); + Cr[t] = new fo(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1) +}); +["tabIndex", "crossOrigin"].forEach(function(e) { + Cr[e] = new fo(e,1,!1,e.toLowerCase(),null,!1,!1) +}); +Cr.xlinkHref = new fo("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1); +["src", "href", "action", "formAction"].forEach(function(e) { + Cr[e] = new fo(e,1,!1,e.toLowerCase(),null,!0,!0) +}); +function _T(e, t, n, r) { + var o = Cr.hasOwnProperty(t) ? Cr[t] : null; + (o !== null ? o.type !== 0 : r || !(2 < t.length) || t[0] !== "o" && t[0] !== "O" || t[1] !== "n" && t[1] !== "N") && (Xte(t, n, o, r) && (n = null), + r || o === null ? Kte(t) && (n === null ? e.removeAttribute(t) : e.setAttribute(t, "" + n)) : o.mustUseProperty ? e[o.propertyName] = n === null ? o.type === 3 ? !1 : "" : n : (t = o.attributeName, + r = o.attributeNamespace, + n === null ? e.removeAttribute(t) : (o = o.type, + n = o === 3 || o === 4 && n === !0 ? "" : "" + n, + r ? e.setAttributeNS(r, t, n) : e.setAttribute(t, n)))) +} +var el = Wte.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED + , vy = Symbol.for("react.element") + , Zd = Symbol.for("react.portal") + , Jd = Symbol.for("react.fragment") + , xT = Symbol.for("react.strict_mode") + , yE = Symbol.for("react.profiler") + , F4 = Symbol.for("react.provider") + , N4 = Symbol.for("react.context") + , wT = Symbol.for("react.forward_ref") + , bE = Symbol.for("react.suspense") + , _E = Symbol.for("react.suspense_list") + , ST = Symbol.for("react.memo") + , Tl = Symbol.for("react.lazy") + , L4 = Symbol.for("react.offscreen") + , Ij = Symbol.iterator; +function bp(e) { + return e === null || typeof e != "object" ? null : (e = Ij && e[Ij] || e["@@iterator"], + typeof e == "function" ? e : null) +} +var Dn = Object.assign, rS; +function Yp(e) { + if (rS === void 0) + try { + throw Error() + } catch (n) { + var t = n.stack.trim().match(/\n( *(at )?)/); + rS = t && t[1] || "" + } + return ` +` + rS + e +} +var oS = !1; +function iS(e, t) { + if (!e || oS) + return ""; + oS = !0; + var n = Error.prepareStackTrace; + Error.prepareStackTrace = void 0; + try { + if (t) + if (t = function() { + throw Error() + } + , + Object.defineProperty(t.prototype, "props", { + set: function() { + throw Error() + } + }), + typeof Reflect == "object" && Reflect.construct) { + try { + Reflect.construct(t, []) + } catch (c) { + var r = c + } + Reflect.construct(e, [], t) + } else { + try { + t.call() + } catch (c) { + r = c + } + e.call(t.prototype) + } + else { + try { + throw Error() + } catch (c) { + r = c + } + e() + } + } catch (c) { + if (c && r && typeof c.stack == "string") { + for (var o = c.stack.split(` +`), i = r.stack.split(` +`), s = o.length - 1, a = i.length - 1; 1 <= s && 0 <= a && o[s] !== i[a]; ) + a--; + for (; 1 <= s && 0 <= a; s--, + a--) + if (o[s] !== i[a]) { + if (s !== 1 || a !== 1) + do + if (s--, + a--, + 0 > a || o[s] !== i[a]) { + var l = ` +` + o[s].replace(" at new ", " at "); + return e.displayName && l.includes("") && (l = l.replace("", e.displayName)), + l + } + while (1 <= s && 0 <= a); + break + } + } + } finally { + oS = !1, + Error.prepareStackTrace = n + } + return (e = e ? e.displayName || e.name : "") ? Yp(e) : "" +} +function Qte(e) { + switch (e.tag) { + case 5: + return Yp(e.type); + case 16: + return Yp("Lazy"); + case 13: + return Yp("Suspense"); + case 19: + return Yp("SuspenseList"); + case 0: + case 2: + case 15: + return e = iS(e.type, !1), + e; + case 11: + return e = iS(e.type.render, !1), + e; + case 1: + return e = iS(e.type, !0), + e; + default: + return "" + } +} +function xE(e) { + if (e == null) + return null; + if (typeof e == "function") + return e.displayName || e.name || null; + if (typeof e == "string") + return e; + switch (e) { + case Jd: + return "Fragment"; + case Zd: + return "Portal"; + case yE: + return "Profiler"; + case xT: + return "StrictMode"; + case bE: + return "Suspense"; + case _E: + return "SuspenseList" + } + if (typeof e == "object") + switch (e.$$typeof) { + case N4: + return (e.displayName || "Context") + ".Consumer"; + case F4: + return (e._context.displayName || "Context") + ".Provider"; + case wT: + var t = e.render; + return e = e.displayName, + e || (e = t.displayName || t.name || "", + e = e !== "" ? "ForwardRef(" + e + ")" : "ForwardRef"), + e; + case ST: + return t = e.displayName || null, + t !== null ? t : xE(e.type) || "Memo"; + case Tl: + t = e._payload, + e = e._init; + try { + return xE(e(t)) + } catch {} + } + return null +} +function Zte(e) { + var t = e.type; + switch (e.tag) { + case 24: + return "Cache"; + case 9: + return (t.displayName || "Context") + ".Consumer"; + case 10: + return (t._context.displayName || "Context") + ".Provider"; + case 18: + return "DehydratedFragment"; + case 11: + return e = t.render, + e = e.displayName || e.name || "", + t.displayName || (e !== "" ? "ForwardRef(" + e + ")" : "ForwardRef"); + case 7: + return "Fragment"; + case 5: + return t; + case 4: + return "Portal"; + case 3: + return "Root"; + case 6: + return "Text"; + case 16: + return xE(t); + case 8: + return t === xT ? "StrictMode" : "Mode"; + case 22: + return "Offscreen"; + case 12: + return "Profiler"; + case 21: + return "Scope"; + case 13: + return "Suspense"; + case 19: + return "SuspenseList"; + case 25: + return "TracingMarker"; + case 1: + case 0: + case 17: + case 2: + case 14: + case 15: + if (typeof t == "function") + return t.displayName || t.name || null; + if (typeof t == "string") + return t + } + return null +} +function ac(e) { + switch (typeof e) { + case "boolean": + case "number": + case "string": + case "undefined": + return e; + case "object": + return e; + default: + return "" + } +} +function $4(e) { + var t = e.type; + return (e = e.nodeName) && e.toLowerCase() === "input" && (t === "checkbox" || t === "radio") +} +function Jte(e) { + var t = $4(e) ? "checked" : "value" + , n = Object.getOwnPropertyDescriptor(e.constructor.prototype, t) + , r = "" + e[t]; + if (!e.hasOwnProperty(t) && typeof n < "u" && typeof n.get == "function" && typeof n.set == "function") { + var o = n.get + , i = n.set; + return Object.defineProperty(e, t, { + configurable: !0, + get: function() { + return o.call(this) + }, + set: function(s) { + r = "" + s, + i.call(this, s) + } + }), + Object.defineProperty(e, t, { + enumerable: n.enumerable + }), + { + getValue: function() { + return r + }, + setValue: function(s) { + r = "" + s + }, + stopTracking: function() { + e._valueTracker = null, + delete e[t] + } + } + } +} +function yy(e) { + e._valueTracker || (e._valueTracker = Jte(e)) +} +function B4(e) { + if (!e) + return !1; + var t = e._valueTracker; + if (!t) + return !0; + var n = t.getValue() + , r = ""; + return e && (r = $4(e) ? e.checked ? "true" : "false" : e.value), + e = r, + e !== n ? (t.setValue(e), + !0) : !1 +} +function Y0(e) { + if (e = e || (typeof document < "u" ? document : void 0), + typeof e > "u") + return null; + try { + return e.activeElement || e.body + } catch { + return e.body + } +} +function wE(e, t) { + var n = t.checked; + return Dn({}, t, { + defaultChecked: void 0, + defaultValue: void 0, + value: void 0, + checked: n ?? e._wrapperState.initialChecked + }) +} +function Mj(e, t) { + var n = t.defaultValue == null ? "" : t.defaultValue + , r = t.checked != null ? t.checked : t.defaultChecked; + n = ac(t.value != null ? t.value : n), + e._wrapperState = { + initialChecked: r, + initialValue: n, + controlled: t.type === "checkbox" || t.type === "radio" ? t.checked != null : t.value != null + } +} +function V4(e, t) { + t = t.checked, + t != null && _T(e, "checked", t, !1) +} +function SE(e, t) { + V4(e, t); + var n = ac(t.value) + , r = t.type; + if (n != null) + r === "number" ? (n === 0 && e.value === "" || e.value != n) && (e.value = "" + n) : e.value !== "" + n && (e.value = "" + n); + else if (r === "submit" || r === "reset") { + e.removeAttribute("value"); + return + } + t.hasOwnProperty("value") ? CE(e, t.type, n) : t.hasOwnProperty("defaultValue") && CE(e, t.type, ac(t.defaultValue)), + t.checked == null && t.defaultChecked != null && (e.defaultChecked = !!t.defaultChecked) +} +function Oj(e, t, n) { + if (t.hasOwnProperty("value") || t.hasOwnProperty("defaultValue")) { + var r = t.type; + if (!(r !== "submit" && r !== "reset" || t.value !== void 0 && t.value !== null)) + return; + t = "" + e._wrapperState.initialValue, + n || t === e.value || (e.value = t), + e.defaultValue = t + } + n = e.name, + n !== "" && (e.name = ""), + e.defaultChecked = !!e._wrapperState.initialChecked, + n !== "" && (e.name = n) +} +function CE(e, t, n) { + (t !== "number" || Y0(e.ownerDocument) !== e) && (n == null ? e.defaultValue = "" + e._wrapperState.initialValue : e.defaultValue !== "" + n && (e.defaultValue = "" + n)) +} +var Xp = Array.isArray; +function xf(e, t, n, r) { + if (e = e.options, + t) { + t = {}; + for (var o = 0; o < n.length; o++) + t["$" + n[o]] = !0; + for (n = 0; n < e.length; n++) + o = t.hasOwnProperty("$" + e[n].value), + e[n].selected !== o && (e[n].selected = o), + o && r && (e[n].defaultSelected = !0) + } else { + for (n = "" + ac(n), + t = null, + o = 0; o < e.length; o++) { + if (e[o].value === n) { + e[o].selected = !0, + r && (e[o].defaultSelected = !0); + return + } + t !== null || e[o].disabled || (t = e[o]) + } + t !== null && (t.selected = !0) + } +} +function EE(e, t) { + if (t.dangerouslySetInnerHTML != null) + throw Error(Oe(91)); + return Dn({}, t, { + value: void 0, + defaultValue: void 0, + children: "" + e._wrapperState.initialValue + }) +} +function jj(e, t) { + var n = t.value; + if (n == null) { + if (n = t.children, + t = t.defaultValue, + n != null) { + if (t != null) + throw Error(Oe(92)); + if (Xp(n)) { + if (1 < n.length) + throw Error(Oe(93)); + n = n[0] + } + t = n + } + t == null && (t = ""), + n = t + } + e._wrapperState = { + initialValue: ac(n) + } +} +function z4(e, t) { + var n = ac(t.value) + , r = ac(t.defaultValue); + n != null && (n = "" + n, + n !== e.value && (e.value = n), + t.defaultValue == null && e.defaultValue !== n && (e.defaultValue = n)), + r != null && (e.defaultValue = "" + r) +} +function Fj(e) { + var t = e.textContent; + t === e._wrapperState.initialValue && t !== "" && t !== null && (e.value = t) +} +function H4(e) { + switch (e) { + case "svg": + return "http://www.w3.org/2000/svg"; + case "math": + return "http://www.w3.org/1998/Math/MathML"; + default: + return "http://www.w3.org/1999/xhtml" + } +} +function RE(e, t) { + return e == null || e === "http://www.w3.org/1999/xhtml" ? H4(t) : e === "http://www.w3.org/2000/svg" && t === "foreignObject" ? "http://www.w3.org/1999/xhtml" : e +} +var by, U4 = function(e) { + return typeof MSApp < "u" && MSApp.execUnsafeLocalFunction ? function(t, n, r, o) { + MSApp.execUnsafeLocalFunction(function() { + return e(t, n, r, o) + }) + } + : e +}(function(e, t) { + if (e.namespaceURI !== "http://www.w3.org/2000/svg" || "innerHTML"in e) + e.innerHTML = t; + else { + for (by = by || document.createElement("div"), + by.innerHTML = "" + t.valueOf().toString() + "", + t = by.firstChild; e.firstChild; ) + e.removeChild(e.firstChild); + for (; t.firstChild; ) + e.appendChild(t.firstChild) + } +}); +function jm(e, t) { + if (t) { + var n = e.firstChild; + if (n && n === e.lastChild && n.nodeType === 3) { + n.nodeValue = t; + return + } + } + e.textContent = t +} +var um = { + animationIterationCount: !0, + aspectRatio: !0, + borderImageOutset: !0, + borderImageSlice: !0, + borderImageWidth: !0, + boxFlex: !0, + boxFlexGroup: !0, + boxOrdinalGroup: !0, + columnCount: !0, + columns: !0, + flex: !0, + flexGrow: !0, + flexPositive: !0, + flexShrink: !0, + flexNegative: !0, + flexOrder: !0, + gridArea: !0, + gridRow: !0, + gridRowEnd: !0, + gridRowSpan: !0, + gridRowStart: !0, + gridColumn: !0, + gridColumnEnd: !0, + gridColumnSpan: !0, + gridColumnStart: !0, + fontWeight: !0, + lineClamp: !0, + lineHeight: !0, + opacity: !0, + order: !0, + orphans: !0, + tabSize: !0, + widows: !0, + zIndex: !0, + zoom: !0, + fillOpacity: !0, + floodOpacity: !0, + stopOpacity: !0, + strokeDasharray: !0, + strokeDashoffset: !0, + strokeMiterlimit: !0, + strokeOpacity: !0, + strokeWidth: !0 +} + , ene = ["Webkit", "ms", "Moz", "O"]; +Object.keys(um).forEach(function(e) { + ene.forEach(function(t) { + t = t + e.charAt(0).toUpperCase() + e.substring(1), + um[t] = um[e] + }) +}); +function G4(e, t, n) { + return t == null || typeof t == "boolean" || t === "" ? "" : n || typeof t != "number" || t === 0 || um.hasOwnProperty(e) && um[e] ? ("" + t).trim() : t + "px" +} +function W4(e, t) { + e = e.style; + for (var n in t) + if (t.hasOwnProperty(n)) { + var r = n.indexOf("--") === 0 + , o = G4(n, t[n], r); + n === "float" && (n = "cssFloat"), + r ? e.setProperty(n, o) : e[n] = o + } +} +var tne = Dn({ + menuitem: !0 +}, { + area: !0, + base: !0, + br: !0, + col: !0, + embed: !0, + hr: !0, + img: !0, + input: !0, + keygen: !0, + link: !0, + meta: !0, + param: !0, + source: !0, + track: !0, + wbr: !0 +}); +function PE(e, t) { + if (t) { + if (tne[e] && (t.children != null || t.dangerouslySetInnerHTML != null)) + throw Error(Oe(137, e)); + if (t.dangerouslySetInnerHTML != null) { + if (t.children != null) + throw Error(Oe(60)); + if (typeof t.dangerouslySetInnerHTML != "object" || !("__html"in t.dangerouslySetInnerHTML)) + throw Error(Oe(61)) + } + if (t.style != null && typeof t.style != "object") + throw Error(Oe(62)) + } +} +function TE(e, t) { + if (e.indexOf("-") === -1) + return typeof t.is == "string"; + switch (e) { + case "annotation-xml": + case "color-profile": + case "font-face": + case "font-face-src": + case "font-face-uri": + case "font-face-format": + case "font-face-name": + case "missing-glyph": + return !1; + default: + return !0 + } +} +var DE = null; +function CT(e) { + return e = e.target || e.srcElement || window, + e.correspondingUseElement && (e = e.correspondingUseElement), + e.nodeType === 3 ? e.parentNode : e +} +var AE = null + , wf = null + , Sf = null; +function Nj(e) { + if (e = Mg(e)) { + if (typeof AE != "function") + throw Error(Oe(280)); + var t = e.stateNode; + t && (t = _1(t), + AE(e.stateNode, e.type, t)) + } +} +function q4(e) { + wf ? Sf ? Sf.push(e) : Sf = [e] : wf = e +} +function K4() { + if (wf) { + var e = wf + , t = Sf; + if (Sf = wf = null, + Nj(e), + t) + for (e = 0; e < t.length; e++) + Nj(t[e]) + } +} +function Y4(e, t) { + return e(t) +} +function X4() {} +var sS = !1; +function Q4(e, t, n) { + if (sS) + return e(t, n); + sS = !0; + try { + return Y4(e, t, n) + } finally { + sS = !1, + (wf !== null || Sf !== null) && (X4(), + K4()) + } +} +function Fm(e, t) { + var n = e.stateNode; + if (n === null) + return null; + var r = _1(n); + if (r === null) + return null; + n = r[t]; + e: switch (t) { + case "onClick": + case "onClickCapture": + case "onDoubleClick": + case "onDoubleClickCapture": + case "onMouseDown": + case "onMouseDownCapture": + case "onMouseMove": + case "onMouseMoveCapture": + case "onMouseUp": + case "onMouseUpCapture": + case "onMouseEnter": + (r = !r.disabled) || (e = e.type, + r = !(e === "button" || e === "input" || e === "select" || e === "textarea")), + e = !r; + break e; + default: + e = !1 + } + if (e) + return null; + if (n && typeof n != "function") + throw Error(Oe(231, t, typeof n)); + return n +} +var kE = !1; +if (Ha) + try { + var _p = {}; + Object.defineProperty(_p, "passive", { + get: function() { + kE = !0 + } + }), + window.addEventListener("test", _p, _p), + window.removeEventListener("test", _p, _p) + } catch { + kE = !1 + } +function nne(e, t, n, r, o, i, s, a, l) { + var c = Array.prototype.slice.call(arguments, 3); + try { + t.apply(n, c) + } catch (u) { + this.onError(u) + } +} +var dm = !1 + , X0 = null + , Q0 = !1 + , IE = null + , rne = { + onError: function(e) { + dm = !0, + X0 = e + } +}; +function one(e, t, n, r, o, i, s, a, l) { + dm = !1, + X0 = null, + nne.apply(rne, arguments) +} +function ine(e, t, n, r, o, i, s, a, l) { + if (one.apply(this, arguments), + dm) { + if (dm) { + var c = X0; + dm = !1, + X0 = null + } else + throw Error(Oe(198)); + Q0 || (Q0 = !0, + IE = c) + } +} +function id(e) { + var t = e + , n = e; + if (e.alternate) + for (; t.return; ) + t = t.return; + else { + e = t; + do + t = e, + t.flags & 4098 && (n = t.return), + e = t.return; + while (e) + } + return t.tag === 3 ? n : null +} +function Z4(e) { + if (e.tag === 13) { + var t = e.memoizedState; + if (t === null && (e = e.alternate, + e !== null && (t = e.memoizedState)), + t !== null) + return t.dehydrated + } + return null +} +function Lj(e) { + if (id(e) !== e) + throw Error(Oe(188)) +} +function sne(e) { + var t = e.alternate; + if (!t) { + if (t = id(e), + t === null) + throw Error(Oe(188)); + return t !== e ? null : e + } + for (var n = e, r = t; ; ) { + var o = n.return; + if (o === null) + break; + var i = o.alternate; + if (i === null) { + if (r = o.return, + r !== null) { + n = r; + continue + } + break + } + if (o.child === i.child) { + for (i = o.child; i; ) { + if (i === n) + return Lj(o), + e; + if (i === r) + return Lj(o), + t; + i = i.sibling + } + throw Error(Oe(188)) + } + if (n.return !== r.return) + n = o, + r = i; + else { + for (var s = !1, a = o.child; a; ) { + if (a === n) { + s = !0, + n = o, + r = i; + break + } + if (a === r) { + s = !0, + r = o, + n = i; + break + } + a = a.sibling + } + if (!s) { + for (a = i.child; a; ) { + if (a === n) { + s = !0, + n = i, + r = o; + break + } + if (a === r) { + s = !0, + r = i, + n = o; + break + } + a = a.sibling + } + if (!s) + throw Error(Oe(189)) + } + } + if (n.alternate !== r) + throw Error(Oe(190)) + } + if (n.tag !== 3) + throw Error(Oe(188)); + return n.stateNode.current === n ? e : t +} +function J4(e) { + return e = sne(e), + e !== null ? e5(e) : null +} +function e5(e) { + if (e.tag === 5 || e.tag === 6) + return e; + for (e = e.child; e !== null; ) { + var t = e5(e); + if (t !== null) + return t; + e = e.sibling + } + return null +} +var t5 = ci.unstable_scheduleCallback + , $j = ci.unstable_cancelCallback + , ane = ci.unstable_shouldYield + , lne = ci.unstable_requestPaint + , zn = ci.unstable_now + , cne = ci.unstable_getCurrentPriorityLevel + , ET = ci.unstable_ImmediatePriority + , n5 = ci.unstable_UserBlockingPriority + , Z0 = ci.unstable_NormalPriority + , une = ci.unstable_LowPriority + , r5 = ci.unstable_IdlePriority + , g1 = null + , oa = null; +function dne(e) { + if (oa && typeof oa.onCommitFiberRoot == "function") + try { + oa.onCommitFiberRoot(g1, e, void 0, (e.current.flags & 128) === 128) + } catch {} +} +var Cs = Math.clz32 ? Math.clz32 : pne + , fne = Math.log + , hne = Math.LN2; +function pne(e) { + return e >>>= 0, + e === 0 ? 32 : 31 - (fne(e) / hne | 0) | 0 +} +var _y = 64 + , xy = 4194304; +function Qp(e) { + switch (e & -e) { + case 1: + return 1; + case 2: + return 2; + case 4: + return 4; + case 8: + return 8; + case 16: + return 16; + case 32: + return 32; + case 64: + case 128: + case 256: + case 512: + case 1024: + case 2048: + case 4096: + case 8192: + case 16384: + case 32768: + case 65536: + case 131072: + case 262144: + case 524288: + case 1048576: + case 2097152: + return e & 4194240; + case 4194304: + case 8388608: + case 16777216: + case 33554432: + case 67108864: + return e & 130023424; + case 134217728: + return 134217728; + case 268435456: + return 268435456; + case 536870912: + return 536870912; + case 1073741824: + return 1073741824; + default: + return e + } +} +function J0(e, t) { + var n = e.pendingLanes; + if (n === 0) + return 0; + var r = 0 + , o = e.suspendedLanes + , i = e.pingedLanes + , s = n & 268435455; + if (s !== 0) { + var a = s & ~o; + a !== 0 ? r = Qp(a) : (i &= s, + i !== 0 && (r = Qp(i))) + } else + s = n & ~o, + s !== 0 ? r = Qp(s) : i !== 0 && (r = Qp(i)); + if (r === 0) + return 0; + if (t !== 0 && t !== r && !(t & o) && (o = r & -r, + i = t & -t, + o >= i || o === 16 && (i & 4194240) !== 0)) + return t; + if (r & 4 && (r |= n & 16), + t = e.entangledLanes, + t !== 0) + for (e = e.entanglements, + t &= r; 0 < t; ) + n = 31 - Cs(t), + o = 1 << n, + r |= e[n], + t &= ~o; + return r +} +function mne(e, t) { + switch (e) { + case 1: + case 2: + case 4: + return t + 250; + case 8: + case 16: + case 32: + case 64: + case 128: + case 256: + case 512: + case 1024: + case 2048: + case 4096: + case 8192: + case 16384: + case 32768: + case 65536: + case 131072: + case 262144: + case 524288: + case 1048576: + case 2097152: + return t + 5e3; + case 4194304: + case 8388608: + case 16777216: + case 33554432: + case 67108864: + return -1; + case 134217728: + case 268435456: + case 536870912: + case 1073741824: + return -1; + default: + return -1 + } +} +function gne(e, t) { + for (var n = e.suspendedLanes, r = e.pingedLanes, o = e.expirationTimes, i = e.pendingLanes; 0 < i; ) { + var s = 31 - Cs(i) + , a = 1 << s + , l = o[s]; + l === -1 ? (!(a & n) || a & r) && (o[s] = mne(a, t)) : l <= t && (e.expiredLanes |= a), + i &= ~a + } +} +function ME(e) { + return e = e.pendingLanes & -1073741825, + e !== 0 ? e : e & 1073741824 ? 1073741824 : 0 +} +function o5() { + var e = _y; + return _y <<= 1, + !(_y & 4194240) && (_y = 64), + e +} +function aS(e) { + for (var t = [], n = 0; 31 > n; n++) + t.push(e); + return t +} +function kg(e, t, n) { + e.pendingLanes |= t, + t !== 536870912 && (e.suspendedLanes = 0, + e.pingedLanes = 0), + e = e.eventTimes, + t = 31 - Cs(t), + e[t] = n +} +function vne(e, t) { + var n = e.pendingLanes & ~t; + e.pendingLanes = t, + e.suspendedLanes = 0, + e.pingedLanes = 0, + e.expiredLanes &= t, + e.mutableReadLanes &= t, + e.entangledLanes &= t, + t = e.entanglements; + var r = e.eventTimes; + for (e = e.expirationTimes; 0 < n; ) { + var o = 31 - Cs(n) + , i = 1 << o; + t[o] = 0, + r[o] = -1, + e[o] = -1, + n &= ~i + } +} +function RT(e, t) { + var n = e.entangledLanes |= t; + for (e = e.entanglements; n; ) { + var r = 31 - Cs(n) + , o = 1 << r; + o & t | e[r] & t && (e[r] |= t), + n &= ~o + } +} +var Jt = 0; +function i5(e) { + return e &= -e, + 1 < e ? 4 < e ? e & 268435455 ? 16 : 536870912 : 4 : 1 +} +var s5, PT, a5, l5, c5, OE = !1, wy = [], Yl = null, Xl = null, Ql = null, Nm = new Map, Lm = new Map, Il = [], yne = "mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" "); +function Bj(e, t) { + switch (e) { + case "focusin": + case "focusout": + Yl = null; + break; + case "dragenter": + case "dragleave": + Xl = null; + break; + case "mouseover": + case "mouseout": + Ql = null; + break; + case "pointerover": + case "pointerout": + Nm.delete(t.pointerId); + break; + case "gotpointercapture": + case "lostpointercapture": + Lm.delete(t.pointerId) + } +} +function xp(e, t, n, r, o, i) { + return e === null || e.nativeEvent !== i ? (e = { + blockedOn: t, + domEventName: n, + eventSystemFlags: r, + nativeEvent: i, + targetContainers: [o] + }, + t !== null && (t = Mg(t), + t !== null && PT(t)), + e) : (e.eventSystemFlags |= r, + t = e.targetContainers, + o !== null && t.indexOf(o) === -1 && t.push(o), + e) +} +function bne(e, t, n, r, o) { + switch (t) { + case "focusin": + return Yl = xp(Yl, e, t, n, r, o), + !0; + case "dragenter": + return Xl = xp(Xl, e, t, n, r, o), + !0; + case "mouseover": + return Ql = xp(Ql, e, t, n, r, o), + !0; + case "pointerover": + var i = o.pointerId; + return Nm.set(i, xp(Nm.get(i) || null, e, t, n, r, o)), + !0; + case "gotpointercapture": + return i = o.pointerId, + Lm.set(i, xp(Lm.get(i) || null, e, t, n, r, o)), + !0 + } + return !1 +} +function u5(e) { + var t = pu(e.target); + if (t !== null) { + var n = id(t); + if (n !== null) { + if (t = n.tag, + t === 13) { + if (t = Z4(n), + t !== null) { + e.blockedOn = t, + c5(e.priority, function() { + a5(n) + }); + return + } + } else if (t === 3 && n.stateNode.current.memoizedState.isDehydrated) { + e.blockedOn = n.tag === 3 ? n.stateNode.containerInfo : null; + return + } + } + } + e.blockedOn = null +} +function v0(e) { + if (e.blockedOn !== null) + return !1; + for (var t = e.targetContainers; 0 < t.length; ) { + var n = jE(e.domEventName, e.eventSystemFlags, t[0], e.nativeEvent); + if (n === null) { + n = e.nativeEvent; + var r = new n.constructor(n.type,n); + DE = r, + n.target.dispatchEvent(r), + DE = null + } else + return t = Mg(n), + t !== null && PT(t), + e.blockedOn = n, + !1; + t.shift() + } + return !0 +} +function Vj(e, t, n) { + v0(e) && n.delete(t) +} +function _ne() { + OE = !1, + Yl !== null && v0(Yl) && (Yl = null), + Xl !== null && v0(Xl) && (Xl = null), + Ql !== null && v0(Ql) && (Ql = null), + Nm.forEach(Vj), + Lm.forEach(Vj) +} +function wp(e, t) { + e.blockedOn === t && (e.blockedOn = null, + OE || (OE = !0, + ci.unstable_scheduleCallback(ci.unstable_NormalPriority, _ne))) +} +function $m(e) { + function t(o) { + return wp(o, e) + } + if (0 < wy.length) { + wp(wy[0], e); + for (var n = 1; n < wy.length; n++) { + var r = wy[n]; + r.blockedOn === e && (r.blockedOn = null) + } + } + for (Yl !== null && wp(Yl, e), + Xl !== null && wp(Xl, e), + Ql !== null && wp(Ql, e), + Nm.forEach(t), + Lm.forEach(t), + n = 0; n < Il.length; n++) + r = Il[n], + r.blockedOn === e && (r.blockedOn = null); + for (; 0 < Il.length && (n = Il[0], + n.blockedOn === null); ) + u5(n), + n.blockedOn === null && Il.shift() +} +var Cf = el.ReactCurrentBatchConfig + , eb = !0; +function xne(e, t, n, r) { + var o = Jt + , i = Cf.transition; + Cf.transition = null; + try { + Jt = 1, + TT(e, t, n, r) + } finally { + Jt = o, + Cf.transition = i + } +} +function wne(e, t, n, r) { + var o = Jt + , i = Cf.transition; + Cf.transition = null; + try { + Jt = 4, + TT(e, t, n, r) + } finally { + Jt = o, + Cf.transition = i + } +} +function TT(e, t, n, r) { + if (eb) { + var o = jE(e, t, n, r); + if (o === null) + vS(e, t, r, tb, n), + Bj(e, r); + else if (bne(o, e, t, n, r)) + r.stopPropagation(); + else if (Bj(e, r), + t & 4 && -1 < yne.indexOf(e)) { + for (; o !== null; ) { + var i = Mg(o); + if (i !== null && s5(i), + i = jE(e, t, n, r), + i === null && vS(e, t, r, tb, n), + i === o) + break; + o = i + } + o !== null && r.stopPropagation() + } else + vS(e, t, r, null, n) + } +} +var tb = null; +function jE(e, t, n, r) { + if (tb = null, + e = CT(r), + e = pu(e), + e !== null) + if (t = id(e), + t === null) + e = null; + else if (n = t.tag, + n === 13) { + if (e = Z4(t), + e !== null) + return e; + e = null + } else if (n === 3) { + if (t.stateNode.current.memoizedState.isDehydrated) + return t.tag === 3 ? t.stateNode.containerInfo : null; + e = null + } else + t !== e && (e = null); + return tb = e, + null +} +function d5(e) { + switch (e) { + case "cancel": + case "click": + case "close": + case "contextmenu": + case "copy": + case "cut": + case "auxclick": + case "dblclick": + case "dragend": + case "dragstart": + case "drop": + case "focusin": + case "focusout": + case "input": + case "invalid": + case "keydown": + case "keypress": + case "keyup": + case "mousedown": + case "mouseup": + case "paste": + case "pause": + case "play": + case "pointercancel": + case "pointerdown": + case "pointerup": + case "ratechange": + case "reset": + case "resize": + case "seeked": + case "submit": + case "touchcancel": + case "touchend": + case "touchstart": + case "volumechange": + case "change": + case "selectionchange": + case "textInput": + case "compositionstart": + case "compositionend": + case "compositionupdate": + case "beforeblur": + case "afterblur": + case "beforeinput": + case "blur": + case "fullscreenchange": + case "focus": + case "hashchange": + case "popstate": + case "select": + case "selectstart": + return 1; + case "drag": + case "dragenter": + case "dragexit": + case "dragleave": + case "dragover": + case "mousemove": + case "mouseout": + case "mouseover": + case "pointermove": + case "pointerout": + case "pointerover": + case "scroll": + case "toggle": + case "touchmove": + case "wheel": + case "mouseenter": + case "mouseleave": + case "pointerenter": + case "pointerleave": + return 4; + case "message": + switch (cne()) { + case ET: + return 1; + case n5: + return 4; + case Z0: + case une: + return 16; + case r5: + return 536870912; + default: + return 16 + } + default: + return 16 + } +} +var Ul = null + , DT = null + , y0 = null; +function f5() { + if (y0) + return y0; + var e, t = DT, n = t.length, r, o = "value"in Ul ? Ul.value : Ul.textContent, i = o.length; + for (e = 0; e < n && t[e] === o[e]; e++) + ; + var s = n - e; + for (r = 1; r <= s && t[n - r] === o[i - r]; r++) + ; + return y0 = o.slice(e, 1 < r ? 1 - r : void 0) +} +function b0(e) { + var t = e.keyCode; + return "charCode"in e ? (e = e.charCode, + e === 0 && t === 13 && (e = 13)) : e = t, + e === 10 && (e = 13), + 32 <= e || e === 13 ? e : 0 +} +function Sy() { + return !0 +} +function zj() { + return !1 +} +function bi(e) { + function t(n, r, o, i, s) { + this._reactName = n, + this._targetInst = o, + this.type = r, + this.nativeEvent = i, + this.target = s, + this.currentTarget = null; + for (var a in e) + e.hasOwnProperty(a) && (n = e[a], + this[a] = n ? n(i) : i[a]); + return this.isDefaultPrevented = (i.defaultPrevented != null ? i.defaultPrevented : i.returnValue === !1) ? Sy : zj, + this.isPropagationStopped = zj, + this + } + return Dn(t.prototype, { + preventDefault: function() { + this.defaultPrevented = !0; + var n = this.nativeEvent; + n && (n.preventDefault ? n.preventDefault() : typeof n.returnValue != "unknown" && (n.returnValue = !1), + this.isDefaultPrevented = Sy) + }, + stopPropagation: function() { + var n = this.nativeEvent; + n && (n.stopPropagation ? n.stopPropagation() : typeof n.cancelBubble != "unknown" && (n.cancelBubble = !0), + this.isPropagationStopped = Sy) + }, + persist: function() {}, + isPersistent: Sy + }), + t +} +var Th = { + eventPhase: 0, + bubbles: 0, + cancelable: 0, + timeStamp: function(e) { + return e.timeStamp || Date.now() + }, + defaultPrevented: 0, + isTrusted: 0 +}, AT = bi(Th), Ig = Dn({}, Th, { + view: 0, + detail: 0 +}), Sne = bi(Ig), lS, cS, Sp, v1 = Dn({}, Ig, { + screenX: 0, + screenY: 0, + clientX: 0, + clientY: 0, + pageX: 0, + pageY: 0, + ctrlKey: 0, + shiftKey: 0, + altKey: 0, + metaKey: 0, + getModifierState: kT, + button: 0, + buttons: 0, + relatedTarget: function(e) { + return e.relatedTarget === void 0 ? e.fromElement === e.srcElement ? e.toElement : e.fromElement : e.relatedTarget + }, + movementX: function(e) { + return "movementX"in e ? e.movementX : (e !== Sp && (Sp && e.type === "mousemove" ? (lS = e.screenX - Sp.screenX, + cS = e.screenY - Sp.screenY) : cS = lS = 0, + Sp = e), + lS) + }, + movementY: function(e) { + return "movementY"in e ? e.movementY : cS + } +}), Hj = bi(v1), Cne = Dn({}, v1, { + dataTransfer: 0 +}), Ene = bi(Cne), Rne = Dn({}, Ig, { + relatedTarget: 0 +}), uS = bi(Rne), Pne = Dn({}, Th, { + animationName: 0, + elapsedTime: 0, + pseudoElement: 0 +}), Tne = bi(Pne), Dne = Dn({}, Th, { + clipboardData: function(e) { + return "clipboardData"in e ? e.clipboardData : window.clipboardData + } +}), Ane = bi(Dne), kne = Dn({}, Th, { + data: 0 +}), Uj = bi(kne), Ine = { + Esc: "Escape", + Spacebar: " ", + Left: "ArrowLeft", + Up: "ArrowUp", + Right: "ArrowRight", + Down: "ArrowDown", + Del: "Delete", + Win: "OS", + Menu: "ContextMenu", + Apps: "ContextMenu", + Scroll: "ScrollLock", + MozPrintableKey: "Unidentified" +}, Mne = { + 8: "Backspace", + 9: "Tab", + 12: "Clear", + 13: "Enter", + 16: "Shift", + 17: "Control", + 18: "Alt", + 19: "Pause", + 20: "CapsLock", + 27: "Escape", + 32: " ", + 33: "PageUp", + 34: "PageDown", + 35: "End", + 36: "Home", + 37: "ArrowLeft", + 38: "ArrowUp", + 39: "ArrowRight", + 40: "ArrowDown", + 45: "Insert", + 46: "Delete", + 112: "F1", + 113: "F2", + 114: "F3", + 115: "F4", + 116: "F5", + 117: "F6", + 118: "F7", + 119: "F8", + 120: "F9", + 121: "F10", + 122: "F11", + 123: "F12", + 144: "NumLock", + 145: "ScrollLock", + 224: "Meta" +}, One = { + Alt: "altKey", + Control: "ctrlKey", + Meta: "metaKey", + Shift: "shiftKey" +}; +function jne(e) { + var t = this.nativeEvent; + return t.getModifierState ? t.getModifierState(e) : (e = One[e]) ? !!t[e] : !1 +} +function kT() { + return jne +} +var Fne = Dn({}, Ig, { + key: function(e) { + if (e.key) { + var t = Ine[e.key] || e.key; + if (t !== "Unidentified") + return t + } + return e.type === "keypress" ? (e = b0(e), + e === 13 ? "Enter" : String.fromCharCode(e)) : e.type === "keydown" || e.type === "keyup" ? Mne[e.keyCode] || "Unidentified" : "" + }, + code: 0, + location: 0, + ctrlKey: 0, + shiftKey: 0, + altKey: 0, + metaKey: 0, + repeat: 0, + locale: 0, + getModifierState: kT, + charCode: function(e) { + return e.type === "keypress" ? b0(e) : 0 + }, + keyCode: function(e) { + return e.type === "keydown" || e.type === "keyup" ? e.keyCode : 0 + }, + which: function(e) { + return e.type === "keypress" ? b0(e) : e.type === "keydown" || e.type === "keyup" ? e.keyCode : 0 + } +}) + , Nne = bi(Fne) + , Lne = Dn({}, v1, { + pointerId: 0, + width: 0, + height: 0, + pressure: 0, + tangentialPressure: 0, + tiltX: 0, + tiltY: 0, + twist: 0, + pointerType: 0, + isPrimary: 0 +}) + , Gj = bi(Lne) + , $ne = Dn({}, Ig, { + touches: 0, + targetTouches: 0, + changedTouches: 0, + altKey: 0, + metaKey: 0, + ctrlKey: 0, + shiftKey: 0, + getModifierState: kT +}) + , Bne = bi($ne) + , Vne = Dn({}, Th, { + propertyName: 0, + elapsedTime: 0, + pseudoElement: 0 +}) + , zne = bi(Vne) + , Hne = Dn({}, v1, { + deltaX: function(e) { + return "deltaX"in e ? e.deltaX : "wheelDeltaX"in e ? -e.wheelDeltaX : 0 + }, + deltaY: function(e) { + return "deltaY"in e ? e.deltaY : "wheelDeltaY"in e ? -e.wheelDeltaY : "wheelDelta"in e ? -e.wheelDelta : 0 + }, + deltaZ: 0, + deltaMode: 0 +}) + , Une = bi(Hne) + , Gne = [9, 13, 27, 32] + , IT = Ha && "CompositionEvent"in window + , fm = null; +Ha && "documentMode"in document && (fm = document.documentMode); +var Wne = Ha && "TextEvent"in window && !fm + , h5 = Ha && (!IT || fm && 8 < fm && 11 >= fm) + , Wj = " " + , qj = !1; +function p5(e, t) { + switch (e) { + case "keyup": + return Gne.indexOf(t.keyCode) !== -1; + case "keydown": + return t.keyCode !== 229; + case "keypress": + case "mousedown": + case "focusout": + return !0; + default: + return !1 + } +} +function m5(e) { + return e = e.detail, + typeof e == "object" && "data"in e ? e.data : null +} +var ef = !1; +function qne(e, t) { + switch (e) { + case "compositionend": + return m5(t); + case "keypress": + return t.which !== 32 ? null : (qj = !0, + Wj); + case "textInput": + return e = t.data, + e === Wj && qj ? null : e; + default: + return null + } +} +function Kne(e, t) { + if (ef) + return e === "compositionend" || !IT && p5(e, t) ? (e = f5(), + y0 = DT = Ul = null, + ef = !1, + e) : null; + switch (e) { + case "paste": + return null; + case "keypress": + if (!(t.ctrlKey || t.altKey || t.metaKey) || t.ctrlKey && t.altKey) { + if (t.char && 1 < t.char.length) + return t.char; + if (t.which) + return String.fromCharCode(t.which) + } + return null; + case "compositionend": + return h5 && t.locale !== "ko" ? null : t.data; + default: + return null + } +} +var Yne = { + color: !0, + date: !0, + datetime: !0, + "datetime-local": !0, + email: !0, + month: !0, + number: !0, + password: !0, + range: !0, + search: !0, + tel: !0, + text: !0, + time: !0, + url: !0, + week: !0 +}; +function Kj(e) { + var t = e && e.nodeName && e.nodeName.toLowerCase(); + return t === "input" ? !!Yne[e.type] : t === "textarea" +} +function g5(e, t, n, r) { + q4(r), + t = nb(t, "onChange"), + 0 < t.length && (n = new AT("onChange","change",null,n,r), + e.push({ + event: n, + listeners: t + })) +} +var hm = null + , Bm = null; +function Xne(e) { + P5(e, 0) +} +function y1(e) { + var t = rf(e); + if (B4(t)) + return e +} +function Qne(e, t) { + if (e === "change") + return t +} +var v5 = !1; +if (Ha) { + var dS; + if (Ha) { + var fS = "oninput"in document; + if (!fS) { + var Yj = document.createElement("div"); + Yj.setAttribute("oninput", "return;"), + fS = typeof Yj.oninput == "function" + } + dS = fS + } else + dS = !1; + v5 = dS && (!document.documentMode || 9 < document.documentMode) +} +function Xj() { + hm && (hm.detachEvent("onpropertychange", y5), + Bm = hm = null) +} +function y5(e) { + if (e.propertyName === "value" && y1(Bm)) { + var t = []; + g5(t, Bm, e, CT(e)), + Q4(Xne, t) + } +} +function Zne(e, t, n) { + e === "focusin" ? (Xj(), + hm = t, + Bm = n, + hm.attachEvent("onpropertychange", y5)) : e === "focusout" && Xj() +} +function Jne(e) { + if (e === "selectionchange" || e === "keyup" || e === "keydown") + return y1(Bm) +} +function ere(e, t) { + if (e === "click") + return y1(t) +} +function tre(e, t) { + if (e === "input" || e === "change") + return y1(t) +} +function nre(e, t) { + return e === t && (e !== 0 || 1 / e === 1 / t) || e !== e && t !== t +} +var Ts = typeof Object.is == "function" ? Object.is : nre; +function Vm(e, t) { + if (Ts(e, t)) + return !0; + if (typeof e != "object" || e === null || typeof t != "object" || t === null) + return !1; + var n = Object.keys(e) + , r = Object.keys(t); + if (n.length !== r.length) + return !1; + for (r = 0; r < n.length; r++) { + var o = n[r]; + if (!vE.call(t, o) || !Ts(e[o], t[o])) + return !1 + } + return !0 +} +function Qj(e) { + for (; e && e.firstChild; ) + e = e.firstChild; + return e +} +function Zj(e, t) { + var n = Qj(e); + e = 0; + for (var r; n; ) { + if (n.nodeType === 3) { + if (r = e + n.textContent.length, + e <= t && r >= t) + return { + node: n, + offset: t - e + }; + e = r + } + e: { + for (; n; ) { + if (n.nextSibling) { + n = n.nextSibling; + break e + } + n = n.parentNode + } + n = void 0 + } + n = Qj(n) + } +} +function b5(e, t) { + return e && t ? e === t ? !0 : e && e.nodeType === 3 ? !1 : t && t.nodeType === 3 ? b5(e, t.parentNode) : "contains"in e ? e.contains(t) : e.compareDocumentPosition ? !!(e.compareDocumentPosition(t) & 16) : !1 : !1 +} +function _5() { + for (var e = window, t = Y0(); t instanceof e.HTMLIFrameElement; ) { + try { + var n = typeof t.contentWindow.location.href == "string" + } catch { + n = !1 + } + if (n) + e = t.contentWindow; + else + break; + t = Y0(e.document) + } + return t +} +function MT(e) { + var t = e && e.nodeName && e.nodeName.toLowerCase(); + return t && (t === "input" && (e.type === "text" || e.type === "search" || e.type === "tel" || e.type === "url" || e.type === "password") || t === "textarea" || e.contentEditable === "true") +} +function rre(e) { + var t = _5() + , n = e.focusedElem + , r = e.selectionRange; + if (t !== n && n && n.ownerDocument && b5(n.ownerDocument.documentElement, n)) { + if (r !== null && MT(n)) { + if (t = r.start, + e = r.end, + e === void 0 && (e = t), + "selectionStart"in n) + n.selectionStart = t, + n.selectionEnd = Math.min(e, n.value.length); + else if (e = (t = n.ownerDocument || document) && t.defaultView || window, + e.getSelection) { + e = e.getSelection(); + var o = n.textContent.length + , i = Math.min(r.start, o); + r = r.end === void 0 ? i : Math.min(r.end, o), + !e.extend && i > r && (o = r, + r = i, + i = o), + o = Zj(n, i); + var s = Zj(n, r); + o && s && (e.rangeCount !== 1 || e.anchorNode !== o.node || e.anchorOffset !== o.offset || e.focusNode !== s.node || e.focusOffset !== s.offset) && (t = t.createRange(), + t.setStart(o.node, o.offset), + e.removeAllRanges(), + i > r ? (e.addRange(t), + e.extend(s.node, s.offset)) : (t.setEnd(s.node, s.offset), + e.addRange(t))) + } + } + for (t = [], + e = n; e = e.parentNode; ) + e.nodeType === 1 && t.push({ + element: e, + left: e.scrollLeft, + top: e.scrollTop + }); + for (typeof n.focus == "function" && n.focus(), + n = 0; n < t.length; n++) + e = t[n], + e.element.scrollLeft = e.left, + e.element.scrollTop = e.top + } +} +var ore = Ha && "documentMode"in document && 11 >= document.documentMode + , tf = null + , FE = null + , pm = null + , NE = !1; +function Jj(e, t, n) { + var r = n.window === n ? n.document : n.nodeType === 9 ? n : n.ownerDocument; + NE || tf == null || tf !== Y0(r) || (r = tf, + "selectionStart"in r && MT(r) ? r = { + start: r.selectionStart, + end: r.selectionEnd + } : (r = (r.ownerDocument && r.ownerDocument.defaultView || window).getSelection(), + r = { + anchorNode: r.anchorNode, + anchorOffset: r.anchorOffset, + focusNode: r.focusNode, + focusOffset: r.focusOffset + }), + pm && Vm(pm, r) || (pm = r, + r = nb(FE, "onSelect"), + 0 < r.length && (t = new AT("onSelect","select",null,t,n), + e.push({ + event: t, + listeners: r + }), + t.target = tf))) +} +function Cy(e, t) { + var n = {}; + return n[e.toLowerCase()] = t.toLowerCase(), + n["Webkit" + e] = "webkit" + t, + n["Moz" + e] = "moz" + t, + n +} +var nf = { + animationend: Cy("Animation", "AnimationEnd"), + animationiteration: Cy("Animation", "AnimationIteration"), + animationstart: Cy("Animation", "AnimationStart"), + transitionend: Cy("Transition", "TransitionEnd") +} + , hS = {} + , x5 = {}; +Ha && (x5 = document.createElement("div").style, +"AnimationEvent"in window || (delete nf.animationend.animation, +delete nf.animationiteration.animation, +delete nf.animationstart.animation), +"TransitionEvent"in window || delete nf.transitionend.transition); +function b1(e) { + if (hS[e]) + return hS[e]; + if (!nf[e]) + return e; + var t = nf[e], n; + for (n in t) + if (t.hasOwnProperty(n) && n in x5) + return hS[e] = t[n]; + return e +} +var w5 = b1("animationend") + , S5 = b1("animationiteration") + , C5 = b1("animationstart") + , E5 = b1("transitionend") + , R5 = new Map + , eF = "abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" "); +function _c(e, t) { + R5.set(e, t), + od(t, [e]) +} +for (var pS = 0; pS < eF.length; pS++) { + var mS = eF[pS] + , ire = mS.toLowerCase() + , sre = mS[0].toUpperCase() + mS.slice(1); + _c(ire, "on" + sre) +} +_c(w5, "onAnimationEnd"); +_c(S5, "onAnimationIteration"); +_c(C5, "onAnimationStart"); +_c("dblclick", "onDoubleClick"); +_c("focusin", "onFocus"); +_c("focusout", "onBlur"); +_c(E5, "onTransitionEnd"); +Kf("onMouseEnter", ["mouseout", "mouseover"]); +Kf("onMouseLeave", ["mouseout", "mouseover"]); +Kf("onPointerEnter", ["pointerout", "pointerover"]); +Kf("onPointerLeave", ["pointerout", "pointerover"]); +od("onChange", "change click focusin focusout input keydown keyup selectionchange".split(" ")); +od("onSelect", "focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")); +od("onBeforeInput", ["compositionend", "keypress", "textInput", "paste"]); +od("onCompositionEnd", "compositionend focusout keydown keypress keyup mousedown".split(" ")); +od("onCompositionStart", "compositionstart focusout keydown keypress keyup mousedown".split(" ")); +od("onCompositionUpdate", "compositionupdate focusout keydown keypress keyup mousedown".split(" ")); +var Zp = "abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" ") + , are = new Set("cancel close invalid load scroll toggle".split(" ").concat(Zp)); +function tF(e, t, n) { + var r = e.type || "unknown-event"; + e.currentTarget = n, + ine(r, t, void 0, e), + e.currentTarget = null +} +function P5(e, t) { + t = (t & 4) !== 0; + for (var n = 0; n < e.length; n++) { + var r = e[n] + , o = r.event; + r = r.listeners; + e: { + var i = void 0; + if (t) + for (var s = r.length - 1; 0 <= s; s--) { + var a = r[s] + , l = a.instance + , c = a.currentTarget; + if (a = a.listener, + l !== i && o.isPropagationStopped()) + break e; + tF(o, a, c), + i = l + } + else + for (s = 0; s < r.length; s++) { + if (a = r[s], + l = a.instance, + c = a.currentTarget, + a = a.listener, + l !== i && o.isPropagationStopped()) + break e; + tF(o, a, c), + i = l + } + } + } + if (Q0) + throw e = IE, + Q0 = !1, + IE = null, + e +} +function fn(e, t) { + var n = t[zE]; + n === void 0 && (n = t[zE] = new Set); + var r = e + "__bubble"; + n.has(r) || (T5(t, e, 2, !1), + n.add(r)) +} +function gS(e, t, n) { + var r = 0; + t && (r |= 4), + T5(n, e, r, t) +} +var Ey = "_reactListening" + Math.random().toString(36).slice(2); +function zm(e) { + if (!e[Ey]) { + e[Ey] = !0, + j4.forEach(function(n) { + n !== "selectionchange" && (are.has(n) || gS(n, !1, e), + gS(n, !0, e)) + }); + var t = e.nodeType === 9 ? e : e.ownerDocument; + t === null || t[Ey] || (t[Ey] = !0, + gS("selectionchange", !1, t)) + } +} +function T5(e, t, n, r) { + switch (d5(t)) { + case 1: + var o = xne; + break; + case 4: + o = wne; + break; + default: + o = TT + } + n = o.bind(null, t, n, e), + o = void 0, + !kE || t !== "touchstart" && t !== "touchmove" && t !== "wheel" || (o = !0), + r ? o !== void 0 ? e.addEventListener(t, n, { + capture: !0, + passive: o + }) : e.addEventListener(t, n, !0) : o !== void 0 ? e.addEventListener(t, n, { + passive: o + }) : e.addEventListener(t, n, !1) +} +function vS(e, t, n, r, o) { + var i = r; + if (!(t & 1) && !(t & 2) && r !== null) + e: for (; ; ) { + if (r === null) + return; + var s = r.tag; + if (s === 3 || s === 4) { + var a = r.stateNode.containerInfo; + if (a === o || a.nodeType === 8 && a.parentNode === o) + break; + if (s === 4) + for (s = r.return; s !== null; ) { + var l = s.tag; + if ((l === 3 || l === 4) && (l = s.stateNode.containerInfo, + l === o || l.nodeType === 8 && l.parentNode === o)) + return; + s = s.return + } + for (; a !== null; ) { + if (s = pu(a), + s === null) + return; + if (l = s.tag, + l === 5 || l === 6) { + r = i = s; + continue e + } + a = a.parentNode + } + } + r = r.return + } + Q4(function() { + var c = i + , u = CT(n) + , d = []; + e: { + var h = R5.get(e); + if (h !== void 0) { + var m = AT + , v = e; + switch (e) { + case "keypress": + if (b0(n) === 0) + break e; + case "keydown": + case "keyup": + m = Nne; + break; + case "focusin": + v = "focus", + m = uS; + break; + case "focusout": + v = "blur", + m = uS; + break; + case "beforeblur": + case "afterblur": + m = uS; + break; + case "click": + if (n.button === 2) + break e; + case "auxclick": + case "dblclick": + case "mousedown": + case "mousemove": + case "mouseup": + case "mouseout": + case "mouseover": + case "contextmenu": + m = Hj; + break; + case "drag": + case "dragend": + case "dragenter": + case "dragexit": + case "dragleave": + case "dragover": + case "dragstart": + case "drop": + m = Ene; + break; + case "touchcancel": + case "touchend": + case "touchmove": + case "touchstart": + m = Bne; + break; + case w5: + case S5: + case C5: + m = Tne; + break; + case E5: + m = zne; + break; + case "scroll": + m = Sne; + break; + case "wheel": + m = Une; + break; + case "copy": + case "cut": + case "paste": + m = Ane; + break; + case "gotpointercapture": + case "lostpointercapture": + case "pointercancel": + case "pointerdown": + case "pointermove": + case "pointerout": + case "pointerover": + case "pointerup": + m = Gj + } + var y = (t & 4) !== 0 + , b = !y && e === "scroll" + , _ = y ? h !== null ? h + "Capture" : null : h; + y = []; + for (var x = c, w; x !== null; ) { + w = x; + var E = w.stateNode; + if (w.tag === 5 && E !== null && (w = E, + _ !== null && (E = Fm(x, _), + E != null && y.push(Hm(x, E, w)))), + b) + break; + x = x.return + } + 0 < y.length && (h = new m(h,v,null,n,u), + d.push({ + event: h, + listeners: y + })) + } + } + if (!(t & 7)) { + e: { + if (h = e === "mouseover" || e === "pointerover", + m = e === "mouseout" || e === "pointerout", + h && n !== DE && (v = n.relatedTarget || n.fromElement) && (pu(v) || v[Ua])) + break e; + if ((m || h) && (h = u.window === u ? u : (h = u.ownerDocument) ? h.defaultView || h.parentWindow : window, + m ? (v = n.relatedTarget || n.toElement, + m = c, + v = v ? pu(v) : null, + v !== null && (b = id(v), + v !== b || v.tag !== 5 && v.tag !== 6) && (v = null)) : (m = null, + v = c), + m !== v)) { + if (y = Hj, + E = "onMouseLeave", + _ = "onMouseEnter", + x = "mouse", + (e === "pointerout" || e === "pointerover") && (y = Gj, + E = "onPointerLeave", + _ = "onPointerEnter", + x = "pointer"), + b = m == null ? h : rf(m), + w = v == null ? h : rf(v), + h = new y(E,x + "leave",m,n,u), + h.target = b, + h.relatedTarget = w, + E = null, + pu(u) === c && (y = new y(_,x + "enter",v,n,u), + y.target = w, + y.relatedTarget = b, + E = y), + b = E, + m && v) + t: { + for (y = m, + _ = v, + x = 0, + w = y; w; w = Md(w)) + x++; + for (w = 0, + E = _; E; E = Md(E)) + w++; + for (; 0 < x - w; ) + y = Md(y), + x--; + for (; 0 < w - x; ) + _ = Md(_), + w--; + for (; x--; ) { + if (y === _ || _ !== null && y === _.alternate) + break t; + y = Md(y), + _ = Md(_) + } + y = null + } + else + y = null; + m !== null && nF(d, h, m, y, !1), + v !== null && b !== null && nF(d, b, v, y, !0) + } + } + e: { + if (h = c ? rf(c) : window, + m = h.nodeName && h.nodeName.toLowerCase(), + m === "select" || m === "input" && h.type === "file") + var R = Qne; + else if (Kj(h)) + if (v5) + R = tre; + else { + R = Jne; + var P = Zne + } + else + (m = h.nodeName) && m.toLowerCase() === "input" && (h.type === "checkbox" || h.type === "radio") && (R = ere); + if (R && (R = R(e, c))) { + g5(d, R, n, u); + break e + } + P && P(e, h, c), + e === "focusout" && (P = h._wrapperState) && P.controlled && h.type === "number" && CE(h, "number", h.value) + } + switch (P = c ? rf(c) : window, + e) { + case "focusin": + (Kj(P) || P.contentEditable === "true") && (tf = P, + FE = c, + pm = null); + break; + case "focusout": + pm = FE = tf = null; + break; + case "mousedown": + NE = !0; + break; + case "contextmenu": + case "mouseup": + case "dragend": + NE = !1, + Jj(d, n, u); + break; + case "selectionchange": + if (ore) + break; + case "keydown": + case "keyup": + Jj(d, n, u) + } + var D; + if (IT) + e: { + switch (e) { + case "compositionstart": + var T = "onCompositionStart"; + break e; + case "compositionend": + T = "onCompositionEnd"; + break e; + case "compositionupdate": + T = "onCompositionUpdate"; + break e + } + T = void 0 + } + else + ef ? p5(e, n) && (T = "onCompositionEnd") : e === "keydown" && n.keyCode === 229 && (T = "onCompositionStart"); + T && (h5 && n.locale !== "ko" && (ef || T !== "onCompositionStart" ? T === "onCompositionEnd" && ef && (D = f5()) : (Ul = u, + DT = "value"in Ul ? Ul.value : Ul.textContent, + ef = !0)), + P = nb(c, T), + 0 < P.length && (T = new Uj(T,e,null,n,u), + d.push({ + event: T, + listeners: P + }), + D ? T.data = D : (D = m5(n), + D !== null && (T.data = D)))), + (D = Wne ? qne(e, n) : Kne(e, n)) && (c = nb(c, "onBeforeInput"), + 0 < c.length && (u = new Uj("onBeforeInput","beforeinput",null,n,u), + d.push({ + event: u, + listeners: c + }), + u.data = D)) + } + P5(d, t) + }) +} +function Hm(e, t, n) { + return { + instance: e, + listener: t, + currentTarget: n + } +} +function nb(e, t) { + for (var n = t + "Capture", r = []; e !== null; ) { + var o = e + , i = o.stateNode; + o.tag === 5 && i !== null && (o = i, + i = Fm(e, n), + i != null && r.unshift(Hm(e, i, o)), + i = Fm(e, t), + i != null && r.push(Hm(e, i, o))), + e = e.return + } + return r +} +function Md(e) { + if (e === null) + return null; + do + e = e.return; + while (e && e.tag !== 5); + return e || null +} +function nF(e, t, n, r, o) { + for (var i = t._reactName, s = []; n !== null && n !== r; ) { + var a = n + , l = a.alternate + , c = a.stateNode; + if (l !== null && l === r) + break; + a.tag === 5 && c !== null && (a = c, + o ? (l = Fm(n, i), + l != null && s.unshift(Hm(n, l, a))) : o || (l = Fm(n, i), + l != null && s.push(Hm(n, l, a)))), + n = n.return + } + s.length !== 0 && e.push({ + event: t, + listeners: s + }) +} +var lre = /\r\n?/g + , cre = /\u0000|\uFFFD/g; +function rF(e) { + return (typeof e == "string" ? e : "" + e).replace(lre, ` +`).replace(cre, "") +} +function Ry(e, t, n) { + if (t = rF(t), + rF(e) !== t && n) + throw Error(Oe(425)) +} +function rb() {} +var LE = null + , $E = null; +function BE(e, t) { + return e === "textarea" || e === "noscript" || typeof t.children == "string" || typeof t.children == "number" || typeof t.dangerouslySetInnerHTML == "object" && t.dangerouslySetInnerHTML !== null && t.dangerouslySetInnerHTML.__html != null +} +var VE = typeof setTimeout == "function" ? setTimeout : void 0 + , ure = typeof clearTimeout == "function" ? clearTimeout : void 0 + , oF = typeof Promise == "function" ? Promise : void 0 + , dre = typeof queueMicrotask == "function" ? queueMicrotask : typeof oF < "u" ? function(e) { + return oF.resolve(null).then(e).catch(fre) +} +: VE; +function fre(e) { + setTimeout(function() { + throw e + }) +} +function yS(e, t) { + var n = t + , r = 0; + do { + var o = n.nextSibling; + if (e.removeChild(n), + o && o.nodeType === 8) + if (n = o.data, + n === "/$") { + if (r === 0) { + e.removeChild(o), + $m(t); + return + } + r-- + } else + n !== "$" && n !== "$?" && n !== "$!" || r++; + n = o + } while (n); + $m(t) +} +function Zl(e) { + for (; e != null; e = e.nextSibling) { + var t = e.nodeType; + if (t === 1 || t === 3) + break; + if (t === 8) { + if (t = e.data, + t === "$" || t === "$!" || t === "$?") + break; + if (t === "/$") + return null + } + } + return e +} +function iF(e) { + e = e.previousSibling; + for (var t = 0; e; ) { + if (e.nodeType === 8) { + var n = e.data; + if (n === "$" || n === "$!" || n === "$?") { + if (t === 0) + return e; + t-- + } else + n === "/$" && t++ + } + e = e.previousSibling + } + return null +} +var Dh = Math.random().toString(36).slice(2) + , Zs = "__reactFiber$" + Dh + , Um = "__reactProps$" + Dh + , Ua = "__reactContainer$" + Dh + , zE = "__reactEvents$" + Dh + , hre = "__reactListeners$" + Dh + , pre = "__reactHandles$" + Dh; +function pu(e) { + var t = e[Zs]; + if (t) + return t; + for (var n = e.parentNode; n; ) { + if (t = n[Ua] || n[Zs]) { + if (n = t.alternate, + t.child !== null || n !== null && n.child !== null) + for (e = iF(e); e !== null; ) { + if (n = e[Zs]) + return n; + e = iF(e) + } + return t + } + e = n, + n = e.parentNode + } + return null +} +function Mg(e) { + return e = e[Zs] || e[Ua], + !e || e.tag !== 5 && e.tag !== 6 && e.tag !== 13 && e.tag !== 3 ? null : e +} +function rf(e) { + if (e.tag === 5 || e.tag === 6) + return e.stateNode; + throw Error(Oe(33)) +} +function _1(e) { + return e[Um] || null +} +var HE = [] + , of = -1; +function xc(e) { + return { + current: e + } +} +function hn(e) { + 0 > of || (e.current = HE[of], + HE[of] = null, + of--) +} +function cn(e, t) { + of++, + HE[of] = e.current, + e.current = t +} +var lc = {} + , Ur = xc(lc) + , To = xc(!1) + , Vu = lc; +function Yf(e, t) { + var n = e.type.contextTypes; + if (!n) + return lc; + var r = e.stateNode; + if (r && r.__reactInternalMemoizedUnmaskedChildContext === t) + return r.__reactInternalMemoizedMaskedChildContext; + var o = {}, i; + for (i in n) + o[i] = t[i]; + return r && (e = e.stateNode, + e.__reactInternalMemoizedUnmaskedChildContext = t, + e.__reactInternalMemoizedMaskedChildContext = o), + o +} +function Do(e) { + return e = e.childContextTypes, + e != null +} +function ob() { + hn(To), + hn(Ur) +} +function sF(e, t, n) { + if (Ur.current !== lc) + throw Error(Oe(168)); + cn(Ur, t), + cn(To, n) +} +function D5(e, t, n) { + var r = e.stateNode; + if (t = t.childContextTypes, + typeof r.getChildContext != "function") + return n; + r = r.getChildContext(); + for (var o in r) + if (!(o in t)) + throw Error(Oe(108, Zte(e) || "Unknown", o)); + return Dn({}, n, r) +} +function ib(e) { + return e = (e = e.stateNode) && e.__reactInternalMemoizedMergedChildContext || lc, + Vu = Ur.current, + cn(Ur, e), + cn(To, To.current), + !0 +} +function aF(e, t, n) { + var r = e.stateNode; + if (!r) + throw Error(Oe(169)); + n ? (e = D5(e, t, Vu), + r.__reactInternalMemoizedMergedChildContext = e, + hn(To), + hn(Ur), + cn(Ur, e)) : hn(To), + cn(To, n) +} +var Ra = null + , x1 = !1 + , bS = !1; +function A5(e) { + Ra === null ? Ra = [e] : Ra.push(e) +} +function mre(e) { + x1 = !0, + A5(e) +} +function wc() { + if (!bS && Ra !== null) { + bS = !0; + var e = 0 + , t = Jt; + try { + var n = Ra; + for (Jt = 1; e < n.length; e++) { + var r = n[e]; + do + r = r(!0); + while (r !== null) + } + Ra = null, + x1 = !1 + } catch (o) { + throw Ra !== null && (Ra = Ra.slice(e + 1)), + t5(ET, wc), + o + } finally { + Jt = t, + bS = !1 + } + } + return null +} +var sf = [] + , af = 0 + , sb = null + , ab = 0 + , Fi = [] + , Ni = 0 + , zu = null + , Da = 1 + , Aa = ""; +function Jc(e, t) { + sf[af++] = ab, + sf[af++] = sb, + sb = e, + ab = t +} +function k5(e, t, n) { + Fi[Ni++] = Da, + Fi[Ni++] = Aa, + Fi[Ni++] = zu, + zu = e; + var r = Da; + e = Aa; + var o = 32 - Cs(r) - 1; + r &= ~(1 << o), + n += 1; + var i = 32 - Cs(t) + o; + if (30 < i) { + var s = o - o % 5; + i = (r & (1 << s) - 1).toString(32), + r >>= s, + o -= s, + Da = 1 << 32 - Cs(t) + o | n << o | r, + Aa = i + e + } else + Da = 1 << i | n << o | r, + Aa = e +} +function OT(e) { + e.return !== null && (Jc(e, 1), + k5(e, 1, 0)) +} +function jT(e) { + for (; e === sb; ) + sb = sf[--af], + sf[af] = null, + ab = sf[--af], + sf[af] = null; + for (; e === zu; ) + zu = Fi[--Ni], + Fi[Ni] = null, + Aa = Fi[--Ni], + Fi[Ni] = null, + Da = Fi[--Ni], + Fi[Ni] = null +} +var ri = null + , ti = null + , bn = !1 + , ys = null; +function I5(e, t) { + var n = $i(5, null, null, 0); + n.elementType = "DELETED", + n.stateNode = t, + n.return = e, + t = e.deletions, + t === null ? (e.deletions = [n], + e.flags |= 16) : t.push(n) +} +function lF(e, t) { + switch (e.tag) { + case 5: + var n = e.type; + return t = t.nodeType !== 1 || n.toLowerCase() !== t.nodeName.toLowerCase() ? null : t, + t !== null ? (e.stateNode = t, + ri = e, + ti = Zl(t.firstChild), + !0) : !1; + case 6: + return t = e.pendingProps === "" || t.nodeType !== 3 ? null : t, + t !== null ? (e.stateNode = t, + ri = e, + ti = null, + !0) : !1; + case 13: + return t = t.nodeType !== 8 ? null : t, + t !== null ? (n = zu !== null ? { + id: Da, + overflow: Aa + } : null, + e.memoizedState = { + dehydrated: t, + treeContext: n, + retryLane: 1073741824 + }, + n = $i(18, null, null, 0), + n.stateNode = t, + n.return = e, + e.child = n, + ri = e, + ti = null, + !0) : !1; + default: + return !1 + } +} +function UE(e) { + return (e.mode & 1) !== 0 && (e.flags & 128) === 0 +} +function GE(e) { + if (bn) { + var t = ti; + if (t) { + var n = t; + if (!lF(e, t)) { + if (UE(e)) + throw Error(Oe(418)); + t = Zl(n.nextSibling); + var r = ri; + t && lF(e, t) ? I5(r, n) : (e.flags = e.flags & -4097 | 2, + bn = !1, + ri = e) + } + } else { + if (UE(e)) + throw Error(Oe(418)); + e.flags = e.flags & -4097 | 2, + bn = !1, + ri = e + } + } +} +function cF(e) { + for (e = e.return; e !== null && e.tag !== 5 && e.tag !== 3 && e.tag !== 13; ) + e = e.return; + ri = e +} +function Py(e) { + if (e !== ri) + return !1; + if (!bn) + return cF(e), + bn = !0, + !1; + var t; + if ((t = e.tag !== 3) && !(t = e.tag !== 5) && (t = e.type, + t = t !== "head" && t !== "body" && !BE(e.type, e.memoizedProps)), + t && (t = ti)) { + if (UE(e)) + throw M5(), + Error(Oe(418)); + for (; t; ) + I5(e, t), + t = Zl(t.nextSibling) + } + if (cF(e), + e.tag === 13) { + if (e = e.memoizedState, + e = e !== null ? e.dehydrated : null, + !e) + throw Error(Oe(317)); + e: { + for (e = e.nextSibling, + t = 0; e; ) { + if (e.nodeType === 8) { + var n = e.data; + if (n === "/$") { + if (t === 0) { + ti = Zl(e.nextSibling); + break e + } + t-- + } else + n !== "$" && n !== "$!" && n !== "$?" || t++ + } + e = e.nextSibling + } + ti = null + } + } else + ti = ri ? Zl(e.stateNode.nextSibling) : null; + return !0 +} +function M5() { + for (var e = ti; e; ) + e = Zl(e.nextSibling) +} +function Xf() { + ti = ri = null, + bn = !1 +} +function FT(e) { + ys === null ? ys = [e] : ys.push(e) +} +var gre = el.ReactCurrentBatchConfig; +function Cp(e, t, n) { + if (e = n.ref, + e !== null && typeof e != "function" && typeof e != "object") { + if (n._owner) { + if (n = n._owner, + n) { + if (n.tag !== 1) + throw Error(Oe(309)); + var r = n.stateNode + } + if (!r) + throw Error(Oe(147, e)); + var o = r + , i = "" + e; + return t !== null && t.ref !== null && typeof t.ref == "function" && t.ref._stringRef === i ? t.ref : (t = function(s) { + var a = o.refs; + s === null ? delete a[i] : a[i] = s + } + , + t._stringRef = i, + t) + } + if (typeof e != "string") + throw Error(Oe(284)); + if (!n._owner) + throw Error(Oe(290, e)) + } + return e +} +function Ty(e, t) { + throw e = Object.prototype.toString.call(t), + Error(Oe(31, e === "[object Object]" ? "object with keys {" + Object.keys(t).join(", ") + "}" : e)) +} +function uF(e) { + var t = e._init; + return t(e._payload) +} +function O5(e) { + function t(_, x) { + if (e) { + var w = _.deletions; + w === null ? (_.deletions = [x], + _.flags |= 16) : w.push(x) + } + } + function n(_, x) { + if (!e) + return null; + for (; x !== null; ) + t(_, x), + x = x.sibling; + return null + } + function r(_, x) { + for (_ = new Map; x !== null; ) + x.key !== null ? _.set(x.key, x) : _.set(x.index, x), + x = x.sibling; + return _ + } + function o(_, x) { + return _ = nc(_, x), + _.index = 0, + _.sibling = null, + _ + } + function i(_, x, w) { + return _.index = w, + e ? (w = _.alternate, + w !== null ? (w = w.index, + w < x ? (_.flags |= 2, + x) : w) : (_.flags |= 2, + x)) : (_.flags |= 1048576, + x) + } + function s(_) { + return e && _.alternate === null && (_.flags |= 2), + _ + } + function a(_, x, w, E) { + return x === null || x.tag !== 6 ? (x = RS(w, _.mode, E), + x.return = _, + x) : (x = o(x, w), + x.return = _, + x) + } + function l(_, x, w, E) { + var R = w.type; + return R === Jd ? u(_, x, w.props.children, E, w.key) : x !== null && (x.elementType === R || typeof R == "object" && R !== null && R.$$typeof === Tl && uF(R) === x.type) ? (E = o(x, w.props), + E.ref = Cp(_, x, w), + E.return = _, + E) : (E = R0(w.type, w.key, w.props, null, _.mode, E), + E.ref = Cp(_, x, w), + E.return = _, + E) + } + function c(_, x, w, E) { + return x === null || x.tag !== 4 || x.stateNode.containerInfo !== w.containerInfo || x.stateNode.implementation !== w.implementation ? (x = PS(w, _.mode, E), + x.return = _, + x) : (x = o(x, w.children || []), + x.return = _, + x) + } + function u(_, x, w, E, R) { + return x === null || x.tag !== 7 ? (x = Mu(w, _.mode, E, R), + x.return = _, + x) : (x = o(x, w), + x.return = _, + x) + } + function d(_, x, w) { + if (typeof x == "string" && x !== "" || typeof x == "number") + return x = RS("" + x, _.mode, w), + x.return = _, + x; + if (typeof x == "object" && x !== null) { + switch (x.$$typeof) { + case vy: + return w = R0(x.type, x.key, x.props, null, _.mode, w), + w.ref = Cp(_, null, x), + w.return = _, + w; + case Zd: + return x = PS(x, _.mode, w), + x.return = _, + x; + case Tl: + var E = x._init; + return d(_, E(x._payload), w) + } + if (Xp(x) || bp(x)) + return x = Mu(x, _.mode, w, null), + x.return = _, + x; + Ty(_, x) + } + return null + } + function h(_, x, w, E) { + var R = x !== null ? x.key : null; + if (typeof w == "string" && w !== "" || typeof w == "number") + return R !== null ? null : a(_, x, "" + w, E); + if (typeof w == "object" && w !== null) { + switch (w.$$typeof) { + case vy: + return w.key === R ? l(_, x, w, E) : null; + case Zd: + return w.key === R ? c(_, x, w, E) : null; + case Tl: + return R = w._init, + h(_, x, R(w._payload), E) + } + if (Xp(w) || bp(w)) + return R !== null ? null : u(_, x, w, E, null); + Ty(_, w) + } + return null + } + function m(_, x, w, E, R) { + if (typeof E == "string" && E !== "" || typeof E == "number") + return _ = _.get(w) || null, + a(x, _, "" + E, R); + if (typeof E == "object" && E !== null) { + switch (E.$$typeof) { + case vy: + return _ = _.get(E.key === null ? w : E.key) || null, + l(x, _, E, R); + case Zd: + return _ = _.get(E.key === null ? w : E.key) || null, + c(x, _, E, R); + case Tl: + var P = E._init; + return m(_, x, w, P(E._payload), R) + } + if (Xp(E) || bp(E)) + return _ = _.get(w) || null, + u(x, _, E, R, null); + Ty(x, E) + } + return null + } + function v(_, x, w, E) { + for (var R = null, P = null, D = x, T = x = 0, I = null; D !== null && T < w.length; T++) { + D.index > T ? (I = D, + D = null) : I = D.sibling; + var j = h(_, D, w[T], E); + if (j === null) { + D === null && (D = I); + break + } + e && D && j.alternate === null && t(_, D), + x = i(j, x, T), + P === null ? R = j : P.sibling = j, + P = j, + D = I + } + if (T === w.length) + return n(_, D), + bn && Jc(_, T), + R; + if (D === null) { + for (; T < w.length; T++) + D = d(_, w[T], E), + D !== null && (x = i(D, x, T), + P === null ? R = D : P.sibling = D, + P = D); + return bn && Jc(_, T), + R + } + for (D = r(_, D); T < w.length; T++) + I = m(D, _, T, w[T], E), + I !== null && (e && I.alternate !== null && D.delete(I.key === null ? T : I.key), + x = i(I, x, T), + P === null ? R = I : P.sibling = I, + P = I); + return e && D.forEach(function(N) { + return t(_, N) + }), + bn && Jc(_, T), + R + } + function y(_, x, w, E) { + var R = bp(w); + if (typeof R != "function") + throw Error(Oe(150)); + if (w = R.call(w), + w == null) + throw Error(Oe(151)); + for (var P = R = null, D = x, T = x = 0, I = null, j = w.next(); D !== null && !j.done; T++, + j = w.next()) { + D.index > T ? (I = D, + D = null) : I = D.sibling; + var N = h(_, D, j.value, E); + if (N === null) { + D === null && (D = I); + break + } + e && D && N.alternate === null && t(_, D), + x = i(N, x, T), + P === null ? R = N : P.sibling = N, + P = N, + D = I + } + if (j.done) + return n(_, D), + bn && Jc(_, T), + R; + if (D === null) { + for (; !j.done; T++, + j = w.next()) + j = d(_, j.value, E), + j !== null && (x = i(j, x, T), + P === null ? R = j : P.sibling = j, + P = j); + return bn && Jc(_, T), + R + } + for (D = r(_, D); !j.done; T++, + j = w.next()) + j = m(D, _, T, j.value, E), + j !== null && (e && j.alternate !== null && D.delete(j.key === null ? T : j.key), + x = i(j, x, T), + P === null ? R = j : P.sibling = j, + P = j); + return e && D.forEach(function(U) { + return t(_, U) + }), + bn && Jc(_, T), + R + } + function b(_, x, w, E) { + if (typeof w == "object" && w !== null && w.type === Jd && w.key === null && (w = w.props.children), + typeof w == "object" && w !== null) { + switch (w.$$typeof) { + case vy: + e: { + for (var R = w.key, P = x; P !== null; ) { + if (P.key === R) { + if (R = w.type, + R === Jd) { + if (P.tag === 7) { + n(_, P.sibling), + x = o(P, w.props.children), + x.return = _, + _ = x; + break e + } + } else if (P.elementType === R || typeof R == "object" && R !== null && R.$$typeof === Tl && uF(R) === P.type) { + n(_, P.sibling), + x = o(P, w.props), + x.ref = Cp(_, P, w), + x.return = _, + _ = x; + break e + } + n(_, P); + break + } else + t(_, P); + P = P.sibling + } + w.type === Jd ? (x = Mu(w.props.children, _.mode, E, w.key), + x.return = _, + _ = x) : (E = R0(w.type, w.key, w.props, null, _.mode, E), + E.ref = Cp(_, x, w), + E.return = _, + _ = E) + } + return s(_); + case Zd: + e: { + for (P = w.key; x !== null; ) { + if (x.key === P) + if (x.tag === 4 && x.stateNode.containerInfo === w.containerInfo && x.stateNode.implementation === w.implementation) { + n(_, x.sibling), + x = o(x, w.children || []), + x.return = _, + _ = x; + break e + } else { + n(_, x); + break + } + else + t(_, x); + x = x.sibling + } + x = PS(w, _.mode, E), + x.return = _, + _ = x + } + return s(_); + case Tl: + return P = w._init, + b(_, x, P(w._payload), E) + } + if (Xp(w)) + return v(_, x, w, E); + if (bp(w)) + return y(_, x, w, E); + Ty(_, w) + } + return typeof w == "string" && w !== "" || typeof w == "number" ? (w = "" + w, + x !== null && x.tag === 6 ? (n(_, x.sibling), + x = o(x, w), + x.return = _, + _ = x) : (n(_, x), + x = RS(w, _.mode, E), + x.return = _, + _ = x), + s(_)) : n(_, x) + } + return b +} +var Qf = O5(!0) + , j5 = O5(!1) + , lb = xc(null) + , cb = null + , lf = null + , NT = null; +function LT() { + NT = lf = cb = null +} +function $T(e) { + var t = lb.current; + hn(lb), + e._currentValue = t +} +function WE(e, t, n) { + for (; e !== null; ) { + var r = e.alternate; + if ((e.childLanes & t) !== t ? (e.childLanes |= t, + r !== null && (r.childLanes |= t)) : r !== null && (r.childLanes & t) !== t && (r.childLanes |= t), + e === n) + break; + e = e.return + } +} +function Ef(e, t) { + cb = e, + NT = lf = null, + e = e.dependencies, + e !== null && e.firstContext !== null && (e.lanes & t && (Ro = !0), + e.firstContext = null) +} +function Gi(e) { + var t = e._currentValue; + if (NT !== e) + if (e = { + context: e, + memoizedValue: t, + next: null + }, + lf === null) { + if (cb === null) + throw Error(Oe(308)); + lf = e, + cb.dependencies = { + lanes: 0, + firstContext: e + } + } else + lf = lf.next = e; + return t +} +var mu = null; +function BT(e) { + mu === null ? mu = [e] : mu.push(e) +} +function F5(e, t, n, r) { + var o = t.interleaved; + return o === null ? (n.next = n, + BT(t)) : (n.next = o.next, + o.next = n), + t.interleaved = n, + Ga(e, r) +} +function Ga(e, t) { + e.lanes |= t; + var n = e.alternate; + for (n !== null && (n.lanes |= t), + n = e, + e = e.return; e !== null; ) + e.childLanes |= t, + n = e.alternate, + n !== null && (n.childLanes |= t), + n = e, + e = e.return; + return n.tag === 3 ? n.stateNode : null +} +var Dl = !1; +function VT(e) { + e.updateQueue = { + baseState: e.memoizedState, + firstBaseUpdate: null, + lastBaseUpdate: null, + shared: { + pending: null, + interleaved: null, + lanes: 0 + }, + effects: null + } +} +function N5(e, t) { + e = e.updateQueue, + t.updateQueue === e && (t.updateQueue = { + baseState: e.baseState, + firstBaseUpdate: e.firstBaseUpdate, + lastBaseUpdate: e.lastBaseUpdate, + shared: e.shared, + effects: e.effects + }) +} +function Ma(e, t) { + return { + eventTime: e, + lane: t, + tag: 0, + payload: null, + callback: null, + next: null + } +} +function Jl(e, t, n) { + var r = e.updateQueue; + if (r === null) + return null; + if (r = r.shared, + Vt & 2) { + var o = r.pending; + return o === null ? t.next = t : (t.next = o.next, + o.next = t), + r.pending = t, + Ga(e, n) + } + return o = r.interleaved, + o === null ? (t.next = t, + BT(r)) : (t.next = o.next, + o.next = t), + r.interleaved = t, + Ga(e, n) +} +function _0(e, t, n) { + if (t = t.updateQueue, + t !== null && (t = t.shared, + (n & 4194240) !== 0)) { + var r = t.lanes; + r &= e.pendingLanes, + n |= r, + t.lanes = n, + RT(e, n) + } +} +function dF(e, t) { + var n = e.updateQueue + , r = e.alternate; + if (r !== null && (r = r.updateQueue, + n === r)) { + var o = null + , i = null; + if (n = n.firstBaseUpdate, + n !== null) { + do { + var s = { + eventTime: n.eventTime, + lane: n.lane, + tag: n.tag, + payload: n.payload, + callback: n.callback, + next: null + }; + i === null ? o = i = s : i = i.next = s, + n = n.next + } while (n !== null); + i === null ? o = i = t : i = i.next = t + } else + o = i = t; + n = { + baseState: r.baseState, + firstBaseUpdate: o, + lastBaseUpdate: i, + shared: r.shared, + effects: r.effects + }, + e.updateQueue = n; + return + } + e = n.lastBaseUpdate, + e === null ? n.firstBaseUpdate = t : e.next = t, + n.lastBaseUpdate = t +} +function ub(e, t, n, r) { + var o = e.updateQueue; + Dl = !1; + var i = o.firstBaseUpdate + , s = o.lastBaseUpdate + , a = o.shared.pending; + if (a !== null) { + o.shared.pending = null; + var l = a + , c = l.next; + l.next = null, + s === null ? i = c : s.next = c, + s = l; + var u = e.alternate; + u !== null && (u = u.updateQueue, + a = u.lastBaseUpdate, + a !== s && (a === null ? u.firstBaseUpdate = c : a.next = c, + u.lastBaseUpdate = l)) + } + if (i !== null) { + var d = o.baseState; + s = 0, + u = c = l = null, + a = i; + do { + var h = a.lane + , m = a.eventTime; + if ((r & h) === h) { + u !== null && (u = u.next = { + eventTime: m, + lane: 0, + tag: a.tag, + payload: a.payload, + callback: a.callback, + next: null + }); + e: { + var v = e + , y = a; + switch (h = t, + m = n, + y.tag) { + case 1: + if (v = y.payload, + typeof v == "function") { + d = v.call(m, d, h); + break e + } + d = v; + break e; + case 3: + v.flags = v.flags & -65537 | 128; + case 0: + if (v = y.payload, + h = typeof v == "function" ? v.call(m, d, h) : v, + h == null) + break e; + d = Dn({}, d, h); + break e; + case 2: + Dl = !0 + } + } + a.callback !== null && a.lane !== 0 && (e.flags |= 64, + h = o.effects, + h === null ? o.effects = [a] : h.push(a)) + } else + m = { + eventTime: m, + lane: h, + tag: a.tag, + payload: a.payload, + callback: a.callback, + next: null + }, + u === null ? (c = u = m, + l = d) : u = u.next = m, + s |= h; + if (a = a.next, + a === null) { + if (a = o.shared.pending, + a === null) + break; + h = a, + a = h.next, + h.next = null, + o.lastBaseUpdate = h, + o.shared.pending = null + } + } while (!0); + if (u === null && (l = d), + o.baseState = l, + o.firstBaseUpdate = c, + o.lastBaseUpdate = u, + t = o.shared.interleaved, + t !== null) { + o = t; + do + s |= o.lane, + o = o.next; + while (o !== t) + } else + i === null && (o.shared.lanes = 0); + Uu |= s, + e.lanes = s, + e.memoizedState = d + } +} +function fF(e, t, n) { + if (e = t.effects, + t.effects = null, + e !== null) + for (t = 0; t < e.length; t++) { + var r = e[t] + , o = r.callback; + if (o !== null) { + if (r.callback = null, + r = n, + typeof o != "function") + throw Error(Oe(191, o)); + o.call(r) + } + } +} +var Og = {} + , ia = xc(Og) + , Gm = xc(Og) + , Wm = xc(Og); +function gu(e) { + if (e === Og) + throw Error(Oe(174)); + return e +} +function zT(e, t) { + switch (cn(Wm, t), + cn(Gm, e), + cn(ia, Og), + e = t.nodeType, + e) { + case 9: + case 11: + t = (t = t.documentElement) ? t.namespaceURI : RE(null, ""); + break; + default: + e = e === 8 ? t.parentNode : t, + t = e.namespaceURI || null, + e = e.tagName, + t = RE(t, e) + } + hn(ia), + cn(ia, t) +} +function Zf() { + hn(ia), + hn(Gm), + hn(Wm) +} +function L5(e) { + gu(Wm.current); + var t = gu(ia.current) + , n = RE(t, e.type); + t !== n && (cn(Gm, e), + cn(ia, n)) +} +function HT(e) { + Gm.current === e && (hn(ia), + hn(Gm)) +} +var wn = xc(0); +function db(e) { + for (var t = e; t !== null; ) { + if (t.tag === 13) { + var n = t.memoizedState; + if (n !== null && (n = n.dehydrated, + n === null || n.data === "$?" || n.data === "$!")) + return t + } else if (t.tag === 19 && t.memoizedProps.revealOrder !== void 0) { + if (t.flags & 128) + return t + } else if (t.child !== null) { + t.child.return = t, + t = t.child; + continue + } + if (t === e) + break; + for (; t.sibling === null; ) { + if (t.return === null || t.return === e) + return null; + t = t.return + } + t.sibling.return = t.return, + t = t.sibling + } + return null +} +var _S = []; +function UT() { + for (var e = 0; e < _S.length; e++) + _S[e]._workInProgressVersionPrimary = null; + _S.length = 0 +} +var x0 = el.ReactCurrentDispatcher + , xS = el.ReactCurrentBatchConfig + , Hu = 0 + , Rn = null + , Qn = null + , or = null + , fb = !1 + , mm = !1 + , qm = 0 + , vre = 0; +function kr() { + throw Error(Oe(321)) +} +function GT(e, t) { + if (t === null) + return !1; + for (var n = 0; n < t.length && n < e.length; n++) + if (!Ts(e[n], t[n])) + return !1; + return !0 +} +function WT(e, t, n, r, o, i) { + if (Hu = i, + Rn = t, + t.memoizedState = null, + t.updateQueue = null, + t.lanes = 0, + x0.current = e === null || e.memoizedState === null ? xre : wre, + e = n(r, o), + mm) { + i = 0; + do { + if (mm = !1, + qm = 0, + 25 <= i) + throw Error(Oe(301)); + i += 1, + or = Qn = null, + t.updateQueue = null, + x0.current = Sre, + e = n(r, o) + } while (mm) + } + if (x0.current = hb, + t = Qn !== null && Qn.next !== null, + Hu = 0, + or = Qn = Rn = null, + fb = !1, + t) + throw Error(Oe(300)); + return e +} +function qT() { + var e = qm !== 0; + return qm = 0, + e +} +function Hs() { + var e = { + memoizedState: null, + baseState: null, + baseQueue: null, + queue: null, + next: null + }; + return or === null ? Rn.memoizedState = or = e : or = or.next = e, + or +} +function Wi() { + if (Qn === null) { + var e = Rn.alternate; + e = e !== null ? e.memoizedState : null + } else + e = Qn.next; + var t = or === null ? Rn.memoizedState : or.next; + if (t !== null) + or = t, + Qn = e; + else { + if (e === null) + throw Error(Oe(310)); + Qn = e, + e = { + memoizedState: Qn.memoizedState, + baseState: Qn.baseState, + baseQueue: Qn.baseQueue, + queue: Qn.queue, + next: null + }, + or === null ? Rn.memoizedState = or = e : or = or.next = e + } + return or +} +function Km(e, t) { + return typeof t == "function" ? t(e) : t +} +function wS(e) { + var t = Wi() + , n = t.queue; + if (n === null) + throw Error(Oe(311)); + n.lastRenderedReducer = e; + var r = Qn + , o = r.baseQueue + , i = n.pending; + if (i !== null) { + if (o !== null) { + var s = o.next; + o.next = i.next, + i.next = s + } + r.baseQueue = o = i, + n.pending = null + } + if (o !== null) { + i = o.next, + r = r.baseState; + var a = s = null + , l = null + , c = i; + do { + var u = c.lane; + if ((Hu & u) === u) + l !== null && (l = l.next = { + lane: 0, + action: c.action, + hasEagerState: c.hasEagerState, + eagerState: c.eagerState, + next: null + }), + r = c.hasEagerState ? c.eagerState : e(r, c.action); + else { + var d = { + lane: u, + action: c.action, + hasEagerState: c.hasEagerState, + eagerState: c.eagerState, + next: null + }; + l === null ? (a = l = d, + s = r) : l = l.next = d, + Rn.lanes |= u, + Uu |= u + } + c = c.next + } while (c !== null && c !== i); + l === null ? s = r : l.next = a, + Ts(r, t.memoizedState) || (Ro = !0), + t.memoizedState = r, + t.baseState = s, + t.baseQueue = l, + n.lastRenderedState = r + } + if (e = n.interleaved, + e !== null) { + o = e; + do + i = o.lane, + Rn.lanes |= i, + Uu |= i, + o = o.next; + while (o !== e) + } else + o === null && (n.lanes = 0); + return [t.memoizedState, n.dispatch] +} +function SS(e) { + var t = Wi() + , n = t.queue; + if (n === null) + throw Error(Oe(311)); + n.lastRenderedReducer = e; + var r = n.dispatch + , o = n.pending + , i = t.memoizedState; + if (o !== null) { + n.pending = null; + var s = o = o.next; + do + i = e(i, s.action), + s = s.next; + while (s !== o); + Ts(i, t.memoizedState) || (Ro = !0), + t.memoizedState = i, + t.baseQueue === null && (t.baseState = i), + n.lastRenderedState = i + } + return [i, r] +} +function $5() {} +function B5(e, t) { + var n = Rn + , r = Wi() + , o = t() + , i = !Ts(r.memoizedState, o); + if (i && (r.memoizedState = o, + Ro = !0), + r = r.queue, + KT(H5.bind(null, n, r, e), [e]), + r.getSnapshot !== t || i || or !== null && or.memoizedState.tag & 1) { + if (n.flags |= 2048, + Ym(9, z5.bind(null, n, r, o, t), void 0, null), + ar === null) + throw Error(Oe(349)); + Hu & 30 || V5(n, t, o) + } + return o +} +function V5(e, t, n) { + e.flags |= 16384, + e = { + getSnapshot: t, + value: n + }, + t = Rn.updateQueue, + t === null ? (t = { + lastEffect: null, + stores: null + }, + Rn.updateQueue = t, + t.stores = [e]) : (n = t.stores, + n === null ? t.stores = [e] : n.push(e)) +} +function z5(e, t, n, r) { + t.value = n, + t.getSnapshot = r, + U5(t) && G5(e) +} +function H5(e, t, n) { + return n(function() { + U5(t) && G5(e) + }) +} +function U5(e) { + var t = e.getSnapshot; + e = e.value; + try { + var n = t(); + return !Ts(e, n) + } catch { + return !0 + } +} +function G5(e) { + var t = Ga(e, 1); + t !== null && Es(t, e, 1, -1) +} +function hF(e) { + var t = Hs(); + return typeof e == "function" && (e = e()), + t.memoizedState = t.baseState = e, + e = { + pending: null, + interleaved: null, + lanes: 0, + dispatch: null, + lastRenderedReducer: Km, + lastRenderedState: e + }, + t.queue = e, + e = e.dispatch = _re.bind(null, Rn, e), + [t.memoizedState, e] +} +function Ym(e, t, n, r) { + return e = { + tag: e, + create: t, + destroy: n, + deps: r, + next: null + }, + t = Rn.updateQueue, + t === null ? (t = { + lastEffect: null, + stores: null + }, + Rn.updateQueue = t, + t.lastEffect = e.next = e) : (n = t.lastEffect, + n === null ? t.lastEffect = e.next = e : (r = n.next, + n.next = e, + e.next = r, + t.lastEffect = e)), + e +} +function W5() { + return Wi().memoizedState +} +function w0(e, t, n, r) { + var o = Hs(); + Rn.flags |= e, + o.memoizedState = Ym(1 | t, n, void 0, r === void 0 ? null : r) +} +function w1(e, t, n, r) { + var o = Wi(); + r = r === void 0 ? null : r; + var i = void 0; + if (Qn !== null) { + var s = Qn.memoizedState; + if (i = s.destroy, + r !== null && GT(r, s.deps)) { + o.memoizedState = Ym(t, n, i, r); + return + } + } + Rn.flags |= e, + o.memoizedState = Ym(1 | t, n, i, r) +} +function pF(e, t) { + return w0(8390656, 8, e, t) +} +function KT(e, t) { + return w1(2048, 8, e, t) +} +function q5(e, t) { + return w1(4, 2, e, t) +} +function K5(e, t) { + return w1(4, 4, e, t) +} +function Y5(e, t) { + if (typeof t == "function") + return e = e(), + t(e), + function() { + t(null) + } + ; + if (t != null) + return e = e(), + t.current = e, + function() { + t.current = null + } +} +function X5(e, t, n) { + return n = n != null ? n.concat([e]) : null, + w1(4, 4, Y5.bind(null, t, e), n) +} +function YT() {} +function Q5(e, t) { + var n = Wi(); + t = t === void 0 ? null : t; + var r = n.memoizedState; + return r !== null && t !== null && GT(t, r[1]) ? r[0] : (n.memoizedState = [e, t], + e) +} +function Z5(e, t) { + var n = Wi(); + t = t === void 0 ? null : t; + var r = n.memoizedState; + return r !== null && t !== null && GT(t, r[1]) ? r[0] : (e = e(), + n.memoizedState = [e, t], + e) +} +function J5(e, t, n) { + return Hu & 21 ? (Ts(n, t) || (n = o5(), + Rn.lanes |= n, + Uu |= n, + e.baseState = !0), + t) : (e.baseState && (e.baseState = !1, + Ro = !0), + e.memoizedState = n) +} +function yre(e, t) { + var n = Jt; + Jt = n !== 0 && 4 > n ? n : 4, + e(!0); + var r = xS.transition; + xS.transition = {}; + try { + e(!1), + t() + } finally { + Jt = n, + xS.transition = r + } +} +function eV() { + return Wi().memoizedState +} +function bre(e, t, n) { + var r = tc(e); + if (n = { + lane: r, + action: n, + hasEagerState: !1, + eagerState: null, + next: null + }, + tV(e)) + nV(t, n); + else if (n = F5(e, t, n, r), + n !== null) { + var o = co(); + Es(n, e, r, o), + rV(n, t, r) + } +} +function _re(e, t, n) { + var r = tc(e) + , o = { + lane: r, + action: n, + hasEagerState: !1, + eagerState: null, + next: null + }; + if (tV(e)) + nV(t, o); + else { + var i = e.alternate; + if (e.lanes === 0 && (i === null || i.lanes === 0) && (i = t.lastRenderedReducer, + i !== null)) + try { + var s = t.lastRenderedState + , a = i(s, n); + if (o.hasEagerState = !0, + o.eagerState = a, + Ts(a, s)) { + var l = t.interleaved; + l === null ? (o.next = o, + BT(t)) : (o.next = l.next, + l.next = o), + t.interleaved = o; + return + } + } catch {} finally {} + n = F5(e, t, o, r), + n !== null && (o = co(), + Es(n, e, r, o), + rV(n, t, r)) + } +} +function tV(e) { + var t = e.alternate; + return e === Rn || t !== null && t === Rn +} +function nV(e, t) { + mm = fb = !0; + var n = e.pending; + n === null ? t.next = t : (t.next = n.next, + n.next = t), + e.pending = t +} +function rV(e, t, n) { + if (n & 4194240) { + var r = t.lanes; + r &= e.pendingLanes, + n |= r, + t.lanes = n, + RT(e, n) + } +} +var hb = { + readContext: Gi, + useCallback: kr, + useContext: kr, + useEffect: kr, + useImperativeHandle: kr, + useInsertionEffect: kr, + useLayoutEffect: kr, + useMemo: kr, + useReducer: kr, + useRef: kr, + useState: kr, + useDebugValue: kr, + useDeferredValue: kr, + useTransition: kr, + useMutableSource: kr, + useSyncExternalStore: kr, + useId: kr, + unstable_isNewReconciler: !1 +} + , xre = { + readContext: Gi, + useCallback: function(e, t) { + return Hs().memoizedState = [e, t === void 0 ? null : t], + e + }, + useContext: Gi, + useEffect: pF, + useImperativeHandle: function(e, t, n) { + return n = n != null ? n.concat([e]) : null, + w0(4194308, 4, Y5.bind(null, t, e), n) + }, + useLayoutEffect: function(e, t) { + return w0(4194308, 4, e, t) + }, + useInsertionEffect: function(e, t) { + return w0(4, 2, e, t) + }, + useMemo: function(e, t) { + var n = Hs(); + return t = t === void 0 ? null : t, + e = e(), + n.memoizedState = [e, t], + e + }, + useReducer: function(e, t, n) { + var r = Hs(); + return t = n !== void 0 ? n(t) : t, + r.memoizedState = r.baseState = t, + e = { + pending: null, + interleaved: null, + lanes: 0, + dispatch: null, + lastRenderedReducer: e, + lastRenderedState: t + }, + r.queue = e, + e = e.dispatch = bre.bind(null, Rn, e), + [r.memoizedState, e] + }, + useRef: function(e) { + var t = Hs(); + return e = { + current: e + }, + t.memoizedState = e + }, + useState: hF, + useDebugValue: YT, + useDeferredValue: function(e) { + return Hs().memoizedState = e + }, + useTransition: function() { + var e = hF(!1) + , t = e[0]; + return e = yre.bind(null, e[1]), + Hs().memoizedState = e, + [t, e] + }, + useMutableSource: function() {}, + useSyncExternalStore: function(e, t, n) { + var r = Rn + , o = Hs(); + if (bn) { + if (n === void 0) + throw Error(Oe(407)); + n = n() + } else { + if (n = t(), + ar === null) + throw Error(Oe(349)); + Hu & 30 || V5(r, t, n) + } + o.memoizedState = n; + var i = { + value: n, + getSnapshot: t + }; + return o.queue = i, + pF(H5.bind(null, r, i, e), [e]), + r.flags |= 2048, + Ym(9, z5.bind(null, r, i, n, t), void 0, null), + n + }, + useId: function() { + var e = Hs() + , t = ar.identifierPrefix; + if (bn) { + var n = Aa + , r = Da; + n = (r & ~(1 << 32 - Cs(r) - 1)).toString(32) + n, + t = ":" + t + "R" + n, + n = qm++, + 0 < n && (t += "H" + n.toString(32)), + t += ":" + } else + n = vre++, + t = ":" + t + "r" + n.toString(32) + ":"; + return e.memoizedState = t + }, + unstable_isNewReconciler: !1 +} + , wre = { + readContext: Gi, + useCallback: Q5, + useContext: Gi, + useEffect: KT, + useImperativeHandle: X5, + useInsertionEffect: q5, + useLayoutEffect: K5, + useMemo: Z5, + useReducer: wS, + useRef: W5, + useState: function() { + return wS(Km) + }, + useDebugValue: YT, + useDeferredValue: function(e) { + var t = Wi(); + return J5(t, Qn.memoizedState, e) + }, + useTransition: function() { + var e = wS(Km)[0] + , t = Wi().memoizedState; + return [e, t] + }, + useMutableSource: $5, + useSyncExternalStore: B5, + useId: eV, + unstable_isNewReconciler: !1 +} + , Sre = { + readContext: Gi, + useCallback: Q5, + useContext: Gi, + useEffect: KT, + useImperativeHandle: X5, + useInsertionEffect: q5, + useLayoutEffect: K5, + useMemo: Z5, + useReducer: SS, + useRef: W5, + useState: function() { + return SS(Km) + }, + useDebugValue: YT, + useDeferredValue: function(e) { + var t = Wi(); + return Qn === null ? t.memoizedState = e : J5(t, Qn.memoizedState, e) + }, + useTransition: function() { + var e = SS(Km)[0] + , t = Wi().memoizedState; + return [e, t] + }, + useMutableSource: $5, + useSyncExternalStore: B5, + useId: eV, + unstable_isNewReconciler: !1 +}; +function hs(e, t) { + if (e && e.defaultProps) { + t = Dn({}, t), + e = e.defaultProps; + for (var n in e) + t[n] === void 0 && (t[n] = e[n]); + return t + } + return t +} +function qE(e, t, n, r) { + t = e.memoizedState, + n = n(r, t), + n = n == null ? t : Dn({}, t, n), + e.memoizedState = n, + e.lanes === 0 && (e.updateQueue.baseState = n) +} +var S1 = { + isMounted: function(e) { + return (e = e._reactInternals) ? id(e) === e : !1 + }, + enqueueSetState: function(e, t, n) { + e = e._reactInternals; + var r = co() + , o = tc(e) + , i = Ma(r, o); + i.payload = t, + n != null && (i.callback = n), + t = Jl(e, i, o), + t !== null && (Es(t, e, o, r), + _0(t, e, o)) + }, + enqueueReplaceState: function(e, t, n) { + e = e._reactInternals; + var r = co() + , o = tc(e) + , i = Ma(r, o); + i.tag = 1, + i.payload = t, + n != null && (i.callback = n), + t = Jl(e, i, o), + t !== null && (Es(t, e, o, r), + _0(t, e, o)) + }, + enqueueForceUpdate: function(e, t) { + e = e._reactInternals; + var n = co() + , r = tc(e) + , o = Ma(n, r); + o.tag = 2, + t != null && (o.callback = t), + t = Jl(e, o, r), + t !== null && (Es(t, e, r, n), + _0(t, e, r)) + } +}; +function mF(e, t, n, r, o, i, s) { + return e = e.stateNode, + typeof e.shouldComponentUpdate == "function" ? e.shouldComponentUpdate(r, i, s) : t.prototype && t.prototype.isPureReactComponent ? !Vm(n, r) || !Vm(o, i) : !0 +} +function oV(e, t, n) { + var r = !1 + , o = lc + , i = t.contextType; + return typeof i == "object" && i !== null ? i = Gi(i) : (o = Do(t) ? Vu : Ur.current, + r = t.contextTypes, + i = (r = r != null) ? Yf(e, o) : lc), + t = new t(n,i), + e.memoizedState = t.state !== null && t.state !== void 0 ? t.state : null, + t.updater = S1, + e.stateNode = t, + t._reactInternals = e, + r && (e = e.stateNode, + e.__reactInternalMemoizedUnmaskedChildContext = o, + e.__reactInternalMemoizedMaskedChildContext = i), + t +} +function gF(e, t, n, r) { + e = t.state, + typeof t.componentWillReceiveProps == "function" && t.componentWillReceiveProps(n, r), + typeof t.UNSAFE_componentWillReceiveProps == "function" && t.UNSAFE_componentWillReceiveProps(n, r), + t.state !== e && S1.enqueueReplaceState(t, t.state, null) +} +function KE(e, t, n, r) { + var o = e.stateNode; + o.props = n, + o.state = e.memoizedState, + o.refs = {}, + VT(e); + var i = t.contextType; + typeof i == "object" && i !== null ? o.context = Gi(i) : (i = Do(t) ? Vu : Ur.current, + o.context = Yf(e, i)), + o.state = e.memoizedState, + i = t.getDerivedStateFromProps, + typeof i == "function" && (qE(e, t, i, n), + o.state = e.memoizedState), + typeof t.getDerivedStateFromProps == "function" || typeof o.getSnapshotBeforeUpdate == "function" || typeof o.UNSAFE_componentWillMount != "function" && typeof o.componentWillMount != "function" || (t = o.state, + typeof o.componentWillMount == "function" && o.componentWillMount(), + typeof o.UNSAFE_componentWillMount == "function" && o.UNSAFE_componentWillMount(), + t !== o.state && S1.enqueueReplaceState(o, o.state, null), + ub(e, n, o, r), + o.state = e.memoizedState), + typeof o.componentDidMount == "function" && (e.flags |= 4194308) +} +function Jf(e, t) { + try { + var n = "" + , r = t; + do + n += Qte(r), + r = r.return; + while (r); + var o = n + } catch (i) { + o = ` +Error generating stack: ` + i.message + ` +` + i.stack + } + return { + value: e, + source: t, + stack: o, + digest: null + } +} +function CS(e, t, n) { + return { + value: e, + source: null, + stack: n ?? null, + digest: t ?? null + } +} +function YE(e, t) { + try { + console.error(t.value) + } catch (n) { + setTimeout(function() { + throw n + }) + } +} +var Cre = typeof WeakMap == "function" ? WeakMap : Map; +function iV(e, t, n) { + n = Ma(-1, n), + n.tag = 3, + n.payload = { + element: null + }; + var r = t.value; + return n.callback = function() { + mb || (mb = !0, + iR = r), + YE(e, t) + } + , + n +} +function sV(e, t, n) { + n = Ma(-1, n), + n.tag = 3; + var r = e.type.getDerivedStateFromError; + if (typeof r == "function") { + var o = t.value; + n.payload = function() { + return r(o) + } + , + n.callback = function() { + YE(e, t) + } + } + var i = e.stateNode; + return i !== null && typeof i.componentDidCatch == "function" && (n.callback = function() { + YE(e, t), + typeof r != "function" && (ec === null ? ec = new Set([this]) : ec.add(this)); + var s = t.stack; + this.componentDidCatch(t.value, { + componentStack: s !== null ? s : "" + }) + } + ), + n +} +function vF(e, t, n) { + var r = e.pingCache; + if (r === null) { + r = e.pingCache = new Cre; + var o = new Set; + r.set(t, o) + } else + o = r.get(t), + o === void 0 && (o = new Set, + r.set(t, o)); + o.has(n) || (o.add(n), + e = Lre.bind(null, e, t, n), + t.then(e, e)) +} +function yF(e) { + do { + var t; + if ((t = e.tag === 13) && (t = e.memoizedState, + t = t !== null ? t.dehydrated !== null : !0), + t) + return e; + e = e.return + } while (e !== null); + return null +} +function bF(e, t, n, r, o) { + return e.mode & 1 ? (e.flags |= 65536, + e.lanes = o, + e) : (e === t ? e.flags |= 65536 : (e.flags |= 128, + n.flags |= 131072, + n.flags &= -52805, + n.tag === 1 && (n.alternate === null ? n.tag = 17 : (t = Ma(-1, 1), + t.tag = 2, + Jl(n, t, 1))), + n.lanes |= 1), + e) +} +var Ere = el.ReactCurrentOwner + , Ro = !1; +function io(e, t, n, r) { + t.child = e === null ? j5(t, null, n, r) : Qf(t, e.child, n, r) +} +function _F(e, t, n, r, o) { + n = n.render; + var i = t.ref; + return Ef(t, o), + r = WT(e, t, n, r, i, o), + n = qT(), + e !== null && !Ro ? (t.updateQueue = e.updateQueue, + t.flags &= -2053, + e.lanes &= ~o, + Wa(e, t, o)) : (bn && n && OT(t), + t.flags |= 1, + io(e, t, r, o), + t.child) +} +function xF(e, t, n, r, o) { + if (e === null) { + var i = n.type; + return typeof i == "function" && !r2(i) && i.defaultProps === void 0 && n.compare === null && n.defaultProps === void 0 ? (t.tag = 15, + t.type = i, + aV(e, t, i, r, o)) : (e = R0(n.type, null, r, t, t.mode, o), + e.ref = t.ref, + e.return = t, + t.child = e) + } + if (i = e.child, + !(e.lanes & o)) { + var s = i.memoizedProps; + if (n = n.compare, + n = n !== null ? n : Vm, + n(s, r) && e.ref === t.ref) + return Wa(e, t, o) + } + return t.flags |= 1, + e = nc(i, r), + e.ref = t.ref, + e.return = t, + t.child = e +} +function aV(e, t, n, r, o) { + if (e !== null) { + var i = e.memoizedProps; + if (Vm(i, r) && e.ref === t.ref) + if (Ro = !1, + t.pendingProps = r = i, + (e.lanes & o) !== 0) + e.flags & 131072 && (Ro = !0); + else + return t.lanes = e.lanes, + Wa(e, t, o) + } + return XE(e, t, n, r, o) +} +function lV(e, t, n) { + var r = t.pendingProps + , o = r.children + , i = e !== null ? e.memoizedState : null; + if (r.mode === "hidden") + if (!(t.mode & 1)) + t.memoizedState = { + baseLanes: 0, + cachePool: null, + transitions: null + }, + cn(uf, Qo), + Qo |= n; + else { + if (!(n & 1073741824)) + return e = i !== null ? i.baseLanes | n : n, + t.lanes = t.childLanes = 1073741824, + t.memoizedState = { + baseLanes: e, + cachePool: null, + transitions: null + }, + t.updateQueue = null, + cn(uf, Qo), + Qo |= e, + null; + t.memoizedState = { + baseLanes: 0, + cachePool: null, + transitions: null + }, + r = i !== null ? i.baseLanes : n, + cn(uf, Qo), + Qo |= r + } + else + i !== null ? (r = i.baseLanes | n, + t.memoizedState = null) : r = n, + cn(uf, Qo), + Qo |= r; + return io(e, t, o, n), + t.child +} +function cV(e, t) { + var n = t.ref; + (e === null && n !== null || e !== null && e.ref !== n) && (t.flags |= 512, + t.flags |= 2097152) +} +function XE(e, t, n, r, o) { + var i = Do(n) ? Vu : Ur.current; + return i = Yf(t, i), + Ef(t, o), + n = WT(e, t, n, r, i, o), + r = qT(), + e !== null && !Ro ? (t.updateQueue = e.updateQueue, + t.flags &= -2053, + e.lanes &= ~o, + Wa(e, t, o)) : (bn && r && OT(t), + t.flags |= 1, + io(e, t, n, o), + t.child) +} +function wF(e, t, n, r, o) { + if (Do(n)) { + var i = !0; + ib(t) + } else + i = !1; + if (Ef(t, o), + t.stateNode === null) + S0(e, t), + oV(t, n, r), + KE(t, n, r, o), + r = !0; + else if (e === null) { + var s = t.stateNode + , a = t.memoizedProps; + s.props = a; + var l = s.context + , c = n.contextType; + typeof c == "object" && c !== null ? c = Gi(c) : (c = Do(n) ? Vu : Ur.current, + c = Yf(t, c)); + var u = n.getDerivedStateFromProps + , d = typeof u == "function" || typeof s.getSnapshotBeforeUpdate == "function"; + d || typeof s.UNSAFE_componentWillReceiveProps != "function" && typeof s.componentWillReceiveProps != "function" || (a !== r || l !== c) && gF(t, s, r, c), + Dl = !1; + var h = t.memoizedState; + s.state = h, + ub(t, r, s, o), + l = t.memoizedState, + a !== r || h !== l || To.current || Dl ? (typeof u == "function" && (qE(t, n, u, r), + l = t.memoizedState), + (a = Dl || mF(t, n, a, r, h, l, c)) ? (d || typeof s.UNSAFE_componentWillMount != "function" && typeof s.componentWillMount != "function" || (typeof s.componentWillMount == "function" && s.componentWillMount(), + typeof s.UNSAFE_componentWillMount == "function" && s.UNSAFE_componentWillMount()), + typeof s.componentDidMount == "function" && (t.flags |= 4194308)) : (typeof s.componentDidMount == "function" && (t.flags |= 4194308), + t.memoizedProps = r, + t.memoizedState = l), + s.props = r, + s.state = l, + s.context = c, + r = a) : (typeof s.componentDidMount == "function" && (t.flags |= 4194308), + r = !1) + } else { + s = t.stateNode, + N5(e, t), + a = t.memoizedProps, + c = t.type === t.elementType ? a : hs(t.type, a), + s.props = c, + d = t.pendingProps, + h = s.context, + l = n.contextType, + typeof l == "object" && l !== null ? l = Gi(l) : (l = Do(n) ? Vu : Ur.current, + l = Yf(t, l)); + var m = n.getDerivedStateFromProps; + (u = typeof m == "function" || typeof s.getSnapshotBeforeUpdate == "function") || typeof s.UNSAFE_componentWillReceiveProps != "function" && typeof s.componentWillReceiveProps != "function" || (a !== d || h !== l) && gF(t, s, r, l), + Dl = !1, + h = t.memoizedState, + s.state = h, + ub(t, r, s, o); + var v = t.memoizedState; + a !== d || h !== v || To.current || Dl ? (typeof m == "function" && (qE(t, n, m, r), + v = t.memoizedState), + (c = Dl || mF(t, n, c, r, h, v, l) || !1) ? (u || typeof s.UNSAFE_componentWillUpdate != "function" && typeof s.componentWillUpdate != "function" || (typeof s.componentWillUpdate == "function" && s.componentWillUpdate(r, v, l), + typeof s.UNSAFE_componentWillUpdate == "function" && s.UNSAFE_componentWillUpdate(r, v, l)), + typeof s.componentDidUpdate == "function" && (t.flags |= 4), + typeof s.getSnapshotBeforeUpdate == "function" && (t.flags |= 1024)) : (typeof s.componentDidUpdate != "function" || a === e.memoizedProps && h === e.memoizedState || (t.flags |= 4), + typeof s.getSnapshotBeforeUpdate != "function" || a === e.memoizedProps && h === e.memoizedState || (t.flags |= 1024), + t.memoizedProps = r, + t.memoizedState = v), + s.props = r, + s.state = v, + s.context = l, + r = c) : (typeof s.componentDidUpdate != "function" || a === e.memoizedProps && h === e.memoizedState || (t.flags |= 4), + typeof s.getSnapshotBeforeUpdate != "function" || a === e.memoizedProps && h === e.memoizedState || (t.flags |= 1024), + r = !1) + } + return QE(e, t, n, r, i, o) +} +function QE(e, t, n, r, o, i) { + cV(e, t); + var s = (t.flags & 128) !== 0; + if (!r && !s) + return o && aF(t, n, !1), + Wa(e, t, i); + r = t.stateNode, + Ere.current = t; + var a = s && typeof n.getDerivedStateFromError != "function" ? null : r.render(); + return t.flags |= 1, + e !== null && s ? (t.child = Qf(t, e.child, null, i), + t.child = Qf(t, null, a, i)) : io(e, t, a, i), + t.memoizedState = r.state, + o && aF(t, n, !0), + t.child +} +function uV(e) { + var t = e.stateNode; + t.pendingContext ? sF(e, t.pendingContext, t.pendingContext !== t.context) : t.context && sF(e, t.context, !1), + zT(e, t.containerInfo) +} +function SF(e, t, n, r, o) { + return Xf(), + FT(o), + t.flags |= 256, + io(e, t, n, r), + t.child +} +var ZE = { + dehydrated: null, + treeContext: null, + retryLane: 0 +}; +function JE(e) { + return { + baseLanes: e, + cachePool: null, + transitions: null + } +} +function dV(e, t, n) { + var r = t.pendingProps, o = wn.current, i = !1, s = (t.flags & 128) !== 0, a; + if ((a = s) || (a = e !== null && e.memoizedState === null ? !1 : (o & 2) !== 0), + a ? (i = !0, + t.flags &= -129) : (e === null || e.memoizedState !== null) && (o |= 1), + cn(wn, o & 1), + e === null) + return GE(t), + e = t.memoizedState, + e !== null && (e = e.dehydrated, + e !== null) ? (t.mode & 1 ? e.data === "$!" ? t.lanes = 8 : t.lanes = 1073741824 : t.lanes = 1, + null) : (s = r.children, + e = r.fallback, + i ? (r = t.mode, + i = t.child, + s = { + mode: "hidden", + children: s + }, + !(r & 1) && i !== null ? (i.childLanes = 0, + i.pendingProps = s) : i = R1(s, r, 0, null), + e = Mu(e, r, n, null), + i.return = t, + e.return = t, + i.sibling = e, + t.child = i, + t.child.memoizedState = JE(n), + t.memoizedState = ZE, + e) : XT(t, s)); + if (o = e.memoizedState, + o !== null && (a = o.dehydrated, + a !== null)) + return Rre(e, t, s, r, a, o, n); + if (i) { + i = r.fallback, + s = t.mode, + o = e.child, + a = o.sibling; + var l = { + mode: "hidden", + children: r.children + }; + return !(s & 1) && t.child !== o ? (r = t.child, + r.childLanes = 0, + r.pendingProps = l, + t.deletions = null) : (r = nc(o, l), + r.subtreeFlags = o.subtreeFlags & 14680064), + a !== null ? i = nc(a, i) : (i = Mu(i, s, n, null), + i.flags |= 2), + i.return = t, + r.return = t, + r.sibling = i, + t.child = r, + r = i, + i = t.child, + s = e.child.memoizedState, + s = s === null ? JE(n) : { + baseLanes: s.baseLanes | n, + cachePool: null, + transitions: s.transitions + }, + i.memoizedState = s, + i.childLanes = e.childLanes & ~n, + t.memoizedState = ZE, + r + } + return i = e.child, + e = i.sibling, + r = nc(i, { + mode: "visible", + children: r.children + }), + !(t.mode & 1) && (r.lanes = n), + r.return = t, + r.sibling = null, + e !== null && (n = t.deletions, + n === null ? (t.deletions = [e], + t.flags |= 16) : n.push(e)), + t.child = r, + t.memoizedState = null, + r +} +function XT(e, t) { + return t = R1({ + mode: "visible", + children: t + }, e.mode, 0, null), + t.return = e, + e.child = t +} +function Dy(e, t, n, r) { + return r !== null && FT(r), + Qf(t, e.child, null, n), + e = XT(t, t.pendingProps.children), + e.flags |= 2, + t.memoizedState = null, + e +} +function Rre(e, t, n, r, o, i, s) { + if (n) + return t.flags & 256 ? (t.flags &= -257, + r = CS(Error(Oe(422))), + Dy(e, t, s, r)) : t.memoizedState !== null ? (t.child = e.child, + t.flags |= 128, + null) : (i = r.fallback, + o = t.mode, + r = R1({ + mode: "visible", + children: r.children + }, o, 0, null), + i = Mu(i, o, s, null), + i.flags |= 2, + r.return = t, + i.return = t, + r.sibling = i, + t.child = r, + t.mode & 1 && Qf(t, e.child, null, s), + t.child.memoizedState = JE(s), + t.memoizedState = ZE, + i); + if (!(t.mode & 1)) + return Dy(e, t, s, null); + if (o.data === "$!") { + if (r = o.nextSibling && o.nextSibling.dataset, + r) + var a = r.dgst; + return r = a, + i = Error(Oe(419)), + r = CS(i, r, void 0), + Dy(e, t, s, r) + } + if (a = (s & e.childLanes) !== 0, + Ro || a) { + if (r = ar, + r !== null) { + switch (s & -s) { + case 4: + o = 2; + break; + case 16: + o = 8; + break; + case 64: + case 128: + case 256: + case 512: + case 1024: + case 2048: + case 4096: + case 8192: + case 16384: + case 32768: + case 65536: + case 131072: + case 262144: + case 524288: + case 1048576: + case 2097152: + case 4194304: + case 8388608: + case 16777216: + case 33554432: + case 67108864: + o = 32; + break; + case 536870912: + o = 268435456; + break; + default: + o = 0 + } + o = o & (r.suspendedLanes | s) ? 0 : o, + o !== 0 && o !== i.retryLane && (i.retryLane = o, + Ga(e, o), + Es(r, e, o, -1)) + } + return n2(), + r = CS(Error(Oe(421))), + Dy(e, t, s, r) + } + return o.data === "$?" ? (t.flags |= 128, + t.child = e.child, + t = $re.bind(null, e), + o._reactRetry = t, + null) : (e = i.treeContext, + ti = Zl(o.nextSibling), + ri = t, + bn = !0, + ys = null, + e !== null && (Fi[Ni++] = Da, + Fi[Ni++] = Aa, + Fi[Ni++] = zu, + Da = e.id, + Aa = e.overflow, + zu = t), + t = XT(t, r.children), + t.flags |= 4096, + t) +} +function CF(e, t, n) { + e.lanes |= t; + var r = e.alternate; + r !== null && (r.lanes |= t), + WE(e.return, t, n) +} +function ES(e, t, n, r, o) { + var i = e.memoizedState; + i === null ? e.memoizedState = { + isBackwards: t, + rendering: null, + renderingStartTime: 0, + last: r, + tail: n, + tailMode: o + } : (i.isBackwards = t, + i.rendering = null, + i.renderingStartTime = 0, + i.last = r, + i.tail = n, + i.tailMode = o) +} +function fV(e, t, n) { + var r = t.pendingProps + , o = r.revealOrder + , i = r.tail; + if (io(e, t, r.children, n), + r = wn.current, + r & 2) + r = r & 1 | 2, + t.flags |= 128; + else { + if (e !== null && e.flags & 128) + e: for (e = t.child; e !== null; ) { + if (e.tag === 13) + e.memoizedState !== null && CF(e, n, t); + else if (e.tag === 19) + CF(e, n, t); + else if (e.child !== null) { + e.child.return = e, + e = e.child; + continue + } + if (e === t) + break e; + for (; e.sibling === null; ) { + if (e.return === null || e.return === t) + break e; + e = e.return + } + e.sibling.return = e.return, + e = e.sibling + } + r &= 1 + } + if (cn(wn, r), + !(t.mode & 1)) + t.memoizedState = null; + else + switch (o) { + case "forwards": + for (n = t.child, + o = null; n !== null; ) + e = n.alternate, + e !== null && db(e) === null && (o = n), + n = n.sibling; + n = o, + n === null ? (o = t.child, + t.child = null) : (o = n.sibling, + n.sibling = null), + ES(t, !1, o, n, i); + break; + case "backwards": + for (n = null, + o = t.child, + t.child = null; o !== null; ) { + if (e = o.alternate, + e !== null && db(e) === null) { + t.child = o; + break + } + e = o.sibling, + o.sibling = n, + n = o, + o = e + } + ES(t, !0, n, null, i); + break; + case "together": + ES(t, !1, null, null, void 0); + break; + default: + t.memoizedState = null + } + return t.child +} +function S0(e, t) { + !(t.mode & 1) && e !== null && (e.alternate = null, + t.alternate = null, + t.flags |= 2) +} +function Wa(e, t, n) { + if (e !== null && (t.dependencies = e.dependencies), + Uu |= t.lanes, + !(n & t.childLanes)) + return null; + if (e !== null && t.child !== e.child) + throw Error(Oe(153)); + if (t.child !== null) { + for (e = t.child, + n = nc(e, e.pendingProps), + t.child = n, + n.return = t; e.sibling !== null; ) + e = e.sibling, + n = n.sibling = nc(e, e.pendingProps), + n.return = t; + n.sibling = null + } + return t.child +} +function Pre(e, t, n) { + switch (t.tag) { + case 3: + uV(t), + Xf(); + break; + case 5: + L5(t); + break; + case 1: + Do(t.type) && ib(t); + break; + case 4: + zT(t, t.stateNode.containerInfo); + break; + case 10: + var r = t.type._context + , o = t.memoizedProps.value; + cn(lb, r._currentValue), + r._currentValue = o; + break; + case 13: + if (r = t.memoizedState, + r !== null) + return r.dehydrated !== null ? (cn(wn, wn.current & 1), + t.flags |= 128, + null) : n & t.child.childLanes ? dV(e, t, n) : (cn(wn, wn.current & 1), + e = Wa(e, t, n), + e !== null ? e.sibling : null); + cn(wn, wn.current & 1); + break; + case 19: + if (r = (n & t.childLanes) !== 0, + e.flags & 128) { + if (r) + return fV(e, t, n); + t.flags |= 128 + } + if (o = t.memoizedState, + o !== null && (o.rendering = null, + o.tail = null, + o.lastEffect = null), + cn(wn, wn.current), + r) + break; + return null; + case 22: + case 23: + return t.lanes = 0, + lV(e, t, n) + } + return Wa(e, t, n) +} +var hV, eR, pV, mV; +hV = function(e, t) { + for (var n = t.child; n !== null; ) { + if (n.tag === 5 || n.tag === 6) + e.appendChild(n.stateNode); + else if (n.tag !== 4 && n.child !== null) { + n.child.return = n, + n = n.child; + continue + } + if (n === t) + break; + for (; n.sibling === null; ) { + if (n.return === null || n.return === t) + return; + n = n.return + } + n.sibling.return = n.return, + n = n.sibling + } +} +; +eR = function() {} +; +pV = function(e, t, n, r) { + var o = e.memoizedProps; + if (o !== r) { + e = t.stateNode, + gu(ia.current); + var i = null; + switch (n) { + case "input": + o = wE(e, o), + r = wE(e, r), + i = []; + break; + case "select": + o = Dn({}, o, { + value: void 0 + }), + r = Dn({}, r, { + value: void 0 + }), + i = []; + break; + case "textarea": + o = EE(e, o), + r = EE(e, r), + i = []; + break; + default: + typeof o.onClick != "function" && typeof r.onClick == "function" && (e.onclick = rb) + } + PE(n, r); + var s; + n = null; + for (c in o) + if (!r.hasOwnProperty(c) && o.hasOwnProperty(c) && o[c] != null) + if (c === "style") { + var a = o[c]; + for (s in a) + a.hasOwnProperty(s) && (n || (n = {}), + n[s] = "") + } else + c !== "dangerouslySetInnerHTML" && c !== "children" && c !== "suppressContentEditableWarning" && c !== "suppressHydrationWarning" && c !== "autoFocus" && (Om.hasOwnProperty(c) ? i || (i = []) : (i = i || []).push(c, null)); + for (c in r) { + var l = r[c]; + if (a = o != null ? o[c] : void 0, + r.hasOwnProperty(c) && l !== a && (l != null || a != null)) + if (c === "style") + if (a) { + for (s in a) + !a.hasOwnProperty(s) || l && l.hasOwnProperty(s) || (n || (n = {}), + n[s] = ""); + for (s in l) + l.hasOwnProperty(s) && a[s] !== l[s] && (n || (n = {}), + n[s] = l[s]) + } else + n || (i || (i = []), + i.push(c, n)), + n = l; + else + c === "dangerouslySetInnerHTML" ? (l = l ? l.__html : void 0, + a = a ? a.__html : void 0, + l != null && a !== l && (i = i || []).push(c, l)) : c === "children" ? typeof l != "string" && typeof l != "number" || (i = i || []).push(c, "" + l) : c !== "suppressContentEditableWarning" && c !== "suppressHydrationWarning" && (Om.hasOwnProperty(c) ? (l != null && c === "onScroll" && fn("scroll", e), + i || a === l || (i = [])) : (i = i || []).push(c, l)) + } + n && (i = i || []).push("style", n); + var c = i; + (t.updateQueue = c) && (t.flags |= 4) + } +} +; +mV = function(e, t, n, r) { + n !== r && (t.flags |= 4) +} +; +function Ep(e, t) { + if (!bn) + switch (e.tailMode) { + case "hidden": + t = e.tail; + for (var n = null; t !== null; ) + t.alternate !== null && (n = t), + t = t.sibling; + n === null ? e.tail = null : n.sibling = null; + break; + case "collapsed": + n = e.tail; + for (var r = null; n !== null; ) + n.alternate !== null && (r = n), + n = n.sibling; + r === null ? t || e.tail === null ? e.tail = null : e.tail.sibling = null : r.sibling = null + } +} +function Ir(e) { + var t = e.alternate !== null && e.alternate.child === e.child + , n = 0 + , r = 0; + if (t) + for (var o = e.child; o !== null; ) + n |= o.lanes | o.childLanes, + r |= o.subtreeFlags & 14680064, + r |= o.flags & 14680064, + o.return = e, + o = o.sibling; + else + for (o = e.child; o !== null; ) + n |= o.lanes | o.childLanes, + r |= o.subtreeFlags, + r |= o.flags, + o.return = e, + o = o.sibling; + return e.subtreeFlags |= r, + e.childLanes = n, + t +} +function Tre(e, t, n) { + var r = t.pendingProps; + switch (jT(t), + t.tag) { + case 2: + case 16: + case 15: + case 0: + case 11: + case 7: + case 8: + case 12: + case 9: + case 14: + return Ir(t), + null; + case 1: + return Do(t.type) && ob(), + Ir(t), + null; + case 3: + return r = t.stateNode, + Zf(), + hn(To), + hn(Ur), + UT(), + r.pendingContext && (r.context = r.pendingContext, + r.pendingContext = null), + (e === null || e.child === null) && (Py(t) ? t.flags |= 4 : e === null || e.memoizedState.isDehydrated && !(t.flags & 256) || (t.flags |= 1024, + ys !== null && (lR(ys), + ys = null))), + eR(e, t), + Ir(t), + null; + case 5: + HT(t); + var o = gu(Wm.current); + if (n = t.type, + e !== null && t.stateNode != null) + pV(e, t, n, r, o), + e.ref !== t.ref && (t.flags |= 512, + t.flags |= 2097152); + else { + if (!r) { + if (t.stateNode === null) + throw Error(Oe(166)); + return Ir(t), + null + } + if (e = gu(ia.current), + Py(t)) { + r = t.stateNode, + n = t.type; + var i = t.memoizedProps; + switch (r[Zs] = t, + r[Um] = i, + e = (t.mode & 1) !== 0, + n) { + case "dialog": + fn("cancel", r), + fn("close", r); + break; + case "iframe": + case "object": + case "embed": + fn("load", r); + break; + case "video": + case "audio": + for (o = 0; o < Zp.length; o++) + fn(Zp[o], r); + break; + case "source": + fn("error", r); + break; + case "img": + case "image": + case "link": + fn("error", r), + fn("load", r); + break; + case "details": + fn("toggle", r); + break; + case "input": + Mj(r, i), + fn("invalid", r); + break; + case "select": + r._wrapperState = { + wasMultiple: !!i.multiple + }, + fn("invalid", r); + break; + case "textarea": + jj(r, i), + fn("invalid", r) + } + PE(n, i), + o = null; + for (var s in i) + if (i.hasOwnProperty(s)) { + var a = i[s]; + s === "children" ? typeof a == "string" ? r.textContent !== a && (i.suppressHydrationWarning !== !0 && Ry(r.textContent, a, e), + o = ["children", a]) : typeof a == "number" && r.textContent !== "" + a && (i.suppressHydrationWarning !== !0 && Ry(r.textContent, a, e), + o = ["children", "" + a]) : Om.hasOwnProperty(s) && a != null && s === "onScroll" && fn("scroll", r) + } + switch (n) { + case "input": + yy(r), + Oj(r, i, !0); + break; + case "textarea": + yy(r), + Fj(r); + break; + case "select": + case "option": + break; + default: + typeof i.onClick == "function" && (r.onclick = rb) + } + r = o, + t.updateQueue = r, + r !== null && (t.flags |= 4) + } else { + s = o.nodeType === 9 ? o : o.ownerDocument, + e === "http://www.w3.org/1999/xhtml" && (e = H4(n)), + e === "http://www.w3.org/1999/xhtml" ? n === "script" ? (e = s.createElement("div"), + e.innerHTML = " + + + + +

+ +