// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-3.0-or-later // @source: https://gitlab.com/soapbox-pub/ditto/-/tree/f0a3877c import{r as e}from"./rolldown-runtime-QTnfLwEv.js";import{qi as t}from"./lucide-icons-BdRF0moN.js";import{t as n}from"./jsx-runtime-By8HlURe.js";import{c as r,d as i,s as a}from"./chunk-62JRHF6Z-yJW_vgm4.js";import{d as o}from"./EmbeddedPost-Bb-ngBHS.js";var s=e(t(),1),c=/https?:\/\/[^\s<>"']+/i,l=/[).,;:!?'"\]}>]+$/;function u(e){if(!e)return;let t=c.exec(e);if(!t)return;let n=t[0].replace(l,``);t[0].endsWith(`)`)&&n.includes(`(`)&&!n.includes(`)`)&&(n+=`)`);try{let e=new URL(n);return e.protocol!==`http:`&&e.protocol!==`https:`?void 0:e.toString()}catch{return}}var d=n();function f(){let[e]=i(),t=a(),n=r(),c=t.state??null,l=(c?.mode??e.get(`mode`))===`view`?`view`:`post`,f=c?.text??e.get(`text`)??``,p=e.get(`title`)??``,m=e.get(`url`)??``,h=(0,s.useMemo)(()=>{let e=[];return p&&!f.includes(p)&&e.push(p),f&&e.push(f),m&&!f.includes(m)&&e.push(m),e.join(` `)},[p,f,m]),g=(0,s.useMemo)(()=>l===`view`?u(h):void 0,[l,h]),_=l===`view`&&!!g,[v,y]=(0,s.useState)(!_);return(0,s.useEffect)(()=>{_&&g&&n(`/i/${encodeURIComponent(g)}`,{replace:!0})},[_,g,n]),_?null:(0,d.jsx)(o,{open:v,onOpenChange:e=>{y(e),e||n(`/`,{replace:!0})},initialContent:h})}export{f as SharePage,f as default}; // @license-end