Files
lcbp3.np-dms.work/n8n-cache/n8n/public/assets/SamlOnboarding-Ba_I74m9.js
2025-09-21 20:29:15 +07:00

66 lines
2.1 KiB
JavaScript
Executable File

import { d as defineComponent, b as useRouter, a as useToast, u as useUsersStore, r as ref, d0 as reactive, c as useI18n, e as createBlock, g as openBlock, V as VIEWS } from "./index-CeNA_ukL.js";
import { A as AuthView } from "./AuthView-CQFbJe0h.js";
import "./Logo-NH0xUQnC.js";
const _sfc_main = /* @__PURE__ */ defineComponent({
__name: "SamlOnboarding",
setup(__props) {
const router = useRouter();
const locale = useI18n();
const toast = useToast();
const usersStore = useUsersStore();
const loading = ref(false);
const FORM_CONFIG = reactive({
title: locale.baseText("auth.signup.setupYourAccount"),
buttonText: locale.baseText("auth.signup.finishAccountSetup"),
inputs: [
{
name: "firstName",
initialValue: usersStore.currentUser?.firstName,
properties: {
label: locale.baseText("auth.firstName"),
maxlength: 32,
required: true,
autocomplete: "given-name",
capitalize: true
}
},
{
name: "lastName",
initialValue: usersStore.currentUser?.lastName,
properties: {
label: locale.baseText("auth.lastName"),
maxlength: 32,
required: true,
autocomplete: "family-name",
capitalize: true
}
}
]
});
const isFormWithFirstAndLastName = (values) => {
return "firstName" in values && "lastName" in values;
};
const onSubmit = async (values) => {
if (!isFormWithFirstAndLastName(values)) return;
try {
loading.value = true;
await usersStore.updateUserName(values);
await router.push({ name: VIEWS.HOMEPAGE });
} catch (error) {
loading.value = false;
toast.showError(error, "Error", error.message);
}
};
return (_ctx, _cache) => {
return openBlock(), createBlock(AuthView, {
form: FORM_CONFIG,
"form-loading": loading.value,
onSubmit
}, null, 8, ["form", "form-loading"]);
};
}
});
export {
_sfc_main as default
};