first commit
This commit is contained in:
177
assets/login.lazy-CNWwm0Pr.js
Normal file
177
assets/login.lazy-CNWwm0Pr.js
Normal 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};
|
||||
Reference in New Issue
Block a user