2 lines
23 KiB
JavaScript
2 lines
23 KiB
JavaScript
import{I as X,d as Ce,g as L,x as $e,_ as se,Q as qe,X as ae,o as R,c as W,b as g,w as A,a as i,e as ie,G as re,j as E,i as Te,k as j,z as oe,t as Q,D,H}from"./index-0bc56c21.js";import{_ as Le}from"./BasicMainCard-43179a32.js";import{M as Ie,_ as Ne}from"./BasicModal.vue_vue_type_style_index_0_lang-b02f5ed8.js";import{_ as Ae}from"./BasicInput.vue_vue_type_style_index_0_lang-7f4811b2.js";import{_ as Me}from"./index-38c4597a.js";import{_ as De}from"./button.vue_vue_type_style_index_0_lang-560ec81e.js";import{I as J}from"./Icon-d6d607d5.js";import{_ as le}from"./BasicSelect.vue_vue_type_style_index_0_lang-5113e4a0.js";import{u as ne}from"./useBaseTable-3aeb2499.js";import{t as _e}from"./useDataTime-1b1e3755.js";import{S as ue}from"./index-7d686274.js";import{T as K}from"./styleChecker-1d8d671b.js";import{U as ce}from"./index-bb2eb695.js";import"./_plugin-vue_export-helper-139f1012.js";import"./index-b01dae4b.js";import"./index-b22a6af1.js";import"./useState-b46fd4c4.js";import"./vnode-d5a1a5b0.js";import"./Col-43490804.js";import"./index-0f60a7d6.js";import"./usePrice-7afab779.js";import"./index-f5303877.js";const Ue=[{title:"ردیف",dataIndex:"id",key:"id",filterable:!1,width:70,align:"center",customRender:c=>c.record.index+1},{title:"عنوان",dataIndex:"title",key:"title"},{title:"زیرعنوان",dataIndex:"sub_title",key:"sub_title"},{title:"کتاب مرتبط",dataIndex:"book_id",key:"book_id",align:"center",customRender:c=>{const o=c.record.book_title,f=c.record.book_id;return o||(f?`کتاب #${f}`:"-")}},{title:"زمان",dataIndex:"time",key:"time",customRender:c=>{const o=c.record.time||{minutes:0,seconds:0},f=Number(o.minutes||0),S=Number(o.seconds||0),$=k=>String(k).padStart(2,"0");return`${$(f)}:${$(S)}`}},{title:"صوت",dataIndex:"src",key:"src",customRender:c=>c.record.src?"دارد":"-"},{title:"زمان ایجاد",dataIndex:"created_at",key:"created_at",customRender:c=>_e(c.record.created_at)},{title:"عملیات",dataIndex:"action",key:"action",slot:"action",filterable:!1,align:"center"}],Ve=[{title:"ردیف",dataIndex:"id",key:"id",filterable:!1,width:70,align:"center",customRender:c=>c.record.index+1},{title:"نام کاربر",dataIndex:"user_name",key:"user_name",filterable:!0,filterField:"user_name"},{title:"شماره همراه",dataIndex:"user_phone",key:"user_phone",filterable:!0,filterField:"user_phone"},{title:"تاریخ بازدید",dataIndex:"viewed_at",key:"viewed_at",filterable:!0,filterField:"viewed_at",customRender:c=>_e(c.record.viewed_at)}];async function Be(c){const{data:o,error:f}=await X.from("storys").insert([{title:c.title,sub_title:c.sub_title,cover:c.cover,src:c.src,time:c.time,book_id:c.book_id||null}]).select();if(f)throw f;return o}async function de(c,o){const{data:f,error:S}=await X.from("storys").update({title:o.title,sub_title:o.sub_title,cover:o.cover,src:o.src,time:o.time,book_id:o.book_id||null}).eq("id",c).select();if(S)throw S;return f}async function Pe(c){const{error:o}=await X.from("storys").delete().eq("id",c);if(o)throw o}async function Fe(c){try{const{limit:o,filters:f,page:S,sort:$,order:k,search:M}=c;let u=X.from("storys").select("*, books!book_id(id, title, sub_title, cover)",{count:"exact"});if(M&&M.trim()){const l=`%${M.trim()}%`;u=u.or(`title.ilike.${l},sub_title.ilike.${l}`)}if(f&&Array.isArray(f)&&f.forEach(l=>{const{field:b,op:O,value:I,hidden:y}=l;if(!y)switch(O){case"eq":u=u.eq(b,I);break;case"neq":u=u.neq(b,I);break;case"gt":u=u.gt(b,I);break;case"lt":u=u.lt(b,I);break;case"gte":u=u.gte(b,I);break;case"lte":u=u.lte(b,I);break;case"has":u=u.ilike(b,`%${I}%`);break;case"like":u=u.like(b,`%${I}%`);break}}),$&&$.key){const l=$.order==="asc";u=u.order($.key,{ascending:l})}else if(k){const l=!k.startsWith("-"),b=k.replace(/^[-+]/,"");u=u.order(b,{ascending:l})}else u=u.order("id",{ascending:!1});if(o&&S){const l=(S-1)*o,b=l+o-1;u=u.range(l,b)}const{data:r,error:q,count:U}=await u;if(q)return console.error("[getStorysTable] Supabase query error:",q),{query:{...c,limit:o||10,page:S||1,total:0},rows:[]};if(!r||r.length===0)return{query:{...c,limit:o||10,page:S||1,total:0},rows:[]};const _=S||1,p=o||20,C=(_-1)*p,B=r.map((l,b)=>{const I=(Array.isArray(l.books)?l.books[0]:l.books)||{};return{id:l.id,title:l.title??"",sub_title:l.sub_title??"",cover:l.cover??null,src:l.src??null,time:l.time??{minutes:0,seconds:0},book_id:l.book_id??null,book_title:I.title||null,book_sub_title:I.sub_title||null,book_cover:I.cover||null,created_at:l.created_at??"",index:C+b,...l}});return{query:{...c,limit:p,page:_,total:U||0},rows:B}}catch(o){throw console.error("[getStorysTable] Error:",o),o}}async function Re(c){try{const{data:o,error:f}=await X.from("user_views").select("*, users!user_id(id, first_name, last_name, phone, name, email, username)").eq("item_id",c).order("viewed_at",{ascending:!1});if(f)throw console.error("[getStoryViews] Error fetching views:",f),f;const S=(o==null?void 0:o.length)||0,k=new Set((o==null?void 0:o.map(r=>r.user_id).filter(Boolean))||[]).size,M=new Map;(o||[]).forEach(r=>{const q=r.user_id;if(q&&!M.has(q)){const _=(Array.isArray(r.users)?r.users[0]:r.users)||{};let p="نامشخص";_&&Object.keys(_).length>0&&(_.name?p=_.name:_.first_name||_.last_name?p=`${_.first_name||""} ${_.last_name||""}`.trim():_.phone?p=_.phone:_.email?p=_.email:_.username&&(p=_.username)),M.set(q,{id:r.id,user_id:r.user_id,user_name:p,user_phone:(_==null?void 0:_.phone)||"",user_email:(_==null?void 0:_.email)||"",viewed_at:r.viewed_at||""})}});const u=Array.from(M.values());return{total_views:S,unique_viewers:k,viewers:u}}catch(o){throw console.error("[getStoryViews] Error:",o),o}}async function me(c,o){try{const{limit:f,filters:S,page:$,sort:k,order:M,search:u}=c;let r=X.from("user_views").select("*, users!user_id(id, first_name, last_name, phone, name, email, username)",{count:"exact"}).eq("item_id",o);if(S&&Array.isArray(S)&&S.forEach(p=>{const{field:C,op:B,value:l,hidden:b}=p;if(!(b||!["id","user_id","item_id","viewed_at"].includes(C)))switch(B){case"eq":r=r.eq(C,l);break;case"neq":r=r.neq(C,l);break;case"gt":r=r.gt(C,l);break;case"lt":r=r.lt(C,l);break;case"gte":r=r.gte(C,l);break;case"lte":r=r.lte(C,l);break;case"has":r=r.ilike(C,`%${l}%`);break;case"like":r=r.like(C,`%${l}%`);break}}),k&&k.key){const p=k.order==="asc";["id","user_id","item_id","viewed_at"].includes(k.key)&&(r=r.order(k.key,{ascending:p}))}else if(M){const p=!M.startsWith("-"),C=M.replace(/^[-+]/,"");["id","user_id","item_id","viewed_at"].includes(C)&&(r=r.order(C,{ascending:p}))}else r=r.order("viewed_at",{ascending:!1});const{data:q,error:U,count:_}=await r;if(U)return console.error("[getStoryViewersTable] Supabase query error:",U),{query:{...c,limit:f||10,page:$||1,total:0},rows:[]};if(!q||q.length===0)return{query:{...c,limit:f||10,page:$||1,total:0},rows:[]};try{let p=q.map((y,w)=>{const t=(Array.isArray(y.users)?y.users[0]:y.users)||{};let h="نامشخص";return t&&Object.keys(t).length>0&&(t.name?h=t.name:t.first_name||t.last_name?h=`${t.first_name||""} ${t.last_name||""}`.trim():t.phone?h=t.phone:t.email?h=t.email:t.username&&(h=t.username)),{id:y.id,user_id:y.user_id,user_name:h,user_phone:(t==null?void 0:t.phone)||"",user_email:(t==null?void 0:t.email)||"",viewed_at:y.viewed_at??"",index:w,...y}});if(u&&u.trim()){const y=u.toLowerCase();p=p.filter(w=>w.user_name&&w.user_name.toLowerCase().includes(y)||w.user_phone&&w.user_phone.toLowerCase().includes(y)||w.viewed_at&&w.viewed_at.toLowerCase().includes(y))}if(S&&Array.isArray(S)&&S.length>0){const y=S.filter(w=>!w.field||w.hidden?!1:["user_name","user_phone","viewed_at","id","user_id"].includes(w.field));y.length>0&&(p=p.filter(w=>y.every(P=>{const t=w[P.field],h=P.value;if(h==null||h==="")return!0;switch(P.op){case"eq":return String(t)===String(h);case"neq":return String(t)!==String(h);case"gt":return Number(t)>Number(h);case"gte":return Number(t)>=Number(h);case"lt":return Number(t)<Number(h);case"lte":return Number(t)<=Number(h);case"has":case"like":return String(t||"").toLowerCase().includes(String(h).toLowerCase());case"sw":return String(t||"").toLowerCase().startsWith(String(h).toLowerCase());case"ew":return String(t||"").toLowerCase().endsWith(String(h).toLowerCase());default:return!0}})))}!k&&!M?p.sort((y,w)=>{const P=y.viewed_at?new Date(y.viewed_at).getTime():0;return(w.viewed_at?new Date(w.viewed_at).getTime():0)-P}):k&&k.key&&p.sort((y,w)=>{const P=y[k.key],t=w[k.key],h=k.order==="asc";return P<t?h?-1:1:P>t?h?1:-1:0});const C=$||1,B=f||20,l=(C-1)*B,b=l+B,I=p.slice(l,b).map((y,w)=>({...y,index:l+w}));return{query:{...c,limit:f||10,page:$||1,total:p.length},rows:I}}catch(p){console.log("[getStoryViewersTable] normalize error:",p)}return{query:{...c,limit:f||10,page:$||1,total:0},rows:[]}}catch(f){throw console.error("[getStoryViewersTable] Error:",f),f}}const ze={class:"flex justify-between items-center mb-4"},We=i("h2",null,"قصه ها",-1),Ee={class:"gap-2 flex justify-center"},Oe=i("span",null,"بازدیدها",-1),je=i("span",null,"حذف",-1),He=i("span",null,"ویرایش",-1),Je=i("span",null,"مرتبط کردن کتاب",-1),Xe={class:"space-y-4 relative"},Ge={key:0,class:"absolute inset-0 bg-white/60 z-10 flex items-center justify-center"},Qe=i("div",{class:"mb-1 text-sm text-gray-600"},"عنوان",-1),Ke=i("div",{class:"mb-1 text-sm text-gray-600"},"زیرعنوان",-1),Ye=i("div",{class:"mb-1 text-sm text-gray-600"},"کتاب مرتبط",-1),Ze={class:"flex gap-4"},et={class:"flex-1"},tt=i("div",{class:"mb-1 text-sm text-gray-600"},"زمان",-1),st={class:"space-y-2"},at=i("div",{class:"mb-1 text-xs text-gray-500"},"دقیقه",-1),it=i("div",{class:"mb-1 text-xs text-gray-500"},"ثانیه",-1),rt={class:"flex-1 flex justify-center gap-4"},ot=i("div",{class:"mb-1 text-sm text-gray-600"},"آپلود تصویر کاور",-1),lt={key:0},nt=i("div",null,"آپلود کاور",-1),ut={key:0,class:"mt-1"},ct={class:"h-2 rounded bg-gray-200 overflow-hidden"},dt={class:"text-xs text-gray-700 font-semibold text-center mt-1"},mt=i("div",{class:"mb-1 text-sm text-gray-600"},"آپلود صوت (src)",-1),_t={key:0},vt=i("div",null,"آپلود صوت",-1),ft={key:0,class:"text-xs text-gray-500 mt-1 text-center"},pt={class:"h-2 rounded bg-gray-200 overflow-hidden"},bt={class:"text-xs text-gray-700 font-semibold text-center mt-1"},ht={class:"space-y-4"},gt=i("div",{class:"mb-1 text-sm text-gray-600"},"کتاب مرتبط",-1),yt={class:"flex justify-end"},kt={key:0,class:"space-y-4"},wt={class:"grid grid-cols-2 gap-4"},xt={class:"bg-blue-50 p-4 rounded-lg"},St=i("div",{class:"text-sm text-gray-600 mb-1"},"تعداد بازدید",-1),Ct={class:"text-2xl font-bold text-blue-600"},$t={class:"bg-purple-50 p-4 rounded-lg"},qt=i("div",{class:"text-sm text-gray-600 mb-1"},"تعداد بازدیدکننده",-1),Tt={class:"text-2xl font-bold text-purple-600"},Lt=i("div",{class:"text-sm font-semibold text-gray-700 mb-2"},"لیست بازدیدکنندهها",-1),It={key:0},Nt={key:1,class:"text-center py-8 text-gray-500"},At={key:1,class:"flex justify-center items-center py-8"},ts=Ce({__name:"index",setup(c){const[o,f]=ne(),S=L({columns:Ue,api:Fe,defaultPageLimit:20}),$=L(!1),k=L(!1),M=L(null),u=L([]),r=L([]),q=L(0),U=L(0),_=L(0),p=L([]),C=L(!1),B=L(null),l=L(!1),b=L(null),O=L(!1),I=L(null),[y,w]=ne(),P=L({columns:Ve,api:a=>me(a,I.value),defaultPageLimit:20}),t=L({title:"",sub_title:"",cover:null,src:null,time:{minutes:0,seconds:0},book_id:null}),h=L({book_id:null});function ve(){u.value=[],r.value=[],k.value=!1,M.value=null,t.value={title:"",sub_title:"",cover:null,src:null,time:{minutes:0,seconds:0},book_id:null},$.value=!0}function Y(){$.value=!1}function fe(a){return a.type.startsWith("audio/")?a.size/1024/1024<61?!0:(D.error("حجم فایل باید کمتر از 60MB باشد"),!1):(D.error("فقط فایلهای صوتی مجاز است"),!1)}async function pe(a){const{file:e,onSuccess:v,onError:n,onProgress:x}=a,V=new FormData;V.append("file",e);const z=`${H}/upload/machartaa-audio`;U.value=0,q.value++,await new Promise((d,F)=>{const m=new XMLHttpRequest;m.open("POST",z),m.setRequestHeader("Authorization",`Bearer ${localStorage.getItem("tamin_token")||""}`),m.timeout=15*60*1e3,m.upload.onprogress=s=>{if(s.lengthComputable){const T=Math.round(s.loaded/s.total*100);U.value=T,x==null||x({percent:T})}},m.onload=()=>{if(U.value=100,m.status>=200&&m.status<300)try{const s=JSON.parse(m.responseText||"{}"),T=s.full_src||s.url||s.src||s.path||s.data&&(s.data.full_src||s.data.url||s.data.src||s.data.path)||"";let N=T;T!=null&&T.startsWith("http")&&(N=T.replace(/^https?:\/\/[^\/]+/,""));const G=N.startsWith("http")?N:`${H}${N}`;t.value.src=N,u.value=G?[{uid:`${Date.now()}`,name:"audio.mp3",status:"done",url:G,response:{path:N}}]:[],v==null||v(s,m),D.success("صوت با موفقیت آپلود شد!"),d()}catch(s){n==null||n(s,m),F(s)}else if(m.status===413){const s=new Error("حجم فایل خیلی بزرگ است. لطفاً فایل کوچکتری انتخاب کنید.");D.error("حجم فایل خیلی بزرگ است. لطفاً فایل کوچکتری انتخاب کنید."),n==null||n(s,m),F(s)}else{let s="خطا در آپلود فایل";try{const N=JSON.parse(m.responseText||"{}");N.message?s=N.message:N.error&&(s=N.error)}catch{}const T=new Error(s);D.error(s),n==null||n(T,m),F(T)}},m.onerror=()=>{const s=new Error("خطا در آپلود صوت");n==null||n(s,m),F(s)},m.ontimeout=()=>{const s=new Error("آپلود timeout شد - فایل خیلی بزرگ است");n==null||n(s,m),F(s)},m.onloadend=()=>{q.value=Math.max(0,q.value-1),U.value=0},m.send(V)})}function Z(a){return{width:`${Math.max(0,Math.min(100,a))}%`}}function be(a){return a.type.startsWith("image/")?a.size/1024/1024<5?!0:(D.error("حجم تصویر باید کمتر از 5MB باشد"),!1):(D.error("فقط فایلهای تصویری مجاز است"),!1)}async function he(a){const{file:e,onSuccess:v,onError:n,onProgress:x}=a,V=new FormData;V.append("file",e);const z=`${H}/upload/machartaa-img`;_.value=0,q.value++,await new Promise((d,F)=>{const m=new XMLHttpRequest;m.open("POST",z),m.setRequestHeader("Authorization",`Bearer ${localStorage.getItem("token")||""}`),m.upload.onprogress=s=>{if(s.lengthComputable){const T=Math.round(s.loaded/s.total*100);_.value=T,x==null||x({percent:T})}},m.onload=()=>{if(_.value=100,m.status>=200&&m.status<300)try{const s=JSON.parse(m.responseText||"{}"),T=s.full_src||s.url||s.src||s.path||s.data&&(s.data.full_src||s.data.url||s.data.src||s.data.path)||"";let N=T;T!=null&&T.startsWith("http")&&(N=T.replace(/^https?:\/\/[^\/]+/,""));const G=N.startsWith("http")?N:`${H}${N}`;t.value.cover=N,r.value=G?[{uid:`${Date.now()}`,name:"cover.jpg",status:"done",url:G,response:{path:N}}]:[],v==null||v(s,m),D.success("کاور با موفقیت آپلود شد!"),d()}catch(s){n==null||n(s,m),F(s)}else{const s=new Error("خطا در آپلود تصویر");n==null||n(s,m),F(s)}},m.onerror=()=>{const s=new Error("خطا در آپلود کاور");n==null||n(s,m),F(s)},m.onloadend=()=>{q.value=Math.max(0,q.value-1),_.value=0},m.send(V)})}async function ge(){var e,v,n,x,V,z;if(!((e=t.value.title)!=null&&e.trim()))return;if(q.value>0){D.warning("لطفاً تا پایان آپلود صبر کنید");return}const a={title:t.value.title.trim(),sub_title:((v=t.value.sub_title)==null?void 0:v.trim())||"",cover:((n=t.value.cover)==null?void 0:n.trim())||null,src:((x=t.value.src)==null?void 0:x.trim())||null,time:{minutes:Number((V=t.value.time)==null?void 0:V.minutes)||0,seconds:Number((z=t.value.time)==null?void 0:z.seconds)||0},book_id:t.value.book_id||null};try{k.value&&M.value?(await de(M.value,a),D.success("قصه با موفقیت ویرایش شد")):(await Be(a),D.success("قصه با موفقیت افزوده شد")),Y(),await f()}catch(d){console.error("Error saving story:",d),D.error("خطا در ذخیره قصه: "+(d.message||"خطای ناشناخته"))}}function ye(a){k.value=!0,M.value=a.id;let e=a.cover||null;e&&e.startsWith("http")&&(e=e.replace(/^https?:\/\/[^\/]+/,""));let v=a.src||null;v&&v.startsWith("http")&&(v=v.replace(/^https?:\/\/[^\/]+/,"")),t.value={title:a.title||"",sub_title:a.sub_title||"",cover:e,src:v,time:a.time&&typeof a.time=="object"?{minutes:Number(a.time.minutes)||0,seconds:Number(a.time.seconds)||0}:{minutes:0,seconds:0},book_id:a.book_id||null};const n=v?v.startsWith("http")?v:`${H}${v}`:null,x=e?e.startsWith("http")?e:`${H}${e}`:null;u.value=n?[{uid:"-1",name:"audio.mp3",status:"done",url:n,response:{path:v}}]:[],r.value=x?[{uid:"-2",name:"cover.jpg",status:"done",url:x,response:{path:e}}]:[],$.value=!0}function ke(a){B.value=a.id,h.value={book_id:a.book_id||null},C.value=!0}function ee(){C.value=!1,B.value=null,h.value={book_id:null}}async function we(){if(B.value)try{const{supabase:a}=await se(()=>import("./index-0bc56c21.js").then(z=>z.bL),["assets/index-0bc56c21.js","assets/index-af5d2189.css"]),{data:e,error:v}=await a.from("storys").select("*").eq("id",B.value).single();if(v||!e){D.error("قصه یافت نشد");return}let n=e.cover||null;n&&n.startsWith("http")&&(n=n.replace(/^https?:\/\/[^\/]+/,""));let x=e.src||null;x&&x.startsWith("http")&&(x=x.replace(/^https?:\/\/[^\/]+/,""));const V={title:e.title||"",sub_title:e.sub_title||"",cover:n,src:x,time:e.time&&typeof e.time=="object"?{minutes:Number(e.time.minutes)||0,seconds:Number(e.time.seconds)||0}:{minutes:0,seconds:0},book_id:h.value.book_id||null};await de(B.value,V),D.success("کتاب با موفقیت مرتبط شد"),ee(),await f()}catch(a){console.error("Error linking book:",a),D.error("خطا در مرتبط کردن کتاب: "+(a.message||"خطای ناشناخته"))}}$e(async()=>{try{const{getBooks:a}=await se(()=>import("./books-74cf9635.js"),["assets/books-74cf9635.js","assets/index-0bc56c21.js","assets/index-af5d2189.css"]),e=await a();p.value=e||[]}catch(a){console.error("Error loading books:",a)}});function xe(a){Ie.confirm({title:"حذف قصه",content:`آیا مطمئن هستید که میخواهید قصه "${a.title}" را حذف کنید؟`,okText:"بله، حذف کن",cancelText:"انصراف",okType:"danger",centered:!0,onOk:async()=>{await Pe(a.id),await f()}})}async function Se(a){I.value=a.id,l.value=!0,O.value=!0,b.value=null;try{const e=await Re(a.id);b.value=e,P.value.api=v=>me(v,a.id)}catch(e){console.error("Error loading views:",e),D.error("خطا در بارگذاری اطلاعات بازدیدها: "+(e.message||"خطای ناشناخته"))}finally{O.value=!1}}qe([l,b],async([a,e])=>{if(a&&e&&e.total_views>0){await ae(),await ae();try{await w()}catch{setTimeout(async()=>{try{await w()}catch(n){console.warn("Could not reload viewers table:",n)}},200)}}},{immediate:!1});function te(){l.value=!1,b.value=null,I.value=null}return(a,e)=>{const v=De,n=Me,x=Ae,V=Ne,z=Le;return R(),W("div",null,[g(z,null,{default:A(()=>[i("div",ze,[We,g(v,{type:"primary",onClick:ve},{default:A(()=>[ie("افزودن قصه")]),_:1})]),g(n,re(S.value,{ref:"table",onRegister:E(o)}),{action:A(({record:d})=>[i("div",Ee,[g(E(K),{class:"cursor-pointer"},{title:A(()=>[Oe]),default:A(()=>[g(J,{icon:"vuesax-linear:eye",color:"#8B5CF6",onClick:F=>Se(d)},null,8,["onClick"])]),_:2},1024),g(E(K),{class:"cursor-pointer"},{title:A(()=>[je]),default:A(()=>[g(J,{icon:"vuesax-linear:trash",color:"#DC2626",onClick:F=>xe(d)},null,8,["onClick"])]),_:2},1024),g(E(K),{class:"cursor-pointer"},{title:A(()=>[He]),default:A(()=>[g(J,{icon:"vuesax-linear:edit",color:"#1D4ED8",onClick:F=>ye(d)},null,8,["onClick"])]),_:2},1024),d!=null&&d.book_id?j("",!0):(R(),Te(E(K),{key:0,class:"cursor-pointer"},{title:A(()=>[Je]),default:A(()=>[g(J,{icon:"vuesax-linear:book",color:"#217346",onClick:F=>ke(d)},null,8,["onClick"])]),_:2},1024))])]),_:1},16,["onRegister"]),g(V,{visible:$.value,"onUpdate:visible":e[7]||(e[7]=d=>$.value=d),title:k.value?"ویرایش قصه":"افزودن قصه",onOk:ge,onCancel:Y,width:"80%",confirmLoading:q.value>0},{default:A(()=>[i("div",Xe,[q.value>0?(R(),W("div",Ge,[g(E(ue),{size:"large"})])):j("",!0),i("div",null,[Qe,g(x,{value:t.value.title,"onUpdate:value":e[0]||(e[0]=d=>t.value.title=d),placeholder:"عنوان"},null,8,["value"])]),i("div",null,[Ke,g(x,{value:t.value.sub_title,"onUpdate:value":e[1]||(e[1]=d=>t.value.sub_title=d),placeholder:"زیرعنوان"},null,8,["value"])]),i("div",null,[Ye,g(le,{value:t.value.book_id??void 0,"onUpdate:value":e[2]||(e[2]=d=>t.value.book_id=d??null),items:p.value,keyName:"id",valueName:"title",placeholder:"انتخاب کتاب",allowClear:!0},null,8,["value","items"])]),i("div",Ze,[i("div",et,[tt,i("div",st,[i("div",null,[at,g(x,{value:t.value.time.minutes,"onUpdate:value":e[3]||(e[3]=d=>t.value.time.minutes=d),type:"number",placeholder:"0"},null,8,["value"])]),i("div",null,[it,g(x,{value:t.value.time.seconds,"onUpdate:value":e[4]||(e[4]=d=>t.value.time.seconds=d),type:"number",placeholder:"0"},null,8,["value"])])])]),i("div",rt,[i("div",null,[ot,g(E(ce),{"file-list":r.value,"onUpdate:fileList":e[5]||(e[5]=d=>r.value=d),"before-upload":be,"custom-request":he,accept:"image/*","max-count":1,"list-type":"picture-card"},{default:A(()=>[r.value.length<1?(R(),W("div",lt,[g(J,{icon:"vuesax-linear:image",class:"text-2xl mb-2"}),nt])):j("",!0)]),_:1},8,["file-list"]),_.value>0&&_.value<100?(R(),W("div",ut,[i("div",ct,[i("div",{class:"h-2 bg-blue-500 transition-all",style:oe(Z(_.value))},null,4)]),i("div",dt,Q(_.value)+"%",1)])):j("",!0)]),i("div",null,[mt,g(E(ce),{"file-list":u.value,"onUpdate:fileList":e[6]||(e[6]=d=>u.value=d),"before-upload":fe,"custom-request":pe,accept:"audio/*","max-count":1,"list-type":"picture-card"},{default:A(()=>[u.value.length<1?(R(),W("div",_t,[g(J,{icon:"vuesax-linear:music",class:"text-2xl mb-2"}),vt])):j("",!0)]),_:1},8,["file-list"]),U.value>0&&U.value<100?(R(),W("div",ft,[i("div",pt,[i("div",{class:"h-2 bg-blue-500 transition-all",style:oe(Z(U.value))},null,4)]),i("div",bt,Q(U.value)+"%",1)])):j("",!0)])])])])]),_:1},8,["visible","title","confirmLoading"]),g(V,{visible:C.value,"onUpdate:visible":e[9]||(e[9]=d=>C.value=d),title:"مرتبط کردن کتاب",onOk:we,onCancel:ee,width:"500px"},{default:A(()=>[i("div",ht,[i("div",null,[gt,g(le,{value:h.value.book_id??void 0,"onUpdate:value":e[8]||(e[8]=d=>h.value.book_id=d??null),items:p.value,keyName:"id",valueName:"title",placeholder:"انتخاب کتاب",allowClear:!0},null,8,["value","items"])])])]),_:1},8,["visible"]),g(V,{visible:l.value,"onUpdate:visible":e[10]||(e[10]=d=>l.value=d),title:"اطلاعات بازدیدها",onCancel:te,width:"800px",customFooter:!0,okText:""},{footer:A(()=>[i("div",yt,[g(v,{onClick:te},{default:A(()=>[ie("بستن")]),_:1})])]),default:A(()=>[b.value?(R(),W("div",kt,[i("div",wt,[i("div",xt,[St,i("div",Ct,Q(b.value.total_views),1)]),i("div",$t,[qt,i("div",Tt,Q(b.value.unique_viewers),1)])]),i("div",null,[Lt,b.value&&b.value.total_views>0?(R(),W("div",It,[g(n,re(P.value,{onRegister:E(y)}),null,16,["onRegister"])])):(R(),W("div",Nt," هنوز بازدیدی ثبت نشده است "))])])):O.value?(R(),W("div",At,[g(E(ue),{size:"large"})])):j("",!0)]),_:1},8,["visible"])]),_:1})])}}});export{ts as default};
|