UNPKG

denwa-react-shared

Version:
768 lines (767 loc) 22.4 kB
import e, { HttpStatusCode as t } from "axios"; import n from "dayjs"; import { jsx as r, jsxs as i } from "react/jsx-runtime"; import { useMedia as a } from "react-use"; import { useMemo as o } from "react"; import s from "libphonenumber-js"; import { z as c } from "zod"; import l from "query-string"; import { InputNumber as u, Typography as d } from "antd"; import f from "classnames"; //#region src/shared/lib/provider-composer/lib.ts var p = (e, t = {}) => [e, t], m = ({ providers: e, children: t }) => { for (let n = e.length - 1; n >= 0; --n) { let [r, a] = e[n]; t = /* @__PURE__ */ i(r, { ...a, children: [ " ", t, " " ] }); } return t; }, h = /* @__PURE__ */ function(e) { return e.SESSION = "session", e.SESSION_TEMP = "session-temp", e; }({}), g = /* @__PURE__ */ function(e) { return e.IS_COLLAPSED = "is-collapsed", e.LAYOUT_STORE = "layout-store", e.DOMAIN_VALUE = "domain-value", e; }({}), _ = { VIEW_PORT: { EXTRA_SMALL: 280, SMALL: 320, MOBILE: 450, MEDIUM: 500, EXTRA_MEDIUM: 600, TABLET: 768, LAPTOP: 1024, LAPTOP_BIG: 1200, BIG: 1440, VERY_BIG: 1920 }, OFFSET: { 1: 8, 2: 16, 3: 24, 4: 32, 5: 40, 6: 48, 7: 56, 8: 64 } }, v = { milliseconds: { milliseconds500: 500, seconds1: 1e3, seconds2: 2e3, seconds5: 5e3, minutes1: 6e4 }, seconds: { seconds1: 1 } }, y = { minPasswordLength: 4, maxPasswordLength: 100 }, b = () => ({ isLaptopBigMinWidth: a(`(min-width: ${_.VIEW_PORT.LAPTOP_BIG}px)`), isLaptopBigMaxWidth: a(`(max-width: ${_.VIEW_PORT.LAPTOP_BIG}px)`) }), x = () => ({ isLaptopMinWidth: a(`(min-width: ${_.VIEW_PORT.LAPTOP}px)`), isLaptopMaxWidth: a(`(max-width: ${_.VIEW_PORT.LAPTOP}px)`) }), S = () => ({ isTabletMinWidth: a(`(min-width: ${_.VIEW_PORT.TABLET}px)`), isTabletMaxWidth: a(`(max-width: ${_.VIEW_PORT.TABLET}px)`) }), C = () => ({ isExtraMediumMinWidth: a(`(min-width: ${_.VIEW_PORT.EXTRA_MEDIUM}px)`), isExtraMediumMaxWidth: a(`(max-width: ${_.VIEW_PORT.EXTRA_MEDIUM}px)`) }), w = () => ({ isMobileMinWidth: a(`(min-width: ${_.VIEW_PORT.MOBILE}px)`), isMobileMaxWidth: a(`(max-width: ${_.VIEW_PORT.MOBILE}px)`) }), T = () => ({ isSmallMinWidth: a(`(min-width: ${_.VIEW_PORT.SMALL}px)`), isSmallMaxWidth: a(`(max-width: ${_.VIEW_PORT.SMALL}px)`) }), E = "all", D = ({ defaultSearchSelect: e = "name", sortFields: t, radioFilters: r, dateFilters: i, multiselectFilters: a, numberFilters: s, searchFields: c, textSearchFields: l, radioSearchFields: u, dateSearchFields: d, numberSearchFields: f, multiselectSearchFields: p, order: m, search: h, searchSelect: g, numberSearch: _, radioSearch: v, dateSearch: y, multiselectSearch: b, onSetSearch: x, onSetSearchSelect: S, onSetSearchType: C, onSetRadioSearch: w, onSetDateSearch: T, onSetNumberSearch: E, onSetMultiselectSearch: D, onSetOrder: O, onSetPage: k, onSetLimit: A }) => { let j = o(() => { let e = t.find((e) => e.key === m); return e ? { field: e.field, order: e.order } : { field: "createdAt", order: "desc" }; }, [t, m]), M = o(() => h?.length ? c.includes(g) ? { [g]: h } : { [e]: h } : {}, [ c, e, g, h ]), N = o(() => { let e = s.find((e) => e.key === g), t = r.find((e) => e.key === g), n = i.find((e) => e.key === g), o = a.find((e) => e.key === g); return e && !Number.isNaN(+_) ? { [e.field]: +_ } : t && v && v !== "all" ? { [t.field]: v === "yes" } : n && y && !Number.isNaN(+y) ? { [n.field]: /* @__PURE__ */ new Date(+y) } : o && b?.length ? { [o.field]: b } : {}; }, [ g, v, y, _, b, i, a, s, r ]), P = () => { x(""), S(e), C("text"), w("all"), T(null), E(0), D(null), O("createdAtDesc"), k(1); }; return { order: m, sort: j, filter: N, searchValue: M, searchSelect: g, textSearchValue: h ?? "", multiselectSearchValue: b || [], numberSearchValue: Number.isNaN(+_) ? 0 : +_, dateSearchValue: y && n(+y).isValid() ? /* @__PURE__ */ new Date(+y) : void 0, onChangeSearch: (e) => { P(); let t = "text"; l.includes(e) ? t = "text" : u.includes(e) ? t = "radio" : d.includes(e) ? t = "date" : f.includes(e) ? t = "number" : p.includes(e) && (t = "multiselect"), S(e), C(t); }, onChangeTextSearch: (e) => { x(e), k(1); }, onChangeOrder: (e) => { O(e), k(1); }, onSetPaginate: (e, t) => { k(e), A(t); }, onShowSizeChange: (e, t) => { A(t), k(1); }, onChangeRadioSearch: (e) => { w(e), k(1); }, onChangeDateSearch: (e) => { T(e ? e.getTime() : null); }, onChangeNumberSearch: (e) => { E(e), k(1); }, onChangeMultiselectSearch: (e) => { D(e), k(1); } }; }, O = c.object({ statusCode: c.number().optional(), message: c.string().optional().nullable(), messages: c.string().array().optional().nullable(), data: c.any().optional().nullable(), error: c.object({ statusCode: c.number(), message: c.string().optional().nullable(), messages: c.string().array().optional().nullable() }).optional().nullable(), response: c.any().optional().nullable() }), k = c.object({ id: c.string(), profileId: c.string(), phone: c.string().optional().nullable(), email: c.string().optional().nullable(), name: c.string().optional().nullable(), surname: c.string().optional().nullable(), roles: c.string().array(), maxRolePriority: c.number().optional().nullable(), isAllDomains: c.boolean().optional().nullable(), domains: c.string().array().optional().nullable(), tokens: c.object({ accessToken: c.object({ token: c.string(), exp: c.number() }), refreshToken: c.object({ token: c.string(), exp: c.number() }) }) }), A = c.object({ tempFiles: c.string().array() }), j = c.object({ altRU: c.string().optional().nullable(), altEN: c.string().optional().nullable(), altAR: c.string().optional().nullable(), name: c.string(), originalFileExtension: c.string(), fileExtensions: c.string().array().optional(), prefixes: c.string().array().optional(), folder: c.string().optional() }), M = c.object({ name: c.string(), fullName: c.string(), extension: c.string(), entityId: c.string().uuid(), fullPathExample: c.string(), folder: c.string().optional() }), N = c.object({ files: c.object({ imageName: c.string(), originalFileExtension: c.string(), entityId: c.string(), folder: c.string().optional(), fullPathExample: c.string(), fileExtensions: c.string().array().optional(), prefixes: c.string().array().optional() }).array() }), P = c.object({ files: M.array() }), F = ({ name: e, extension: t, entityId: n, prefixe: r, folder: i, bucketFolder: a, uploadUrl: o }) => `${o}/${a}/${n}${i ? `/${i}` : ""}/${e}-${r}.${t}`, I = ({ fullName: e, entityId: t, folder: n, bucketFolder: r, uploadUrl: i }) => `${i}/${r}/${t}${n ? `/${n}` : ""}/${e}`, L = (e, t) => { try { return j.parse(e), !0; } catch (e) { return t({ error: e }), !1; } }, R = (e, t) => { try { return M.parse(e), !0; } catch (e) { return t({ error: e }), !1; } }, z = (e, t) => { let n = [...e]; return n.sort(function(e, n) { return t.indexOf(e.uid ?? "") - t.indexOf(n.uid ?? ""); }), n; }, B = (e, t, n, r) => { if (!e) return { serverFiles: [], uploadFiles: [] }; try { let i = JSON.parse(e); if (!Array.isArray(i)) return { serverFiles: [], uploadFiles: [] }; let a = i.map((e) => { if (!R(e, r)) return null; let i = I({ fullName: e.fullName, entityId: e.entityId, folder: e.folder, uploadUrl: n, bucketFolder: t }); return { uid: i, url: i }; }).filter((e) => !!e); return { serverFiles: a, uploadFiles: a.map((e) => ({ uid: e.uid, name: e.url })) }; } catch (e) { return r({ error: e }), { serverFiles: [], uploadFiles: [] }; } }, ee = (e, t, n, r) => { if (!e) return { serverImages: [], uploadImages: [] }; try { let i = JSON.parse(e); if (!Array.isArray(i)) return { serverImages: [], uploadImages: [] }; let a = i.map((e) => { if (!L(e, r)) return null; let i = V(e.prefixes ?? [], "1hd"), a = F({ name: e.name, extension: e.fileExtensions ? e.fileExtensions[1] : e.originalFileExtension, entityId: e.entityId, folder: e.folder, prefixe: i ?? "", uploadUrl: n, bucketFolder: t }); return { uid: a, url: a, altRU: e.altRU, altEN: e.altEN, altAR: e.altAR }; }).filter((e) => !!e); return { serverImages: a, uploadImages: a.map((e) => ({ uid: e.uid, name: e.url, altRU: e.altRU, altEN: e.altEN, altAR: e.altAR })) }; } catch (e) { return r({ error: e }), { serverImages: [], uploadImages: [] }; } }, V = (e, t) => { let n; switch (t) { case "original": n = e[0]; break; case "0.25hd": n = e[1]; break; case "0.5hd": n = e[2]; break; case "1hd": n = e[3]; break; case "2hd": n = e[4]; break; case "4hd": n = e[5]; break; } return n ?? "original"; }, te = (e) => { let t = e.replace(/\D/g, ""); return t.length === 0 ? "" : `+${t.slice(0, 15)}`; }, ne = (e) => { let t = s(e); return t?.isValid() ? t.number : ""; }, re = (e) => new Promise((t, n) => { let r = new FileReader(); r.readAsDataURL(e), r.onload = () => t(r.result), r.onerror = (e) => n(e); }), ie = (e) => ({ images: [], updatedImages: [], onSetData: (t) => e(() => ({ images: t, updatedImages: t })), onUpdateData: (t) => e((e) => { let n = [...e.images], r = n.findIndex((e) => e.uid === t.uid); if (r < 0) return { images: [...n, t] }; let { altRU: i, altEN: a, altAR: o } = n[r]; return n[r] = { ...t, altRU: t.altRU || (i && i?.length > 1 ? i : ""), altEN: t.altEN || (a && a?.length > 1 ? a : ""), altAR: t.altAR || (o && o?.length > 1 ? o : "") }, { images: n }; }), onDeleteImage: (t) => e((e) => ({ images: e.images.filter((e) => e.uid !== t) })), onAllDelete: () => e(() => ({ images: [] })) }), ae = (e, t, n) => e.map((e) => ({ label: e[t], value: e[n] })), oe = ({ newImages: e, serverImages: t, imagesOrder: n, imagesData: r, limit: i = 10 }) => { let a = z([...t, ...e].slice(0, i), n), o = /-\d+x\d+/g; return { tempImages: a.map((e) => { if (!e.tempName) return null; let t = r.find((t) => t.uid === e.uid && !t.isError); return { tempName: e.tempName, altRU: t?.altRU, altEN: t?.altEN, altAR: t?.altAR }; }).filter((e) => e !== null), allImages: a.map((e) => { let t = r.find((t) => t.uid === e.uid && !t.isError), n = ""; if (e.url) { let t = e.url.split("/"), r = t[t.length - 1]?.split("."); n = r[r.length - 2] ?? "", n = n.replace(o, ""), n = n.replace("-original", ""); } return { name: n ?? null, tempName: e.tempName ?? null, altRU: t?.altRU || e.altRU, altEN: t?.altEN || e.altEN, altAR: t?.altAR || e.altAR }; }).filter((e) => e !== null) }; }, se = ({ newFiles: e, serverFiles: t, filesOrder: n, limit: r = 10 }) => { let i = z([...e, ...t].slice(0, r), n); return { tempFiles: i.map((e) => e.tempName ? { tempName: e.tempName } : null).filter((e) => e !== null), allFiles: i.map((e) => { let t = ""; if (e.url) { let n = e.url.split("/"), r = n[n.length - 1]?.split("."); t = r[r.length - 2] ?? ""; } return { name: t ?? null, tempName: e.tempName ?? null }; }).filter((e) => e !== null) }; }, ce = (e) => { let t = /^(?:\w+:)?\/\/(\S+)$/, n = /^localhost[\\:?\d]*(?:[^\\:?\d]\S*)?$/, r = /^[^\s\\.]+\.\S{2,}$/; if (typeof e != "string") return !1; let i = e.match(t); if (!i) return !1; let a = i[1]; return a ? !!(n.test(a) || r.test(a)) : !1; }, H = (e) => { let t = s(e); return t?.isValid() ? t.formatInternational() : ""; }, le = ({ fullName: e, phone: t, email: n }) => `${e || ""}${t ? `${e ? "," : ""} ${H(t)}` : ""}${n ? `${e || t ? "," : ""} ${n}` : ""}`, U = async ({ name: e, lang: n, langsList: r, value: i, translateText: a }) => { if (!i) return []; let o = [], s = []; return await Promise.all(r.map((e) => { if (e !== n) return s.push(e), a(i, n, e); })).then((n) => { n.filter((e) => !!e).forEach((n, r) => { if (n?.status === t.Ok) { let t = `${e}${s[r].toUpperCase()}`; o.push({ [t]: n.data.data.translatedText }); } }); }), o; }, ue = async ({ data: e, mainLang: t, langsList: n, translateText: r }) => { let i = []; for (let a of e) { let e = a[`alt${t.toUpperCase()}`]; if (!e) { i.push(a); continue; } let o = await U({ name: "alt", lang: t, langsList: n, value: String(e), translateText: r }), s = { ...a }; o.map((e) => { Object.entries(e).map(([e, t]) => { s = { ...s, [e]: t }; }); }), i.push(s); } return i; }, W = async ({ nodes: e, sourceLanguage: t, targetLanguage: n, translateText: r }) => { let i = ((e) => { let t = [], n = [...e]; for (; n.length > 0;) { let e = n.pop(); e && ("text" in e && e.text && t.push(e.text), Array.isArray(e.children) && n.push(...e.children)); } return t; })(e), a = i.map((e) => e ? r(e, t, n) : ""), o = await Promise.all(a), s = {}; o.forEach((e, t) => { if (!e) { s[i[t]] = ""; return; } e.status === 200 && (s[i[t]] = e.data.data.translatedText); }); let c = (e) => e.map((e) => { let t = { ...e }; return "text" in t && t.text && s[t.text] && (t.text = s[t.text]), Array.isArray(t.children) && (t.children = c(t.children)), t; }); return c(e); }, de = ({ userRoles: e, comparedUserRoles: t, rolePriority: n }) => { let r = e.reduce((e, t) => { let r = n[t]; return r !== void 0 && r > e ? r : e; }, 0), i = t.reduce((e, t) => { let r = n[t]; return r !== void 0 && r > e ? r : e; }, 0); return { maxUserRolePriority: r, maxComparedUserRolePriority: i, isPriorityHigher: r > i, isPriorityEqual: r === i, isPriorityLower: r < i }; }, fe = (e, t) => (t?.label ?? "").toLowerCase().indexOf(e.toLowerCase()) >= 0, pe = async ({ nodes: e, sourceLanguage: t, langsList: n, translateText: r }) => { let i = [], a = n.map((e) => { if (e !== t) return e; }).filter(Boolean); return a.forEach((n) => { n !== t && i.push(W({ nodes: e, sourceLanguage: t, targetLanguage: n, translateText: r })); }), (await Promise.all(i)).map((e, t) => ({ [a[t].toUpperCase()]: e })); }, G = (e) => { let t = document.cookie.match(RegExp("(?:^|; )" + e.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, "\\$1") + "=([^;]*)")); return t ? decodeURIComponent(t[1]) : null; }, K = (e, t, n = {}) => { n = { path: "/", ...n }, n.expires instanceof Date && (n.expires = n.expires.toUTCString()); let r = encodeURIComponent(e) + "=" + encodeURIComponent(t); for (let e in n) { r += "; " + e; let t = n[e]; t !== !0 && (r += "=" + t); } document.cookie = r; }, q = (e, t) => { K(e, "", { domain: t, "max-age": -1 }); }, J = async ({ baseURL: t, domain: r, isRefresh: i = !1, isNotSecure: a = !1, getError: o }) => { let s = G(h.SESSION), c = G(h.SESSION_TEMP); if (!s && !c) return ""; let l = null; if (c ? l = JSON.parse(c) : s && (l = JSON.parse(s)), !l) return ""; try { k.parse(l); } catch (e) { return o({ error: e }), c ? q(h.SESSION_TEMP) : s && q(h.SESSION), ""; } let u = l?.tokens?.accessToken, d = l?.tokens?.refreshToken; if (i) return d?.token ?? ""; if (!((/* @__PURE__ */ new Date()).getTime() >= (u?.exp ?? 0) - v.milliseconds.minutes1)) return u?.token; let f; try { let n = e.create({ baseURL: t, adapter: "fetch" }), i = await J({ baseURL: t, domain: r, isRefresh: !0, getError: o }); f = (await n.post("/auth/v1/refresh", void 0, { headers: { Authorization: `Bearer ${i}` } })).data?.data; } catch (e) { return o({ error: e }), ""; } if (!f) return ""; try { O.parse(f); } catch (e) { return o({ error: e }), c ? q(h.SESSION_TEMP) : s && q(h.SESSION), ""; } let p = n(), m = n(d?.exp ?? 0).diff(p, "seconds"); return c ? K(h.SESSION_TEMP, JSON.stringify(f), { domain: r, secure: !a, "max-age": m }) : s && K(h.SESSION, JSON.stringify(f), { domain: r, secure: !a, "max-age": m }), f.tokens?.accessToken?.token ?? ""; }, me = (e, t) => { let n = t.flat(), r = /* @__PURE__ */ new Map(); return n.forEach((t) => { t[e] && (r.has(t[e]) || r.set(t[e], t)); }), Array.from(r.values()); }, Y = /* @__PURE__ */ function(e) { return e.From = "form", e.SpaceDelimited = "spaceDelimited", e.PipeDelimited = "pipeDelimited", e.DeepObject = "deepObject", e; }({}), he = { validStatus: "axios", querySerializationParams: { style: Y.From, explode: !0 } }, ge = /{[a-zA-Z_]+}/g; function _e(e, t) { return t; } function ve(e) { let t = {}; for (let n in e) Object.prototype.hasOwnProperty.call(e, n) && (t[n] = e[n]); return t; } function ye(e, t, n) { let r = n || _e, i = ve(t); return e.replace(ge, function(e) { let n = e.slice(1, e.length - 1); if (n in t) { let e = r(n, t[n]); return e === null ? "" : (delete i[n], e); } }); } //#endregion //#region src/shared/lib/openapi-axios/utils/querySerializer.ts function be({ style: e, explode: t }) { return (n) => { switch (e) { case Y.From: return t ? l.stringify(X(n), { encode: !0 }) : l.stringify(xe(n), { arrayFormat: "comma", encode: !0 }); case Y.SpaceDelimited: return t ? l.stringify(X(n), { encode: !0 }) : l.stringify(n, { encode: !0, arrayFormat: "separator", arrayFormatSeparator: " " }); case Y.PipeDelimited: return t ? l.stringify(X(n), { encode: !0 }) : l.stringify(n, { encode: !0, arrayFormat: "separator", arrayFormatSeparator: "|" }); case Y.DeepObject: return l.stringify(Z(n), { encode: !0 }); } }; } function X(e) { return Object.fromEntries(Object.entries(e).map(([e, t]) => typeof t == "object" && !Array.isArray(t) && t !== null ? Object.entries(t) : [[e, t]]).flat()); } function xe(e) { return Object.fromEntries(Object.entries(e).map(([e, t]) => typeof t == "object" && !Array.isArray(t) && t !== null ? [e, Object.entries(t).map(([e, t]) => `${e},${t}`).join(",")] : [e, t])); } function Z(e, t = []) { return Object.fromEntries(Object.entries(e).map(([e, n]) => { if (typeof n == "object" && !Array.isArray(n) && n !== null) return Object.entries(Z(n, [...t, e])); let [r, ...i] = [...t, e]; return [[`${r}${i.map((e) => `[${e}]`).join("")}`, n]]; }).flat()); } //#endregion //#region src/shared/lib/openapi-axios/utils/response-converters/convertToAll.ts async function Q(t) { return t.then((e) => ({ response: e, error: null, status: e.status, data: e.data })).catch((t) => e.isAxiosError(t) ? { error: t, status: Number(t.response?.status) || void 0, data: t.response?.data || void 0, response: t.response } : { error: t, data: void 0, response: void 0, status: void 0 }); } //#endregion //#region src/shared/lib/openapi-axios/utils/response-converters/convertToAxios.ts async function Se(e) { return e.then((e) => ({ response: e, status: e.status, data: e.data })); } //#endregion //#region src/shared/lib/openapi-axios/utils/response-converters/convertToFetch.ts async function Ce(t) { return t.then((e) => ({ response: e, error: void 0, status: e.status, data: e.data })).catch((t) => { if (!e.isAxiosError(t) || !t.response?.status) throw t; return { error: t, status: +t.response.status, data: t.response.data, response: t.response }; }); } //#endregion //#region src/shared/lib/openapi-axios/index.ts var we = class { axios; opt; constructor(e, t) { this.axios = e, this.opt = Object.assign({}, he, t); } get = this.factoryWithoutBody("get"); head = this.factoryWithoutBody("head"); delete = this.factoryWithoutBody("delete"); options = this.factoryWithoutBody("options"); put = this.factoryWithBody("put"); post = this.factoryWithBody("post"); patch = this.factoryWithBody("patch"); async getUri(e, t, n) { let { urlString: r, newOptions: i } = this.prepareOptions(t, n), { paramsSerializer: a, params: o, ...s } = this.optionsToAxiosOptions(i), c = Object.keys(o || {}).length > 0 ? `?${a(o)}` : ""; return this.axios.getUri({ url: `${r}${c}`, method: e, ...s }); } prepareOptions(e, t) { let n = e, r = Object.assign({}, t, { validStatus: this.opt.validStatus }), i = r; i?.params && (n = ye(n, i.params)); let a = t?.querySerializationParams || this.opt.querySerializationParams; return !t?.axios?.paramsSerializer && a && (r.axios = Object.assign({}, r.axios, { paramsSerializer: be(a) })), { urlString: n, newOptions: r }; } async prepareResponse(e, t) { switch (t.validStatus) { case "all": return Q(e); case "fetch": return Ce(e); default: return Se(e); } } optionsToAxiosOptions(e) { return { params: e?.query, ...e.axios }; } factoryWithoutBody(e) { return (...t) => { let [n, r] = t, { urlString: i, newOptions: a } = this.prepareOptions(n, r); return this.prepareResponse(this.axios[e](i, this.optionsToAxiosOptions(a)), a); }; } factoryWithBody(e) { return (...t) => { let [n, r, i] = t, { urlString: a, newOptions: o } = this.prepareOptions(n, i); return this.prepareResponse(this.axios[e](a, r, this.optionsToAxiosOptions(o)), o); }; } }, $ = { inputNumber: "_inputNumber_11eep_1", readOnly: "_readOnly_11eep_5", noData: "_noData_11eep_22" }, Te = ({ emptyText: e, className: t, readOnly: n, value: i, ...a }) => n && !i ? /* @__PURE__ */ r(d.Text, { className: f($.readOnly, $.noData), children: e }) : /* @__PURE__ */ r(u, { ...a, readOnly: n, value: i, className: f(t, $.inputNumber, { [$.readOnly]: n }) }), Ee = { sort: "_sort_ng91m_1", select: "_select_ng91m_5", tableHeadSkeleton: "_tableHeadSkeleton_ng91m_10", skeletonButtonsContainer: "_skeletonButtonsContainer_ng91m_16", skeletonHead1: "_skeletonHead1_ng91m_20", skeletonHead2: "_skeletonHead2_ng91m_25", skeletonHead3: "_skeletonHead3_ng91m_30", skeletonHead4: "_skeletonHead4_ng91m_35", buttonsContainer: "_buttonsContainer_ng91m_56", button: "_button_ng91m_56", flex: "_flex_ng91m_64" }; //#endregion export { m as $, B as A, D as B, U as C, V as D, L as E, j as F, w as G, C as H, k as I, v as J, T as K, P as L, z as M, O as N, I as O, M as P, g as Q, N as R, pe as S, R as T, b as U, E as V, x as W, _ as X, y as Y, h as Z, ae as _, q as a, oe as b, K as c, le as d, p as et, ie as f, ce as g, ne as h, me as i, ee as j, F as k, de as l, H as m, Te as n, G as o, re as p, S as q, we as r, J as s, Ee as t, te as u, fe as v, ue as w, W as x, se as y, A as z };