Files
machartaa_admin_dist/dist/assets/support-72d26a65.js
T
2026-08-09 13:07:17 +03:30

32 lines
4.7 KiB
JavaScript

import{_ as u,G as n}from"./index-f8ee37b9.js";function y(e){return{id:e.id,sender_type:e.sender_type,content:e.content||"",message_type:e.message_type||"text",file_url:e.file_url,file_name:e.file_name}}function f(e){return e.message_type==="image"?"تصویر":e.message_type==="audio"?"پیام صوتی":e.message_type==="file"?e.file_name||"فایل":(e.content||"").trim().slice(0,200)}function l(e){return e!=null&&e.id?{id:e.id,sender_type:e.sender_type,content:e.content||"",message_type:e.message_type||"text",file_url:e.file_url,file_name:e.file_name}:null}function d(e){return{id:e.id,conversation_id:e.conversation_id,sender_type:e.sender_type,sender_id:e.sender_id,content:e.content||"",message_type:e.message_type||"text",file_url:e.file_url,file_name:e.file_name,reply_to_id:e.reply_to_id,reply_to:l(e.reply_to),read_at:e.read_at,created_at:e.created_at}}function g(e){return e==="user"?"کاربر":"پشتیبانی"}function S(e){return e.message_type==="image"?"تصویر":e.message_type==="audio"?"پیام صوتی":e.message_type==="file"?e.file_name||"فایل":(e.content||"").trim()||"پیام"}function q(e,r){if(e.reply_to||!e.reply_to_id)return e;const t=r.find(a=>a.id===e.reply_to_id);return t?{...e,reply_to:{id:t.id,sender_type:t.sender_type,content:t.content,message_type:t.message_type,file_url:t.file_url,file_name:t.file_name}}:e}const p=`
*,
reply_to:reply_to_id (
id,
sender_type,
content,
message_type,
file_url,
file_name,
created_at
)
`;async function v(e){const{TableEngineRequest:r}=await u(()=>import("./buildSupabaseQuery-6dd7a8c2.js"),["assets/buildSupabaseQuery-6dd7a8c2.js","assets/index-f8ee37b9.js","assets/index-8e1e8848.css","assets/supabaseTableQuery-95762ff3.js"]),t={...e};return!t.sort&&!t.order&&(t.order="sort_order"),r(t,"support_faqs")}async function h(e){const{data:r,error:t}=await n.from("support_faqs").insert([e]).select();if(t)throw t;return r}async function b(e,r){const{data:t,error:a}=await n.from("support_faqs").update({...r,updated_at:new Date().toISOString()}).eq("id",e).select();if(a)throw a;return t}async function w(e){const{error:r}=await n.from("support_faqs").delete().eq("id",e);if(r)throw r}async function E(){const{data:e,error:r}=await n.from("support_conversations").select(`
*,
users (
id,
name,
first_name,
last_name,
phone,
avatar
)
`).order("last_message_at",{ascending:!1,nullsFirst:!1}).order("created_at",{ascending:!1});if(r)throw r;return e||[]}async function T(e){const{data:r,error:t}=await n.from("support_messages").select(p).eq("conversation_id",e).order("created_at",{ascending:!0});if(t)throw t;return(r||[]).map(d)}async function D(e){const r=new Date().toISOString(),t=e.content.trim(),a=f({content:t,message_type:"text"}),{data:s,error:i}=await n.from("support_conversations").select("unread_by_user").eq("id",e.conversationId).single();if(i)throw i;const{data:c,error:o}=await n.from("support_messages").insert([{conversation_id:e.conversationId,sender_type:"admin",sender_id:e.adminId,content:t,message_type:"text",reply_to_id:e.replyToId||null}]).select(p).single();if(o)throw o;const{error:_}=await n.from("support_conversations").update({last_message_at:r,last_message_preview:a,unread_by_user:((s==null?void 0:s.unread_by_user)??0)+1,unread_by_admin:0,updated_at:r}).eq("id",e.conversationId);if(_)throw _;return d(c)}async function R(e){const r=new Date().toISOString();await n.from("support_messages").update({read_at:r}).eq("conversation_id",e).eq("sender_type","user").is("read_at",null),await n.from("support_conversations").update({unread_by_admin:0,updated_at:r}).eq("id",e)}function I(e){var t;if(e.guest_id)return((t=e.guest_name)==null?void 0:t.trim())||"مهمان";const r=e.users;return r&&(r.name||[r.first_name,r.last_name].filter(Boolean).join(" ")||r.phone)||"کاربر"}async function k(e){const{TableEngineRequest:r}=await u(()=>import("./buildSupabaseQuery-6dd7a8c2.js"),["assets/buildSupabaseQuery-6dd7a8c2.js","assets/index-f8ee37b9.js","assets/index-8e1e8848.css","assets/supabaseTableQuery-95762ff3.js"]),t={...e};return!t.sort&&!t.order&&(t.order="-created_at"),r(t,"support_tickets")}async function x(e){const{data:r,error:t}=await n.from("support_tickets").select(`
*,
users (
id,
name,
first_name,
last_name,
phone
)
`).eq("id",e).single();if(t)throw t;return r}async function F(e,r){const{data:t,error:a}=await n.from("support_tickets").update({status:r.status,admin_note:r.admin_note??null,updated_at:new Date().toISOString()}).eq("id",e).select();if(a)throw a;return t}export{g as a,S as b,E as c,T as d,d as e,v as f,I as g,h,w as i,k as j,x as k,F as l,R as m,q as r,D as s,y as t,b as u};