1import{q as l,a_ as m,j as e,w as h,co as oe,K as de,b0 as w,dk as D,M as le,J as me,c as ce}from"./index-CpTQn1Uo.js";import{a as p}from"./react-vendor-BigFqopA.js";import{r as A}from"./relativeTime-CNgVkv_z.js";import{u as ue,a as H}from"./moderationTabs-BpNLrIA_.js";import{u as pe}from"./useConfirm-BpjGlTeH.js";import be from"./AdminCollabSettlements-rVpHBJ4Y.js";import"./motion-vendor-Dmqc0tOh.js";import"./icons-vendor-D4n-ZmDJ.js";import"./i18n-vendor-BA8T_uih.js";import"./socket-vendor-BZTe4cjS.js";const J={beat:{label:"beat pending",cls:"bg-amber-400/15 text-amber-400"},beatReport:{label:"beat report",cls:"bg-rose-500/15 text-rose-400"},commentReport:{label:"comment report",cls:"bg-yellow-500/15 text-yellow-400"}};function je({user:c}){const{tab:d}=ue(),[U,j]=p.useState([]),[K,X]=p.useState(!0),[Q,W]=p.useState([]),[Y,E]=p.useState(!1),[Z,b]=p.useState(null),[ee,ae]=p.useState(!1),{confirm:M,modal:te}=pe(),y=p.useCallback(async()=>{if(c)try{let a=!1;const[t,i,s,n]=await Promise.all([l.getAdminBeats(c.id,{status:"PENDING",limit:200}),l.adminGetFlaggedBeats(c.id).catch(()=>(a=!0,{beats:[]})),l.adminGetBeatReports({status:"open"}),l.getCommentReports({status:"open"})]);ae(a);const x=new Map;for(const o of[...t,...(i==null?void 0:i.beats)||[]])x.set(o.id,{...x.get(o.id),...o});const f=[...[...x.values()].map(o=>({kind:"beat",id:`b_${o.id}`,at:o.createdAt,beat:o})),...(s.rows||[]).map(o=>({kind:"beatReport",id:`br_${o.id}`,at:o.createdAt,r:o})),...(n.rows||[]).map(o=>({kind:"commentReport",id:`cr_${o.id}`,at:o.createdAt,r:o}))].sort((o,g)=>new Date(o.at).getTime()-new Date(g.at).getTime());j(f),H({open:f.length})}catch(a){m.error((a==null?void 0:a.message)||"Failed to load the moderation queue")}finally{X(!1)}},[c]);p.useEffect(()=>{y()},[y]),p.useEffect(()=>{if(d!=="actioned"&&d!=="dismissed")return;let a=!1;return E(!0),Promise.all([l.adminGetBeatReports({status:d}),l.getCommentReports({status:d})]).then(([t,i])=>{if(a)return;const s=[...(t.rows||[]).map(n=>({kind:"beatReport",id:`br_${n.id}`,at:n.createdAt,r:n})),...(i.rows||[]).map(n=>({kind:"commentReport",id:`cr_${n.id}`,at:n.createdAt,r:n}))].sort((n,x)=>new Date(x.at).getTime()-new Date(n.at).getTime());W(s)}).catch(t=>{a||m.error((t==null?void 0:t.message)||"Failed to load history")}).finally(()=>{a||E(!1)}),()=>{a=!0}},[d]);const N=a=>{j(t=>{const i=t.filter(s=>s.id!==a);return H({open:i.length}),i})},v=async(a,t,i=!1)=>
1{if(c){b(a.id);try{let s;if(a.beat.flagReason!=null)if(t==="PUBLISHED"){const n=await l.adminApproveBeatModeration(c.id,a.beat.id);s=n.review==="cover"?"New cover approved â producer notified":n.review==="live"?"Flag cleared â the beat stays live":n.live?"Approved â producer notified":"Approved â it stays in the producer's library"}else{const n=await l.adminRejectBeatModeration(c.id,a.beat.id,{takeDown:i});s=n.review==="cover"?"New cover rejected â the beat keeps the one it has":n.review==="live"?"Taken down â producer notified":"Rejected â producer notified"}else await l.updateBeatStatus(c.id,a.beat.id,t),s=t==="PUBLISHED"?"Published":"Rejected";N(a.id),m.success(s)}catch(s){(s==null?void 0:s.code)==="nothing_to_review"?(N(a.id),m("Already decided â removed from the queue")):m.error((s==null?void 0:s.message)||"Action failed")}finally{b(null)}}},ie=a=>{M({title:"Take this beat down?",message:`â${a.beat.title}â is live with the cover shown. Taking it down removes it from the catalog and tells the producer to swap the cover.`,variant:"danger",confirmText:"Take down",onConfirm:()=>v(a,"REJECTED",!0)})},k=async(a,t)=>{b(a.id);try{await l.adminResolveBeatReport(a.r.id,{status:t,resolution:t==="actioned"?"Reviewed, action taken":"False flag"}),N(a.id),m.success(t==="actioned"?"Marked actioned":"Dismissed")}catch(i){m.error((i==null?void 0:i.message)||"Resolve failed")}finally{b(null)}},R=async(a,t)=>{b(a.id);try{await l.resolveCommentReport(a.r.id,{status:t,resolution:t==="actioned"?"Reviewed, no action needed":"False flag"}),N(a.id),m.success(t==="actioned"?"Marked actioned":"Dismissed")}catch(i){m.error((i==null?void 0:i.message)||"Resolve failed")}finally{b(null)}},se=a=>{M({title:"Delete comment + resolve report?",message:"Permanently removes the comment and marks this report as actioned. Cannot be undone.",variant:"danger",confirmText:"Delete & resolve",onConfirm:async()=>{b(a.id);try{let t=!1;try{await l.deleteComment(a.r.commentId)}catch(i){if(!/not found/i.test(String((i==null?void 0:i.message)||"")))throw i;t=!0}await l.resolveCommentReport(a.r.id,{status:"actioned",resolution:"Comment deleted"}),N(a.id),m.success(t?"Report resolved (comment already gone)":"Comment deleted")}catch(t){throw m.error((t==null?void 0:t.message)||"Action failed"),t}finally{b(null)}}})},V=({kind:a,label:t})=>e.jsxDEV("span",{className:ce("px-1.5 py-0.5 rounded-md text-[10px] font-black tracking-wider uppercase shrink-0",J[a].cls),children:t??J[a].label},void 0,!1,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:235,columnNumber:5},this),re=(a,t)=>{var n,x,f,o,g,T,z,B,I,S,P,F,L,_,$,G,O;const i=Z===a.id;if(a.kind==="beat"){const r=a.beat,u=r.review,q=u==="cover"?r.isPublished?"new cover · beat stays live":"new cover · beat stays hidden":u==="live"?"live · nothing staged":u==="beat"&&r.status!=="PENDING"?"hidden beat · stays hidden":null;return e.jsxDEV("div",{className:"rounded-2xl border border-white/5 bg-white/[0.02] p-4 flex items-start gap-4",children:[e.jsxDEV("div",{className:"w-12 h-12 rounded-xl overflow-hidden bg-white/5 shrink-0",children:e.jsxDEV("img",{src:r.pendingCoverImage||r.coverImage,alt:"",className:"w-full h-full object-cover",loading:"lazy"},void 0,!1,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:256,columnNumber:13},this)},void 0,!1,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:255,columnNumber:11},this),e.jsxDEV("div",{className:"min-w-0 flex-1 space-y-1.5",children:[e.jsxDEV("div",{className:"flex items-center gap-2 flex-wrap",children:[e.jsxDEV(V,{kind:"beat",label:u==="cover"?"new cover":u==="live"?"live beat":void 0},void 0,!1,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:260,columnNumber:15},this),r.flagReason!=null&&e.jsxDEV("span",{className:"px-1.5 py-0.5 rounded-md text-[10px] font-black tracking-wider uppercase bg-rose-500/15 text-rose-400 flex items-center gap-1",children:[e.jsxDEV(de,{size:10},void 0,!1,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:263,columnNumber:19},this)," auto-flagged"]},void 0,!0,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:262,columnNumber:17},this),q&&e.jsxDEV("span",{className:"px-1.5 py-0.5 rounded-md text-[10px] font-black tracking-wider up
1percase bg-violet-500/15 text-violet-300",children:q},void 0,!1,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:267,columnNumber:17},this),e.jsxDEV("span",{className:"text-xs text-muted-foreground",children:["by ",e.jsxDEV("b",{className:"text-foreground/80",children:((n=r.producer)==null?void 0:n.displayName)||"unknown"},void 0,!1,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:272,columnNumber:20},this)," · ",A(r.createdAt)]},void 0,!0,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:271,columnNumber:15},this)]},void 0,!0,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:259,columnNumber:13},this),e.jsxDEV("p",{className:"font-bold text-sm truncate",children:r.title},void 0,!1,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:275,columnNumber:13},this),r.flagReason&&e.jsxDEV("p",{className:"text-xs text-rose-300 bg-rose-500/10 border border-rose-500/20 rounded-lg px-2.5 py-1.5 max-w-xl",children:r.flagReason},void 0,!1,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:277,columnNumber:15},this),u==="live"&&e.jsxDEV("p",{className:"text-xs text-muted-foreground max-w-xl",children:"This cover is in the catalog now. The flag may be about one that has been replaced since."},void 0,!1,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:282,columnNumber:15},this)]},void 0,!0,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:258,columnNumber:11},this),t&&e.jsxDEV("div",{className:"flex items-center gap-1.5 shrink-0",children:[e.jsxDEV("button",{onClick:()=>v(a,"PUBLISHED"),disabled:i,className:"flex items-center gap-1.5 px-3 py-1.5 rounded-full bg-emerald-500/15 text-emerald-400 text-[11px] font-black hover:bg-emerald-500/25 transition-colors disabled:opacity-50",children:[i?e.jsxDEV(h,{size:12,className:"animate-spin"},void 0,!1,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:294,columnNumber:25},this):e.jsxDEV(w,{size:12},void 0,!1,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:294,columnNumber:74},this)," ",u==="live"?"Keep live":"Approve"]},void 0,!0,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:289,columnNumber:15},this),e.jsxDEV("button",{onClick:()=>u==="live"?ie(a):v(a,"REJECTED"),disabled:i,className:"flex items-center gap-1.5 px-3 py-1.5 rounded-full bg-white/[0.05] text-muted-foreground text-[11px] font-black hover:bg-red-500/15 hover:text-red-400 transition-colors disabled:opacity-50",children:[e.jsxDEV(D,{size:12},void 0,!1,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:301,columnNumber:17},this)," ",u==="live"?"Take down":"Reject"]},void 0,!0,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:296,columnNumber:15},this)]},void 0,!0,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:288,columnNumber:13},this)]},a.id,!0,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:254,columnNumber:9},this)}if(a.kind==="beatReport"){const r=a.r;return e.jsxDEV("div",{className:"rounded-2xl border border-white/5 bg-white/[0.02] p-4 flex items-start gap-4",children:[e.jsxDEV("div",{className:"w-12 h-12 rounded-xl overflow-hidden bg-white/5 shrink-0",children:((x=r.beat)==null?void 0:x.coverImage)&&e.jsxDEV("img",{src:r.beat.coverImage,alt:"",className:"w-full h-full object-cover",loading:"lazy"},void 0,!1,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:314,columnNumber:36},this)},void 0,!1,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:313,columnNumber:11},this),e.jsxDEV("div",{className:"min-w-0 flex-1 space-y-1.5",children:[e.jsxDEV("div",{className:"flex items-center gap-2 flex-wrap",children:[e.jsxDEV(V,{kind:"beatReport"},void 0,!1,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:318,columnNumber:15},this),e.jsxDEV("span",{className:"text-xs text-muted-foreground",children:["from ",e.jsxDEV("b",{className:"text-foreground/80",children:["@",((f=r.reporter)==null?void 0:f.username)||"unknown"]},void 0,!0,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:320,columnNumber:22},this)," · ",A(r.createdAt)]},void 0,!0,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:319,columnNumber:15},this)]},void 0,!0,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:317,columnNumber:13},this),e.jsxDEV("p",{className:"font-bold text-sm truncate",children:[((o=r.beat)==null?void 0:o.title)||"(deleted beat)",((z=(T=(g=r.beat)==null?void 0:g.producer)==null?void 0:T.user)==null?void 0:z.username)&&e.jsxDEV("span",{className:"text-muted-foreground font-normal",children:[" · @",r.beat.producer.user.username]},void 0,!0,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:326,columnNumber:17},this)]},void 0,!0,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:323,columnNumber:13}
1,this),e.jsxDEV("p",{className:"text-xs text-foreground/80 bg-black/30 border border-white/5 rounded-lg px-2.5 py-1.5 max-w-xl",children:["â",r.reason,"â"]},void 0,!0,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:329,columnNumber:13},this),!t&&r.resolution&&e.jsxDEV("p",{className:"text-[11px] text-muted-foreground italic",children:["Resolution: ",r.resolution]},void 0,!0,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:333,columnNumber:15},this)]},void 0,!0,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:316,columnNumber:11},this),t&&e.jsxDEV("div",{className:"flex items-center gap-1.5 shrink-0 flex-wrap justify-end",children:[((B=r.beat)==null?void 0:B.slug)&&((P=(S=(I=r.beat)==null?void 0:I.producer)==null?void 0:S.user)==null?void 0:P.username)&&e.jsxDEV("a",{href:`/u/${r.beat.producer.user.username}/${r.beat.slug}`,target:"_blank",rel:"noreferrer",className:"px-3 py-1.5 rounded-full bg-white/[0.05] text-foreground/80 text-[11px] font-black hover:bg-white/10 transition-colors",children:"View beat"},void 0,!1,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:339,columnNumber:17},this),e.jsxDEV("button",{onClick:()=>k(a,"actioned"),disabled:i,className:"flex items-center gap-1.5 px-3 py-1.5 rounded-full bg-emerald-500/15 text-emerald-400 text-[11px] font-black hover:bg-emerald-500/25 transition-colors disabled:opacity-50",children:[i?e.jsxDEV(h,{size:12,className:"animate-spin"},void 0,!1,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:352,columnNumber:25},this):e.jsxDEV(w,{size:12},void 0,!1,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:352,columnNumber:74},this)," Mark actioned"]},void 0,!0,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:347,columnNumber:15},this),e.jsxDEV("button",{onClick:()=>k(a,"dismissed"),disabled:i,className:"flex items-center gap-1.5 px-3 py-1.5 rounded-full bg-white/[0.05] text-muted-foreground text-[11px] font-black hover:bg-red-500/15 hover:text-red-400 transition-colors disabled:opacity-50",children:[e.jsxDEV(D,{size:12},void 0,!1,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:359,columnNumber:17},this)," Dismiss"]},void 0,!0,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:354,columnNumber:15},this)]},void 0,!0,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:337,columnNumber:13},this)]},a.id,!0,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:312,columnNumber:9},this)}const s=a.r;return e.jsxDEV("div",{className:"rounded-2xl border border-white/5 bg-white/[0.02] p-4 flex items-start gap-4",children:[e.jsxDEV("div",{className:"w-12 h-12 rounded-xl bg-white/5 shrink-0 flex items-center justify-center text-muted-foreground",children:e.jsxDEV(le,{size:18},void 0,!1,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:371,columnNumber:11},this)},void 0,!1,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:370,columnNumber:9},this),e.jsxDEV("div",{className:"min-w-0 flex-1 space-y-1.5",children:[e.jsxDEV("div",{className:"flex items-center gap-2 flex-wrap",children:[e.jsxDEV(V,{kind:"commentReport"},void 0,!1,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:375,columnNumber:13},this),e.jsxDEV("span",{className:"text-xs text-muted-foreground",children:["from ",e.jsxDEV("b",{className:"text-foreground/80",children:["@",((F=s.reporter)==null?void 0:F.username)||"unknown"]},void 0,!0,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:377,columnNumber:20},this)," · ",A(s.createdAt)]},void 0,!0,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:376,columnNumber:13},this)]},void 0,!0,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:374,columnNumber:11},this),e.jsxDEV("p",{className:"font-bold text-sm truncate",children:["@",((_=(L=s.comment)==null?void 0:L.user)==null?void 0:_.username)||"unknown",e.jsxDEV("span",{className:"text-muted-foreground font-normal",children:[" on â",((G=($=s.comment)==null?void 0:$.beat)==null?void 0:G.t
1itle)||"?","â"]},void 0,!0,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:382,columnNumber:13},this)]},void 0,!0,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:380,columnNumber:11},this),e.jsxDEV("p",{className:"text-xs italic text-foreground/70 bg-black/30 border border-white/5 rounded-lg px-2.5 py-1.5 max-w-xl whitespace-pre-wrap break-words",children:["â",((O=s.comment)==null?void 0:O.content)||"(no text â attachments only)","â"]},void 0,!0,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:384,columnNumber:11},this),e.jsxDEV("p",{className:"text-xs text-foreground/80 max-w-xl",children:[e.jsxDEV("span",{className:"text-muted-foreground",children:"Report:"},void 0,!1,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:388,columnNumber:13},this)," ",s.reason]},void 0,!0,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:387,columnNumber:11},this),!t&&s.resolution&&e.jsxDEV("p",{className:"text-[11px] text-muted-foreground italic",children:["Resolution: ",s.resolution]},void 0,!0,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:391,columnNumber:13},this)]},void 0,!0,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:373,columnNumber:9},this),t&&e.jsxDEV("div",{className:"flex items-center gap-1.5 shrink-0 flex-wrap justify-end",children:[e.jsxDEV("button",{onClick:()=>se(a),disabled:i,className:"flex items-center gap-1.5 px-3 py-1.5 rounded-full bg-rose-500/15 text-rose-400 text-[11px] font-black hover:bg-rose-500/25 transition-colors disabled:opacity-50",children:[i?e.jsxDEV(h,{size:12,className:"animate-spin"},void 0,!1,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:401,columnNumber:23},this):e.jsxDEV(me,{size:12},void 0,!1,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:401,columnNumber:72},this)," Delete comment + close"]},void 0,!0,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:396,columnNumber:13},this),e.jsxDEV("button",{onClick:()=>R(a,"actioned"),disabled:i,className:"flex items-center gap-1.5 px-3 py-1.5 rounded-full bg-emerald-500/15 text-emerald-400 text-[11px] font-black hover:bg-emerald-500/25 transition-colors disabled:opacity-50",children:[e.jsxDEV(w,{size:12},void 0,!1,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:408,columnNumber:15},this)," Mark actioned"]},void 0,!0,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:403,columnNumber:13},this),e.jsxDEV("button",{onClick:()=>R(a,"dismissed"),disabled:i,className:"flex items-center gap-1.5 px-3 py-1.5 rounded-full bg-white/[0.05] text-muted-foreground text-[11px] font-black hover:bg-red-500/15 hover:text-red-400 transition-colors disabled:opacity-50",children:[e.jsxDEV(D,{size:12},void 0,!1,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:415,columnNumber:15},this)," Dismiss"]},void 0,!0,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:410,columnNumber:13},this)]},void 0,!0,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:395,columnNumber:11},this)]},a.id,!0,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:369,columnNumber:7},this)},C=d==="open"?U:Q,ne=d==="open"?K:Y;return e.jsxDEV("div",{className:"space-y-3",children:[d==="open"&&ee&&e.jsxDEV("p",{className:"text-xs text-rose-300 bg-rose-500/10 border border-rose-500/20 rounded-xl px-3 py-2",children:"Flagged beats didn't load, so covers waiting for review may be missing below. Reload the page to try again."},void 0,!1,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:429,columnNumber:9},this),d==="collab"?e.jsxDEV(be,{user:c,embedded:!0},void 0,!1,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:434,columnNumber:9},this):ne?e.jsxDEV("div",{className:"flex items-center gap-3 text-muted-foreground py-24 justify-center",children:[e.jsxDEV(h,{size:18,className:"animate-spin"},void 0,!1,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:437,columnNumber:11},this)," Loadingâ¦"]},void 0,!0,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:436,columnNumber:9},this):C.length===0?e.jsxDEV("div",{className:"flex flex-col items-center justify-center gap-3 py-20 text-center rounded-2xl border border-dashed border-white/10",children:[e.jsxDEV(oe,{className:"text-muted-foreground",size:32},void 0,!1,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:441,columnNumber:11},this),e.jsxDEV("p",{className:"font-bold",children:d==="open"?"Nothing needs you":`No ${d} items`},void 0,!1,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:442,columnNumber:11},this),e.jsxDEV("p",{className:"text-sm text-muted-foreground max-w-xs",children:d==="open"?"Held beats and user reports land here the moment they appear."
1:"Resolved reports will show up here."},void 0,!1,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:445,columnNumber:11},this)]},void 0,!0,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:440,columnNumber:9},this):e.jsxDEV("div",{className:"space-y-3",children:[d==="open"&&e.jsxDEV("p",{className:"text-[11px] font-bold text-muted-foreground uppercase tracking-widest",children:"oldest first"},void 0,!1,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:454,columnNumber:13},this),C.map(a=>re(a,d==="open"))]},void 0,!0,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:452,columnNumber:9},this),te]},void 0,!0,{fileName:"/app/src/pages/admin/AdminModerationV2.tsx",lineNumber:427,columnNumber:5},this)}export{je 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.