PageSourceSearch

https://www.promoamp.com/_app/immutable/nodes/22.DNFBT5ZX.js

js promoamp.com collected 2026-09-25 18:44:05 UTC 40,606 bytes, 6 lines download raw bytes

1import"../chunks/NZTpNUN0.js";import{o as ka}from"../chunks/DCDCaYga.js";import{p as jt,m as oe,i as v,j as e,a as l,b as Rt,u as R,d as r,h as Xr,n as w,f as g,c as o,r as s,F as Sa,l as A,v as St,H as Fa,ba as Ca,o as d,$ as Da,g as ue,t as B,b2 as Ta}from"../chunks/CswluXHk.js";import{s as h}from"../chunks/D5MUd0dc.js";import{i as m}from"../chunks/Cvwav-Rz.js";import{e as Ft,i as rr}from"../chunks/DLuIJL9M.js";import{c as $}from"../chunks/DCqg9Lcd.js";import{h as ja}from"../chunks/D8BbSAiO.js";import{d as Ra,c as Ea,b as Ue,a as Ma}from"../chunks/sqsHMH9B.js";import{d as Oa,a as ye}from"../chunks/BnZqlU5Q.js";import{c as Aa,B as xt}from"../chunks/CGaxensS.js";import{I as Ba}from"../chunks/DuX34-Zw.js";import{T as Rr}from"../chunks/Bhan6nxZ.js";import{B as we}from"../chunks/Sz4IiMmo.js";import{C as Er}from"../chunks/BFGY4aR1.js";import{C as Na}from"../chunks/C3F0Z4bJ.js";import"../chunks/aH0YTA77.js";import{t as ve}from"../chunks/CFi-xeDB.js";import{c as La,d as Va,e as za,f as Ua,g as Ja,a as Ia,b as Ya,R as Ha}from"../chunks/BCdJ6EVr.js";import{T as qa,a as ar,R as Ka}from"../chunks/D2cVI5NL.js";import{T as Mr,P as Or,R as Ar}from"../chunks/D6MFxkti.js";import{s as Gr}from"../chunks/CX5TbWxY.js";import{p as Tt,s as zt,r as Ut}from"../chunks/DtEJBWEB.js";import{c as Jt}from"../chunks/Bo-Xuwvi.js";import{P as Wa}from"../chunks/ZzDx7AlL.js";import{X as ir}from"../chunks/Bk2QzM-t.js";import{C as Br}from"../chunks/ChrufzZg.js";import{S as sr}from"../chunks/DutT77TF.js";import{M as Nr,B as Ct,F as Xa,C as or,U as Lr,a as Ga,T as Vr,b as zr}from"../chunks/C7DdbhNn.js";import{L as Dt}from"../chunks/D3i43c1t.js";import{C as lr}from"../chunks/CW4OkJbf.js";import{C as Nt}from"../chunks/ziVOj1L5.js";import{C as Lt}from"../chunks/mAjKeET9.js";import{D as Qa}from"../chunks/BOCWZ8bI.js";import{D as Za}from"../chunks/C7XeZZpL.js";import{D as es}from"../chunks/LVpx70Ii.js";import{L as Me}from"../chunks/D2KRi-de.js";import{b as ts}from"../chunks/KaiJHEMt.js";import{M as nr}from"../chunks/xirju3P9.js";import{S as rs}from"../chunks/3ExJ0mtr.js";import{B as Ur}from"../chunks/l4xav0hR.js";import{U as Jr}from"../chunks/BchCWNvK.js";import{T as Ir}from"../chunks/CLmkgC8t.js";var as=new Set(["$$slots","$$events","$$legacy","ref","class"]);function ss(qe,T){jt(T,!0);let $e=Tt(T,"ref",15,null),Ke=Ut(T,as);var pe=oe(),_e=v(pe);{let x=R(()=>Jt("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0  fixed inset-0 z-50 bg-black/80",T.class));$(_e,()=>La,(We,fe)=>{fe(We,zt({get class(){return e(x)}},()=>Ke,{get ref(){return $e()},set ref(Je){$e(Je)}
1}))})}l(qe,pe),Rt()}const os=Aa({base:"bg-background data-[state=open]:animate-in data-[state=closed]:animate-out fixed z-50 gap-4 p-6 shadow-lg transition ease-in-out data-[state=closed]:duration-300 data-[state=open]:duration-500",variants:{side:{top:"data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top inset-x-0 top-0 border-b",bottom:"data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom inset-x-0 bottom-0 border-t",left:"data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left inset-y-0 left-0 h-full w-3/4 border-r sm:max-w-sm",right:"data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right inset-y-0 right-0 h-full w-3/4 border-l sm:max-w-sm"}},defaultVariants:{side:"right"}});var ls=new Set(["$$slots","$$events","$$legacy","ref","class","portalProps","side","children"]),ns=g('<!> <span class="sr-only">Close</span>',1),Yr=g("<!> <!>",1);function is(qe,T){jt(T,!0);let $e=Tt(T,"ref",15,null),Ke=Tt(T,"side",3,"right"),pe=Ut(T,ls);var _e=oe(),x=v(_e);$(x,()=>Wa,(We,fe)=>{fe(We,zt(()=>T.portalProps,{children:(Je,Ce)=>{var De=Yr(),bt=v(De);ss(bt,{});var Et=r(bt,2);{let yt=R(()=>Jt(os({side:Ke()}),T.class));$(Et,()=>Va,(Mt,tt)=>{tt(Mt,zt({get class(){return e(yt)}},()=>pe,{get ref(){return $e()},set ref(Oe){$e(Oe)},children:(Oe,ut)=>{var Te=Yr(),rt=v(Te);Gr(rt,()=>T.children??Xr);var Ae=r(rt,2);$(Ae,()=>za,(Be,dt)=>{dt(Be,{class:"ring-offset-background focus:ring-ring data-[state=open]:bg-secondary absolute right-4 top-4 roun
1ded-sm opacity-70 transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-offset-2 disabled:pointer-events-none",children:(n,Ne)=>{var vt=ns(),Xe=v(vt);ir(Xe,{class:"size-4"}),w(2),l(n,vt)},$$slots:{default:!0}})}),l(Oe,Te)},$$slots:{default:!0}}))})}l(Je,De)},$$slots:{default:!0}}))}),l(qe,_e),Rt()}var ds=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),cs=g("<div><!></div>");function us(qe,T){jt(T,!0);let $e=Tt(T,"ref",15,null),Ke=Ut(T,ds);var pe=cs();Ra(pe,x=>({class:x,...Ke}),[()=>Jt("flex flex-col space-y-2 text-center sm:text-left",T.class)]);var _e=o(pe);Gr(_e,()=>T.children??Xr),s(pe),ts(pe,x=>$e(x),()=>$e()),l(qe,pe),Rt()}var vs=new Set(["$$slots","$$events","$$legacy","ref","class"]);function ps(qe,T){jt(T,!0);let $e=Tt(T,"ref",15,null),Ke=Ut(T,vs);var pe=oe(),_e=v(pe);{let x=R(()=>Jt("text-foreground text-lg font-semibold",T.class));$(_e,()=>Ua,(We,fe)=>{fe(We,zt({get class(){return e(x)}},()=>Ke,{get ref(){return $e()},set ref(Je){$e(Je)}}))})}l(qe,pe),Rt()}const fs=Ja;var ms=g("<!> New Request",1),gs=g("All <!>",1),_s=g("<!> Features <!>",1),hs=g("<!> Bugs <!>",1),xs=g("<!> <!> <!>",1),bs=g("<!> Filters <!>",1),ys=g('<button class="text-xs text-purple-600 hover:text-purple-800 font-medium">Clear all</button>'),ws=g('<label class="flex items-center gap-2 cursor-pointer group"><!> <!> <span class="text-sm text-gray-700 group-hover:text-gray-900"> </span></label>'),$s=g('<div class="p-3 border-b border-gray-100"><div class="flex items-center justify-between"><span class="font-medium text-sm">Filters</span> <!></div></div> <div class="p-3 border-b border-gray-100"><div class="text-xs font-medium text-gray-500 uppercase tracking-wider mb-2">Status</div> <div class="space-y-2"></div></div> <div class="p-3"><label class="flex items-center gap-2 cursor-pointer group"><!> <!> <span class="text-sm text-gray-700 group-hover:text-gray-900">My requests only</span></label></div>',1),Vt=g("<!> <!>",1),Ps=g(" <button><!></button>",1),ks=g('My requests <button class="ml-1 hover:bg-purple-200 rounded p-0.5"><!></button>',1),Ss=g('<div class="flex flex-wrap items-center gap-2"><span class="text-sm text-gray-500">Active filters:</span> <!> <!> <button class="text-sm text-purple-600 hover:text-purple-800 font-medium ml-2">Clear all</button></div>'),Fs=g('<div class="flex items-center justify-center py-12"><!></div>'),Cs=g("<!> Submit Feedback",1),Ds=g(`<div class="bg-purple-100 p-4 rounded-full mb-4"><!></div> <h3 class="text-lg font-medium text-gray-900 mb-2"><!></h3> <p class="text-gray-500 text-sm text-center max-w-md mb-4">Be the first to share your feedback! Help us improve by suggesting
2              features or reporting bugs.</p> <!>`,1),Hr=g("<!> Feature",1),qr=g("<!> Bug",1),Kr=g("<!> ",1),Ts=g('<p class="text-gray-600 text-sm line-clamp-2"> </p>'),Wr=g('<span>•</span> <span class="flex items-center gap-1"><!> </span>',1),js=g('<div class="flex"><button><!> <span class="font-semibold text-lg mt-1"> </span></button> <div class="flex-1 p-4"><div class="flex flex-wrap items-start justify-between gap-2 mb-2"><div class="flex flex-wrap items-start gap-2"><!> <!> <!></div> <button><!> <span class="hidden sm:inline"> </span></button></div> <h3 class="font-medium text-gray-900 mb-1"> </h3> <!> <div class="flex items-center gap-3 mt-3 text-xs text-gray-400"><span> </span> <span>•</span> <span> </span> <!> <!></div></div></div>'),Rs=g("<!> Submitting...",1),Es=g('<!> <div class="space-y-4 py-4"><div class="flex gap-2"><button type="button"><!> <span class="font-medium">Feature Request</span></button> <button type="button"><!> <span class="font-medium">Bug Report</span></button></div> <div class="space-y-2"><label for="title" class="text-sm font-medium text-gray-700">Title <span class="text-red-500">*</span></label> <!> <p class="text-xs text-gray-400"> </p></div> <div class="space-y-2"><label for="description" class="text-sm font-medium text-gray-700">Description <span class="text-gray-400">(optional)</span></label> <!> <p class="text-xs text-gray-400"> </p></div></div> <!>',1),Ms=g('<div class="flex items-start gap-3"><!> <!> <!></div> <!>',1),Os=g('<div class="prose prose-sm max-w-none"><p class="text-gray-700 whitespace-pre-wrap"> </p></div>'),As=g('<p class="text-gray-400 italic">No description provided</p>'),Bs=Ta('<svg class="h-4 w-4 text-gray-400" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path></svg>'),Ns=g('<button class="flex items-center gap-2 px-4 py-2 rounded-lg bg-gray-100 hover:bg-gray-200 transition-colors"><span></span> <span class="font-medium text-gray-700"> </span> <!></button>'),Ls=g("<button><span></span> <span> </span> <!></button>"),Vs=g('<div class="space-y-1"></div>'),zs=g('<button class="flex items-center gap-2 px-4 py-2 rounded-lg bg-red-50 text-red-600 hover:bg-red-100 transition-colors"><!> <span class="font-medium">Close</span></button>'),Us=g('<button class="flex items-center gap-2 px-4 py-2 rounded-lg bg-red-50 text-red-600 hover:bg-red-100 transition-colors" title="Delete this feedback"><!> <span class="font-medium">Delete</span></button>'),Js=g('<span class="flex items-center gap-1.5 text-sm text-gray-500"><!> </span>'),Is=g('<div class="flex items-center justify-center py-8"><!></div>'),Ys=g('<div class="flex flex-col items-center justify-center py-8 text-center"><div class="bg-gray-100 p-3 rounded-full mb-3"><!></div> <p class="text-gray-500 text-sm">No comments yet</p> <p class="text-gray-400 text-xs">Be the first to comment</p></div>'),Hs=g('<button class="text-gray-400 hover:text-red-500 transition-colors p-1" title="Delete comment"><!></button>'),qs=g('<div><div class="flex items-start justify-between gap-2 mb-2"><div class="flex items-center gap-2"><div class="bg-gray-200 rounded-full h-8 w-8 flex items-center justify-center text-sm font-medium text-gray-600"> </div> <div><span class="font-medium text-sm text-gray-900"> </span> <!> <p class="text-xs text-gray-400"> </p></div></div> <!></div> <p class="text-gray-700 text-sm whitespace-pre-wrap"> </p></div>'),Ks=g('<!> <div class="space-y-6"><!> <!> <div class="flex flex-wrap items-center gap-4"><button>
2<!> <span class="font-medium"> </span></button> <button><!> <span class="font-medium"> </span></button> <!> <!> <!> <!></div> <!> <div class="bg-gray-50 rounded-lg p-4 space-y-3"><h4 class="text-sm font-medium text-gray-700">Author info</h4> <div class="grid grid-cols-2 gap-3 text-sm"><div class="flex items-center gap-2 text-gray-600"><!> <span> </span></div> <div class="flex items-center gap-2 text-gray-600"><!> <span> </span></div></div></div> <!> <div class="space-y-4"><div class="flex items-center justify-between"><h4 class="text-lg font-medium flex items-center gap-2"><!> Comments <!></h4></div> <div class="space-y-4 max-h-[300px] overflow-y-auto"><!></div> <div class="border-t border-gray-100 pt-4"><div class="flex gap-2"><!> <!></div> <p class="text-xs text-gray-400 mt-1">Press Cmd/Ctrl + Enter to send</p></div></div></div>',1),Ws=g('<div class="flex-col md:flex max-w-7xl mx-auto w-full md:my-10"><div class="flex-1 space-y-6 p-4 md:pt-6"><div class="flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4"><div><h1 class="text-2xl font-semibold tracking-tight">Feedback</h1> <p class="text-gray-500 text-sm mt-1">Request features and report bugs. Vote on what matters most to you.</p></div> <!></div> <div class="flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4"><!> <div class="flex items-center gap-3"><!> <div class="flex items-center gap-2"><span class="text-sm text-gray-500">Sort by:</span> <select class="text-sm border border-gray-200 rounded-lg px-3 py-1.5 bg-white focus:outline-none focus:ring-2 focus:ring-purple-500 focus:border-transparent cursor-pointer"><option>Most Voted</option><option>Newest</option><option>Oldest</option></select></div></div></div> <!> <div class="space-y-3"><!></div></div></div> <!> <!>',1);function Vo(qe,T){jt(T,!0);const $e="[email protected]",{currentTeam:Ke,user:pe}=Sa("user"),_e=pe?.email===$e;let x=A(St([])),We=A(!0),fe=A("all"),Je=A("upvotes"),Ce=A(St(new Set(["open","in_progress"]))),De=A(!1),bt=A(!1);const Et=[{value:"open",label:"Planned"},{value:"in_progress",label:"In Progress"},{value:"completed",label:"Completed"},{value:"closed",label:"Rejected"}];let yt=R(()=>e(Ce).size>0||e(De)),Mt=R(()=>e(Ce).size+(e(De)?1:0)),tt=A(!1),Oe=A(""),ut=A(""),Te=A("feature"),rt=A(!1),Ae=A(St(new Set)),Be=A(St(new Set)),dt=A(!1),n=A(null),Ne=A(St([])),vt=A(!1),Xe=A(""),Ot=A(!1),At=A(null),ct=A(!1),It=A(!1),wt=A(!1);const Yt=[{value:"open",label:"Planned",color:"bg-purple-500"},{value:"in_progress",label:"In Progress",color:"bg-blue-500"},{value:"completed",label:"Completed",color:"bg-green-500"},{value:"closed",label:"Rejected",color:"bg-red-500"}],Qr=Ke?.team?.name||"Your Team";let Zr=R(()=>e(fe)==="all"?e(x):e(x).filter(t=>t.type===e(fe))),dr=R(()=>[...e(Zr)].sort((t,a)=>{switch(e(Je)){case"newest":return new Date(a.created_at).getTime()-new Date(t.created_at).getTime();case"oldest":return new Date(t.created_at).getTime()-new Date(a.created_at).getTime();case"upvotes":default:return a.upvote_count-t.upvote_count}})),pt=R(()=>({all:e(x).length,feature:e(x).filter(t=>t.type==="feature").length,bug:e(x).filter(t=>t.type==="bug").length}));async function ft(){d(We,!0);try{const t=new URLSearchParams;e(fe)!=="all"&&t.set("type",e(fe)),t.set("sortBy",e(Je)),e(Ce).size>0&&t.set("statuses",Array.from(e(Ce)).join(",")),e(De)&&t.set("authorOnly","true");const a=await fetch(`/api/feature-requests?${t.toString()}`);if(!a.ok)throw new Error("Failed to fetch");const c=await a.json();d(x,c.featureRequests||[],!0)}catch(t){console.error("Error fetching feature requests:",t),ve.error("Failed to load feedback. Please try again.")}finally{d(We,!1)}}function ea(t){const a=new Set(e(Ce));a.has(t)?a.delete(t):a.add(t),d(Ce,a,!0),ft()}function ta(){d(De,!e(De)),ft()}function cr(){d(Ce,new Set,!0),d(De,!1),ft()}function ra(t){const a=new Set(e(Ce));a.delete(t),d(Ce,a,!0),ft()}async function aa(){if(!e(Oe).trim()){ve.error("Please enter a title");return}d(rt,!0);try{const t=await fetch("/api/feature-requests",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({title:e(Oe),description:e(ut),type:e(Te)})});if(!t.ok){const c=await t.json();throw new Error(c.error||"Failed to submit request")}const a=await t.json();d(x,[a.featureRequest,...e(x)],!0),d(Oe,""),d(ut,""),d(Te,"feature"),d(tt,!1),ve.success(`${e(Te)==="feature"?"Feature request":"Bug report"} submitted successfully!`)}catch(t){console.error("Error submitting request:",t);const a=t instanceof Error?t.message:"Failed to submit. Please try again.";ve.error(a)}finally{d(rt,!1)}}async function ur(t){if(!e(Ae).has(t)){d(Ae,new Set([...e(Ae),t]),!0);try{const a=await fetch("/api/feature-requests/vote",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({featureRequestId:t})});if(!a.ok)throw new Error("Failed to vote");const c=await a.json();d(x,e(x).map(F=>F.id===t?{...F,hasVoted:c.voted,upvote_count:c.upvoteCount}:F),!0)}catch(a){console.error("Error voting:",a),ve.error("Failed to update vote. Please try again.")}finally{const a=new Set(e(Ae));a.delete(t),d(Ae,a,!0)}}}async function vr(t){if(!e(Be).has(t)){d(Be,new Set([...e(Be),t]),!0);try{const a=await fetch("/api/feature-requests/follow",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({featureRequestId:t})});if(!a.ok)throw new Error("Failed to update follow status");const c=await a.json();d(x,e(x).map(F=>F.id===t?{...F,isFollowing:c.following,follower_count:c.followerCount}:F),!0),ve.success(c.following?"You'll be notified of updates":"Notifications disabled")}catch(a){console.error("Error following:",a),ve.error("Failed to update. Please try again.")}finally{const a=new Set(e(Be));a.delete(t),d(Be,a,!0)}}}function pr(t){switch(t){case"in_progress":return"bg-blue-100 text-blue-800";case"completed":return"bg-green-100 text-green-800";
2case"closed":return"bg-red-100 text-red-800";default:return"bg-purple-100 text-purple-800"}}function fr(t){const a=new Date(t),F=new Date().getTime()-a.getTime(),u=Math.floor(F/(1e3*60*60*24));if(u===0){const W=Math.floor(F/36e5);if(W===0){const X=Math.floor(F/6e4);return X<=1?"Just now":`${X}m ago`}return W===1?"1 hour ago":`${W}h ago`}return u===1?"Yesterday":u<7?`${u} days ago`:u<30?`${Math.floor(u/7)} weeks ago`:a.toLocaleDateString()}function sa(t){return new Date(t).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})}async function oa(t){d(n,t,!0),d(dt,!0),d(Ne,[],!0),d(Xe,""),await la(t.id)}async function la(t){d(vt,!0);try{const a=await fetch(`/api/feature-requests/comments?featureRequestId=${t}`);if(!a.ok)throw new Error("Failed to fetch comments");const c=await a.json();d(Ne,c.comments||[],!0)}catch(a){console.error("Error fetching comments:",a),ve.error("Failed to load comments")}finally{d(vt,!1)}}async function mr(){if(!(!e(Xe).trim()||!e(n))){d(Ot,!0);try{const t=await fetch("/api/feature-requests/comments",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({featureRequestId:e(n).id,content:e(Xe)})});if(!t.ok){const c=await t.json();throw new Error(c.error||"Failed to submit comment")}const a=await t.json();d(Ne,[...e(Ne),a.comment],!0),d(Xe,""),d(x,e(x).map(c=>c.id===e(n)?.id?{...c,comment_count:(c.comment_count??0)+1}:c),!0),e(n)&&d(n,{...e(n),comment_count:(e(n).comment_count??0)+1},!0),ve.success("Comment added")}catch(t){console.error("Error submitting comment:",t);const a=t instanceof Error?t.message:"Failed to add comment";ve.error(a)}finally{d(Ot,!1)}}}async function na(t){if(e(n)){d(At,t,!0);try{if(!(await fetch(`/api/feature-requests/comments?commentId=${t}`,{method:"DELETE"})).ok)throw new Error("Failed to delete comment");d(Ne,e(Ne).filter(c=>c.id!==t),!0),d(x,e(x).map(c=>c.id===e(n)?.id?{...c,comment_count:Math.max((c.comment_count??1)-1,0)}:c),!0),e(n)&&d(n,{...e(n),comment_count:Math.max((e(n).comment_count??1)-1,0)},!0),ve.success("Comment deleted")}catch(a){console.error("Error deleting comment:",a),ve.error("Failed to delete comment")}finally{d(At,null)}}}async function gr(t){if(!(!e(n)||e(ct))&&e(n).status!==t){d(ct,!0),d(It,!1);try{const a=await fetch("/api/feature-requests/status",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({featureRequestId:e(n).id,newStatus:t})});if(!a.ok){const c=await a.json();throw new Error(c.error||"Failed to update status")}d(x,e(x).map(c=>c.id===e(n)?.id?{...c,status:t}:c),!0),e(n)&&d(n,{...e(n),status:t},!0),ve.success(`Status updated to ${t.replace("_"," ")}`)}catch(a){console.error("Error updating status:",a);const c=a instanceof Error?a.message:"Failed to update status";ve.error(c)}finally{d(ct,!1)}}}async function ia(){e(n)&&await gr("closed")}async function da(){if(!(!e(n)||!_e||e(wt))&&confirm("Are you sure you want to delete this feedback? This action cannot be undone.")){d(wt,!0);try{const t=await fetch(`/api/feature-requests?id=${e(n).id}`,{method:"DELETE"});if(!t.ok){const a=await t.json();throw new Error(a.error||"Failed to delete")}d(x,e(x).filter(a=>a.id!==e(n)?.id),!0),d(dt,!1),d(n,null),ve.success("Feedback deleted successfully")}catch(t){console.error("Error deleting request:",t);const a=t instanceof Error?t.message:"Failed to delete";ve.error(a)}finally{d(wt,!1)}}}Fa(()=>{if(e(n)&&e(dt)){const t=e(x).find(a=>a.id===e(n)?.id);t&&d(n,t,!0)}}),ka(()=>{ft()});var _r=Ws();ja("ywh5px",t=>{Ca(()=>{Da.title=`Feedback | ${Qr??""} | Promo Amp`})});var Ht=v(_r),hr=o(Ht),qt=o(hr),ca=r(o(qt),2);xt(ca,{onclick:()=>d(tt,!0),class:"bg-gradient-to-r from-purple-500 to-purple-700 hover:from-purple-600 hover:to-purple-800 text-white shadow-lg shadow-purple-500/20",children:(t,a)=>{var c=ms(),F=v(c);Nr(F,{class:"mr-2 h-4 w-4"}),w(),l(t,c)},$$slots:{default:!0}}),s(qt);var Kt=r(qt,2),xr=o(Kt);$(xr,()=>Ka,(t,a)=>{a(t,{class:"w-full sm:w-auto",get value(){return e(fe)},set value(c){d(fe,c,!0)},children:(c,F)=>{var u=oe(),W=v(u);$(W,()=>qa,(X,C)=>{C(X,{class:"bg-gray-100 p-1 rounded-lg",children:(le,me)=>{var Q=xs(),N=v(Q);$(N,()=>ar,(k,L)=>{L(k,{value:"all",class:"rounded-md data-[state=active]:bg-white data-[state=active]:shadow-sm",children:(V,Z)=>{w();var S=gs(),U=r(v(S));{var Y=M=>{we(M,{variant:"secondary",class:"ml-2 bg-gray-200 text-gray-700 text-xs",children:(b,D)=>{w();var _=ue();B(()=>h(_,e(pt).all)),l(b,_)},$$slots:{default:!0}})};m(U,M=>{e(pt).all>0&&M(Y)})}l(V,S)},$$slots:{default:!0}})});var j=r(N,2);$(j,()=>ar,(k,L)=>{L(k,{value:"feature",class:"rounded-md data-[state=active]:bg-white data-[state=active]:shadow-sm",children:(V,Z)=>{var S=_s(),U=v(S);Dt(U,{class:"h-4 w-4 mr-1.5 text-amber-500"});var Y=r(U,2);{var M=b=>{we(b,{variant:"secondary",class:"ml-2 bg-amber-100 text-amber-700 text-xs",children:(D,_)=>{w();var H=ue();B(()=>h(H,e(pt).feature)),l(D,H)},$$slots:{default:!0}})};m(Y,b=>{e(pt).feature>0&&b(M)})}l(V,S)},$$slots:{default:!0}})});var E=r(j,2);$(E,()=>ar,(k,L)=>{L(k,{value:"bug",class:"rounded-md data-[state=active]:bg-white data-[state=active]:shadow-sm",children:(V,Z)=>{var S=hs(),U=v(S);Ct(U,{class:"h-4 w-4 mr-1.5 text-red-500"});var Y=r(U,2);{var M=b=>{we(b,{variant:"secondary",class:"ml-2 bg-red-100 text-red-700 text-xs",children:(D,_)=>{w();var H=ue();B(()=>h(H,e(pt).bug)),l(D,H)},$$slots:{default:!0}})};m(Y,b=>{e(pt).bug>0&&b(M)})}l(V,S)},$$slots:{default:!0}})}),l(le,Q)},$$slots:{default:!0}})}),l(c,u)},$$slots:{default:!0}})});var br=r(xr,2),yr=o(br);$(yr,()=>Ar,(t,a)=>{a(t,{get open(){return e(bt)},set open(c){d(bt,c,!0)},children:(c,F)=>
2{var u=Vt(),W=v(u);$(W,()=>Mr,(C,le)=>{le(C,{children:(me,Q)=>{{let N=R(()=>e(yt)?"border-purple-500 bg-purple-50 text-purple-700":"");xt(me,{variant:"outline",size:"sm",get class(){return`gap-2 ${e(N)??""}`},children:(j,E)=>{var k=bs(),L=v(k);Xa(L,{class:"h-4 w-4"});var V=r(L,2);{var Z=S=>{we(S,{variant:"secondary",class:"ml-1 bg-purple-500 text-white text-xs px-1.5 py-0",children:(U,Y)=>{w();var M=ue();B(()=>h(M,e(Mt))),l(U,M)},$$slots:{default:!0}})};m(V,S=>{e(Mt)>0&&S(Z)})}l(j,k)},$$slots:{default:!0}})}},$$slots:{default:!0}})});var X=r(W,2);$(X,()=>Or,(C,le)=>{le(C,{class:"w-64 p-0",align:"end",children:(me,Q)=>{var N=$s(),j=v(N),E=o(j),k=r(o(E),2);{var L=b=>{var D=ys();ye("click",D,cr),l(b,D)};m(k,b=>{e(yt)&&b(L)})}s(E),s(j);var V=r(j,2),Z=r(o(V),2);Ft(Z,21,()=>Et,rr,(b,D)=>{var _=ws(),H=o(_);{let J=R(()=>e(Ce).has(e(D).value));Br(H,{get checked(){return e(J)},onCheckedChange:()=>ea(e(D).value)})}var ne=r(H,2);{var ee=J=>{or(J,{class:"h-3.5 w-3.5 text-gray-400 group-hover:text-gray-600"})},Pe=J=>{lr(J,{class:"h-3.5 w-3.5 text-gray-400 group-hover:text-gray-600"})},he=J=>{Nt(J,{class:"h-3.5 w-3.5 text-gray-400 group-hover:text-gray-600"})},at=J=>{Lt(J,{class:"h-3.5 w-3.5 text-gray-400 group-hover:text-gray-600"})};m(ne,J=>{e(D).value==="open"?J(ee):e(D).value==="in_progress"?J(Pe,1):e(D).value==="completed"?J(he,2):e(D).value==="closed"&&J(at,3)})}var je=r(ne,2),Re=o(je,!0);s(je),s(_),B(()=>h(Re,e(D).label)),l(b,_)}),s(Z),s(V);var S=r(V,2),U=o(S),Y=o(U);Br(Y,{get checked(){return e(De)},onCheckedChange:ta});var M=r(Y,2);Lr(M,{class:"h-3.5 w-3.5 text-gray-400 group-hover:text-gray-600"}),w(2),s(U),s(S),l(me,N)},$$slots:{default:!0}})}),l(c,u)},$$slots:{default:!0}})});var wr=r(yr,2),Wt=r(o(wr),2),Xt=o(Wt);Xt.value=Xt.__value="upvotes";var Gt=r(Xt);Gt.value=Gt.__value="newest";var $r=r(Gt);$r.value=$r.__value="oldest",s(Wt),s(wr),s(br),s(Kt);var Pr=r(Kt,2);{var ua=t=>{var a=Ss(),c=r(o(a),2);Ft(c,17,()=>Array.from(e(Ce)),rr,(X,C)=>{{let le=R(()=>e(C)==="open"?"bg-purple-100 text-purple-700":e(C)==="in_progress"?"bg-blue-100 text-blue-700":e(C)==="completed"?"bg-green-100 text-green-700":"bg-red-100 text-red-700");we(X,{variant:"secondary",get class(){return`${e(le)??""} gap-1 pr-1`},children:(me,Q)=>{w();var N=Ps(),j=v(N),E=r(j),k=o(E);ir(k,{class:"h-3 w-3"}),s(E),B(L=>{h(j,`${L??""} `),Ue(E,1,`ml-1 ${e(C)==="open"?"hover:bg-purple-200":e(C)==="in_progress"?"hover:bg-blue-200":e(C)==="completed"?"hover:bg-green-200":"hover:bg-red-200"} rounded p-0.5`)},[()=>Et.find(L=>L.value===e(C))?.label||e(C)]),ye("click",E,()=>ra(e(C))),l(me,N)},$$slots:{default:!0}})}});var F=r(c,2);{var u=X=>{we(X,{variant:"secondary",class:"bg-purple-100 text-purple-700 gap-1 pr-1",children:(C,le)=>{w();var me=ks(),Q=r(v(me)),N=o(Q);ir(N,{class:"h-3 w-3"}),s(Q),ye("click",Q,()=>{d(De,!1),ft()}),l(C,me)},$$slots:{default:!0}})};m(F,X=>{e(De)&&X(u)})}var W=r(F,2);s(a),ye("click",W,cr),l(t,a)};m(Pr,t=>{e(yt)&&t(ua)})}var kr=r(Pr,2),va=o(kr);{var pa=t=>{var a=Fs(),c=o(a);Me(c,{class:"h-8 w-8 animate-spin text-purple-500"}),s(a),l(t,a)},fa=t=>{var a=oe(),c=v(a);$(c,()=>Er,(F,u)=>{u(F,{class:"border-dashed border-2",children:(W,X)=>{var C=oe(),le=v(C);$(le,()=>Na,(me,Q)=>{Q(me,{class:"flex flex-col items-center justify-center py-12",children:(N,j)=>{var E=Ds(),k=v(E),L=o(k);{var V=_=>{Ct(_,{class:"h-8 w-8 text-purple-500"})},Z=_=>{Dt(_,{class:"h-8 w-8 text-purple-500"})};m(L,_=>{e(fe)==="bug"?_(V):_(Z,-1)})}s(k);var S=r(k,2),U=o(S);{var Y=_=>{var H=ue("No bugs reported yet");l(_,H)},M=_=>{var H=ue("No feature requests yet");l(_,H)},b=_=>{var H=ue("No feedback yet");l(_,H)};m(U,_=>{e(fe)==="bug"?_(Y):e(fe)==="feature"?_(M,1):_(b,-1)})}s(S);var D=r(S,4);xt(D,{variant:"outline",onclick:()=>d(tt,!0),children:(_,H)=>{var ne=Cs(),ee=v(ne);Nr(ee,{class:"mr-2 h-4 w-4"}),w(),l(_,ne)},$$slots:{default:!0}}),l(N,E)},$$slots:{default:!0}})}),l(W,C)},$$slots:{default:!0}})}),l(t,a)},ma=t=>{var a=oe(),c=v(a);Ft(c,17,()=>e(dr),F=>F.id,(F,u)=>{var W=oe(),X=v(W);$(X,()=>Er,(C,le)=>{le(C,{class:"hover:shadow-md transition-shadow duration-200 overflow-hidden cursor-pointer",onclick:()=>oa(e(u)),children:(me,Q)=>{var N=js(),j=o(N),E=o(j);{var k=p=>{Me(p,{class:"h-5 w-5 animate-spin"})},L=R(()=>e(Ae).has(e(u).id)),V=p=>{{let z=R(()=>e(u).hasVoted?"fill-purple-500":"");Vr(p,{get class(){return`h-5 w-5 transition-transform duration-200 ${e(z)??""}`}})}};m(E,p=>
2{e(L)?p(k):p(V,-1)})}var Z=r(E,2),S=o(Z,!0);s(Z),s(j);var U=r(j,2),Y=o(U),M=o(Y),b=o(M);{let p=R(()=>e(u).type==="feature"?"bg-amber-100 text-amber-700":"bg-red-100 text-red-700");we(b,{variant:"secondary",get class(){return e(p)},children:(z,ge)=>{var ie=oe(),Ye=v(ie);{var gt=ze=>{var Qe=Hr(),lt=v(Qe);Dt(lt,{class:"h-3 w-3 mr-1"}),w(),l(ze,Qe)},_t=ze=>{var Qe=qr(),lt=v(Qe);Ct(lt,{class:"h-3 w-3 mr-1"}),w(),l(ze,Qe)};m(Ye,ze=>{e(u).type==="feature"?ze(gt):ze(_t,-1)})}l(z,ie)},$$slots:{default:!0}})}var D=r(b,2);{let p=R(()=>pr(e(u).status));we(D,{variant:"secondary",get class(){return e(p)},children:(z,ge)=>{var ie=Kr(),Ye=v(ie);{var gt=te=>{lr(te,{class:"h-3 w-3 mr-1"})},_t=te=>{Nt(te,{class:"h-3 w-3 mr-1"})},ze=te=>{Lt(te,{class:"h-3 w-3 mr-1"})},Qe=te=>{or(te,{class:"h-3 w-3 mr-1"})};m(Ye,te=>{e(u).status==="in_progress"?te(gt):e(u).status==="completed"?te(_t,1):e(u).status==="closed"?te(ze,2):te(Qe,-1)})}var lt=r(Ye);B(te=>h(lt,` ${te??""}`),[()=>e(u).status.replace("_"," ")]),l(z,ie)},$$slots:{default:!0}})}var _=r(D,2);{var H=p=>{we(p,{variant:"secondary",class:"bg-purple-100 text-purple-700",children:(z,ge)=>{w();var ie=ue("Your request");l(z,ie)},$$slots:{default:!0}})};m(_,p=>{e(u).isOwner&&p(H)})}s(M);var ne=r(M,2),ee=o(ne);{var Pe=p=>{Me(p,{class:"h-3.5 w-3.5 animate-spin"})},he=R(()=>e(Be).has(e(u).id)),at=p=>{Ur(p,{class:"h-3.5 w-3.5 fill-purple-500"})},je=p=>{zr(p,{class:"h-3.5 w-3.5"})};m(ee,p=>{e(he)?p(Pe):e(u).isFollowing?p(at,1):p(je,-1)})}var Re=r(ee,2),J=o(Re,!0);s(Re),s(ne),s(Y);var ke=r(Y,2),Le=o(ke,!0);s(ke);var Ve=r(ke,2);{var Ge=p=>{var z=Ts(),ge=o(z,!0);s(z),B(()=>h(ge,e(u).description)),l(p,z)};m(Ve,p=>{e(u).description&&p(Ge)})}var Ie=r(Ve,2),st=o(Ie),$t=o(st,!0);s(st);var Se=r(st,4),ot=o(Se,!0);s(Se);var mt=r(Se,2);{var Qt=p=>{var z=Wr(),ge=r(v(z),2),ie=o(ge);nr(ie,{class:"h-3 w-3"});var Ye=r(ie);s(ge),B(()=>h(Ye,` ${e(u).comment_count??""}
3                      ${e(u).comment_count===1?"comment":"comments"}`)),l(p,z)};m(mt,p=>{(e(u).comment_count??0)>0&&p(Qt)})}var Bt=r(mt,2);{var Pt=p=>{var z=Wr(),ge=r(v(z),2),ie=o(ge);Jr(ie,{class:"h-3 w-3"});var Ye=r(ie);s(ge),B(()=>h(Ye,` ${e(u).follower_count??""}
4                      ${e(u).follower_count===1?"follower":"followers"}`)),l(p,z)};m(Bt,p=>{(e(u).follower_count??0)>0&&p(Pt)})}s(Ie),s(U),s(N),B((p,z,ge)=>{j.disabled=p,Ue(j,1,`flex flex-col items-center justify-center px-4 py-4 border-r border-gray-100 min-w-[80px] transition-colors duration-200 ${e(u).hasVoted?"bg-purple-50 text-purple-600":"bg-gray-50 text-gray-500 hover:bg-purple-50 hover:text-purple-500"}`),h(S,e(u).upvote_count),ne.disabled=z,Ue(ne,1,`flex items-center gap-1.5 px-2.5 py-1 rounded-lg text-xs font-medium transition-all duration-200 ${e(u).isFollowing?"bg-purple-100 text-purple-700 hover:bg-purple-200":"bg-gray-100 text-gray-600 hover:bg-gray-200"}`),Ma(ne,"title",e(u).isFollowing?"Stop following (no email notifications)":"Follow to get email notifications"),h(J,e(u).isFollowing?"Following":"Follow"),h(Le,e(u).title),h($t,e(u).user_name||"Anonymous"),h(ot,ge)},[()=>e(Ae).has(e(u).id),()=>e(Be).has(e(u).id),()=>fr(e(u).created_at)]),ye("click",j,p=>{p.stopPropagation(),ur(e(u).id)}),ye("click",ne,p=>{p.stopPropagation(),vr(e(u).id)}),l(me,N)},$$slots:{default:!0}})}),l(F,W)}),l(t,a)};m(va,t=>{e(We)?t(pa):e(dr).length===0?t(fa,1):t(ma,-1)})}s(kr),s(hr),s(Ht);var Sr=r(Ht,2);$(Sr,()=>Ha,(t,a)=>{a(t,{get open(){return e(tt)},set open(c){d(tt,c,!0)},children:(c,F)=>{var u=oe(),W=v(u);$(W,()=>Ia,(X,C)=>{C(X,{class:"sm:max-w-[500px]",children:(le,me)=>{var Q=Es(),N=v(Q);$(N,()=>Qa,(ee,Pe)=>{Pe(ee,{children:(he,at)=>{var je=Vt(),Re=v(je);$(Re,()=>Ya,(ke,Le)=>{Le(ke,{class:"text-xl font-semibold",children:(Ve,Ge)=>{w();var Ie=ue("Submit Feedback");l(Ve,Ie)},$$slots:{default:!0}})});var J=r(Re,2);$(J,()=>Za,(ke,Le)=>{Le(ke,{class:"text-gray-500",children:(Ve,Ge)=>{w();var Ie=ue("Help us improve by sharing your ideas or reporting issues.");l(Ve,Ie)},$$slots:{default:!0}})}),l(he,je)},$$slots:{default:!0}})});var j=r(N,2),E=o(j),k=o(E),L=o(k);Dt(L,{class:"h-5 w-5"}),w(2),s(k);var V=r(k,2),Z=o(V);Ct(Z,{class:"h-5 w-5"}),w(2),s(V),s(E);var S=r(E,2),U=r(o(S),2);{let ee=R(()=>e(Te)==="feature"?"e.g., Add dark mode support":"e.g., Button not working on mobile");Ba(U,{id:"title",get placeholder(){return e(ee)},maxlength:200,class:"w-full",get value(){return e(Oe)},set value(Pe){d(Oe,Pe,!0)}})}var Y=r(U,2),M=o(Y);s(Y),s(S);var b=r(S,2),D=r(o(b),2);{let ee=R(()=>e(Te)==="feature"?"Describe the feature you'd like to see and why it would be helpful...":"Describe what happened, what you expected, and steps to reproduce...");Rr(D,{id:"description",get placeholder(){return e(ee)},rows:4,maxlength:5e3,class:"w-full resize-none",get value(){return e(ut)},set value(Pe){d(ut,Pe,!0)}})}var _=r(D,2),H=o(_);s(_),s(b),s(j);var ne=r(j,2);$(ne,()=>es,(ee,Pe)=>{Pe(ee,{class:"flex gap-2",children:(he,at)=>{var je=Vt(),Re=v(je);xt(Re,{variant:"outline",onclick:()=>d(tt,!1),get disabled(){return e(rt)},children:(ke,Le)=>{w();var Ve=ue("Cancel");l(ke,Ve)},$$slots:{default:!0}});var J=r(Re,2);{let ke=R(()=>e(rt)||!e(Oe).trim());xt(J,{onclick:aa,get disabled(){return e(ke)},class:"bg-gradient-to-r from-purple-500 to-purple-700 hover:from-purple-600 hover:to-purple-800 text-white",children:(Le,Ve)=>{var Ge=oe(),Ie=v(Ge);{var st=Se=>{var ot=Rs(),mt=v(ot);Me(mt,{class:"mr-2 h-4 w-4 animate-spin"}),w(),l(Se,ot)},$t=Se=>{var ot=ue("Submit");l(Se,ot)};m(Ie,Se=>{e(rt)?Se(st):Se($t,-1)})}l(Le,Ge)},$$slots:{default:!0}})}l(he,je)},$$slots:{default:!0}})}),B(()=>{Ue(k,1,`flex-1 flex items-center justify-center gap-2 py-3 px-4 roun
4ded-lg border-2 transition-all duration-200 ${e(Te)==="feature"?"border-amber-500 bg-amber-50 text-amber-700":"border-gray-200 text-gray-500 hover:border-gray-300"}`),Ue(V,1,`flex-1 flex items-center justify-center gap-2 py-3 px-4 rounded-lg border-2 transition-all duration-200 ${e(Te)==="bug"?"border-red-500 bg-red-50 text-red-700":"border-gray-200 text-gray-500 hover:border-gray-300"}`),h(M,`${e(Oe).length??""}/200 characters`),h(H,`${e(ut).length??""}/5000 characters`)}),ye("click",k,()=>d(Te,"feature")),ye("click",V,()=>d(Te,"bug")),l(le,Q)},$$slots:{default:!0}})}),l(c,u)},$$slots:{default:!0}})});var ga=r(Sr,2);$(ga,()=>fs,(t,a)=>{a(t,{get open(){return e(dt)},set open(c){d(dt,c,!0)},children:(c,F)=>{var u=oe(),W=v(u);$(W,()=>is,(X,C)=>{C(X,{class:"sm:max-w-[700px] overflow-y-auto",side:"right",children:(le,me)=>{var Q=oe(),N=v(Q);{var j=E=>{var k=Ks(),L=v(k);$(L,()=>us,(i,f)=>{f(i,{class:"pb-4",children:(O,I)=>{var q=Ms(),P=v(q),Ze=o(P);{let re=R(()=>e(n).type==="feature"?"bg-amber-100 text-amber-700":"bg-red-100 text-red-700");we(Ze,{variant:"secondary",get class(){return e(re)},children:(Ee,ce)=>{var xe=oe(),G=v(xe);{var be=ae=>{var Fe=Hr(),y=v(Fe);Dt(y,{class:"h-3 w-3 mr-1"}),w(),l(ae,Fe)},He=ae=>{var Fe=qr(),y=v(Fe);Ct(y,{class:"h-3 w-3 mr-1"}),w(),l(ae,Fe)};m(G,ae=>{e(n).type==="feature"?ae(be):ae(He,-1)})}l(Ee,xe)},$$slots:{default:!0}})}var de=r(Ze,2);{var nt=re=>{{let Ee=R(()=>pr(e(n).status));we(re,{variant:"secondary",get class(){return e(Ee)},children:(ce,xe)=>{var G=Kr(),be=v(G);{var He=K=>{lr(K,{class:"h-3 w-3 mr-1"})},ae=K=>{Nt(K,{class:"h-3 w-3 mr-1"})},Fe=K=>{Lt(K,{class:"h-3 w-3 mr-1"})},y=K=>{or(K,{class:"h-3 w-3 mr-1"})};m(be,K=>{e(n).status==="in_progress"?K(He):e(n).status==="completed"?K(ae,1):e(n).status==="closed"?K(Fe,2):K(y,-1)})}var se=r(be);B(K=>h(se,` ${K??""}`),[()=>e(n).status.replace("_"," ")]),l(ce,G)},$$slots:{default:!0}})}};m(de,re=>{_e||re(nt)})}var kt=r(de,2);{var it=re=>{we(re,{variant:"secondary",class:"bg-purple-100 text-purple-700",children:(Ee,ce)=>{w();var xe=ue("Your request");l(Ee,xe)},$$slots:{default:!0}})};m(kt,re=>{e(n).isOwner&&re(it)})}s(P);var et=r(P,2);$(et,()=>ps,(re,Ee)=>{Ee(re,{class:"text-xl font-semibold mt-3",children:(ce,xe)=>{w();var G=ue();B(()=>h(G,e(n).title)),l(ce,G)},$$slots:{default:!0}})}),l(O,q)},$$slots:{default:!0}})});var V=r(L,2),Z=o(V);{var S=i=>{var f=Os(),O=o(f),I=o(O,!0);s(O),s(f),B(()=>h(I,e(n).description)),l(i,f)},U=i=>{var f=As();l(i,f)};m(Z,i=>{e(n).description?i(S):i(U,-1)})}var Y=r(Z,2);sr(Y,{});var M=r(Y,2),b=o(M),D=o(b);{var _=i=>{Me(i,{class:"h-4 w-4 animate-spin"})},H=R(()=>e(n)&&e(Ae).has(e(n).id)),ne=i=>{{let f=R(()=>e(n).hasVoted?"fill-purple-500":"");Vr(i,{get class(){return`h-4 w-4 ${e(f)??""}`}})}};m(D,i=>{e(H)?i(_):i(ne,-1)})}var ee=r(D,2),Pe=o(ee);s(ee),s(b);var he=r(b,2),at=o(he);{var je=i=>{Me(i,{class:"h-4 w-4 animate-spin"})},Re=R(()=>e(n)&&e(Be).has(e(n).id)),J=i=>{Ur(i,{class:"h-4 w-4 fill-purple-500"})},ke=i=>{zr(i,{class:"h-4 w-4"})};m(at,i=>{e(Re)?i(je):e(n).isFollowing?i(J,1):i(ke,-1)})}var Le=r(at,2),Ve=o(Le,!0);s(Le),s(he);var Ge=r(he,2);{var Ie=i=>{var f=oe(),O=v(f);$(O,()=>Ar,(I,q)=>{q(I,{get open(){return e(It)},set open(P){d(It,P,!0)},children:(P,Ze)=>{var de=Vt(),nt=v(de);$(nt,()=>Mr,(it,et)=>{et(it,{children:(re,Ee)=>{var ce=Ns(),xe=o(ce),G=r(xe,2),be=o(G,!0);s(G);var He=r(G,2);{var ae=y=>{Me(y,{class:"h-4 w-4 animate-spin text-gray-400"})},Fe=y=>{var se=Bs();l(y,se)};m(He,y=>{e(ct)?y(ae):y(Fe,-1)})}s(ce),B((y,se)=>{ce.disabled=e(ct),Ue(xe,1,`w-2 h-2 rounded-full ${y??""}`),h(be,se)},[()=>Yt.find(y=>y.value===e(n)?.status)?.color||"bg-gray-500",()=>Yt.find(y=>y.value===e(n)?.status)?.label||e(n)?.status]),l(re,ce)},$$slots:{default:!0}})});var kt=r(nt,2);$(kt,()=>Or,(it,et)=>{et(it,{class:"w-48 p-1",align:"start",children:(re,Ee)=>{var ce=Vs();Ft(ce,21,()=>Yt,rr,(xe,G)=>{var be=Ls(),He=o(be),ae=r(He,2),Fe=o(ae,!0);s(ae);var y=r(ae,2);{var se=K=>{Nt(K,{class:"h-4 w-4 ml-auto text-purple-600"})};m(y,K=>{e(n)?.status===e(G).value&&K(se)})}s(be),B(()=>{Ue(be,1,`w-full flex items-center gap-2 px-3 py-2 rounded-md text-left text-sm transition-colors ${e(n)?.status===e(G).value?"bg-purple-50 text-purple-700":"hover:bg-gray-100 text-gray-700"}`),Ue(He,1,`w-2 h-2 rounded-full ${e(G).color??""}`),h(Fe,e(G).label)}
4),ye("click",be,()=>gr(e(G).value)),l(xe,be)}),s(ce),l(re,ce)},$$slots:{default:!0}})}),l(P,de)},$$slots:{default:!0}})}),l(i,f)};m(Ge,i=>{_e&&i(Ie)})}var st=r(Ge,2);{var $t=i=>{var f=zs(),O=o(f);{var I=P=>{Me(P,{class:"h-4 w-4 animate-spin"})},q=P=>{Lt(P,{class:"h-4 w-4"})};m(O,P=>{e(ct)?P(I):P(q,-1)})}w(2),s(f),B(()=>f.disabled=e(ct)),ye("click",f,ia),l(i,f)};m(st,i=>{e(n).isOwner&&e(n).status!=="closed"&&!_e&&i($t)})}var Se=r(st,2);{var ot=i=>{var f=Us(),O=o(f);{var I=P=>{Me(P,{class:"h-4 w-4 animate-spin"})},q=P=>{Ir(P,{class:"h-4 w-4"})};m(O,P=>{e(wt)?P(I):P(q,-1)})}w(2),s(f),B(()=>f.disabled=e(wt)),ye("click",f,da),l(i,f)};m(Se,i=>{_e&&i(ot)})}var mt=r(Se,2);{var Qt=i=>{var f=Js(),O=o(f);Jr(O,{class:"h-4 w-4"});var I=r(O);s(f),B(()=>h(I,` ${e(n).follower_count??""}
5              ${e(n).follower_count===1?"follower":"followers"}`)),l(i,f)};m(mt,i=>{(e(n).follower_count??0)>0&&i(Qt)})}s(M);var Bt=r(M,2);sr(Bt,{});var Pt=r(Bt,2),p=r(o(Pt),2),z=o(p),ge=o(z);Lr(ge,{class:"h-4 w-4 text-gray-400"});var ie=r(ge,2),Ye=o(ie,!0);s(ie),s(z);var gt=r(z,2),_t=o(gt);Ga(_t,{class:"h-4 w-4 text-gray-400"});var ze=r(_t,2),Qe=o(ze);s(ze),s(gt),s(p),s(Pt);var lt=r(Pt,2);sr(lt,{});var te=r(lt,2),Zt=o(te),Fr=o(Zt),Cr=o(Fr);nr(Cr,{class:"h-5 w-5 text-gray-500"});var _a=r(Cr,2);{var ha=i=>{we(i,{variant:"secondary",class:"bg-gray-200 text-gray-700 text-xs",children:(f,O)=>{w();var I=ue();B(()=>h(I,e(Ne).length)),l(f,I)},$$slots:{default:!0}})};m(_a,i=>{e(Ne).length>0&&i(ha)})}s(Fr),s(Zt);var er=r(Zt,2),xa=o(er);{var ba=i=>{var f=Is(),O=o(f);Me(O,{class:"h-6 w-6 animate-spin text-purple-500"}),s(f),l(i,f)},ya=i=>{var f=Ys(),O=o(f),I=o(O);nr(I,{class:"h-6 w-6 text-gray-400"}),s(O),w(4),s(f),l(i,f)},wa=i=>{var f=oe(),O=v(f);Ft(O,17,()=>e(Ne),I=>I.id,(I,q)=>{var P=qs(),Ze=o(P),de=o(Ze),nt=o(de),kt=o(nt,!0);s(nt);var it=r(nt,2),et=o(it),re=o(et,!0);s(et);var Ee=r(et,2);{var ce=y=>{we(y,{variant:"secondary",class:"ml-2 bg-purple-100 text-purple-700 text-xs",children:(se,K)=>{w();var tr=ue("Admin");l(se,tr)},$$slots:{default:!0}})};m(Ee,y=>{e(q).is_admin_reply&&y(ce)})}var xe=r(Ee,2),G=o(xe,!0);s(xe),s(it),s(de);var be=r(de,2);{var He=y=>{var se=Hs(),K=o(se);{var tr=ht=>{Me(ht,{class:"h-4 w-4 animate-spin"})},Pa=ht=>{Ir(ht,{class:"h-4 w-4"})};m(K,ht=>{e(At)===e(q).id?ht(tr):ht(Pa,-1)})}s(se),B(()=>se.disabled=e(At)===e(q).id),ye("click",se,()=>na(e(q).id)),l(y,se)};m(be,y=>{e(q).isOwner&&y(He)})}s(Ze);var ae=r(Ze,2),Fe=o(ae,!0);s(ae),s(P),B((y,se)=>{Ue(P,1,`bg-white border border-gray-100 rounded-lg p-4 ${e(q).is_admin_reply?"border-l-4 border-l-purple-500":""}`),h(kt,y),h(re,e(q).user_name||"Anonymous"),h(G,se),h(Fe,e(q).content)},[()=>(e(q).user_name||"A")[0].toUpperCase(),()=>fr(e(q).created_at)]),l(I,P)}),l(i,f)};m(xa,i=>{e(vt)?i(ba):e(Ne).length===0?i(ya,1):i(wa,-1)})}s(er);var Dr=r(er,2),Tr=o(Dr),jr=o(Tr);Rr(jr,{placeholder:"Write a comment...",rows:2,maxlength:5e3,class:"flex-1 resize-none",onkeydown:i=>{i.key==="Enter"&&(i.metaKey||i.ctrlKey)&&mr()},get value(){return e(Xe)},set value(i){d(Xe,i,!0)}});var $a=r(jr,2);{let i=R(()=>e(Ot)||!e(Xe).trim());xt($a,{onclick:mr,get disabled(){return e(i)},class:"bg-purple-600 hover:bg-purple-700 text-white px-4",children:(f,O)=>{var I=oe(),q=v(I);{var P=de=>{Me(de,{class:"h-4 w-4 animate-spin"})},Ze=de=>{rs(de,{class:"h-4 w-4"})};m(q,de=>{e(Ot)?de(P):de(Ze,-1)})}l(f,I)},$$slots:{default:!0}})}s(Tr),w(2),s(Dr),s(te),s(V),B((i,f,O)=>{b.disabled=i,Ue(b,1,`flex items-center gap-2 px-4 py-2 rounded-lg transition-colors duration-200 ${e(n).hasVoted?"bg-purple-100 text-purple-700":"bg-gray-100 text-gray-600 hover:bg-purple-50 hover:text-purple-600"}`),h(Pe,`${e(n).upvote_count??""} votes`),he.disabled=f,Ue(he,1,`flex items-center gap-2 px-4 py-2 rounded-lg transition-colors duration-200 ${e(n).isFollowing?"bg-purple-100 text-purple-700":"bg-gray-100 text-gray-600 hover:bg-gray-200"}`),h(Ve,e(n).isFollowing?"Following":"Follow"),h(Ye,e(n).user_name||"Anonymous"),h(Qe,`Created ${O??""}`)},[()=>e(n)&&e(Ae).has(e(n).id),()=>e(n)&&e(Be).has(e(n).id),()=>sa(e(n).created_at)]),ye("click",b,()=>
5e(n)&&ur(e(n).id)),ye("click",he,()=>e(n)&&vr(e(n).id)),l(E,k)};m(N,E=>{e(n)&&E(j)})}l(le,Q)},$$slots:{default:!0}})}),l(c,u)},$$slots:{default:!0}})}),Ea(Wt,()=>e(Je),t=>d(Je,t)),l(qe,_r),Rt()}Oa(["click"]);export{Vo as component};
6//# sourceMappingURL=22.DNFBT5ZX.js.map

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.