1import{j as e,Y as A,R as w,l as G}from"./index-Dy4XRZNS.js";import{r}from"./helmet-BQNc-EPz.js";import{a as C}from"./admin-ortak-Chqj9v13.js";import{s as Y}from"./kur-servisi-Bpmxi-d_.js";import{t as E}from"./tarih-bicimlendirici-CzJFF2RH.js";import{f as n}from"./fiyat-bicimlendirici-DKPKlZN9.js";import{O as p}from"./durum-tanimlari-DVk20T1V.js";import{f as F}from"./ikon-seti-Q_ly3UTt.js";/* empty css */import{u as L}from"./vendor-C1qjkcv8.js";import"./firebase-BwmYUyOK.js";import"./firebase-appcheck-CIK3xjKn.js";import"./dogrulama-kurallari-NmKO0PCF.js";function V(){const f=L(),[k,v]=r.useState(!0),[u,T]=r.useState([]),[m,b]=r.useState(0),[g,_]=r.useState(null),[c,N]=r.useState(""),[h,z]=r.useState(""),[d,S]=r.useState(""),[o,D]=r.useState("");r.useEffect(()=>{let a=!1;return(async()=>{try{const[t,l]=await Promise.all([C(),Y().catch(()=>null)]);a||(T(t),b(l?.altintry?.satis||0))}catch(t){G.error("[Odemeler] Yukleme hatasi:",t),a||_("Ãdemeler yüklenemedi.")}finally{a||v(!1)}})(),()=>{a=!0}},[]);const s=r.useMemo(()=>{let a=u;if(h&&(a=a.filter(i=>i.durum===h)),c.trim()){const i=c.trim().toLowerCase();a=a.filter(t=>(t.magazaAdi||"").toLowerCase().includes(i)||(t.magazaSlug||"").toLowerCase().includes(i)||(t.musteriNo||"").toLowerCase().includes(i))}if(d||o){const i=d?new Date(d).getTime():0,t=o?new Date(o+"T23:59:59").getTime():1/0;a=a.filter(l=>{const x=l.odemeTarihi?.toDate?.()||(l.odemeTarihi?new Date(l.odemeTarihi):null)||l.olusturmaTarihi?.toDate?.()||null;if(!x)return!1;const j=x.getTime();return j>=i&&j<=t})}return a},[u,h,c,d,o]),R=r.useMemo(()=>s.reduce((a,i)=>a+(Number(i.tutar)||0),0),[s]),y=r.useMemo(()=>s.reduce((a,i)=>a+(Number(i.grKarsiligi)||0),0),[s]),M=r.useMemo(()=>y*m,[y,m]);return k?e.jsx(A,{tamSayfa:!0,mesaj:"Ãdemeler yükleniyor..."}):g?e.jsx("div",{className:"admin-bos-durum",children:e.jsx("p",{className:"admin-bos-durum__mesaj",children:g})}):e.jsxs("div",{children:[e.jsx("h1",{className:"admin-sayfa-baslik",children:"Ãdemeler"}),e.jsxs("div",{className:"admin-magazalar__filtreler",children:[e.jsx("input",{type:"text",className:"admin-form-grup__girdi admin-magazalar__arama",placeholder:"MaÄaza ara (ad, slug, müÅteri no)...",value:c,onChange:a=>N(a.target.value)}),e.jsxs("select",{className:"admin-form-grup__girdi admin-magazalar__durum-filtre",value:h,onChange:a=>z(a.target.value),children:[e.jsx("option",{value:"",children:"Tüm Durumlar"}),Object.entries(p).map(([a,i])=>e.jsx("option",{value:a,children:i},a))]}),e.jsx("input",{type:"date",className:"admin-form-grup__girdi",value:d,onChange:a=>S(a.target.value),title:"BaÅlangıç tarihi"}),e.jsx("input",{type:"date",className:"admin-form-grup__girdi",value:o,onChange:a=>D(a.target.value),title:"BitiÅ tarihi"})]}),e.jsxs("div",{className:"admin-kart",style:{marginBottom:"var(--bosluk-orta)",padding:"var(--bosluk-orta) 1.25rem",display:"flex",gap:"var(--bosluk-buyuk)",flexWrap:"wrap",fontSize:"var(--yazi-kucuk)"},children:[e.jsxs("span",{style:{color:"var(--renk-metin-ikincil)"},children:["Gösterilen: ",e.jsx("strong",{style:{color:"var(--renk-metin)"},children:s.length})," / ",u.length," kayıt"]}),e.jsxs("span",{style:{color:"var(--renk-metin-ikincil)"},children:["Toplam Tutar: ",e.jsxs("strong",{style:{color:"var(--renk-metin)",fontFamily:"var(--yazi-tipi-sayi)"},children:[n(R,{ondalik:2})," TRY"]})]}),e.jsxs("span",{style:{color:"var(--renk-metin-ikincil)"},children:["Toplam GR: ",e.jsxs("strong",{style:{color:"var(--renk-metin)",fontFamily:"var(--yazi-tipi-sayi)"},children:[n(y,{ondalik:2})," GR (HAS)"]})]}),e.jsxs("span",{style:{color:"var(--renk-metin-ikincil)"},children:["Toplam GR DeÄeri: ",e.jsx("strong",{style:{color:"var(--renk-birincil)",fontFamily:"var(--yazi-tipi-sayi)"},children:m>0?`${n(M,{ondalik:2})} TRY`:"â"}),m>0&&e.jsxs("span",{style:{opacity:.5,marginLeft:"0.25rem",fontSize:"var(--yazi-minik)"},children:["(1 GR = ",n(m,{ondalik:2})," TRY)"]})]})]}),s.length===0?e.jsxs("div",{className:"admin-bos-durum",children:[e.jsx("div",{className:"admin-bos-durum__ikon",children:e.jsx(F,{boyut:32})}),e.jsx("p",{className:"admin-bos-durum__mesaj",children:u.length===0?"Henüz ödeme kaydı yok.":"Filtrelere uygun ödeme bulunamadı."})]}):e.jsx("div",{className:"admin-kart",children:e.jsx("div",{className:"admin-tablo-sarmalayici",children:e.jsxs("table",{className:"admin-tablo",children:[e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{children:"#"}),e.jsx("th",{children:"MaÄaza"}),e.jsx("th",{children:"MüÅteri No"}),e.jsx("th",{children:"Tutar"}),e.jsx("th",{children:"GR (HAS)"}),e.jsx("th",{children:"Yöntem"}),e.jsx("th",{children:"Dönem"}),e.jsx("th",{children:"Ãdeme Tarihi"}),e.jsx("th",{children:"Durum"})]})}),e.jsx("tbody",{children:s.map((a,i)=>{const t=a.odemeTarihi?.toDate?.()||(a.odemeTarihi?new Date(a.odemeTarihi):null)||a.olusturmaTarihi?.toDate?.()||null;return e.jsxs("tr",{className:"admin-tablo__satir--tiklanabilir",onClick:()=>{a.magazaSlug&&f(`${w.ADMIN_MAGAZALAR}/${a.magazaSlug}`)},children:[e.jsx("td",{children:i+1}),e.jsx("td",{children:e.jsx("strong",{children:a.magazaAdi||a.magazaSlug||"â"})}),e.jsx("td",{children:a.musteriNo||"â"}),e.jsxs("td",{style:{fontFamily:"var(--yazi-tipi-sayi)"},children:[n(a.tutar,{ondalik:2})," TRY"]}),e.jsx("td",{style:{fontFamily:"var(--yazi-tipi-sayi)"},children:a.grKarsiligi?n(a.grKarsiligi,{ondalik:2}):"â"}),e.jsx("td",{children:a.yontem||"â"}),e.jsx("td",{children:a.donem||"â"}),e.jsx("td",{children:t?E(t):"â"}),e.jsx("td",{children:e.jsx("span",{className:`admin-rozet admin-rozet--${a.durum==="onaylandi"?"aktif":a.durum==="reddedildi"?"iptal":"beklemede"}`,children:p[a.durum]||a.durum||"beklemede"})})]},a.id)})})]})})})]})}export{V as Odemeler};
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.