Files
appco_dist/.output/server/chunks/build/index-DF7hff4A.mjs
T
2026-01-27 16:02:45 +03:30

540 lines
24 KiB
JavaScript

import { defineComponent, ref, reactive, mergeProps, withCtx, unref, createVNode, withKeys, createTextVNode, toDisplayString, watch, nextTick, useSSRContext } from 'file:///mnt/new-volume-7/vue_projects/montify/montify/node_modules/vue/index.mjs';
import { ssrRenderComponent, ssrRenderAttrs, ssrInterpolate, ssrRenderAttr } from 'file:///mnt/new-volume-7/vue_projects/montify/montify/node_modules/vue/server-renderer/index.mjs';
import { B as BasicSheet } from './index-m5qbBl98.mjs';
import { F as Form, _ as _sfc_main$3 } from './index-BHPit4CX.mjs';
import { u as useRouter$1, a as useConfigStore, b as useUserStore, l as login, s as supabase, c as setToken, g as goToProfile, d as api$1 } from './server.mjs';
import { _ as __nuxt_component_1$1, R as Radio } from './RadioButton-DTAY-M4c.mjs';
import { _ as _export_sfc } from './_plugin-vue_export-helper-1tPrXgE0.mjs';
import { B as BasicInput } from './BasicInput-rlXkJMLE.mjs';
import { B as BasicButton } from './BasicButton-DhQvSD8U.mjs';
import { B as BasicIconOld } from './BasicIconOld-93vAWohq.mjs';
import { c as clearStorySeen } from './media-_NDkNIvH.mjs';
import { _ as __nuxt_component_0 } from './Logo1-BE8ssPEj.mjs';
import { I as InstaInput } from './InstaInput-CLAxMFVK.mjs';
import 'file:///mnt/new-volume-7/vue_projects/montify/montify/node_modules/@vueuse/gesture/dist/index.mjs';
import 'file:///mnt/new-volume-7/vue_projects/montify/montify/node_modules/@headlessui/vue/dist/headlessui.esm.js';
import '../nitro/nitro.mjs';
import 'node:http';
import 'node:https';
import 'node:events';
import 'node:buffer';
import 'node:fs';
import 'node:path';
import 'node:crypto';
import 'node:url';
import 'file:///mnt/new-volume-7/vue_projects/montify/montify/node_modules/consola/dist/index.mjs';
import 'file:///mnt/new-volume-7/vue_projects/montify/montify/node_modules/ipx/dist/index.mjs';
import './index-BWBnVq-W.mjs';
import 'file:///mnt/new-volume-7/vue_projects/montify/montify/node_modules/framesync/dist/es/index.mjs';
import 'file:///mnt/new-volume-7/vue_projects/montify/montify/node_modules/popmotion/dist/es/index.mjs';
import 'file:///mnt/new-volume-7/vue_projects/montify/montify/node_modules/style-value-types/dist/es/index.mjs';
import './close_light-DbrEdRZI.mjs';
import 'file:///mnt/new-volume-7/vue_projects/montify/montify/node_modules/@babel/runtime/helpers/esm/objectSpread2.js';
import 'file:///mnt/new-volume-7/vue_projects/montify/montify/node_modules/@babel/runtime/helpers/esm/extends.js';
import './FormItem-CMWnBuQX.mjs';
import 'file:///mnt/new-volume-7/vue_projects/montify/montify/node_modules/lodash-es/cloneDeep.js';
import 'file:///mnt/new-volume-7/vue_projects/montify/montify/node_modules/async-validator/dist-node/index.js';
import 'file:///mnt/new-volume-7/vue_projects/montify/montify/node_modules/lodash-es/find.js';
import './index-Bn4rLj9V.mjs';
import 'file:///mnt/new-volume-7/vue_projects/montify/montify/node_modules/dom-align/dist-node/index.js';
import './index-BGahPE0Z.mjs';
import './FormItemContext-BlKvWASA.mjs';
import 'file:///mnt/new-volume-7/vue_projects/montify/montify/node_modules/lodash-es/isEqual.js';
import 'file:///mnt/new-volume-7/vue_projects/montify/montify/node_modules/compute-scroll-into-view/dist/index.mjs';
import 'file:///mnt/new-volume-7/vue_projects/montify/montify/node_modules/lodash-es/intersection.js';
import 'file:///mnt/new-volume-7/vue_projects/montify/montify/node_modules/lodash-es/debounce.js';
import 'file:///mnt/new-volume-7/vue_projects/montify/montify/node_modules/lodash-es/omit.js';
import 'file:///mnt/new-volume-7/vue_projects/montify/montify/node_modules/pinia/dist/pinia.prod.cjs';
import 'file:///mnt/new-volume-7/vue_projects/montify/montify/node_modules/@supabase/supabase-js/dist/main/index.js';
import 'file:///mnt/new-volume-7/vue_projects/montify/montify/node_modules/axios/index.js';
import 'file:///mnt/new-volume-7/vue_projects/montify/montify/node_modules/lodash-es/lodash.js';
import 'file:///mnt/new-volume-7/vue_projects/montify/montify/node_modules/@ant-design/colors/dist/index.js';
import 'file:///mnt/new-volume-7/vue_projects/montify/montify/node_modules/@ctrl/tinycolor/dist/public_api.js';
import 'file:///mnt/new-volume-7/vue_projects/montify/montify/node_modules/stylis/index.js';
import 'file:///mnt/new-volume-7/vue_projects/montify/montify/node_modules/vue-types/dist/vue-types.js';
import 'file:///mnt/new-volume-7/vue_projects/montify/montify/node_modules/@ant-design/icons-vue/lib/index.js';
import '../routes/renderer.mjs';
import 'file:///mnt/new-volume-7/vue_projects/montify/montify/node_modules/vue-bundle-renderer/dist/runtime.mjs';
import 'file:///mnt/new-volume-7/vue_projects/montify/montify/node_modules/@nuxt/nitro-server/node_modules/vue/server-renderer/index.mjs';
import 'file:///mnt/new-volume-7/vue_projects/montify/montify/node_modules/unhead/dist/server.mjs';
import 'file:///mnt/new-volume-7/vue_projects/montify/montify/node_modules/devalue/index.js';
import 'file:///mnt/new-volume-7/vue_projects/montify/montify/node_modules/unhead/dist/utils.mjs';
import 'file:///mnt/new-volume-7/vue_projects/montify/montify/node_modules/@unhead/vue/node_modules/vue/index.mjs';
import './Checkbox-Dl5Ja72L.mjs';
import './usePrice-_QzChhgO.mjs';
import './index-G65aBv4F.mjs';
import 'file:///mnt/new-volume-7/vue_projects/montify/montify/node_modules/lodash-es/isPlainObject.js';
import 'file:///mnt/new-volume-7/vue_projects/montify/montify/node_modules/resize-observer-polyfill/dist/ResizeObserver.js';
import './index-BMAjr3Fm.mjs';
import 'file:///mnt/new-volume-7/vue_projects/montify/montify/node_modules/throttle-debounce/esm/index.js';
const _sfc_main$2 = /* @__PURE__ */ defineComponent({
__name: "ChangeLanguage",
__ssrInlineRender: true,
props: {
open: { type: Boolean }
},
emits: ["update:open"],
setup(__props, { emit: __emit }) {
const config = useConfigStore();
const sheetRef = ref(null);
const value = ref("en");
const props = __props;
const emits = __emit;
function changeLanguage(val) {
config.lang = val.target.value;
closeSheet();
}
const radioStyle = reactive({
display: "flex",
height: "40px",
lineHeight: "40px"
});
watch(props, (value2) => {
if (value2.open) {
openSheet();
} else {
closeSheet();
}
});
async function openSheet() {
await nextTick();
await sheetRef.value?.setOpen();
}
async function closeSheet() {
await nextTick();
await sheetRef.value?.setClose();
emits("update:open", false);
}
return (_ctx, _push, _parent, _attrs) => {
const _component_a_radio_group = __nuxt_component_1$1;
const _component_a_radio = Radio;
_push(ssrRenderComponent(BasicSheet, mergeProps({
title: "",
ref_key: "sheetRef",
ref: sheetRef,
headerCls: "",
closeOnClickOutside: "",
onOnClickOutside: ($event) => emits("update:open", false)
}, _attrs), {
header: withCtx((_, _push2, _parent2, _scopeId) => {
if (_push2) {
_push2(`<div flex justify-center items-center flex-col p-2 data-v-ddbacca2${_scopeId}><div bg-gray-500 h-2px w-2.5rem data-v-ddbacca2${_scopeId}></div></div><div data-v-ddbacca2${_scopeId}>`);
_push2(ssrRenderComponent(_sfc_main$3, {
class: "w-1rem mt-5 ms-5",
onClick: closeSheet
}, null, _parent2, _scopeId));
_push2(`</div>`);
} else {
return [
createVNode("div", {
flex: "",
"justify-center": "",
"items-center": "",
"flex-col": "",
"p-2": ""
}, [
createVNode("div", {
"bg-gray-500": "",
"h-2px": "",
"w-2.5rem": ""
})
]),
createVNode("div", null, [
createVNode(_sfc_main$3, {
class: "w-1rem mt-5 ms-5",
onClick: closeSheet
})
])
];
}
}),
default: withCtx((_, _push2, _parent2, _scopeId) => {
if (_push2) {
_push2(`<div class="h-20vh px-5 mt3" data-v-ddbacca2${_scopeId}><div class="font-semibold text-xl" data-v-ddbacca2${_scopeId}>${ssrInterpolate(unref(config).useString("selectYourLanguage"))}</div><div class="mt5 rounded-xl border-gray-200 border-solid border-1px py-2" data-v-ddbacca2${_scopeId}>`);
_push2(ssrRenderComponent(_component_a_radio_group, {
value: value.value,
"onUpdate:value": ($event) => value.value = $event,
class: "lang-login w-full",
onChange: changeLanguage
}, {
default: withCtx((_2, _push3, _parent3, _scopeId2) => {
if (_push3) {
_push3(ssrRenderComponent(_component_a_radio, {
style: radioStyle,
value: "en",
class: unref(config).isNightStore ? "text-white" : "text-black"
}, {
default: withCtx((_3, _push4, _parent4, _scopeId3) => {
if (_push4) {
_push4(`${ssrInterpolate(unref(config).useString("english"))}`);
} else {
return [
createTextVNode(toDisplayString(unref(config).useString("english")), 1)
];
}
}),
_: 1
}, _parent3, _scopeId2));
_push3(ssrRenderComponent(_component_a_radio, {
style: radioStyle,
value: "fa",
class: unref(config).isNightStore ? "text-white" : "text-black"
}, {
default: withCtx((_3, _push4, _parent4, _scopeId3) => {
if (_push4) {
_push4(`${ssrInterpolate(unref(config).useString("persian"))}`);
} else {
return [
createTextVNode(toDisplayString(unref(config).useString("persian")), 1)
];
}
}),
_: 1
}, _parent3, _scopeId2));
} else {
return [
createVNode(_component_a_radio, {
style: radioStyle,
value: "en",
class: unref(config).isNightStore ? "text-white" : "text-black"
}, {
default: withCtx(() => [
createTextVNode(toDisplayString(unref(config).useString("english")), 1)
]),
_: 1
}, 8, ["style", "class"]),
createVNode(_component_a_radio, {
style: radioStyle,
value: "fa",
class: unref(config).isNightStore ? "text-white" : "text-black"
}, {
default: withCtx(() => [
createTextVNode(toDisplayString(unref(config).useString("persian")), 1)
]),
_: 1
}, 8, ["style", "class"])
];
}
}),
_: 1
}, _parent2, _scopeId));
_push2(`</div></div>`);
} else {
return [
createVNode("div", { class: "h-20vh px-5 mt3" }, [
createVNode("div", { class: "font-semibold text-xl" }, toDisplayString(unref(config).useString("selectYourLanguage")), 1),
createVNode("div", { class: "mt5 rounded-xl border-gray-200 border-solid border-1px py-2" }, [
createVNode(_component_a_radio_group, {
value: value.value,
"onUpdate:value": ($event) => value.value = $event,
class: "lang-login w-full",
onChange: changeLanguage
}, {
default: withCtx(() => [
createVNode(_component_a_radio, {
style: radioStyle,
value: "en",
class: unref(config).isNightStore ? "text-white" : "text-black"
}, {
default: withCtx(() => [
createTextVNode(toDisplayString(unref(config).useString("english")), 1)
]),
_: 1
}, 8, ["style", "class"]),
createVNode(_component_a_radio, {
style: radioStyle,
value: "fa",
class: unref(config).isNightStore ? "text-white" : "text-black"
}, {
default: withCtx(() => [
createTextVNode(toDisplayString(unref(config).useString("persian")), 1)
]),
_: 1
}, 8, ["style", "class"])
]),
_: 1
}, 8, ["value", "onUpdate:value"])
])
])
];
}
}),
_: 1
}, _parent));
};
}
});
const _sfc_setup$2 = _sfc_main$2.setup;
_sfc_main$2.setup = (props, ctx) => {
const ssrContext = useSSRContext();
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ChangeLanguage.vue");
return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0;
};
const __nuxt_component_1 = /* @__PURE__ */ Object.assign(_export_sfc(_sfc_main$2, [["__scopeId", "data-v-ddbacca2"]]), { __name: "ChangeLanguage" });
const _imports_0 = "" + __buildAssetsURL("logo_company.SCj7r8dk.svg");
const _sfc_main$1 = /* @__PURE__ */ defineComponent({
__name: "index",
__ssrInlineRender: true,
setup(__props) {
const router = useRouter$1();
const config = useConfigStore();
ref(null);
const user = useUserStore();
const open = ref(false);
function signupPage() {
router.push("/auth/register");
}
const loading = ref(false);
const formRef = ref(null);
const model = reactive({
email: "",
password: ""
});
reactive({
email: false,
password: false
});
const submitForm = async () => {
console.log("model ===>", model);
try {
await formRef.value.validate();
loading.value = true;
const res = await login(model.email, model.password);
await supabase.auth.setSession(res.session);
setToken(res.session.access_token);
await user.getUserInfo();
clearStorySeen();
goToProfile();
} catch (e) {
if (e?.response?.status === 404) {
api$1.warn(config.useString("notExitUser"));
} else if (e?.response?.status === 401) {
api$1.warn(config.useString("invalidLogin"));
} else {
api$1.warn(config.useString("invalidLogin"));
}
} finally {
loading.value = false;
}
};
ref("en");
reactive({
display: "flex",
height: "30px",
lineHeight: "30px"
});
return (_ctx, _push, _parent, _attrs) => {
const _component_AForm = Form;
const _component_ChangeLanguage = __nuxt_component_1;
_push(`<div${ssrRenderAttrs(mergeProps({ class: "flex justify-center items-center h-screen flex-col" }, _attrs))}><div class="p-4 w-full -mt-10"><div class="text-center mb-4rem">`);
_push(ssrRenderComponent(__nuxt_component_0, { class: "w-5rem" }, null, _parent));
_push(`</div>`);
_push(ssrRenderComponent(_component_AForm, {
layout: "vertical",
ref_key: "formRef",
ref: formRef,
model
}, {
default: withCtx((_, _push2, _parent2, _scopeId) => {
if (_push2) {
_push2(ssrRenderComponent(InstaInput, {
value: model.email,
"onUpdate:value": ($event) => model.email = $event,
label: "phone",
name: "email",
rules: []
}, {
default: withCtx((_2, _push3, _parent3, _scopeId2) => {
if (_push3) {
_push3(ssrRenderComponent(BasicInput, {
value: model.email,
"onUpdate:value": ($event) => model.email = $event,
"place-holder": unref(config).useString("phone")
}, null, _parent3, _scopeId2));
} else {
return [
createVNode(BasicInput, {
value: model.email,
"onUpdate:value": ($event) => model.email = $event,
"place-holder": unref(config).useString("phone")
}, null, 8, ["value", "onUpdate:value", "place-holder"])
];
}
}),
_: 1
}, _parent2, _scopeId));
_push2(ssrRenderComponent(InstaInput, {
value: model.password,
"onUpdate:value": ($event) => model.password = $event,
label: "password",
name: "password",
rules: []
}, {
default: withCtx((_2, _push3, _parent3, _scopeId2) => {
if (_push3) {
_push3(ssrRenderComponent(BasicInput, {
value: model.password,
"onUpdate:value": ($event) => model.password = $event,
"place-holder": unref(config).useString("password"),
"is-password": "",
onKeyup: submitForm
}, null, _parent3, _scopeId2));
} else {
return [
createVNode(BasicInput, {
value: model.password,
"onUpdate:value": ($event) => model.password = $event,
"place-holder": unref(config).useString("password"),
"is-password": "",
onKeyup: withKeys(submitForm, ["enter"])
}, null, 8, ["value", "onUpdate:value", "place-holder"])
];
}
}),
_: 1
}, _parent2, _scopeId));
_push2(ssrRenderComponent(BasicButton, {
block: "",
class: "mt-2",
type: "primary",
onClick: submitForm,
loading: loading.value,
size: "large",
curve: ""
}, {
default: withCtx((_2, _push3, _parent3, _scopeId2) => {
if (_push3) {
_push3(`${ssrInterpolate(unref(config).useString("loginButton"))}`);
} else {
return [
createTextVNode(toDisplayString(unref(config).useString("loginButton")), 1)
];
}
}),
_: 1
}, _parent2, _scopeId));
_push2(`<div class="justify-center items-center mt-5 font-semibol"${_scopeId}><div class="text-center text-sm cursor-pointer"${_scopeId}>${ssrInterpolate(unref(config).useString("forgetPassword"))}</div></div><div class="justify-center items-center mt-5 font-semibol"${_scopeId}><div class="text-center text-sm cursor-pointer"${_scopeId}>${ssrInterpolate(unref(config).useString("goToHomePage"))}</div></div>`);
} else {
return [
createVNode(InstaInput, {
value: model.email,
"onUpdate:value": ($event) => model.email = $event,
label: "phone",
name: "email",
rules: []
}, {
default: withCtx(() => [
createVNode(BasicInput, {
value: model.email,
"onUpdate:value": ($event) => model.email = $event,
"place-holder": unref(config).useString("phone")
}, null, 8, ["value", "onUpdate:value", "place-holder"])
]),
_: 1
}, 8, ["value", "onUpdate:value"]),
createVNode(InstaInput, {
value: model.password,
"onUpdate:value": ($event) => model.password = $event,
label: "password",
name: "password",
rules: []
}, {
default: withCtx(() => [
createVNode(BasicInput, {
value: model.password,
"onUpdate:value": ($event) => model.password = $event,
"place-holder": unref(config).useString("password"),
"is-password": "",
onKeyup: withKeys(submitForm, ["enter"])
}, null, 8, ["value", "onUpdate:value", "place-holder"])
]),
_: 1
}, 8, ["value", "onUpdate:value"]),
createVNode(BasicButton, {
block: "",
class: "mt-2",
type: "primary",
onClick: submitForm,
loading: loading.value,
size: "large",
curve: ""
}, {
default: withCtx(() => [
createTextVNode(toDisplayString(unref(config).useString("loginButton")), 1)
]),
_: 1
}, 8, ["loading"]),
createVNode("div", { class: "justify-center items-center mt-5 font-semibol" }, [
createVNode("div", {
class: "text-center text-sm cursor-pointer",
onClick: ($event) => unref(router).push({ name: "auth-forget" })
}, toDisplayString(unref(config).useString("forgetPassword")), 9, ["onClick"])
]),
createVNode("div", { class: "justify-center items-center mt-5 font-semibol" }, [
createVNode("div", {
class: "text-center text-sm cursor-pointer",
onClick: ($event) => unref(router).push({ name: "home" })
}, toDisplayString(unref(config).useString("goToHomePage")), 9, ["onClick"])
])
];
}
}),
_: 1
}, _parent));
_push(`</div><div class="absolute top-2rem flex justify-center items-center gap-1">`);
_push(ssrRenderComponent(BasicIconOld, {
icon: "vuesax-linear:arrow-down",
size: "16"
}, null, _parent));
_push(` ${ssrInterpolate(unref(config).lang === "fa" ? unref(config).useString("persian") : unref(config).useString("english"))}</div>`);
_push(ssrRenderComponent(_component_ChangeLanguage, {
open: open.value,
"onUpdate:open": ($event) => open.value = $event
}, null, _parent));
_push(`<div class="w-full fixed flex flex-col bottom-0 pb2">`);
_push(ssrRenderComponent(BasicButton, {
curve: "",
size: "large",
class: "!mx4 border-primary text-primary mb-4",
onClick: ($event) => signupPage()
}, {
default: withCtx((_, _push2, _parent2, _scopeId) => {
if (_push2) {
_push2(`${ssrInterpolate(unref(config).useString("createNewAccount"))}`);
} else {
return [
createTextVNode(toDisplayString(unref(config).useString("createNewAccount")), 1)
];
}
}),
_: 1
}, _parent));
_push(`<div class="flex items-center justify-center"><img${ssrRenderAttr("src", _imports_0)} alt="" class="w-2rem"><div class="text-gray-7 text-lg">${ssrInterpolate(unref(config).useString("montech"))}</div></div></div></div>`);
};
}
});
const _sfc_setup$1 = _sfc_main$1.setup;
_sfc_main$1.setup = (props, ctx) => {
const ssrContext = useSSRContext();
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("views/login/index.vue");
return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0;
};
const _sfc_main = /* @__PURE__ */ defineComponent({
__name: "index",
__ssrInlineRender: true,
setup(__props) {
return (_ctx, _push, _parent, _attrs) => {
_push(ssrRenderComponent(_sfc_main$1, _attrs, null, _parent));
};
}
});
const _sfc_setup = _sfc_main.setup;
_sfc_main.setup = (props, ctx) => {
const ssrContext = useSSRContext();
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/auth/login/index.vue");
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
};
export { _sfc_main as default };