2 lines
8.2 KiB
JavaScript
2 lines
8.2 KiB
JavaScript
import{d as t,r as a,G as s,a3 as e,o,c as l,k as c,w as n,l as _,R as r,p as d,q as i,t as u,v as p,D as v,z as f,x as m,y as g,F as k,e as y,ar as h,L as w,j as x,_ as b}from"./index-BWVkHanF.js";import{f as C}from"./community.Cy5k4ojX.js";import{S as $}from"./share-popup.CP9kroF_.js";const A=b(t({__name:"post-card",props:{post:{}},emits:["tap","unlock","view","comment","like","avatar-tap","ai-analysis"],setup(t,{emit:b}){const A=t,D=b,F=a(!1),j=()=>{F.value=!0},M=["旧澳六合","新澳六合"],T=a(""),I=a(A.post.translated_content||""),N=s(()=>{var t;return Array.isArray(null==(t=A.post)?void 0:t.tags)&&A.post.tags.includes("彩票")}),S=s(()=>{var t;const a=Array.isArray(null==(t=A.post)?void 0:t.tags)?A.post.tags:[];return M.some(t=>a.includes(t))}),R=s(()=>{var t;return Array.isArray(null==(t=A.post)?void 0:t.tags)&&A.post.tags.includes("特朗普")}),U=s(()=>{var t,a;if(null==(t=A.post)?void 0:t.source_url)return A.post.source_url;const s=(null==(a=A.post)?void 0:a.origin_id)||"";if(!s.startsWith("truthsocial:"))return"";const e=s.split(":")[1];return e?`https://truthsocial.com/@realDonaldTrump/${e}`:""}),q=s(()=>{var t;return T.value||I.value||(null==(t=A.post)?void 0:t.translated_content)||""}),z=a(!1),G=s(()=>!!q.value),L=()=>{U.value&&y({url:`/pages/webview/webview?url=${encodeURIComponent(U.value)}`})},P=t=>{var a;const s=(null==(a=A.post)?void 0:a.images)||[];s.length&&h({urls:s,current:s[t]||s[0]})},W=()=>{A.post._ai_loading||(w()?D("ai-analysis",A.post):x({title:"请先登录",icon:"none"}))};e(()=>{var t;return null==(t=A.post)?void 0:t.translated_content},t=>{t&&(I.value=t,T.value=t)},{immediate:!0}),e(()=>{var t;return null==(t=A.post)?void 0:t.id},async()=>{var t,a,s;z.value=!1,I.value=(null==(t=A.post)?void 0:t.translated_content)||"",T.value=(null==(a=A.post)?void 0:a.translated_content)||"",R.value&&!I.value&&!z.value&&(null==(s=A.post)?void 0:s.content)&&(z.value=!0,w()&&await(async()=>{try{const t=await C({post_id:A.post.id});if(null==t?void 0:t.translated_content)return I.value=t.translated_content,void(T.value=t.translated_content)}catch(t){}})())},{immediate:!0});const B=t=>{if(!t)return"";let a;if(a="string"==typeof t?new Date(t.replace(/-/g,"/")).getTime()/1e3:t,isNaN(a))return"";const s=Date.now()/1e3-a;if(s<60)return"刚刚";if(s<3600)return Math.floor(s/60)+"分钟前";if(s<86400)return Math.floor(s/3600)+"小时前";if(s<2592e3)return Math.floor(s/86400)+"天前";const e=new Date(1e3*a);return`${e.getMonth()+1}-${e.getDate()}`},E=t=>{if(!t)return"0";const a=Number(t);return a>=1e4?(a/1e4).toFixed(1)+"w":a>=1e3?(a/1e3).toFixed(1)+"k":String(a)};return(t,a)=>{const s=d,e=i,y=c;return o(),l(y,{class:"post-card",onClick:a[7]||(a[7]=a=>t.$emit("tap"))},{default:n(()=>{var c,d;return[_(s,{class:"post-card__avatar",src:(null==(c=t.post.user)?void 0:c.avatar)||"/static/images/avatar.png",mode:"aspectFill",onClick:a[0]||(a[0]=r(a=>t.$emit("avatar-tap",t.post.user_id),["stop"]))},null,8,["src"]),_(y,{class:"post-card__body"},{default:n(()=>[_(y,{class:"post-card__main"},{default:n(()=>[_(y,{class:"post-card__header"},{default:n(()=>[_(y,{class:"post-card__user"},{default:n(()=>[_(e,{class:"post-card__nickname"},{default:n(()=>{var a;return[u(p((null==(a=t.post.user)?void 0:a.nickname)||"匿名用户"),1)]}),_:1}),_(e,{class:"post-card__dot"},{default:n(()=>[u("·")]),_:1}),_(e,{class:"post-card__time"},{default:n(()=>[u(p(B(t.post.create_time)),1)]),_:1})]),_:1}),_(y,{class:"post-card__badges"},{default:n(()=>[t.post.is_paid?(o(),l(y,{key:0,class:"post-card__badge post-card__badge--paid"},{default:n(()=>[_(e,null,{default:n(()=>[u(p(t.post.price_points)+"积分",1)]),_:1})]),_:1})):v("",!0),t.post.is_hot?(o(),l(y,{key:1,class:"post-card__badge post-card__badge--hot"},{default:n(()=>[_(e,null,{default:n(()=>[u("热门")]),_:1})]),_:1})):v("",!0),t.post.is_top?(o(),l(y,{key:2,class:"post-card__badge post-card__badge--top"},{default:n(()=>[_(e,null,{default:n(()=>[u("置顶")]),_:1})]),_:1})):v("",!0)]),_:1})]),_:1}),_(y,{class:"post-card__content"},{default:n(()=>[_(e,{class:f(["post-card__text",{"post-card__text--locked":t.post.is_paid&&!t.post.is_unlocked}])},{default:n(()=>[u(p(t.post.content_short||t.post.content),1)]),_:1},8,["class"])]),_:1}),q.value?(o(),l(y,{key:0,class:"post-card__translate"},{default:n(()=>[_(e,{class:"post-card__translate-text"},{default:n(()=>[u(p(q.value),1)]),_:1})]),_:1})):v("",!0),t.post.is_paid&&!t.post.is_unlocked?(o(),l(y,{key:1,class:"post-card__unlock",onClick:a[1]||(a[1]=r(a=>t.$emit("unlock"),["stop"]))},{default:n(()=>[_(e,{class:"post-card__unlock-text"},{default:n(()=>[u(p(t.post.price_points)+"积分解锁全文",1)]),_:1}),_(y,{class:"post-card__unlock-btn"},{default:n(()=>[_(e,null,{default:n(()=>[u("解锁")]),_:1})]),_:1})]),_:1})):v("",!0),t.post.images&&t.post.images.length>0&&(!t.post.is_paid||t.post.is_unlocked)?(o(),l(y,{key:2,class:f(["post-card__images",{"post-card__images--full":N.value}])},{default:n(()=>[N.value?(o(!0),m(k,{key:0},g(t.post.images,(t,a)=>(o(),l(s,{key:a,class:"post-card__img post-card__img--full",src:t,mode:"widthFix",onClick:r(t=>P(a),["stop"])},null,8,["src","onClick"]))),128)):U.value?(o(),l(y,{key:1,class:"post-card__external-cover",onClick:r(L,["stop"])},{default:n(()=>[_(y,{class:"post-card__external-cover-icon"},{default:n(()=>[_(e,null,{default:n(()=>[u("T")]),_:1})]),_:1}),_(y,{class:"post-card__external-cover-body"},{default:n(()=>[_(e,{class:"post-card__external-cover-title"},{default:n(()=>[u("Truth Social 图片暂不可直连")]),_:1}),_(e,{class:"post-card__external-cover-desc"},{default:n(()=>[u("点击查看原帖")]),_:1})]),_:1}),_(y,{class:"post-card__external-cover-btn"},{default:n(()=>[_(e,null,{default:n(()=>[u("查看原帖")]),_:1})]),_:1})]),_:1})):(o(),m(k,{key:2},[(o(!0),m(k,null,g(t.post.images.slice(0,3),(t,a)=>(o(),l(s,{key:a,class:"post-card__img",src:t,mode:"aspectFill",onClick:r(t=>P(a),["stop"])},null,8,["src","onClick"]))),128)),t.post.images.length>3?(o(),l(y,{key:0,class:"post-card__img-more",onClick:a[2]||(a[2]=r(t=>P(3),["stop"]))},{default:n(()=>[_(e,null,{default:n(()=>[u("+"+p(t.post.images.length-3),1)]),_:1})]),_:1})):v("",!0)],64))]),_:1},8,["class"])):v("",!0),t.post.tags&&t.post.tags.length>0?(o(),l(y,{key:3,class:"post-card__tags"},{default:n(()=>[(o(!0),m(k,null,g(t.post.tags,(t,a)=>(o(),l(y,{key:a,class:"post-card__tag"},{default:n(()=>[_(e,null,{default:n(()=>[u("#"+p(t),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})):v("",!0)]),_:1}),_(y,{class:"post-card__actions"},{default:n(()=>[_(y,{class:"post-card__action",onClick:a[3]||(a[3]=r(a=>t.$emit("view"),["stop"]))},{default:n(()=>[_(e,{class:"post-card__action-icon"},{default:n(()=>[u("👁")]),_:1}),_(e,{class:"post-card__action-num"},{default:n(()=>[u(p(E(t.post.view_count)),1)]),_:1})]),_:1}),_(y,{class:"post-card__action",onClick:a[4]||(a[4]=r(a=>t.$emit("comment"),["stop"]))},{default:n(()=>[_(e,{class:"post-card__action-icon"},{default:n(()=>[u("💬")]),_:1}),_(e,{class:"post-card__action-num"},{default:n(()=>[u(p(E(t.post.comment_count)),1)]),_:1})]),_:1}),_(y,{class:f(["post-card__action",{"post-card__action--active":t.post.is_liked}]),onClick:a[5]||(a[5]=r(a=>t.$emit("like"),["stop"]))},{default:n(()=>[_(e,{class:"post-card__action-icon"},{default:n(()=>[u("👍")]),_:1}),_(e,{class:"post-card__action-num"},{default:n(()=>[u(p(E(t.post.like_count)),1)]),_:1})]),_:1},8,["class"]),S.value?(o(),l(y,{key:0,class:f(["post-card__action",{"post-card__action--loading":t.post._ai_loading}]),onClick:r(W,["stop"])},{default:n(()=>[_(e,{class:"post-card__action-icon"},{default:n(()=>[u("🤖")]),_:1}),_(e,{class:"post-card__action-num"},{default:n(()=>[u(p(t.post._ai_loading?"…":G.value?"已分析":"AI"),1)]),_:1})]),_:1},8,["class"])):v("",!0),_(y,{class:"post-card__action",onClick:r(j,["stop"])},{default:n(()=>[_(e,{class:"post-card__action-icon"},{default:n(()=>[u("↗")]),_:1}),_(e,{class:"post-card__action-num"},{default:n(()=>[u(p(t.post.share_count?E(t.post.share_count):""),1)]),_:1})]),_:1})]),_:1})]),_:1}),F.value?(o(),l($,{key:0,show:F.value,"onUpdate:show":a[6]||(a[6]=t=>F.value=t),"page-type":"post","page-id":t.post.id,path:`/packages_community/pages/post_detail?id=${t.post.id}`,title:(null==(d=t.post.content)?void 0:d.substring(0,50))||"来看看这篇帖子"},null,8,["show","page-id","path","title"])):v("",!0)]}),_:1})}}}),[["__scopeId","data-v-5894d0a7"]]);export{A as P};
|