1import{r as e}from"./rolldown-runtime-hePW80VL.js";import{t}from"./react-Cvdyeg_0.js";import{n}from"./i18n-CqUQop_T.js";import{t as r}from"./Sheet-Cv7cydDd.js";import{t as i}from"./jsx-runtime-NZYk81nU.js";import{O as a,j as o,k as s}from"./main-CurxK63a.js";var c=e(t(),1),l=i(),u=`desk:confirm-delete`,d=280;function f({initial:e=null}){let[t,i]=(0,c.useState)(e);(0,c.useEffect)(()=>{let e=e=>i(e.detail);return window.addEventListener(u,e),()=>window.removeEventListener(u,e)},[]);let f=(0,c.useCallback)(async e=>{try{let t=await fetch(`/api/post/${e}`,{method:`DELETE`,credentials:`same-origin`});if(!t.ok)throw Error(String(t.status))}catch{o.error(n(`post.delete.error`));return}let t=document.getElementById(`desk-post-${e}`),r=t?.closest(`[data-role="desk-day"]`),i=t?.closest(`[data-role="desk-pinned"]`);t&&(t.style.transition=`opacity ${d}ms ease`,t.style.opacity=`0`,window.setTimeout(()=>{t.remove(),r&&r.querySelectorAll(`[data-role="desk-card"]`).length===0&&r.remove(),i&&i.querySelectorAll(`[data-role="desk-card"]`).length===0&&i.remove()},d)),o.success(n(`post.delete.success`))},[]),p=()=>i(null);return(0,l.jsxs)(r,{title:n(`post.delete.title`),open:t!==null,onClose:p,footer:(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(s,{variant:`secondary`,onClick:p,children:n(`common.cancel`)}),(0,l.jsx)(s,{variant:a(),onClick:()=>{let e=t;p(),e&&f(e.postId)},children:n(`post.delete.cta`)})]}),children:[(0,l.jsx)(`p`,{className:`py-2`,children:n(`post.delete.confirmation`)}),t?.title?(0,l.jsx)(`p`,{className:`py-1 font-semibold`,children:t.title}):null]})}export{u as DELETE_REQUEST_EVENT,f 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.