first commit

This commit is contained in:
2025-07-24 20:14:43 +03:00
commit 4423badefd
30 changed files with 131277 additions and 0 deletions

View File

@ -0,0 +1,177 @@
import {h as P, a as w, b as T, j as o, B as v, d as S, aX as N, f, O as y, P as a, r as m, aS as z, $ as L, aY as O, ac as b, a0 as C, ax as E, aZ as R, X as _, a_ as B, c as q} from "./index-CdMy-Rhi.js";
var j = {
root: "m_7485cace"
};
const D = {}
, W = S( (i, {size: e, fluid: s}) => ({
root: {
"--container-size": s ? void 0 : N(e, "container-size")
}
}))
, h = P( (i, e) => {
const s = w("Container", D, i)
, {classNames: r, className: c, style: d, styles: n, unstyled: l, vars: p, fluid: u, mod: t, ...g} = s
, x = T({
name: "Container",
classes: j,
props: s,
className: c,
style: d,
classNames: r,
styles: n,
unstyled: l,
vars: p,
varsResolver: W
});
return o.jsx(v, {
ref: e,
mod: [{
fluid: u
}, t],
...x("root"),
...g
})
}
);
h.classes = j;
h.displayName = "@mantine/core/Container";
class k {
static loginAuthLoginPost({requestBody: e}) {
return f(y, {
method: "POST",
url: "/auth/login",
body: e,
mediaType: "application/json",
errors: {
422: "Validation Error"
}
})
}
static testAuthTestPost() {
return f(y, {
method: "POST",
url: "/auth/test"
})
}
}
const F = "_title_hwj38_1"
, V = {
title: F
}
, A = ({wrapperProps: i, dataAuthUrl: e, usePic: s=!1, botName: r, className: c, buttonSize: d="large", dataOnauth: n, cornerRadius: l, requestAccess: p=!0}) => {
const u = m.useRef(null);
return m.useEffect( () => {
if (u.current === null)
return;
if (typeof n > "u" && typeof e > "u")
throw new Error("One of this props should be defined: dataAuthUrl (redirect URL), dataOnauth (callback fn) should be defined.");
typeof n == "function" && (window.TelegramLoginWidget = {
dataOnauth: g => n(g)
});
const t = document.createElement("script");
t.src = "https://telegram.org/js/telegram-widget.js?22",
t.setAttribute("data-telegram-login", r),
t.setAttribute("data-size", d),
l !== void 0 && t.setAttribute("data-radius", l.toString()),
p && t.setAttribute("data-request-access", "write"),
t.setAttribute("data-userpic", s.toString()),
typeof e == "string" ? t.setAttribute("data-auth-url", e) : t.setAttribute("data-onauth", "TelegramLoginWidget.dataOnauth(user)"),
t.async = !0,
u.current.appendChild(t)
}
, [r, d, l, n, p, s, u, e]),
o.jsx("div", {
ref: u,
className: c,
...i
})
}
;
A.propTypes = {
botName: a.string.isRequired,
usePic: a.bool,
className: a.string,
cornerRadius: a.number,
requestAccess: a.bool,
wrapperProps: a.object,
dataOnauth: a.func,
dataAuthUrl: a.string,
buttonSize: a.oneOf(["large", "medium", "small"])
};
const X = () => {
const i = z()
, e = L(r => r.auth)
, s = O();
return m.useEffect( () => {
e.isAuthorized && s({
to: "/leads"
}).then( () => {
s({
to: "/leads"
}).then( () => {
b.success({
message: "Вы успешно вошли!"
})
}
)
}
)
}
, [e.isAuthorized]),
e.isAuthorized ? o.jsx(C, {
to: "/leads"
}) : o.jsxs(h, {
size: 420,
my: 40,
children: [o.jsx(E, {
ta: "center",
className: V.title,
children: "Добро пожаловать"
}), o.jsxs(R, {
withBorder: !0,
shadow: "md",
p: 30,
mt: 30,
radius: "md",
children: [o.jsx(A, {
botName: "LogidexCRMBot",
dataOnauth: () => {}
,
wrapperProps: {
style: {
display: "none"
}
}
}), o.jsx(_, {
fullWidth: !0,
onClick: () => {
window.Telegram.Login.auth({
bot_id: "8223019480",
request_access: !0
}, r => {
k.loginAuthLoginPost({
requestBody: r
}).then( ({accessToken: c}) => {
i(B({
accessToken: c
}))
}
).catch( () => {
b.error({
message: "Не удалось войти!"
})
}
)
}
)
}
,
children: "Войти через Telegram"
})]
})]
})
}
, I = q("/login")({
component: X
});
export {I as Route};