1import{$ as v,C as H,i as a,s as L,E as c,b5 as U,aw as x,l as W,A as C,ar as q,M as b}from"./app-BAclpbpz.js";import{M as z}from"./CwP7oRtQ.js";import{c as w}from"./BKHVVdDX.js";import{i as F}from"./CbLbUK32.js";import{g as R}from"./Bbt6KPAa.js";import{a as X,s as I}from"./DEqHNIv3.js";import{b as Y,a as M,c as m,w as G,z as u,f as J,g as f,h as i,j as h,s as l,l as n,A as g,C as d,B as _,q as y,k as $,H as K,y as Q}from"./BI8qgwQJ.js";import"./BTqQ_sdn.js";import"./AEl_Lkqw.js";import"./Cyjh9VK6.js";const Z={class:"_spacer",style:{"--MI_SPACER-w":"800px"}},ee={key:0,class:"_gaps"},te={class:"_panel"},ae={key:0},se={key:1},ie={key:0,style:{"margin-left":"6px"}},le={key:0,style:{"margin-left":"6px"}},_e=Y({__name:"clip",props:{clipId:{}},setup(A){const r=!v&&X(I,"clip")?I.clip:null,o=A,e=M(r),p=M(!1),N={endpoint:"clips/notes",limit:10,params:m(()=>({clipId:o.clipId}))},P=m(()=>v&&e.value&&v.id===e.value.userId);G(()=>o.clipId,async()=>{if(r&&r.id===o.clipId){e.value=r;return}e.value=await H("clips/show",{clipId:o.clipId}),p.value=e.value.isFavorited},{immediate:!0}),Q("currentClip",e);function B(){c("clips/favorite",{clipId:o.clipId}).then(()=>{p.value=!0})}async function S(){(await C({type:"warning",text:a.ts.unfavoriteConfirm})).canceled||c("clips/unfavorite",{clipId:o.clipId}).then(()=>{p.value=!1})}const T=m(()=>e.value&&P.value?[{icon:"ph-pencil-simple ph-bold ph-lg",text:a.ts.edit,handler:async()=>{const{canceled:s,result:t}=await L(e.value.name,{name:{type:"string",label:a.ts.name,default:e.value.name},description:{type:"string",required:!1,multiline:!0,treatAsMfm:!0,label:a.ts.description,default:e.value.description},isPublic:{type:"boolean",label:a.ts.public,default:e.value.isPublic}});s||(c("clips/update",{clipId:e.value.id,...t}),w.delete())}},...e.value.isPublic?[{icon:"ph-share-network ph-bold ph-lg",text:a.ts.share,handler:s=>{const t=[];t.push({icon:"ph-link ph-bold ph-lg",text:a.ts.copyUrl,action:()=>{U(`${x}/clips/${e.value.id}`)}},{icon:"ph-code ph-bold ph-lg",text:a.ts.embed,action:()=>{R("clips",e.value.id)}}),F()&&t.push({icon:"ph-share-network ph-bold ph-lg",text:a.ts.share,action:async()=>{navigator.share({title:e.value.name,text:e.value.description??"",url:`${x}/clips/${e.value.id}`})}}),W(t,s.currentTarget??s.target)}}]:[],{icon:"ph-trash ph-bold ph-lg",text:a.ts.delete,danger:!0,handler:async()=>{const{canceled:s}=await C({type:"warning",text:a.tsx.deleteAreYouSure({x:e.value.name})});s||(await c("clips/delete",{clipId:e.value.id}),w.delete())}}]:null);return q(()=>({title:e.value?e.value.name:a.ts.clip,icon:"ph-paperclip ph-bold ph-lg"})),(s,t)=>{const V=u("Mfm"),j=u("MkAvatar"),D=u("MkUserName"),O=u("PageWithHeader"),k=J("tooltip");return i(),f(O,{actions:T.value},{default:h(()=>[l("div",Z,[e.value?(i(),n("div",ee,[l("div",te,[l("div",{class:"_gaps_s pages-clip-description-jjVO"},[e.value.description?(i(),n("div",ae,[d(V,{text:e.value.description,isBlock:!0,isNote:!1},null,8,["text"])])):(i(),n("div",se,"("+_(y(a).ts.noDescription)+")",1)),l("div",null,[p.value?$((i(),f(b,{key:0,asLike:"",rounded:"",primary:"",onClick:t[0]||(t[0]=E=>S())},{default:h(()=>[t[2]||(t[2]=l("i",{class:"ph-heart ph-bold ph-lg"},null,-1)),e.value.favoritedCount>0?(i(),n("span",ie,_(e.value.favoritedCount),1)):g("",!0)]),_:1,__:[2]})),[[k,y(a).ts.unfavorite]]):$((i(),f(b,{key:1,asLike:"",rounded:"",onClick:t[1]||(t[1]=E=>B())},{default:h(()=>[t[3]||(t[3]=l("i",{class:"ph-heart ph-bold ph-lg"},null,-1)),e.value.favoritedCount>0?(i(),n("span",le,_(e.value.favoritedCount),1)):g("",!0)]),_:1,__:[3]})),[[k,y(a).ts.favorite]])])],2),l("div",{class:"pages-clip-user-xO3p"},[d(j,{user:e.value.user,class:"pages-clip-avatar-7MT8",indicator:"",link:"",preview:""},null,8,["user","class"]),t[4]||(t[4]=K()),d(D,{user:e.value.user,nowrap:!1},null,8,["user"])],2)]),d(z,{pagination:N,detail:!0})])):g("",!0)])]),_:1},8,["actions"])}}});export{_e as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.