Files
appco_dist/.output/server/chunks/build/index-B-rCcdaG.mjs
T
2025-07-27 10:51:22 +03:30

566 lines
22 KiB
JavaScript

import { b as buildAssetsURL } from '../_/nitro.mjs';
import { defineComponent, ref, reactive, mergeProps, withCtx, unref, createVNode, withKeys, createTextVNode, toDisplayString, watch, nextTick, useSSRContext } from 'vue';
import { ssrRenderComponent, ssrRenderAttrs, ssrInterpolate, ssrRenderAttr } from 'vue/server-renderer';
import { B as BasicSheet } from './index-DVD7vSfp.mjs';
import { F as Form, _ as _sfc_main$7 } from './index-DwUxJCFD.mjs';
import { u as useRouter$1, a as useConfigStore, b as useUserStore, c as appName, l as login, s as supabase, d as setToken, g as goToProfile, e as api$1 } from './server.mjs';
import { _ as __nuxt_component_1$1, R as Radio } from './RadioButton--E7lmHK3.mjs';
import { _ as _export_sfc } from './_plugin-vue_export-helper-1tPrXgE0.mjs';
import { _ as _sfc_main$5 } from './BasicInput-BEP6ZgUl.mjs';
import { _ as _sfc_main$6 } from './BasicButton-BAlnoE_w.mjs';
import { B as BasicIconOld } from './BasicIconOld-I4c2ShMu.mjs';
import { c as clearStorySeen } from './media-BbtM6xvT.mjs';
import { _ as _sfc_main$4 } from './InstaInput-DqKUdtw2.mjs';
import 'node:http';
import 'node:https';
import 'node:events';
import 'node:buffer';
import 'node:fs';
import 'node:url';
import 'consola';
import 'ipx';
import 'node:path';
import 'node:crypto';
import '@vueuse/gesture';
import '@headlessui/vue';
import 'framesync';
import 'popmotion';
import 'style-value-types';
import './close_light-DbrEdRZI.mjs';
import '@babel/runtime/helpers/esm/objectSpread2';
import '@babel/runtime/helpers/esm/extends';
import './FormItem-DY7uTw8_.mjs';
import 'lodash-es/cloneDeep.js';
import 'async-validator';
import 'lodash-es/find.js';
import './index-Dxyzjwb5.mjs';
import './raf-ruCY1ktO.mjs';
import 'dom-align';
import './collapseMotion-cQ2SGjCA.mjs';
import './FormItemContext-CDDW52IT.mjs';
import 'lodash-es/isEqual.js';
import 'compute-scroll-into-view';
import 'lodash-es/intersection.js';
import 'lodash-es/debounce.js';
import 'lodash-es/omit.js';
import 'pinia';
import '@supabase/supabase-js';
import '@ant-design/colors';
import '@ctrl/tinycolor';
import 'stylis';
import 'vue-types';
import 'lodash-es';
import 'axios';
import '@ant-design/icons-vue';
import '../routes/renderer.mjs';
import 'vue-bundle-renderer/runtime';
import 'unhead/server';
import 'devalue';
import 'unhead/utils';
import 'unhead/plugins';
import './Checkbox-C1i6jtX5.mjs';
import './usePrice-B-5-jXKQ.mjs';
import './index--Q-kfs0Q.mjs';
import './statusUtils-C3ZNzkeD.mjs';
import './BaseInput-_gwhwanN.mjs';
import 'resize-observer-polyfill';
import './index-C1mihc8c.mjs';
import '../_/SearchOutlined.mjs';
import 'lodash-es/isPlainObject.js';
import './index-DqCYDGJX.mjs';
import 'throttle-debounce';
const _sfc_main$3 = /* @__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() {
var _a;
await nextTick();
await ((_a = sheetRef.value) == null ? void 0 : _a.setOpen());
}
async function closeSheet() {
var _a;
await nextTick();
await ((_a = sheetRef.value) == null ? void 0 : _a.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-5af94a0b${_scopeId}><div bg-gray-500 h-2px w-2.5rem data-v-5af94a0b${_scopeId}></div></div><div data-v-5af94a0b${_scopeId}>`);
_push2(ssrRenderComponent(_sfc_main$7, {
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$7, {
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-5af94a0b${_scopeId}><div class="font-semibold text-xl" data-v-5af94a0b${_scopeId}>${ssrInterpolate(unref(config).useString("selectYourLanguage"))}</div><div class="mt5 rounded-xl border-gray-200 border-solid border-1px py-2" data-v-5af94a0b${_scopeId}>`);
_push2(ssrRenderComponent(_component_a_radio_group, {
value: value.value,
"onUpdate:value": ($event) => value.value = $event,
class: "lang-login w-full pe2",
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 pe2",
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$3 = _sfc_main$3.setup;
_sfc_main$3.setup = (props, ctx) => {
const ssrContext = useSSRContext();
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ChangeLanguage.vue");
return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0;
};
const __nuxt_component_1 = /* @__PURE__ */ _export_sfc(_sfc_main$3, [["__scopeId", "data-v-5af94a0b"]]);
const _imports_0$1 = "" + buildAssetsURL("logo_company.SCj7r8dk.svg");
const _imports_0 = "" + buildAssetsURL("logo_1.BrvjrvV9.png");
const _sfc_main$2 = /* @__PURE__ */ defineComponent({
__name: "Logo1",
__ssrInlineRender: true,
setup(__props) {
useConfigStore();
return (_ctx, _push, _parent, _attrs) => {
_push(`<img${ssrRenderAttrs(mergeProps({
src: _imports_0,
alt: unref(appName).fa,
class: "inline"
}, _attrs))}>`);
};
}
});
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/Logo1.vue");
return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0;
};
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 () => {
var _a, _b;
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 (((_a = e == null ? void 0 : e.response) == null ? void 0 : _a.status) === 404) {
api$1.warn(config.useString("notExitUser"));
}
if (((_b = e == null ? void 0 : e.response) == null ? void 0 : _b.status) === 401) {
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"><div class="text-center mb-7rem">`);
_push(ssrRenderComponent(_sfc_main$2, { class: "w-4rem" }, 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(_sfc_main$4, {
value: model.email,
"onUpdate:value": ($event) => model.email = $event,
label: "phone",
name: "email",
rules: []
}, {
default: withCtx((_2, _push3, _parent3, _scopeId2) => {
if (_push3) {
_push3(ssrRenderComponent(_sfc_main$5, {
value: model.email,
"onUpdate:value": ($event) => model.email = $event,
"place-holder": unref(config).useString("phone")
}, null, _parent3, _scopeId2));
} else {
return [
createVNode(_sfc_main$5, {
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(_sfc_main$4, {
value: model.password,
"onUpdate:value": ($event) => model.password = $event,
label: "password",
name: "password",
rules: []
}, {
default: withCtx((_2, _push3, _parent3, _scopeId2) => {
if (_push3) {
_push3(ssrRenderComponent(_sfc_main$5, {
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(_sfc_main$5, {
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(_sfc_main$6, {
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(_sfc_main$4, {
value: model.email,
"onUpdate:value": ($event) => model.email = $event,
label: "phone",
name: "email",
rules: []
}, {
default: withCtx(() => [
createVNode(_sfc_main$5, {
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(_sfc_main$4, {
value: model.password,
"onUpdate:value": ($event) => model.password = $event,
label: "password",
name: "password",
rules: []
}, {
default: withCtx(() => [
createVNode(_sfc_main$5, {
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(_sfc_main$6, {
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 absolute flex flex-col bottom-0 pb2">`);
_push(ssrRenderComponent(_sfc_main$6, {
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$1)} 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 };
//# sourceMappingURL=index-B-rCcdaG.mjs.map