66 lines
2.1 KiB
JavaScript
Executable File
66 lines
2.1 KiB
JavaScript
Executable File
import { d as defineComponent, b as useRouter, a as useToast, u as useUsersStore, r as ref, d6 as reactive, c as useI18n, e as createBlock, g as openBlock, V as VIEWS } from "./index--OJ5nhDf.js";
|
|
import { A as AuthView } from "./AuthView-ty01eojq.js";
|
|
import "./Logo-DHG_oEvt.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
|
|
};
|