PageSourceSearch

https://donate.sirgiving.org/assets/admin-organizations-view-KvnHoEc6.js

js sirgiving.org collected 2026-10-05 03:45:22 UTC 25,742 bytes, 8 lines download raw bytes

1import{u as Q,j as e,h as we,n as Ce,S as v,I as K,a as r,A as P,B as O,T as o,v as L,i as ze,f as ce,aX as ke,aG as X,aH as ae,k as N,aY as Ie,K as Te,aZ as Oe,o as De,a_ as Ae,M as _,a$ as Y,aK as V,D as Re,aP as Ee,aQ as oe,b0 as We,aS as te,aT as g,aR as se,G as q,L as $e,aN as Me,aO as Le,F as le,X as Ue}from"./vendor-ui-BRVBT_Yy.js";import{a as c}from"./vendor-oauth-DwXLBb1K.js";import{ac as Ge,I as f,u as Fe,p as ne,a9 as Ne,aa as Be,aj as Pe,ak as He}from"./profile-public-Bd_0cFDi.js";import{u as qe,a as _e}from"./admin-organizations-CrmJ84Bu.js";import{C as Ye}from"./custom-breadcrumbs-B1qoGoP2.js";import"./vendor-icons-rGO-mpwF.js";import{u as Ve}from"./vendor-snackbar-jQhpIw5Y.js";import"./index-Dspnrd-E.js";import{u as Ke,a as de,D as Qe,c as Xe,S as Ze,v as Je,e as ea,s as aa,K as ta,P as na,d as ra,C as ia}from"./vendor-dnd-C6eqIS_L.js";import"./vendor-helmet-DBodMq5m.js";import"./vendor-data-CeAbJWtM.js";import"./vendor-date-C_yEr4bb.js";import"./vendor-motion-DspwM_z0.js";import"./vendor-markdown-CAWN_ukG.js";import"./vendor-simplebar-DL346KxW.js";function oa({open:a,onClose:b,onImportOrg:p,importing:S=!1}){const t=Q(),[m,z]=c.useState(""),[s,y]=c.useState(null),[h,l]=c.useState("UNTAGGED"),{organizations:d,loading:j,loadingMore:w,hasMore:C,showLoadMoreButton:A,loadMore:$}=Ge({term:m,enabled:m.length>0,pageSize:10,autoLoadThreshold:50});c.useEffect(()=>{a||(z(""),y(null),l("UNTAGGED"))},[a]);const E=n=>({id:n.id||"",name:n.name,uid:n.uid||"",slug:n.slug||"",locationAddress:n.locationAddress||"",description:n.description||"",logoUrl:n.logoUrl||"",coverImageUrl:n.coverImageUrl||"",websiteUrl:n.websiteUrl||"",tags:n.tags?.map(R=>({name:R}))||[],status:"UNTAGGED",createdAt:"",updatedAt:""}),U=n=>{y(E(n))},D=()=>{s&&p(s,h)},u=()=>{y(null),l("UNTAGGED")},i=n=>{switch(n){case"FEATURED":return t.palette.warning.main;case"MAIN":return t.palette.primary.main;case"UNTAGGED":return t.palette.text.secondary;default:return t.palette.text.secondary}},W=n=>{switch(n){case"FEATURED":return"High priority organizations with special visibility";case"MAIN":return"Standard organizations in the main list";case"UNTAGGED":return"Organizations without specific categorization";default:return""}};return e.jsxs(we,{open:a,onClose:b,maxWidth:"md",fullWidth:!0,PaperProps:{sx:{borderRadius:"20px",background:`linear-gradient(135deg,
2            ${r(t.palette.background.paper,.95)} 0%,
3            ${r(t.palette.background.paper,.85)} 100%)`,backdropFilter:"blur(20px)",border:`1px solid ${r(t.palette.primary.main,.1)}`,position:"relative"}},children:[e.jsx(Ce,{sx:{pb:2},children:e.jsxs(v,{direction:"row",alignItems:"center",justifyContent:"space-between",children:[e.jsxs(v,{direction:"row",alignItems:"center",spacing:2,children:[s&&e.jsx(K,{onClick:u,sx:{background:r(t.palette.primary.main,.1),"&:hover":{background:r(t.palette.primary.main,.2)},mr:1},children:e.jsx(f,{icon:"eva:arrow-back-fill"})}),e.jsx(P,{sx:{background:`linear-gradient(135deg, ${t.palette.primary.main}, ${t.palette.secondary.main})`,width:48,height:48},children:s?"⚙️":"🔍"}),e.jsxs(O,{children:[e.jsx(o,{variant:"h5",fontWeight:700,children:s?"Set Organization Status":"Select Organization"}),e.jsx(o,{variant:"body2",color:"text.secondary",children:s?"Choose the status for this organization":"Choose the organization to add to shortlist"})]})]}),e.jsx(K,{onClick:b,sx:{background:r(t.palette.error.main,.1),"&:hover":{background:r(t.palette.error.main,.2)}},children:e.jsx(f,{icon:"eva:close-fill"})})]})}),S&&e.jsx(O,{sx:{position:"absolute",top:0,left:0,right:0,bottom:0,display:"flex",alignItems:"center",justifyContent:"center",backgroundColor:r(t.palette.background.paper,.7),backdropFilter:"blur(5px)",zIndex:1e3,borderRadius:"20px"},children:e.jsxs(v,{alignItems:"center",spacing:2,children:[e.jsx(L,{size:48}),e.jsx(o,{variant:"body2",fontWeight:500,children:"Importing organization..."})]})}),e.jsx(ze,{sx:{pb:4},children:s?e.jsxs(v,{spacing:3,children:[e.jsx(X,{sx:{background:`linear-gradient(135deg,
4                ${r(t.palette.primary.main,.1)} 0%,
5                ${r(t.palette.secondary.main,.05)} 100%)`,border:`1px solid ${r(t.palette.primary.main,.2)}`,borderRadius:"12px"},children:e.jsx(ae,{sx:{p:3},children:e.jsxs(v,{direction:"row",alignItems:"center",spacing:2,children:[e.jsx(P,{src:s.logoUrl,
5sx:{width:56,height:56,fontSize:"1.5rem",background:`linear-gradient(135deg, ${r(t.palette.primary.main,.2)}, ${r(t.palette.secondary.main,.2)})`},children:s.name.charAt(0)}),e.jsxs(O,{sx:{flex:1},children:[e.jsx(o,{variant:"h6",fontWeight:600,children:s.name}),e.jsx(o,{variant:"body2",color:"text.secondary",children:s.description||"Nonprofit Organization"})]})]})})}),e.jsxs(O,{children:[e.jsx(o,{variant:"h6",fontWeight:600,sx:{mb:2},children:"Select Organization Status"}),e.jsx(Ie,{value:h,onChange:n=>l(n.target.value),children:["FEATURED","MAIN","UNTAGGED"].map(n=>{const R=G=>{G.preventDefault(),G.stopPropagation(),l(n)};return e.jsx(X,{sx:{mb:1,cursor:"pointer",border:`2px solid ${h===n?i(n):r(t.palette.divider,.1)}`,borderRadius:"12px",transition:"all 0.2s ease","&:hover":{border:`2px solid ${r(i(n),.5)}`}},onMouseDown:R,onTouchEnd:R,children:e.jsx(ae,{sx:{p:2},children:e.jsx(Te,{value:n,control:e.jsx(Oe,{sx:{color:i(n),"&.Mui-checked":{color:i(n)}}}),label:e.jsxs(O,{children:[e.jsx(o,{variant:"body1",fontWeight:600,children:n}),e.jsx(o,{variant:"body2",color:"text.secondary",children:W(n)})]}),sx:{m:0,width:"100%"}})})},n)})})]})]}):e.jsxs(e.Fragment,{children:[e.jsx(ce,{fullWidth:!0,placeholder:"Search organizations by name or cause...",value:m,onChange:n=>z(n.target.value),sx:{mb:3,"& .MuiOutlinedInput-root":{borderRadius:"16px",background:r(t.palette.background.default,.5),"& fieldset":{borderColor:r(t.palette.primary.main,.2)},"&:hover fieldset":{borderColor:r(t.palette.primary.main,.3)},"&.Mui-focused fieldset":{borderColor:t.palette.primary.main}}},InputProps:{startAdornment:e.jsx(P,{sx:{width:32,height:32,mr:2,background:r(t.palette.primary.main,.1),color:t.palette.primary.main},children:e.jsx(f,{icon:"eva:search-fill",width:16})})}}),j&&m.length>0?e.jsx(O,{sx:{display:"flex",justifyContent:"center",py:6},children:e.jsx(L,{})}):d.length===0&&m.length>0?e.jsxs(O,{sx:{textAlign:"center",py:6},children:[e.jsx(P,{sx:{width:64,height:64,mx:"auto",mb:2,background:r(t.palette.warning.main,.1),color:t.palette.warning.main},children:"🔍"}),e.jsx(o,{variant:"h6",gutterBottom:!0,children:"No organizations found"}),e.jsx(o,{variant:"body2",color:"text.secondary",children:"Try adjusting your search terms"})]}):e.jsxs(e.Fragment,{children:[d.length>0&&e.jsxs(o,{variant:"body2",color:"text.secondary",sx:{mb:2,fontWeight:500},children:[d.length," organization",d.length!==1?"s":""," found"]}),e.jsxs(v,{spacing:2,sx:{overflow:"auto",pr:1},children:[d.map((n,R)=>{const G=H=>{H.preventDefault(),H.stopPropagation(),U(n)};return e.jsx(ke,{in:!0,timeout:300+R*50,children:e.jsx(X,{sx:{cursor:"pointer",background:`linear-gradient(135deg,
6                            ${r(t.palette.background.paper,.9)} 0%,
7                            ${r(t.palette.background.paper,.7)} 100%)`,backdropFilter:"blur(20px)",border:`1px solid ${r(t.palette.divider,.1)}`,borderRadius:"12px",transition:"all 0.3s cubic-bezier(0.4, 0, 0.2, 1)","&:hover":{transform:"translateY(-2px)",boxShadow:`0 10px 20px ${r(t.palette.primary.main,.15)}`,border:`1px solid ${r(t.palette.primary.main,.2)}`}},onMouseDown:G,onTouchEnd:G,children:e.jsx(ae,{sx:{p:2},children:e.jsxs(v,{direction:"row",alignItems:"center",spacing:2,children:[e.jsx(P,{src:n.logoUrl,
7sx:{width:48,height:48,fontSize:"1.2rem",background:`linear-gradient(135deg, ${r(t.palette.primary.main,.1)}, ${r(t.palette.secondary.main,.1)})`},children:n.name.charAt(0)}),e.jsxs(O,{sx:{flex:1,minWidth:0},children:[e.jsx(o,{variant:"body1",fontWeight:600,noWrap:!0,children:n.name}),n.locationAddress&&e.jsxs(v,{direction:"row",alignItems:"center",spacing:.5,children:[e.jsx(f,{icon:"mdi:map-marker",width:14}),e.jsx(o,{variant:"caption",color:"text.secondary",noWrap:!0,children:n.locationAddress})]}),e.jsx(o,{variant:"body2",color:"text.secondary",noWrap:!0,children:n.description||n.tags?.[0]||"Nonprofit Organization"})]}),e.jsx(K,{sx:{background:r(t.palette.primary.main,.1),"&:hover":{background:r(t.palette.primary.main,.2),transform:"scale(1.1)"},transition:"all 0.2s ease",flexShrink:0},children:e.jsx(f,{icon:"eva:arrow-forward-fill"})})]})})})},n.uid||n.id)}),A&&e.jsx(O,{sx:{display:"flex",justifyContent:"center",py:2},children:e.jsx(N,{variant:"outlined",onClick:$,disabled:w,children:w?e.jsx(L,{size:20}):"Load More Organizations"})}),w&&e.jsx(O,{sx:{display:"flex",justifyContent:"center",py:2},children:e.jsx(L,{size:20})}),!C&&d.length>0&&e.jsx(o,{variant:"body2",color:"text.secondary",textAlign:"center",sx:{py:2},children:"🎉 You've seen all organizations!"})]})]})]})}),s&&e.jsxs(De,{sx:{p:3,pt:0},children:[e.jsx(N,{variant:"outlined",onClick:u,disabled:S,sx:{mr:1},children:"Back"}),e.jsx(N,{variant:"contained",onClick:D,disabled:S,startIcon:S?e.jsx(L,{size:20}):e.jsx(f,{icon:"eva:plus-fill"}),sx:{background:`linear-gradient(135deg, ${t.palette.primary.main}, ${t.palette.secondary.main})`,"&:hover":{background:`linear-gradient(135deg, ${t.palette.primary.dark}, ${t.palette.secondary.dark})`}},children:S?"Importing...":`Import as ${h}`})]})]})}function sa({currentStatus:a,onStatusChange:b,onRefresh:p,isUpdating:S,isRefreshing:t,slug:m}){const[z,s]=c.useState(null),y=!!z,h=C=>{s(C.currentTarget)},l=()=>{s(null)},d=C=>{b(C),l()},j=()=>{p(),l()},w=S||t;return e.jsxs(e.Fragment,{children:[e.jsx(K,{size:"small",onClick:h,disabled:w,sx:{color:"text.secondary"},children:w?e.jsx(L,{size:18}):e.jsx(f,{icon:"eva:more-vertical-fill"})}),e.jsxs(Ae,{anchorEl:z,open:y,onClose:l,anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"},slotProps:{paper:{sx:{width:200,p:1,"& .MuiMenuItem-root":{px:1.5,py:1,borderRadius:1,typography:"body2","&:not(:last-of-type)":{mb:.5}},"& .MuiListItemIcon-root":{minWidth:0,mr:1.5}}}},children:[a!=="featured"&&e.jsxs(_,{onClick:()=>d("featured"),children:[e.jsx(Y,{children:e.jsx(f,{icon:"eva:star-fill",sx:{color:"warning.main"}})}),e.jsx(V,{primaryTypographyProps:{variant:"body2"},children:"Set Featured"})]}),a!=="main"&&e.jsxs(_,{onClick:()=>d("main"),children:[e.jsx(Y,{children:e.jsx(f,{icon:"eva:checkmark-circle-2-fill",sx:{color:"info.main"}})}),e.jsx(V,{primaryTypographyProps:{variant:"body2"},children:"Set Main"})]}),a!=="none"&&e.jsxs(_,{onClick:()=>d("none"),children:[e.jsx(Y,{children:e.jsx(f,{icon:"eva:close-circle-fill",sx:{color:"text.secondary"}})}),e.jsx(V,{primaryTypographyProps:{variant:"body2"},children:"Remove from list"})]}),e.jsx(Re,{sx:{my:1}}),e.jsxs(_,{onClick:j,children:[e.jsx(Y,{children:e.jsx(f,{icon:"eva:refresh-fill"})}),e.jsx(V,{primaryTypographyProps:{variant:"body2"},children:"Refresh data"})]}),m&&e.jsxs(_,{component:"a",href:`https://www.every.org/${m}`,target:"_blank",rel:"noopener noreferrer",onClick:l,children:[e.jsx(Y,{children:e.jsx(f,{icon:"eva:external-link-fill"})}),e.jsx(V,{primaryTypographyProps:{variant:"body2"},children:"View on Every.org"})]})]})]})}function la({org:a,index:b,isReorderMode:p,showOrder:S,onStatusChange:t,onRefresh:m,updatingOrgId:z,refreshingOrgId:s,highlightedOrgKey:y,getStatusChip:h,onNavigateToDetail:l}){const d=Q(),j=!!y&&(y===a.id||y===a.slug),{attributes:w,listeners:C,setNodeRef:A,transform:$,transition:E,isDragging:U}=ra({id:a.id,disabled:!p}),D={transform:ia.Transform.toString($),transition:[E,"background-color 260ms cubic-bezier(0.22, 1, 0.36, 1)"].filter(
7Boolean).join(", "),opacity:U?.5:1,backgroundColor:U?r(d.palette.primary.main,.08):void 0};return e.jsxs(te,{ref:A,"data-organization-id":a.id,"data-organization-slug":a.slug,style:D,hover:!p,sx:{bgcolor:j?r(d.palette.success.main,.08):void 0,outline:j?`1px solid ${r(d.palette.success.main,.28)}`:void 0,outlineOffset:-1,transition:"background-color 260ms cubic-bezier(0.22, 1, 0.36, 1), outline-color 260ms cubic-bezier(0.22, 1, 0.36, 1)","&:last-child td":{borderBottom:0},"& td:first-of-type":{borderTopLeftRadius:j?8:0,borderBottomLeftRadius:j?8:0},"& td:last-of-type":{borderTopRightRadius:j?8:0,borderBottomRightRadius:j?8:0},...p&&{cursor:"grab","&:hover":{bgcolor:r(d.palette.primary.main,.04)}}},...p?{...w,...C}:{},children:[S&&e.jsx(g,{sx:{pl:3},children:e.jsxs(v,{direction:"row",alignItems:"center",spacing:1,children:[p&&e.jsx(f,{icon:"eva:menu-fill",sx:{color:"text.disabled",flexShrink:0}}),e.jsx(o,{variant:"body2",fontWeight:500,color:"text.secondary",children:b+1})]})}),e.jsx(g,{children:e.jsxs(v,{direction:"row",alignItems:"center",spacing:2,children:[e.jsx(P,{src:a.logo,alt:a.name,sx:{width:40,height:40,bgcolor:r(d.palette.primary.main,.08)},children:a.name.charAt(0)}),e.jsxs(O,{children:[e.jsx($e,{component:"button",variant:"subtitle2",onClick:u=>{u.stopPropagation(),l(a.id)},sx:{cursor:"pointer",textDecoration:"none","&:hover":{textDecoration:"underline"}},children:a.name}),j&&e.jsx(q,{size:"small",icon:e.jsx(f,{icon:"eva:checkmark-circle-2-fill"}),label:"Tagged and added",sx:{ml:1,height:20,fontSize:"0.68rem",fontWeight:700,color:"success.dark",bgcolor:r(d.palette.success.main,.14),verticalAlign:"middle",animation:"adminOrgConfirmIn 420ms cubic-bezier(0.16, 1, 0.3, 1)","& .MuiChip-icon":{width:14,height:14,color:"success.main"},"@keyframes adminOrgConfirmIn":{"0%":{opacity:0,transform:"translateY(4px) scale(0.96)"},"100%":{opacity:1,transform:"translateY(0) scale(1)"}},"@media (prefers-reduced-motion: reduce)":{animation:"none"}}}),e.jsx(o,{variant:"caption",color:"text.secondary",noWrap:!0,display:"block",children:a.slug})]})]})}),e.jsx(g,{children:e.jsx(v,{direction:"row",spacing:.5,flexWrap:"wrap",gap:.5,children:a.tags&&a.tags.length>0?a.tags.map(u=>e.jsx(q,{label:u.name,size:"small",sx:{bgcolor:r(d.palette.primary.main,.08),color:d.palette.primary.main,fontWeight:500,fontSize:"0.7rem",height:22}},u.name)):e.jsx(o,{variant:"body2",color:"text.secondary",children:a.cause})})}),!p&&e.jsxs(e.Fragment,{children:[e.jsx(g,{align:"right",width:130,children:e.jsxs(o,{variant:"body2",fontWeight:500,children:["$",a.donationStats?.totalDonatedDollars?.toLocaleString()||"0"]})}),e.jsx(g,{align:"right",width:110,children:e.jsx(o,{variant:"body2",color:"text.secondary",children:a.donationStats?.donationCount?.toLocaleString()||"0"})}),e.jsx(g,{align:"right",width:120,children:e.jsx(o,{variant:"body2",color:"text.secondary",children:a.donationStats?.uniqueDonorCount?.toLocaleString()||"0"})}),e.jsx(g,{children:h(a.group)})]}),e.jsx(g,{align:"right",sx:{pr:3},children:!p&&e.jsx(sa,{currentStatus:a.group,onStatusChange:u=>t(a.id,u),onRefresh:()=>m(a.id),isUpdating:z===a.id,isRefreshing:s===a.id,slug:a.slug})})]})}function da({organizations:a,isReorderMode:b,onStatusChange:p,onRefresh:S,onReorder:t,updatingOrgId:m,refreshingOrgId:z,highlightedOrgKey:s,showOrder:y}){const h=Q(),l=Fe(),d=c.useRef(null),[j,w]=c.useState(null);c.useEffect(()=>{if(!s)return;const W=Array.from(d.current?.querySelectorAll("[data-organization-id]")??[]).find(R=>R.dataset.organizationId===s||R.dataset.organizationSlug===s),n=window.matchMedia("(prefers-reduced-motion: reduce)").matches;W?.scrollIntoView({block:"center",behavior:n?"auto":"smooth"})},[s,a]);const C=i=>{console.log("Navigating to organization detail:",i,ne.admin.organizationDetail(i)),l(ne.admin.organizationDetail(i))},A=Ke(de(na,{activationConstraint:{distance:8}}),de(ta,{coordinateGetter:aa})),$=i=>{w(i.active.id)},E=i=>{const{active:W,over:n}=i;w(null),n&&W.id!==n.id&&t(W.id,n.id)},U=()=>{w(null)},D=i=>{switch(i){case"featured":return e.jsx(q,{size:"small",label:"Featured",sx:{bgcolor:r(h.palette.warning.main,.1),color:h.palette.warning.dark,fontWeight:500,fontSize:"0.75rem"}});case"main":return e.jsx(q,{size:"small",label:"Main",sx:{bgcolor:r(h.palette.info.main,.1),color:h.palette.info.dark,fontWeight:500,fontSize:"0.75rem"}});default:return e.jsx(q,{size:"small",label:"Untagged",sx:{bgcolor:r(h.palette.grey[500],.1),color:h.palette.text.secondary,fontWeight:500,fontSize:"0.75rem"}})}},u=j?a.find(i=>i.id===j):null;return a.length===0?e.jsx(O,{sx:{py:8,textAlign:"center"},children:e.jsx(o,{variant:"body2",color:"text.secondary",children:"No organizations foun
7d"})}):e.jsxs(Qe,{sensors:A,collisionDetection:Xe,onDragStart:$,onDragEnd:E,onDragCancel:U,children:[e.jsx(Ee,{ref:d,children:e.jsxs(oe,{children:[e.jsx(We,{children:e.jsxs(te,{children:[y&&e.jsx(g,{width:b?80:60,sx:{pl:3},children:"#"}),e.jsx(g,{sx:{minWidth:200},children:"Organization"}),e.jsx(g,{sx:{minWidth:150},children:"Causes"}),!b&&e.jsxs(e.Fragment,{children:[e.jsx(g,{width:130,align:"right",children:"Total Recieved"}),e.jsx(g,{width:110,align:"right",children:"Donations"}),e.jsx(g,{width:120,align:"right",children:"Unique Donors"}),e.jsx(g,{width:120,children:"Status"})]}),e.jsx(g,{width:60,align:"right",sx:{pr:3}})]})}),e.jsx(se,{children:e.jsx(Ze,{items:a.map(i=>i.id),strategy:Je,children:a.map((i,W)=>e.jsx(la,{org:i,index:W,isReorderMode:b,showOrder:y,onStatusChange:p,onRefresh:S,updatingOrgId:m,refreshingOrgId:z,highlightedOrgKey:s,getStatusChip:D,onNavigateToDetail:C},i.id))})})]})}),e.jsx(ea,{children:u?e.jsx(oe,{sx:{bgcolor:"background.paper",boxShadow:h.shadows[8],borderRadius:1,"& td":{borderBottom:0}},children:e.jsx(se,{children:e.jsxs(te,{children:[y&&e.jsx(g,{width:80,sx:{pl:3},children:e.jsxs(v,{direction:"row",alignItems:"center",spacing:1,children:[e.jsx(f,{icon:"eva:menu-fill",sx:{color:"text.disabled"}}),e.jsx(o,{variant:"body2",fontWeight:500,color:"text.secondary",children:a.findIndex(i=>i.id===j)+1})]})}),e.jsx(g,{children:e.jsxs(v,{direction:"row",alignItems:"center",spacing:2,children:[e.jsx(P,{src:u.logo,alt:u.name,sx:{width:40,height:40,bgcolor:r(h.palette.primary.main,.08)},children:u.name.charAt(0)}),e.jsxs(O,{children:[e.jsx(o,{variant:"subtitle2",noWrap:!0,children:u.name}),e.jsx(o,{variant:"caption",color:"text.secondary",noWrap:!0,children:u.slug})]})]})}),e.jsx(g,{children:e.jsx(v,{direction:"row",spacing:.5,flexWrap:"wrap",gap:.5,children:u.tags&&u.tags.length>0?u.tags.map(i=>e.jsx(q,{label:i.name,size:"small",sx:{bgcolor:r(h.palette.primary.main,.08),color:h.palette.primary.main,fontWeight:500,fontSize:"0.7rem",height:22}},i.name)):e.jsx(o,{variant:"body2",color:"text.secondary",children:u.cause})})}),!b&&e.jsxs(e.Fragment,{children:[e.jsx(g,{align:"right",width:130,children:e.jsxs(o,{variant:"body2",fontWeight:500,children:["$",u.donationStats?.totalDonatedDollars?.toLocaleString()||"0"]})}),e.jsx(g,{align:"right",width:110,children:e.jsx(o,{variant:"body2",color:"text.secondary",children:u.donationStats?.donationCount?.toLocaleString()||"0"})}),e.jsx(g,{align:"right",width:120,children:e.jsx(o,{variant:"body2",color:"text.secondary",children:u.donationStats?.uniqueDonorCount?.toLocaleString()||"0"})}),e.jsx(g,{width:120,children:D(u.group)})]}),e.jsx(g,{width:60})]})})}):null})]})}function ca({currentTab:a,onTabChange:b,counts:p}){const S=Q(),t=[{value:"featured",label:"Featured",count:p.featured},{value:"main",label:"Main",count:p.main},{value:"untagged",label:"Untagged",count:p.untagged},{value:"all",label:"All",count:p.all}];return e.jsx(Me,{value:a,onChange:(m,z)=>b(z),sx:{px:2,bgcolor:r(S.palette.grey[500],.08),borderRadius:"12px 12px 0 0","& .MuiTab-root":{minHeight:48,textTransform:"none",fontWeight:500,fontSize:"0.875rem","&.Mui-selected":{fontWeight:600}},"& .MuiTabs-indicator":{height:3,borderRadius:"3px 3px 0 0"}},children:t.map(m=>e.jsx(Le,{value:m.value,label:`${m.label} (${m.count})`},m.value))})}function ha({searchQuery:a,onSearchChange:b,isReorderMode:p,onReorderModeToggle:S,onSaveOrder:t,onCancelReorder:m,showReorderButton:z,hasChanges:s,saving:y,resultCount:h}){const l=Q();return p?e.jsxs(v,{direction:"row",alignItems:"center",justifyContent:"space-between",sx:{p:2,bgcolor:r(l.palette.primary.main,.08),borderBottom:`1px solid ${l.palette.divider}`},children:[e.jsx(o,{variant:"subtitle2",color:"primary",children:"Drag to reorder or use arrow buttons"}),e.jsxs(v,{direction:"row",spacing:1,children:[e.jsx(N,{size:"small",variant:"outlined",onClick:m,disabled:y,children:"Cancel"}),e.jsx(N,{size:"small",variant:"contained",onClick:t,disabled:!s||y,startIcon:y?e.jsx(f,{icon:"eva:loader-outline",className:"animate-spin"}):e.jsx(f,{icon:"eva:save-fill"}),children:y?"Saving...":"Save Order"})]})]}):e.jsxs(v,{direction:"row",alignItems:"center",spacing:2,sx:{p:2,borderBottom:`1px solid ${l.palette.divider}`},children:[e.jsx(ce,{size:"small",placeholder:"Search organizations...",value:a,onChange:d=>b(d.target.value),slotProps:{input:{startAdornment:e.jsx(le,{position:"start",children:e.jsx(f,{icon:"eva:search-fill",sx:{color:"text.disabled"}})}),endAdornment:a&&e.jsx(le,{position:"end",children:e.jsx(K,{size:"small",onClick:()=>b(""),children:e.jsx(f,{icon:"eva:close-fill",width:18})})})}},sx:{width:280}}),a&&h!==void 0&&e.jsxs(o,{variant:"body2",color:"text.secondary",children:[h," result",h!==1?"s":""]}),e.jsx(v,{direction:"row",spacing:1,sx:{ml:"auto"},children:z&&e.jsx(N,{size:"small",variant:"outlined",startIcon:e.jsx(f,{icon:"eva:swap-fill"}),onClick:S,children:"Reorder"})})]})}const ua=6e3,xa=a=>a==="FEATURED"?"featured":a==="MAIN"?"main":"untagged",pa=a=>a.slug||a.id||a._id||null,ga=a=>({id:a.id,name:a.name,slug:a.slug,cause:a.tags?.[0]?.name||"General",logo:a.logoUrl,group:a.status.toLowerCase()==="untagged"?"none":a.status.toLowerCase(),displayOrder:a.displayOrder||0,lastSyncedAt:a.lastSyncedAt,tags:a.tags?.map(b=>({name:b.name})),donationStats:"donationStats"in a?{donationCount:a.donationStats.donationCount,totalDonatedDollars:a.donationStats.totalDonatedDollars,uniqueDonorCount:a.donationStats.uniqueDonorCount||0}:void 0});function Aa(){const{enqueueSnackbar:a}=Ve(),{importOrganization:b,loading:p}=Ne(),{setOrganizationStatus:S}=Be(),{refreshOrganization:t}=Pe(),{reorderOrganizations:m,loading:z}=He(),{organizations:s,organizationsLoading:y}=qe(),{exportOrganizations:h}=_e(),[l,d]=c.useState("featured"),[j,w]=c.useState(""),[C,A]=c.useState(!1),[$,E]=c.useState([]),[U,D]=c.useState(!1),[u,i]=c.useState(!1),[W,n]=c.useState(null),[R,G]=c.useState(null),[H,re]=c.useState(!1),[Z,J]=c.useState(null),F=c.useMemo(()=>{const x=s.map(ga),T=x.filter(I=>I.group==="featured").sort((I,B)=>(I.displayOrder||0)-(B.displayOrder||0)),k=x.filter(I=>I.group==="main").sort((I,B)=>(I.displayOrder||0)-(B.displayOrder||0)),M=x.filter(I=>I.group==="none");return{all:x,featured:T,main:k,untagged:M}},[s]),ie=c.useMemo(()=>
7{if(C)return $;const x=F[l];if(!j)return x;const T=j.toLowerCase();return x.filter(k=>k.name.toLowerCase().includes(T)||k.slug.toLowerCase().includes(T)||k.cause.toLowerCase().includes(T)||k.tags?.some(M=>M.name.toLowerCase().includes(T)))},[l,F,j,C,$]),he=c.useMemo(()=>({featured:F.featured.length,main:F.main.length,untagged:F.untagged.length,all:F.all.length}),[F]);c.useEffect(()=>{A(!1),D(!1)},[l]),c.useEffect(()=>{if(!Z)return;const x=window.setTimeout(()=>J(null),ua);return()=>window.clearTimeout(x)},[Z]);const ue=x=>{d(x),w(""),J(null)},xe=c.useCallback(async(x,T)=>{try{const k={status:T},M=await b(x?.id||x?.providerId,k);if(M){const I=xa(T);w(""),A(!1),D(!1),E([]),d(I),J(pa(M)||x.slug),a(`Organization imported to ${I}`,{variant:"success"}),i(!1)}}catch{a("Failed to import organization",{variant:"error"})}},[b,a]),pe=c.useCallback(async(x,T)=>{try{n(x);const k=T==="none"?"UNTAGGED":T.toUpperCase();await S(x,{status:k}),a("Status updated",{variant:"success"})}catch{a("Failed to update status",{variant:"error"})}finally{n(null)}},[S,a]),ge=c.useCallback(async x=>{try{G(x),await t(x),a("Organization refreshed",{variant:"success"})}catch{a("Failed to refresh",{variant:"error"})}finally{G(null)}},[t,a]),me=()=>{C||(E([...F[l]]),D(!1)),A(!C)},je=(x,T)=>{E(k=>{const M=k.findIndex(ee=>ee.id===x),I=k.findIndex(ee=>ee.id===T);if(M===-1||I===-1)return k;const B=[...k],[Se]=B.splice(M,1);return B.splice(I,0,Se),D(!0),B})},fe=async()=>{try{await m({status:l.toUpperCase(),organizationIds:$.map(x=>x.id)}),a("Order saved",{variant:"success"}),A(!1),D(!1)}catch{a("Failed to save order",{variant:"error"})}},be=()=>{A(!1),D(!1),E([])},ye=c.useCallback(async()=>{re(!0);try{await h(),a("Organizations exported successfully",{variant:"success"})}catch{a("Failed to export organizations",{variant:"error"})}finally{re(!1)}},[h,a]),ve=(l==="featured"||l==="main")&&!j;return e.jsxs(Ue,{maxWidth:!1,sx:{px:{xs:2,sm:3,md:4}},children:[e.jsx(Ye,{heading:"Organizations",links:[{name:"Admin",href:ne.admin.root},{name:"Organizations"}],action:e.jsxs(v,{direction:"row",spacing:1.5,children:[e.jsx(N,{variant:"outlined",startIcon:H?e.jsx(L,{size:20,color:"inherit"}):e.jsx(f,{icon:"eva:download-fill"}),onClick:ye,disabled:H,children:H?"Exporting...":"Export CSV"}),e.jsx(N,{variant:"contained",startIcon:p?e.jsx(L,{size:20,color:"inherit"}):e.jsx(f,{icon:"eva:plus-fill"}),onClick:()=>i(!0),disabled:p,children:"Add Organization"})]}),sx:{mb:3}}),e.jsxs(X,{children:[e.jsx(ca,{currentTab:l,onTabChange:ue,counts:he}),e.jsx(ha,{searchQuery:j,onSearchChange:w,isReorderMode:C,onReorderModeToggle:me,onSaveOrder:fe,onCancelReorder:be,showReorderButton:ve,hasChanges:U,saving:z,resultCount:j?ie.length:void 0}),y?e.jsx(O,{sx:{py:8,textAlign:"center"},children:e.jsx(L,{})}):e.jsx(da,{organizations:ie,isReorderMode:C,onStatusChange:pe,onRefresh:ge,onReorder:je,updatingOrgId:W,refreshingOrgId:R,highlightedOrgKey:Z,showOrder:l==="featured"||l==="main"})]}),e.jsx(oa,{open:u,onClose:()=>i(!1),onImportOrg:xe,importing:p})]})}export{Aa as default};
8//# sourceMappingURL=admin-organizations-view-KvnHoEc6.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.