13/5/1404

This commit is contained in:
2025-08-04 18:56:56 +03:30
parent 2ccbd07ea4
commit a93b32876f
451 changed files with 5388 additions and 5318 deletions
+66 -76
View File
@@ -3737,22 +3737,22 @@ const _routes = [
path: "/auth",
meta: __nuxt_page_meta$G || {},
redirect: { "name": "auth-login" },
component: () => import('./auth-Cskx4MdT.mjs'),
component: () => import('./auth-bitoKY3M.mjs'),
children: [
{
name: "auth-login",
path: "login",
component: () => import('./index-B-rCcdaG.mjs')
component: () => import('./index-lOFPN1tA.mjs')
},
{
name: "auth-forget",
path: "forget",
component: () => import('./index-DYDZbwpq.mjs')
component: () => import('./index-BEHiNWg3.mjs')
},
{
name: "auth-register",
path: "register",
component: () => import('./index-C76wVQaj.mjs')
component: () => import('./index-BBiU5wPI.mjs')
}
]
},
@@ -3761,17 +3761,17 @@ const _routes = [
path: "/",
meta: __nuxt_page_meta$F || {},
redirect: { "name": "home" },
component: () => import('./index-D19Qaxs0.mjs')
component: () => import('./index-Bz__TU3r.mjs')
},
{
name: void 0 ,
path: "/posts",
component: () => import('./posts-D1z_75YT.mjs'),
component: () => import('./posts-DE3LNmFe.mjs'),
children: [
{
name: "posts",
path: "",
component: () => import('./index-Dwf-eoqa.mjs')
component: () => import('./index-C9ddZg2u.mjs')
}
]
},
@@ -3779,221 +3779,221 @@ const _routes = [
name: "user-add",
path: "/user/add",
meta: __nuxt_page_meta$D || {},
component: () => import('./add-DaXez65o.mjs')
component: () => import('./add-BnKrl8bP.mjs')
},
{
name: "add",
path: "/add",
meta: __nuxt_page_meta$C || {},
component: () => import('./index-jSpKNSPM.mjs')
component: () => import('./index-Tq6LDkCj.mjs')
},
{
name: "cart-id",
path: "/cart/:id()",
meta: __nuxt_page_meta$B || {},
component: () => import('./_id_-Da0t3IsN.mjs')
component: () => import('./_id_-6QPTVemS.mjs')
},
{
name: "fav",
path: "/fav",
meta: __nuxt_page_meta$A || {},
component: () => import('./index-C_ExCge5.mjs')
component: () => import('./index-8iJemFc5.mjs')
},
{
name: "cart",
path: "/cart",
meta: __nuxt_page_meta$z || {},
component: () => import('./index-CW2x4SZ5.mjs')
component: () => import('./index-Blkqn7r7.mjs')
},
{
name: "edit",
path: "/edit",
meta: __nuxt_page_meta$y || {},
component: () => import('./index-am3vtUV7.mjs')
component: () => import('./index-BflnXszv.mjs')
},
{
name: "home",
path: "/home",
component: () => import('./index-CidBv7BV.mjs')
component: () => import('./index-DirPTXZF.mjs')
},
{
name: "user",
path: "/user",
component: () => import('./index-D65Gdh7a.mjs')
component: () => import('./index-UW-skcPK.mjs')
},
{
name: "saved-posts",
path: "/saved/posts",
meta: __nuxt_page_meta$x || {},
component: () => import('./posts-IogkhwDy.mjs')
component: () => import('./posts-CGpv5Uyo.mjs')
},
{
name: "user-brands",
path: "/user/brands",
meta: __nuxt_page_meta$w || {},
component: () => import('./brands-DKVMXQla.mjs')
component: () => import('./brands-9DKkbl6_.mjs')
},
{
name: "message-list",
path: "/message/list",
component: () => import('./list-CLB-2bvq.mjs')
component: () => import('./list-ntLLreI0.mjs')
},
{
name: "search",
path: "/search",
component: () => import('./index-DfZ_2FIq.mjs')
component: () => import('./index-BXFbmokU.mjs')
},
{
name: "user-address",
path: "/user/address",
meta: __nuxt_page_meta$v || {},
component: () => import('./address-BUnonh4C.mjs')
component: () => import('./address-CWCfrqG9.mjs')
},
{
name: "user-message",
path: "/user/message",
meta: __nuxt_page_meta$u || {},
component: () => import('./message-C0orp9Ky.mjs')
component: () => import('./message-B0pLiAl3.mjs')
},
{
name: "user-profile",
path: "/user/profile",
meta: __nuxt_page_meta$t || {},
component: () => import('./profile-CYIxUkTD.mjs')
component: () => import('./profile-DT-Qo9Kr.mjs')
},
{
name: "user-setting",
path: "/user/setting",
meta: __nuxt_page_meta$s || {},
component: () => import('./setting-CUnkObzc.mjs')
component: () => import('./setting-BFTFMWhm.mjs')
},
{
name: "message",
path: "/message",
meta: __nuxt_page_meta$r || {},
component: () => import('./index-CVVOCHz2.mjs')
component: () => import('./index-Buq2pepn.mjs')
},
{
name: "user-managers",
path: "/user/managers",
meta: __nuxt_page_meta$q || {},
component: () => import('./managers-CN6aOrJX.mjs')
component: () => import('./managers-DjGAcb00.mjs')
},
{
name: "user-edit-id",
path: "/user/edit/:id()",
component: () => import('./_id_-D7hp8uQi.mjs')
component: () => import('./_id_-Dl8OTpV-.mjs')
},
{
name: "add-story",
path: "/add/story",
meta: __nuxt_page_meta$p || {},
redirect: { "name": "add-story-inputStory" },
component: () => import('./index-Oz39DZ_U.mjs')
component: () => import('./index-CYL_IF7F.mjs')
},
{
name: "user-attributes",
path: "/user/attributes",
meta: __nuxt_page_meta$o || {},
component: () => import('./attributes-CnVUd6ht.mjs')
component: () => import('./attributes-1hn1jukZ.mjs')
},
{
name: "user-categories",
path: "/user/categories",
meta: __nuxt_page_meta$n || {},
component: () => import('./categories-BYtErKPK.mjs')
component: () => import('./categories-BhMInlWk.mjs')
},
{
name: "user-edit",
path: "/user/edit",
component: () => import('./index-DcPkCJff.mjs')
component: () => import('./index-BjdYAShn.mjs')
},
{
name: "user-order-id",
path: "/user/order/:id()",
component: () => import('./_id_-DFH6sRtE.mjs')
component: () => import('./_id_-BWX4v1Sl.mjs')
},
{
name: "highlight-create",
path: "/highlight/create",
meta: __nuxt_page_meta$m || {},
component: () => import('./create-DYecsOWW.mjs')
component: () => import('./create-B6SDaXCj.mjs')
},
{
name: "user_detail-id",
path: "/user_detail/:id()",
component: () => import('./_id_-D0N9JKai.mjs')
component: () => import('./_id_-C-EuPuWc.mjs')
},
{
name: "add-product",
path: "/add/product",
meta: __nuxt_page_meta$l || {},
redirect: { "name": "add-product-inputProduct" },
component: () => import('./index-B9OZctqU.mjs')
component: () => import('./index-QYOsrYDd.mjs')
},
{
name: "search-main",
path: "/search/main",
component: () => import('./index-DjKEqEC9.mjs')
component: () => import('./index-DvRy9i7s.mjs')
},
{
name: "add-story-infStory",
path: "/add/story/infStory",
meta: __nuxt_page_meta$k || {},
component: () => import('./infStory-B2ZOgtJj.mjs')
component: () => import('./infStory-BjWpajdz.mjs')
},
{
name: "user-store_request",
path: "/user/store_request",
meta: __nuxt_page_meta$j || {},
component: () => import('./store_request-D2Qdnrcj.mjs')
component: () => import('./store_request-CmQKBLkd.mjs')
},
{
name: "highlight-edit-id",
path: "/highlight/edit/:id()",
meta: __nuxt_page_meta$i || {},
component: () => import('./_id_-nQZQ8X6R.mjs')
component: () => import('./_id_-Jqk6kLeA.mjs')
},
{
name: "product_detail-id",
path: "/product_detail/:id()",
component: () => import('./_id_-DHWDMAs5.mjs')
component: () => import('./_id_-DV_M9OJ0.mjs')
},
{
name: "add-story-inputStory",
path: "/add/story/inputStory",
meta: __nuxt_page_meta$h || {},
component: () => import('./inputStory-BeFXHYr9.mjs')
component: () => import('./inputStory-CoPzzV5L.mjs')
},
{
name: "user-statistics_list",
path: "/user/statistics_list",
meta: __nuxt_page_meta$c || {},
component: () => import('./statistics_list-L6c2drXq.mjs'),
component: () => import('./statistics_list-Dmavo9KG.mjs'),
children: [
{
name: "user-statistics_list-saved",
path: "saved",
meta: __nuxt_page_meta$g || {},
component: () => import('./saved-DqpKw_0k.mjs')
component: () => import('./saved-fz34wVXn.mjs')
},
{
name: "user-statistics_list-orders",
path: "orders",
meta: __nuxt_page_meta$f || {},
component: () => import('./orders-upr1T6DN.mjs')
component: () => import('./orders-CkPv7JfH.mjs')
},
{
name: "user-statistics_list-customers",
path: "customers",
meta: __nuxt_page_meta$e || {},
component: () => import('./customers-HVWH9GuO.mjs')
component: () => import('./customers-BkwnMYdn.mjs')
},
{
name: "user-statistics_list-storeOrders",
path: "storeOrders",
meta: __nuxt_page_meta$d || {},
component: () => import('./storeOrders-TrL4ATIi.mjs')
component: () => import('./storeOrders-Bi4mwifj.mjs')
}
]
},
@@ -4001,74 +4001,74 @@ const _routes = [
name: "edit-story-id",
path: "/edit/story/:id()",
meta: __nuxt_page_meta$b || {},
component: () => import('./index-B3PkmtoE.mjs')
component: () => import('./index-BJsEUfe3.mjs')
},
{
name: "add-product-infProduct",
path: "/add/product/infProduct",
meta: __nuxt_page_meta$a || {},
component: () => import('./infProduct-CCcqtM04.mjs')
component: () => import('./infProduct-DkyoLzIA.mjs')
},
{
name: "message-detail_message",
path: "/message/detail_message",
meta: __nuxt_page_meta$9 || {},
component: () => import('./detail_message-DjFA2-8o.mjs')
component: () => import('./detail_message-DI-FkHmH.mjs')
},
{
name: "add-product-excel",
path: "/add/product/excel",
meta: __nuxt_page_meta$8 || {},
redirect: { "name": "add-product-excel-inputProduct" },
component: () => import('./index-D5zp0IjH.mjs')
component: () => import('./index-CnHGNPTp.mjs')
},
{
name: "edit-product-id",
path: "/edit/product/:id()",
meta: __nuxt_page_meta$7 || {},
component: () => import('./index-mFRSagwT.mjs')
component: () => import('./index-CZLGVyTj.mjs')
},
{
name: "add-product-inputProduct",
path: "/add/product/inputProduct",
meta: __nuxt_page_meta$6 || {},
component: () => import('./inputProduct-DXvXGHHX.mjs')
component: () => import('./inputProduct-R7QrUKJS.mjs')
},
{
name: "edit-story-id-infStory",
path: "/edit/story/:id()/infStory",
meta: __nuxt_page_meta$5 || {},
component: () => import('./infStory-CFk1GYnX.mjs')
component: () => import('./infStory-EuBgDZMH.mjs')
},
{
name: "edit-story-id-inputStory",
path: "/edit/story/:id()/inputStory",
meta: __nuxt_page_meta$4 || {},
component: () => import('./inputStory-DvmwjxGg.mjs')
component: () => import('./inputStory-B8x7qFpF.mjs')
},
{
name: "edit-product-id-infProduct",
path: "/edit/product/:id()/infProduct",
meta: __nuxt_page_meta$3 || {},
component: () => import('./infProduct-2xN4hpAk.mjs')
component: () => import('./infProduct-Cf-4y9tZ.mjs')
},
{
name: "edit-product-id-inputProduct",
path: "/edit/product/:id()/inputProduct",
meta: __nuxt_page_meta$2 || {},
component: () => import('./inputProduct-CV8CBatc.mjs')
component: () => import('./inputProduct-BeK2Ipzj.mjs')
},
{
name: "add-product-excel-infProductExcel",
path: "/add/product/excel/infProductExcel",
meta: __nuxt_page_meta$1 || {},
component: () => import('./infProductExcel-BAbqINSL.mjs')
component: () => import('./infProductExcel-BgDjXNNR.mjs')
},
{
name: "add-product-excel-inputProductExcel",
path: "/add/product/excel/inputProductExcel",
meta: __nuxt_page_meta || {},
component: () => import('./inputProductExcel-B8fcdX7V.mjs')
component: () => import('./inputProductExcel-w4oS1KUn.mjs')
}
];
const _wrapInTransition = (props, children) => {
@@ -15917,15 +15917,6 @@ async function fetchChatMessages(chatId, page = 1, limit = 10) {
console.log("Chat messages:", data);
return data;
}
async function markMessageAsRead(chatId, user_id) {
const { data, error } = await supabase.from("chat_messages").update({ is_read: true, read_at: (/* @__PURE__ */ new Date()).toISOString() }).eq("chat_id", chatId).neq("sender_id", user_id).eq("is_read", false);
if (error) {
console.error("Error marking message as read:", error);
return;
}
console.log("Message marked as read:", data);
return data;
}
async function getUnReadMessage(userId) {
const { data, error } = await supabase.from("chats").select().or(`user1_id.eq.${userId},user2_id.eq.${userId}`).not("last_message", "is", null).neq("last_message->>sender_id", userId).eq("last_message->>is_read", false);
if (error) {
@@ -16710,7 +16701,7 @@ const plugins = [
ready_IqyLfQWq1SSkVA81KGdfnfHuL__bWsFsa22wVAACDFQ
];
const layouts = {
default: defineAsyncComponent(() => import('./default-CVWGrIpH.mjs').then((m) => m.default || m))
default: defineAsyncComponent(() => import('./default-CHiv5VtA.mjs').then((m) => m.default || m))
};
const LayoutLoader = defineComponent({
name: "LayoutLoader",
@@ -17058,8 +17049,8 @@ const _sfc_main$1 = {
const statusMessage = _error.statusMessage ?? (is404 ? "Page Not Found" : "Internal Server Error");
const description = _error.message || _error.toString();
const stack = void 0;
const _Error404 = defineAsyncComponent(() => import('./error-404-DMNcSprC.mjs'));
const _Error = defineAsyncComponent(() => import('./error-500-BB8--eoX.mjs'));
const _Error404 = defineAsyncComponent(() => import('./error-404-DLOwSRJO.mjs'));
const _Error = defineAsyncComponent(() => import('./error-500-8kVJvAdV.mjs'));
const ErrorTemplate = is404 ? _Error404 : _Error;
return (_ctx, _push, _parent, _attrs) => {
_push(ssrRenderComponent(unref(ErrorTemplate), mergeProps({ statusCode: unref(statusCode), statusMessage: unref(statusMessage), description: unref(description), stack: unref(stack) }, _attrs), null, _parent));
@@ -17247,7 +17238,6 @@ const server = /*#__PURE__*/Object.freeze({
b7: updateUser,
b8: useRoute$1,
b9: withUndefined,
bA: breakpointsTailwind,
ba: useProduct,
bb: getOneUser,
bc: skipFlattenKey,
@@ -17269,11 +17259,11 @@ const server = /*#__PURE__*/Object.freeze({
bs: DefaultRenderEmpty,
bt: initFadeMotion,
bu: hotSelect,
bv: markMessageAsRead,
bw: fetchChatMessages,
bx: useWindowSize,
by: useBreakpoints,
bz: usePriceStore,
bv: fetchChatMessages,
bw: useWindowSize,
bx: useBreakpoints,
by: usePriceStore,
bz: breakpointsTailwind,
c: nuxtLinkDefaults,
d: useHead,
default: entry$1,
@@ -17301,5 +17291,5 @@ const server = /*#__PURE__*/Object.freeze({
z: getProducts
});
export { Keyframe as $, APP_Milady_Date as A, myAxios as B, useConfigInject as C, genComponentStyleHook as D, omit as E, classNames as F, arrayType as G, flattenChildren as H, getOptionProps as I, initDefaultProps as J, objectType as K, anyType as L, tuple as M, resetComponent as N, textEllipsis as O, PropTypes as P, KeyCode as Q, unrefElement as R, tryOnUnmounted as S, isObject$2 as T, useEventListener as U, functionType as V, stringType as W, booleanType as X, useInjectDisabled as Y, merge as Z, __nuxt_component_0 as _, useConfigStore as a, fetchChatMessages as a$, genFocusOutline as a0, Button as a1, createContext as a2, filterEmpty as a3, getPropsSlot as a4, findDOMNode as a5, genCompactItemStyle as a6, clearFix as a7, withInstall as a8, isValidElement as a9, someType as aA, devWarning as aB, CloseCircleFilled as aC, CheckCircleFilled as aD, warning as aE, useRouter as aF, useRoute as aG, api as aH, fetchUserChats as aI, fetchOneChat as aJ, useRoute$1 as aK, useProduct as aL, useToken as aM, withUndefined as aN, getOneUser as aO, NoCompactStyle as aP, watchDebounced as aQ, getCustomerList as aR, baseConfirmWithId as aS, deleteUser as aT, getOneProduct as aU, filterEmptyWithUndefined as aV, customRenderSlot as aW, isEmptyElement as aX, vNodeType as aY, hotSelect as aZ, markMessageAsRead as a_, isFragment as aa, getTransitionName as ab, cloneElement as ac, getStyle$1 as ad, initZoomMotion as ae, getSlot as af, getEvents as ag, contains as ah, Portal as ai, hasProp as aj, getComponent as ak, useProvidePortal as al, getMotion$1 as am, getTransitionProps as an, eventType as ao, Wave as ap, CloseOutlined as aq, capitalize as ar, initMotion as as, baseConfirm as at, deleteProductById as au, dayjs as av, uploadFile as aw, updateProduct as ax, createProduct as ay, useSwipe as az, useUserStore as b, useWindowSize as b0, useBreakpoints as b1, breakpointsTailwind as b2, useNuxtApp as b3, usePriceStore as b4, useHead as b5, resolveRouteObject as b6, useRuntimeConfig as b7, navigateTo as b8, nuxtLinkDefaults as b9, checkUsername as bA, updateUser as bB, Modal as bC, getStoreCollections as bD, D as bE, Y as bF, W as bG, MS as bH, Q as bI, M as bJ, FORMAT_DEFAULT as bK, locale$1 as bL, warningOnce as bM, noteOnce as bN, server as bO, Icon as ba, asyncDataDefaults as bb, createError as bc, useProviderSize as bd, useProviderDisabled as be, useInjectGlobalForm as bf, warning$1 as bg, LoadingOutlined as bh, ExclamationCircleFilled as bi, zoomIn as bj, useLocaleReceiver as bk, localeValues as bl, getTransitionGroupProps as bm, isValid as bn, resetIcon as bo, camelize as bp, useState$1 as bq, toPx as br, genFocusStyle as bs, skipFlattenKey as bt, getDataAndAriaProps as bu, useCompactItemContext as bv, getTransitionDirection as bw, DefaultRenderEmpty as bx, pickAttrs as by, initFadeMotion as bz, appName as c, setToken as d, api$1 as e, loading as f, goToProfile as g, generateOtp as h, forgetPassword as i, setPassword as j, setBirthday as k, login as l, setNames as m, useIntersectionObserver as n, getToken as o, useCartStore as p, APP_TYPE as q, removeToken as r, supabase as s, reactiveProjectName as t, useRouter$1 as u, verifyOtp as v, getProducts as w, getSupabaseStorageUrl as x, supabaseService as y, useElementSize as z };
export { Keyframe as $, APP_Milady_Date as A, myAxios as B, useConfigInject as C, genComponentStyleHook as D, omit as E, classNames as F, arrayType as G, flattenChildren as H, getOptionProps as I, initDefaultProps as J, objectType as K, anyType as L, tuple as M, resetComponent as N, textEllipsis as O, PropTypes as P, KeyCode as Q, unrefElement as R, tryOnUnmounted as S, isObject$2 as T, useEventListener as U, functionType as V, stringType as W, booleanType as X, useInjectDisabled as Y, merge as Z, __nuxt_component_0 as _, useConfigStore as a, useWindowSize as a$, genFocusOutline as a0, Button as a1, createContext as a2, filterEmpty as a3, getPropsSlot as a4, findDOMNode as a5, genCompactItemStyle as a6, clearFix as a7, withInstall as a8, isValidElement as a9, someType as aA, devWarning as aB, CloseCircleFilled as aC, CheckCircleFilled as aD, warning as aE, useRouter as aF, useRoute as aG, api as aH, fetchUserChats as aI, fetchOneChat as aJ, useRoute$1 as aK, useProduct as aL, useToken as aM, withUndefined as aN, getOneUser as aO, NoCompactStyle as aP, watchDebounced as aQ, getCustomerList as aR, baseConfirmWithId as aS, deleteUser as aT, getOneProduct as aU, filterEmptyWithUndefined as aV, customRenderSlot as aW, isEmptyElement as aX, vNodeType as aY, hotSelect as aZ, fetchChatMessages as a_, isFragment as aa, getTransitionName as ab, cloneElement as ac, getStyle$1 as ad, initZoomMotion as ae, getSlot as af, getEvents as ag, contains as ah, Portal as ai, hasProp as aj, getComponent as ak, useProvidePortal as al, getMotion$1 as am, getTransitionProps as an, eventType as ao, Wave as ap, CloseOutlined as aq, capitalize as ar, initMotion as as, baseConfirm as at, deleteProductById as au, dayjs as av, uploadFile as aw, updateProduct as ax, createProduct as ay, useSwipe as az, useUserStore as b, useBreakpoints as b0, breakpointsTailwind as b1, useNuxtApp as b2, usePriceStore as b3, useHead as b4, resolveRouteObject as b5, useRuntimeConfig as b6, navigateTo as b7, nuxtLinkDefaults as b8, Icon as b9, updateUser as bA, Modal as bB, getStoreCollections as bC, D as bD, Y as bE, W as bF, MS as bG, Q as bH, M as bI, FORMAT_DEFAULT as bJ, locale$1 as bK, warningOnce as bL, noteOnce as bM, server as bN, asyncDataDefaults as ba, createError as bb, useProviderSize as bc, useProviderDisabled as bd, useInjectGlobalForm as be, warning$1 as bf, LoadingOutlined as bg, ExclamationCircleFilled as bh, zoomIn as bi, useLocaleReceiver as bj, localeValues as bk, getTransitionGroupProps as bl, isValid as bm, resetIcon as bn, camelize as bo, useState$1 as bp, toPx as bq, genFocusStyle as br, skipFlattenKey as bs, getDataAndAriaProps as bt, useCompactItemContext as bu, getTransitionDirection as bv, DefaultRenderEmpty as bw, pickAttrs as bx, initFadeMotion as by, checkUsername as bz, appName as c, setToken as d, api$1 as e, loading as f, goToProfile as g, generateOtp as h, forgetPassword as i, setPassword as j, setBirthday as k, login as l, setNames as m, useIntersectionObserver as n, getToken as o, useCartStore as p, APP_TYPE as q, removeToken as r, supabase as s, reactiveProjectName as t, useRouter$1 as u, verifyOtp as v, getProducts as w, getSupabaseStorageUrl as x, supabaseService as y, useElementSize as z };
//# sourceMappingURL=server.mjs.map