import { v as defineComponent, r as ref, B as createElementBlock, E as createBaseVNode, C as createVNode, D as withCtx, aA as useRouter, ak as resolveComponent, y as openBlock, M as createTextVNode } from "./vue-test.7a51ac2d.js";
import { u as useAuthStore } from "./index-test.c1e2f623.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-test.cc2b3d55.js";
import "./element-test.6f17ea1d.js";
import "./utils-test.79bb04fa.js";
const _hoisted_1 = { class: "login-container" };
const _hoisted_2 = { class: "login-box" };
const _hoisted_3 = { class: "login-content" };
const _sfc_main = /* @__PURE__ */ defineComponent({
  __name: "Login",
  setup(__props) {
    const router = useRouter();
    const authStore = useAuthStore();
    const loading = ref(false);
    const handleSSOLogin = () => {
      loading.value = true;
      window.location.href = "/auth/login";
    };
    if (authStore.isAuthenticated) {
      router.push("/dashboard");
    }
    return (_ctx, _cache) => {
      const _component_Key = resolveComponent("Key");
      const _component_el_icon = resolveComponent("el-icon");
      const _component_el_button = resolveComponent("el-button");
      return openBlock(), createElementBlock("div", _hoisted_1, [
        createBaseVNode("div", _hoisted_2, [
          _cache[2] || (_cache[2] = createBaseVNode("div", { class: "login-header" }, [
            createBaseVNode("h1", null, "子系统示例"),
            createBaseVNode("p", null, "请通过SSO认证中心登录")
          ], -1)),
          createBaseVNode("div", _hoisted_3, [
            createVNode(_component_el_button, {
              type: "primary",
              size: "large",
              loading: loading.value,
              onClick: handleSSOLogin,
              class: "sso-login-btn"
            }, {
              default: withCtx(() => [
                createVNode(_component_el_icon, null, {
                  default: withCtx(() => [
                    createVNode(_component_Key)
                  ]),
                  _: 1
                }),
                _cache[0] || (_cache[0] = createTextVNode(" 通过SSO登录 ", -1))
              ]),
              _: 1
            }, 8, ["loading"]),
            _cache[1] || (_cache[1] = createBaseVNode("div", { class: "login-info" }, [
              createBaseVNode("p", null, "点击上方按钮将跳转到SSO认证中心进行登录"),
              createBaseVNode("p", null, "登录成功后将自动返回本系统")
            ], -1))
          ])
        ])
      ]);
    };
  }
});
const Login_vue_vue_type_style_index_0_scoped_6812616a_lang = "";
const Login = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-6812616a"]]);
export {
  Login as default
};
//# sourceMappingURL=Login-test.8b700d85.js.map
