import { T as TextDivider } from "./TextDivider-54c486fb.js"; import { F as FormInput } from "./FormInput-4ba1a7d4.js"; import { B as Button } from "./Button-eaed3445.js"; import { C as Container } from "./Container-0fec1f44.js"; import { c as createElementBlock, a as createVNode, w as withCtx, b as createBaseVNode, F as Fragment, r as resolveComponent, o as openBlock, t as toDisplayString, d as withModifiers, e as createCommentVNode, f as createTextVNode, g as createBlock } from "./app-ebc4651b.js"; import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js"; const _sfc_main = { components: { TextDivider, FormInput, Button, Container }, props: { errors: Object }, data() { return { sending: false, form: { code: null } }; }, methods: { submit() { this.$inertia.post(this.route("auth.confirm-2fa.confirm"), this.form, { onStart: () => this.sending = true, onFinish: () => this.sending = false }); } } }; const _hoisted_1 = { class: "flex items-center justify-center w-full min-h-screen" }; const _hoisted_2 = { class: "flex flex-col items-center space-y-5" }; const _hoisted_3 = ["src"]; const _hoisted_4 = { class: "font-semibold text-center text-title" }; const _hoisted_5 = { key: 1, class: "flex justify-between" }; const _hoisted_6 = { key: 0 }; const _hoisted_7 = /* @__PURE__ */ createTextVNode(" Terms Of Service "); const _hoisted_8 = { key: 1 }; const _hoisted_9 = /* @__PURE__ */ createTextVNode(" Privacy Policy "); function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { const _component_Head = resolveComponent("Head"); const _component_FormInput = resolveComponent("FormInput"); const _component_Button = resolveComponent("Button"); const _component_TextDivider = resolveComponent("TextDivider"); const _component_inertia_link = resolveComponent("inertia-link"); const _component_Container = resolveComponent("Container"); return openBlock(), createElementBlock(Fragment, null, [ createVNode(_component_Head, null, { default: withCtx(() => [ createBaseVNode("title", null, toDisplayString(_ctx.__("Login")), 1) ], void 0, true), _: 1 }), createBaseVNode("div", _hoisted_1, [ createVNode(_component_Container, { size: "small" }, { default: withCtx(() => [ createBaseVNode("form", { class: "space-y-4", onSubmit: _cache[1] || (_cache[1] = withModifiers((...args) => $options.submit && $options.submit(...args), ["prevent"])) }, [ createBaseVNode("div", _hoisted_2, [ _ctx.$page.props.settings.logo ? (openBlock(), createElementBlock("img", { key: 0, class: "h-14", src: _ctx.$page.props.settings.logo }, null, 8, _hoisted_3)) : createCommentVNode("", true), createBaseVNode("h1", _hoisted_4, " Confirm access to " + toDisplayString(_ctx.$page.props.settings.name), 1) ]), createVNode(_component_FormInput, { label: _ctx.__("Code"), autofocus: true, errors: _ctx.$page.props.errors.code, modelValue: $data.form.code, "onUpdate:modelValue": _cache[0] || (_cache[0] = ($event) => $data.form.code = $event), id: "code", required: "" }, null, 8, ["label", "errors", "modelValue"]), createVNode(_component_Button, { variant: "primary", disabled: $data.sending, block: "" }, { default: withCtx(() => [ createTextVNode(toDisplayString(_ctx.__("Confirm")), 1) ], void 0, true), _: 1 }, 8, ["disabled"]), _ctx.$page.props.settings.has_terms ? (openBlock(), createBlock(_component_TextDivider, { key: 0, "without-text": true })) : createCommentVNode("", true), _ctx.$page.props.settings.has_terms || _ctx.$page.props.settings.has_privacy ? (openBlock(), createElementBlock("div", _hoisted_5, [ _ctx.$page.props.settings.has_terms ? (openBlock(), createElementBlock("div", _hoisted_6, [ createVNode(_component_inertia_link, { href: _ctx.route("page.show", "terms-of-service"), class: "text-small text-medium-emphasis hover:text-high-emphasis border-b border-dotted" }, { default: withCtx(() => [ _hoisted_7 ], void 0, true), _: 1 }, 8, ["href"]) ])) : createCommentVNode("", true), _ctx.$page.props.settings.has_privacy ? (openBlock(), createElementBlock("div", _hoisted_8, [ createVNode(_component_inertia_link, { href: _ctx.route("page.show", "privacy-policy"), class: "text-small text-medium-emphasis hover:text-high-emphasis border-b border-dotted" }, { default: withCtx(() => [ _hoisted_9 ], void 0, true), _: 1 }, 8, ["href"]) ])) : createCommentVNode("", true) ])) : createCommentVNode("", true) ], 32) ], void 0, true), _: 1 }) ]) ], 64); } const ConfirmTwoFactorAuthentication = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render]]); export { ConfirmTwoFactorAuthentication as default };