Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
177 lines
4.4 KiB
Plaintext
177 lines
4.4 KiB
Plaintext
'use client';
|
|
|
|
import { c as _c } from "react/compiler-runtime";
|
|
import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
|
|
import React from 'react';
|
|
const baseClass = 'login__form';
|
|
import { Form, FormSubmit, Link, PasswordField, useAuth, useConfig, useTranslation } from '@payloadcms/ui';
|
|
import { formatAdminURL, getLoginOptions, getSafeRedirect } from 'payload/shared';
|
|
import { LoginField } from '../LoginField/index.js';
|
|
export const LoginForm = t0 => {
|
|
const $ = _c(23);
|
|
const {
|
|
prefillEmail,
|
|
prefillPassword,
|
|
prefillUsername,
|
|
searchParams
|
|
} = t0;
|
|
const {
|
|
config,
|
|
getEntityConfig
|
|
} = useConfig();
|
|
const {
|
|
admin: t1,
|
|
routes: t2
|
|
} = config;
|
|
const {
|
|
routes: t3,
|
|
user: userSlug
|
|
} = t1;
|
|
const {
|
|
forgot: forgotRoute
|
|
} = t3;
|
|
const {
|
|
admin: adminRoute,
|
|
api: apiRoute
|
|
} = t2;
|
|
let loginWithUsername;
|
|
let t4;
|
|
if ($[0] !== getEntityConfig || $[1] !== userSlug) {
|
|
const collectionConfig = getEntityConfig({
|
|
collectionSlug: userSlug
|
|
});
|
|
const {
|
|
auth: authOptions
|
|
} = collectionConfig;
|
|
loginWithUsername = authOptions.loginWithUsername;
|
|
t4 = getLoginOptions(loginWithUsername);
|
|
$[0] = getEntityConfig;
|
|
$[1] = userSlug;
|
|
$[2] = loginWithUsername;
|
|
$[3] = t4;
|
|
} else {
|
|
loginWithUsername = $[2];
|
|
t4 = $[3];
|
|
}
|
|
const {
|
|
canLoginWithEmail,
|
|
canLoginWithUsername
|
|
} = t4;
|
|
let t5;
|
|
if ($[4] !== canLoginWithEmail || $[5] !== canLoginWithUsername) {
|
|
t5 = () => {
|
|
if (canLoginWithEmail && canLoginWithUsername) {
|
|
return "emailOrUsername";
|
|
}
|
|
if (canLoginWithUsername) {
|
|
return "username";
|
|
}
|
|
return "email";
|
|
};
|
|
$[4] = canLoginWithEmail;
|
|
$[5] = canLoginWithUsername;
|
|
$[6] = t5;
|
|
} else {
|
|
t5 = $[6];
|
|
}
|
|
const [loginType] = React.useState(t5);
|
|
const {
|
|
t
|
|
} = useTranslation();
|
|
const {
|
|
setUser
|
|
} = useAuth();
|
|
const t6 = prefillPassword ?? undefined;
|
|
const t7 = prefillPassword ?? undefined;
|
|
let t8;
|
|
if ($[7] !== adminRoute || $[8] !== apiRoute || $[9] !== forgotRoute || $[10] !== loginType || $[11] !== loginWithUsername || $[12] !== prefillEmail || $[13] !== prefillUsername || $[14] !== searchParams?.redirect || $[15] !== setUser || $[16] !== t || $[17] !== t6 || $[18] !== t7 || $[19] !== userSlug) {
|
|
const initialState = {
|
|
password: {
|
|
initialValue: t6,
|
|
valid: true,
|
|
value: t7
|
|
}
|
|
};
|
|
if (loginWithUsername) {
|
|
initialState.username = {
|
|
initialValue: prefillUsername ?? undefined,
|
|
valid: true,
|
|
value: prefillUsername ?? undefined
|
|
};
|
|
} else {
|
|
initialState.email = {
|
|
initialValue: prefillEmail ?? undefined,
|
|
valid: true,
|
|
value: prefillEmail ?? undefined
|
|
};
|
|
}
|
|
let t9;
|
|
if ($[21] !== setUser) {
|
|
t9 = data => {
|
|
setUser(data);
|
|
};
|
|
$[21] = setUser;
|
|
$[22] = t9;
|
|
} else {
|
|
t9 = $[22];
|
|
}
|
|
const handleLogin = t9;
|
|
t8 = _jsxs(Form, {
|
|
action: formatAdminURL({
|
|
apiRoute,
|
|
path: `/${userSlug}/login`
|
|
}),
|
|
className: baseClass,
|
|
disableSuccessStatus: true,
|
|
initialState,
|
|
method: "POST",
|
|
onSuccess: handleLogin,
|
|
redirect: getSafeRedirect({
|
|
fallbackTo: adminRoute,
|
|
redirectTo: searchParams?.redirect
|
|
}),
|
|
waitForAutocomplete: true,
|
|
children: [_jsxs("div", {
|
|
className: `${baseClass}__inputWrap`,
|
|
children: [_jsx(LoginField, {
|
|
type: loginType
|
|
}), _jsx(PasswordField, {
|
|
field: {
|
|
name: "password",
|
|
label: t("general:password"),
|
|
required: true
|
|
},
|
|
path: "password"
|
|
})]
|
|
}), _jsx(Link, {
|
|
href: formatAdminURL({
|
|
adminRoute,
|
|
path: forgotRoute
|
|
}),
|
|
prefetch: false,
|
|
children: t("authentication:forgotPasswordQuestion")
|
|
}), _jsx(FormSubmit, {
|
|
size: "large",
|
|
children: t("authentication:login")
|
|
})]
|
|
});
|
|
$[7] = adminRoute;
|
|
$[8] = apiRoute;
|
|
$[9] = forgotRoute;
|
|
$[10] = loginType;
|
|
$[11] = loginWithUsername;
|
|
$[12] = prefillEmail;
|
|
$[13] = prefillUsername;
|
|
$[14] = searchParams?.redirect;
|
|
$[15] = setUser;
|
|
$[16] = t;
|
|
$[17] = t6;
|
|
$[18] = t7;
|
|
$[19] = userSlug;
|
|
$[20] = t8;
|
|
} else {
|
|
t8 = $[20];
|
|
}
|
|
return t8;
|
|
};
|
|
//# sourceMappingURL=index.js.map |