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