denwa-react-shared
Version:
784 lines (783 loc) • 23.3 kB
JavaScript
import e, { HttpStatusCode as t } from "axios";
import n from "dayjs";
import { jsx as r } from "react/jsx-runtime";
import { useMedia as i } from "react-use";
import { useMemo as a } from "react";
import o from "libphonenumber-js";
import { z as s } from "zod";
import c from "query-string";
import { InputNumber as l, Typography as u } from "antd";
import d from "classnames";
//#region src/shared/lib/provider-composer/lib.ts
var f = (e, t = {}) => [e, t], p = ({ providers: e, children: t }) => {
for (let n = e.length - 1; n >= 0; --n) {
let [i, a] = e[n];
t = /* @__PURE__ */ r(i, {
...a,
children: t
});
}
return t;
}, m = /* @__PURE__ */ function(e) {
return e.SESSION = "session", e.SESSION_TEMP = "session-temp", e;
}({}), h = /* @__PURE__ */ function(e) {
return e.IS_COLLAPSED = "is-collapsed", e.LAYOUT_STORE = "layout-store", e.DOMAIN_VALUE = "domain-value", e;
}({}), g = {
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
}
}, _ = {
milliseconds: {
milliseconds500: 500,
seconds1: 1e3,
seconds2: 2e3,
seconds5: 5e3,
minutes1: 6e4
},
seconds: { seconds1: 1 }
}, v = {
minPasswordLength: 4,
maxPasswordLength: 100
}, y = () => ({
isLaptopBigMinWidth: i(`(min-width: ${g.VIEW_PORT.LAPTOP_BIG}px)`),
isLaptopBigMaxWidth: i(`(max-width: ${g.VIEW_PORT.LAPTOP_BIG}px)`)
}), b = () => ({
isLaptopMinWidth: i(`(min-width: ${g.VIEW_PORT.LAPTOP}px)`),
isLaptopMaxWidth: i(`(max-width: ${g.VIEW_PORT.LAPTOP}px)`)
}), x = () => ({
isTabletMinWidth: i(`(min-width: ${g.VIEW_PORT.TABLET}px)`),
isTabletMaxWidth: i(`(max-width: ${g.VIEW_PORT.TABLET}px)`)
}), S = () => ({
isExtraMediumMinWidth: i(`(min-width: ${g.VIEW_PORT.EXTRA_MEDIUM}px)`),
isExtraMediumMaxWidth: i(`(max-width: ${g.VIEW_PORT.EXTRA_MEDIUM}px)`)
}), C = () => ({
isMobileMinWidth: i(`(min-width: ${g.VIEW_PORT.MOBILE}px)`),
isMobileMaxWidth: i(`(max-width: ${g.VIEW_PORT.MOBILE}px)`)
}), w = () => ({
isSmallMinWidth: i(`(min-width: ${g.VIEW_PORT.SMALL}px)`),
isSmallMaxWidth: i(`(max-width: ${g.VIEW_PORT.SMALL}px)`)
}), T = "all", E = ({ defaultSearchSelect: e = "name", sortFields: t, radioFilters: r, dateFilters: i, multiselectFilters: o, 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 = a(() => {
let e = t.find((e) => e.key === m);
return e ? {
field: e.field,
order: e.order
} : {
field: "createdAt",
order: "desc"
};
}, [t, m]), M = a(() => h?.length ? c.includes(g) ? { [g]: h } : { [e]: h } : {}, [
c,
e,
g,
h
]), N = a(() => {
let e = s.find((e) => e.key === g), t = r.find((e) => e.key === g), n = i.find((e) => e.key === g), a = o.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) } : a && b?.length ? { [a.field]: b } : {};
}, [
g,
v,
y,
_,
b,
i,
o,
s,
r
]), P = (t = !0) => {
x(""), S(e), C("text"), w("all"), T(null), E(0), D(null), t && 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(!1);
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), k(1);
},
onChangeNumberSearch: (e) => {
E(e), k(1);
},
onChangeMultiselectSearch: (e) => {
D(e), k(1);
}
};
}, D = s.object({
statusCode: s.number().optional(),
message: s.string().optional().nullable(),
messages: s.string().array().optional().nullable(),
data: s.any().optional().nullable(),
error: s.object({
statusCode: s.number(),
message: s.string().optional().nullable(),
messages: s.string().array().optional().nullable()
}).optional().nullable(),
response: s.any().optional().nullable()
}), O = s.object({
id: s.string(),
profileId: s.string(),
phone: s.string().optional().nullable(),
email: s.string().optional().nullable(),
name: s.string().optional().nullable(),
surname: s.string().optional().nullable(),
roles: s.string().array(),
maxRolePriority: s.number().optional().nullable(),
isAllDomains: s.boolean().optional().nullable(),
domains: s.string().array().optional().nullable(),
tokens: s.object({
accessToken: s.object({
token: s.string(),
exp: s.number()
}),
refreshToken: s.object({
token: s.string(),
exp: s.number()
})
})
}), k = s.object({ tempFiles: s.string().array() }), A = s.object({
altRU: s.string().optional().nullable(),
altEN: s.string().optional().nullable(),
altAR: s.string().optional().nullable(),
name: s.string(),
originalFileExtension: s.string(),
entityId: s.string().min(1),
fullPathExample: s.string().optional(),
fileExtensions: s.string().array().optional(),
prefixes: s.string().array().optional(),
folder: s.string().optional()
}), j = s.object({
name: s.string(),
fullName: s.string(),
extension: s.string(),
entityId: s.string().min(1),
fullPathExample: s.string(),
folder: s.string().optional()
}), M = s.object({ files: s.object({
imageName: s.string(),
originalFileExtension: s.string(),
entityId: s.string(),
folder: s.string().optional(),
fullPathExample: s.string(),
fileExtensions: s.string().array().optional(),
prefixes: s.string().array().optional()
}).array() }), N = s.object({ files: j.array() }), P = ({ name: e, extension: t, entityId: n, prefixe: r, folder: i, bucketFolder: a, uploadUrl: o }) => `${o}/${a}/${n}${i ? `/${i}` : ""}/${e}-${r}.${t}`, F = ({ fullName: e, entityId: t, folder: n, bucketFolder: r, uploadUrl: i }) => `${i}/${r}/${t}${n ? `/${n}` : ""}/${e}`, I = (e, t) => {
try {
return A.parse(e), !0;
} catch (e) {
return t({ error: e }), !1;
}
}, L = (e, t) => {
try {
return j.parse(e), !0;
} catch (e) {
return t({ error: e }), !1;
}
}, R = (e, t) => {
let n = [...e];
return n.sort(function(e, n) {
let r = t.indexOf(e.uid ?? ""), i = t.indexOf(n.uid ?? "");
return (r === -1 ? 2 ** 53 - 1 : r) - (i === -1 ? 2 ** 53 - 1 : i);
}), n;
}, ee = (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 (!L(e, r)) return null;
let i = F({
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: []
};
}
}, te = (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 (!I(e, r)) return null;
let i = z(e.prefixes ?? [], "1hd"), a = e.fileExtensions && e.fileExtensions[1] ? e.fileExtensions[1] : e.originalFileExtension, o = P({
name: e.name,
extension: a,
entityId: e.entityId,
folder: e.folder,
prefixe: i ?? "",
uploadUrl: n,
bucketFolder: t
});
return {
uid: o,
url: o,
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: []
};
}
}, z = (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";
}, B = (e) => {
let t = e.replace(/\D/g, "");
return t.length === 0 ? "" : (t.startsWith("8") && t.length === 11 && (t = "7" + t.slice(1)), `+${t.slice(0, 15)}`);
}, ne = (e) => {
let t = o(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 = R([...t, ...e], n).slice(0, i), 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("?")[0].split("/").pop() ?? "", r = t.lastIndexOf(".");
n = r === -1 ? t : t.substring(0, r), 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 = R([...e, ...t], n).slice(0, r);
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("?")[0].split("/").pop() ?? "", r = n.lastIndexOf(".");
t = r === -1 ? n : n.substring(0, r);
}
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;
}, V = (e) => {
let t = o(e);
return t?.isValid() ? t.formatInternational() : "";
}, le = ({ fullName: e, phone: t, email: n }) => `${e || ""}${t ? `${e ? "," : ""} ${V(t)}` : ""}${n ? `${e || t ? "," : ""} ${n}` : ""}`, H = async ({ name: e, lang: n, langsList: r, value: i, translateText: a }) => {
if (!i) return [];
let o = r.filter((e) => e !== n), s = await Promise.all(o.map(async (e) => {
try {
return {
targetLang: e,
response: await a(i, n, e)
};
} catch {
return {
targetLang: e,
response: null
};
}
})), c = [];
return s.forEach(({ targetLang: n, response: r }) => {
if (r?.status === t.Ok && r.data?.data?.translatedText) {
let t = `${e}${n.toUpperCase()}`;
c.push({ [t]: r.data.data.translatedText });
}
}), c;
}, U = 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 H({
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);
}, ue = ({ 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
};
}, de = (e, t) => (t?.label ?? "").toLowerCase().indexOf(e.toLowerCase()) >= 0, fe = 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) => {
if (typeof document > "u") return null;
let t = document.cookie.match(RegExp("(?:^|; )" + e.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, "\\$1") + "=([^;]*)"));
return t ? decodeURIComponent(t[1]) : null;
}, K = (e, t, n = {}) => {
if (typeof document > "u") return;
n = {
path: "/",
...n
}, n.expires instanceof Date && (n.expires = n.expires.toUTCString());
let r = encodeURIComponent(e) + "=" + encodeURIComponent(t);
for (let e in n) {
let t = n[e];
t == null || t === !1 || (r += "; " + e, t !== !0 && (r += "=" + t));
}
document.cookie = r;
}, q = (e, t) => {
let n = {
path: "/",
"max-age": -1
};
t && (n.domain = t), K(e, "", n);
}, J = async ({ baseURL: t, domain: r, isRefresh: i = !1, isNotSecure: a = !1, getError: o }) => {
let s = G(m.SESSION), c = G(m.SESSION_TEMP);
if (!s && !c) return "";
let l = null;
try {
c ? l = JSON.parse(c) : s && (l = JSON.parse(s));
} catch (e) {
return o({ error: e }), c && q(m.SESSION_TEMP, r), s && q(m.SESSION, r), "";
}
if (!l) return "";
try {
O.parse(l);
} catch (e) {
return o({ error: e }), c ? q(m.SESSION_TEMP, r) : s && q(m.SESSION, r), "";
}
let u = l?.tokens?.accessToken, d = l?.tokens?.refreshToken;
if (i) return d?.token ?? "";
let f = u?.exp ?? 0, p = f > 0 && f < 1e10 ? f * 1e3 : f;
if (!((/* @__PURE__ */ new Date()).getTime() >= p - _.milliseconds.minutes1)) return u?.token;
let h;
try {
let n = e.create({
baseURL: t,
adapter: "fetch"
}), i = await J({
baseURL: t,
domain: r,
isRefresh: !0,
getError: o
});
h = (await n.post("/auth/v1/refresh", void 0, { headers: { Authorization: `Bearer ${i}` } })).data?.data;
} catch (e) {
return o({ error: e }), "";
}
if (!h) return "";
try {
D.parse(h);
} catch (e) {
return o({ error: e }), c ? q(m.SESSION_TEMP, r) : s && q(m.SESSION, r), "";
}
let g = n(), v = h.tokens?.refreshToken?.exp ?? 0, y = n(v > 0 && v < 1e10 ? v * 1e3 : v), b = Math.max(0, y.diff(g, "seconds"));
return c ? K(m.SESSION_TEMP, JSON.stringify(h), {
domain: r,
secure: !a,
"max-age": b
}) : s && K(m.SESSION, JSON.stringify(h), {
domain: r,
secure: !a,
"max-age": b
}), h.tokens?.accessToken?.token ?? "";
}, pe = (e, t) => {
let n = t.flat(), r = /* @__PURE__ */ new Map();
return n.forEach((t) => {
t[e] === void 0 || t[e] === null || r.has(t[e]) || r.set(t[e], t);
}), Array.from(r.values());
}, Y = /* @__PURE__ */ function(e) {
return e.Form = "form", e.From = "form", e.SpaceDelimited = "spaceDelimited", e.PipeDelimited = "pipeDelimited", e.DeepObject = "deepObject", e;
}({}), me = {
validStatus: "axios",
querySerializationParams: {
style: Y.From,
explode: !0
}
}, he = /{[a-zA-Z0-9_]+}/g;
function ge(e, t) {
return t;
}
function _e(e) {
let t = {};
for (let n in e) Object.prototype.hasOwnProperty.call(e, n) && (t[n] = e[n]);
return t;
}
function ve(e, t, n) {
let r = n || ge, i = _e(t);
return e.replace(he, 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], String(e));
}
return e;
});
}
//#endregion
//#region src/shared/lib/openapi-axios/utils/querySerializer.ts
function X({ style: e, explode: t }) {
return (n) => {
switch (e) {
case Y.From: return t ? c.stringify(Z(n), { encode: !0 }) : c.stringify(ye(n), {
arrayFormat: "comma",
encode: !0
});
case Y.SpaceDelimited: return t ? c.stringify(Z(n), { encode: !0 }) : c.stringify(n, {
encode: !0,
arrayFormat: "separator",
arrayFormatSeparator: " "
});
case Y.PipeDelimited: return t ? c.stringify(Z(n), { encode: !0 }) : c.stringify(n, {
encode: !0,
arrayFormat: "separator",
arrayFormatSeparator: "|"
});
case Y.DeepObject: return c.stringify(Q(n), { encode: !0 });
}
};
}
function Z(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 ye(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 Q(e, t = []) {
return Object.fromEntries(Object.entries(e).map(([e, n]) => {
if (typeof n == "object" && !Array.isArray(n) && n !== null) return Object.entries(Q(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 be(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 xe(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 Se(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 Ce = class {
axios;
opt;
constructor(e, t) {
this.axios = e, this.opt = Object.assign({}, me, 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: t?.validStatus ?? this.opt.validStatus }), i = r;
i?.params && (n = ve(n, i.params));
let a = t?.querySerializationParams || this.opt.querySerializationParams;
return !t?.axios?.paramsSerializer && a && (r.axios = Object.assign({}, r.axios, { paramsSerializer: X(a) })), {
urlString: n,
newOptions: r
};
}
async prepareResponse(e, t) {
switch (t.validStatus) {
case "all": return be(e);
case "fetch": return Se(e);
default: return xe(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_15fow_1",
readOnly: "_readOnly_15fow_5",
noData: "_noData_15fow_22"
}, we = ({ emptyText: e, className: t, readOnly: n, value: i, ...a }) => n && !(i != null && i !== "") ? /* @__PURE__ */ r(u.Text, {
className: d($.readOnly, $.noData),
children: e
}) : /* @__PURE__ */ r(l, {
...a,
readOnly: n,
value: i,
className: d(t, $.inputNumber, { [$.readOnly]: n })
}), Te = {
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 { p as $, ee as A, E as B, H as C, z as D, I as E, A as F, C as G, S as H, O as I, _ as J, w as K, N as L, R as M, D as N, F as O, j as P, h as Q, M as R, fe as S, L as T, y as U, T as V, b as W, g as X, v as Y, m as Z, ae as _, q as a, oe as b, K as c, le as d, f as et, ie as f, ce as g, ne as h, pe as i, te as j, P as k, ue as l, V as m, we as n, G as o, re as p, x as q, Ce as r, J as s, Te as t, B as u, de as v, U as w, W as x, se as y, k as z };