UNPKG

n8n-editor-ui

Version:

Workflow Editor UI for n8n

111 lines (110 loc) 3.41 kB
import { It as ref, P as defineComponent, Pt as reactive, T as createBlock, et as openBlock } from "./vue.runtime.esm-bundler-tP5dCd7J.js"; import { _t as useI18n } from "./_MapCache-ficiegRb.js"; import "./src-DgvumQTi.js"; import "./en-CF30SCh2.js"; import "./preload-helper-CR0ecmWK.js"; import "./_plugin-vue_export-helper-BwBpWJRZ.js"; import { y as useRouter } from "./truncate-B1HVeveJ.js"; import { Dr as useUsersStore, gs as useSettingsStore, v as useToast } from "./builder.store-sBTWwxRU.js"; import "./empty-BuGRxzl4.js"; import "./sanitize-html-Cc45ZKm8.js"; import "./CalendarDate-zWqgZMlk.js"; import "./path-browserify-BtCDmZ3_.js"; import { Ro as VIEWS } from "./constants-BbpucWL4.js"; import "./merge-k8vSyyXH.js"; import "./_baseOrderBy-B_6CV8x6.js"; import "./dateformat-CM9k0--B.js"; import "./useDebounce-Bnb8W2LR.js"; import "./sso.store-Ba2eVE3K.js"; import { t as AuthView_default } from "./AuthView-TY21M5Xw.js"; var SetupView_default = /* @__PURE__ */ defineComponent({ __name: "SetupView", setup(__props) { const settingsStore = useSettingsStore(); const usersStore = useUsersStore(); const toast = useToast(); const locale = useI18n(); const router = useRouter(); const loading = ref(false); const formConfig = reactive({ title: locale.baseText("auth.setup.setupOwner"), buttonText: locale.baseText("auth.setup.next"), inputs: [ { name: "email", properties: { label: locale.baseText("auth.email"), type: "email", required: true, validationRules: [{ name: "VALID_EMAIL" }], autocomplete: "email", capitalize: true } }, { name: "firstName", properties: { label: locale.baseText("auth.firstName"), maxlength: 32, required: true, autocomplete: "given-name", capitalize: true } }, { name: "lastName", properties: { label: locale.baseText("auth.lastName"), maxlength: 32, required: true, autocomplete: "family-name", capitalize: true } }, { name: "password", properties: { label: locale.baseText("auth.password"), type: "password", required: true, validationRules: [{ name: "DEFAULT_PASSWORD_RULES" }], infoText: locale.baseText("auth.defaultPasswordRequirements"), autocomplete: "new-password", capitalize: true } }, { name: "agree", properties: { label: locale.baseText("auth.agreement.label"), type: "checkbox" } } ] }); const onSubmit = async (values) => { try { const forceRedirectedHere = settingsStore.showSetupPage; loading.value = true; await usersStore.createOwner(values); if (values.agree === true) try { await usersStore.submitContactEmail(values.email.toString(), values.agree); } catch {} if (forceRedirectedHere) await router.push({ name: VIEWS.HOMEPAGE }); else await router.push({ name: VIEWS.USERS_SETTINGS }); } catch (error) { toast.showError(error, locale.baseText("auth.setup.settingUpOwnerError")); } loading.value = false; }; return (_ctx, _cache) => { return openBlock(), createBlock(AuthView_default, { form: formConfig, "form-loading": loading.value, "data-test-id": "setup-form", onSubmit }, null, 8, ["form", "form-loading"]); }; } }); export { SetupView_default as default };