1/*! For license information please see 5361.86fbf7b7.chunk.js.LICENSE.txt */ 2"use strict";(self.webpackChunkfrontend=self.webpackChunkfrontend||[]).push([[5361],{9855(e,a,t){t.d(a,{A:()=>s});const s=(0,t(77784).A)("trash-2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]])},20920(e,a,t){t.d(a,{A:()=>s});const s=(0,t(77784).A)("landmark",[["line",{x1:"3",x2:"21",y1:"22",y2:"22",key:"j8o0r"}],["line",{x1:"6",x2:"6",y1:"18",y2:"11",key:"10tf0k"}],["line",{x1:"10",x2:"10",y1:"18",y2:"11",key:"54lgf6"}],["line",{x1:"14",x2:"14",y1:"18",y2:"11",key:"380y"}],["line",{x1:"18",x2:"18",y1:"18",y2:"11",key:"1kevvc"}],["polygon",{points:"12 2 20 7 4 7",key:"jkujk7"}]])},22754(e,a,t){t.d(a,{A:()=>s});const s=(0,t(77784).A)("printer",[["path",{d:"M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2",key:"143wyd"}],["path",{d:"M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6",key:"1itne7"}],["rect",{x:"6",y:"14",width:"12",height:"8",rx:"1",key:"1ue0tg"}]])},32494(e,a,t){t.d(a,{A:()=>s});const s=(0,t(77784).A)("calendar-range",[["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M17 14h-6",key:"bkmgh3"}],["path",{d:"M13 18H7",key:"bb0bb7"}],["path",{d:"M7 14h.01",key:"1qa3f1"}],["path",{d:"M17 18h.01",key:"1bdyru"}]])},40152(e,a,t){t.d(a,{A:()=>s});const s=(0,t(77784).A)("arrow-down-left",[["path",{d:"M17 7 7 17",key:"15tmo1"}],["path",{d:"M17 17H7V7",key:"1org7z"}]])},57856(e,a,t){t.d(a,{A:()=>s});const s=(0,t(77784).A)("info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]])},85361(e,a,t){t.r(a),t.d(a,{default:()=>F});var s=t(89379),i=t(65043),n=t(45685),l=t(56328),r=t(41680),d=t(67010),c=t(71360),o=t(57856),m=t(62029),x=t(20920),u=t(40152),h=t(37719),p=t(22024),k=t(39292),y=t(22754),v=t(32494),b=t(92382),g=t(38326),j=t(40614),f=t(36210),N=t(8829),w=t(65505),A=t(9855),C=t(4980),_=t(23714),S=t(45350),z=t(65598),M=t(20304),B=t(64878),K=t(25974),V=t(71595),O=t(70579);const R="w-full rounded-lg border sd-border bg-[var(--sd-bg-card)] sd-text px-2.5 py-1.5 text-sm focus:outline-none focus:ring-2 focus:ring-[var(--sd-accent-primary)]",H="mb-1 block text-[11px] font-medium sd-text-secondary";function T(e){let{acik:a,kapat:t,islem:n,kayitlar:r=[],tedarikci:d,kaydedildi:c}=e;const{user:m}=(0,_.A)(),x=B.C6[n]||{},[u,k]=i.useState([]),[y,v]=i.useState([]),[b,g]=i.useState(""),[j,f]=i.useState(null),[N,w]=i.useState((0,B.lD)()),[A,S]=i.useState(""),[M,T]=i.useState(!1);i.useEffect(()=>{var e;if(!a)return;w((0,B.lD)()),S(""),T(!1),f(null!==d&&void 0!==d&&d.id?{tip:"tedarikci",id:d.id,ad:d.company_name||""}:null);const t=null===(e=r.find(e=>e.banka_hesap_id))||void 0===e?void 0:e.banka_hesap_id;g(t?"banka:".concat(t):""),"hesap"!==x.ister&&"banka"!==x.ister||(C.Ay.get("/api/banka-hesaplari").then(e=>v((e.data||[]).filter(e=>!1!==e.is_active))).catch(()=>v([])),"hesap"===x.ister&&C.Ay.get("/api/kasalar").then(e=>k((e.data||[]).filter(e=>!1!==e.is_active))).catch(()=>k([])))},[a,n]);const W=r.reduce((e,a)=>e+(Number(a.tutar)||0),0),I=r[0],G=null===j||void 0===j?void 0:j.ad;return n?(0,O.jsx)(z.lG,{open:a,onOpenChange:e=>!e&&t(),children:(0,O.jsxs)(z.Cf,{className:"max-w-lg","data-testid":"cek-senet-islem",children:[(0,O.jsxs)(z.c7,{children:[(0,O.jsx)(z.L3,{children:x.ad}),(0,O.jsx)(z.rr,{children:1===r.length?"".concat(B.tb[null===I||void 0===I?void 0:I.tur]||""," ").concat((null===I||void 0===I?void 0:I.no)||""," \xb7 ").concat((null===I||void 0===I?void 0:I.customer_name)||(null===I||void 0===I?void 0:I.supplier_name)||""," \xb7 vade ").concat((0,B.WI)(null===I||void 0===I?void 0:I.vade)," \xb7 ").concat((0,B.rO)(null===I||void 0===I?void 0:I.tutar)):"".concat(r.length," \xe7ek/senet \xb7 toplam ").concat((0,B.rO)(W)," \xb7 ortalama vade ").concat((0,B.WI)((0,B.I5)(r)))})]}),(0,O.jsxs)("p",{className:"flex gap-2 rounded-lg px-3 py-2 text-[12.5px]","data-testid":"cs-islem-etki",style:x.tehlike?{background:"color-mix(in srgb, var(--sd-danger) 10%, transparent)",color:"var(--sd-danger)"}:{background:"var(--sd-bg-tertiary)",color:"var(--sd-text-secondary)"},children:[x.tehlike?(0,O.jsx)(h.A,{className:"mt-0.5 h-4 w-4 flex-none"}):(0,O.jsx)(o.A,{className:"mt-0.5 h-4 w-4 flex-none"}),(0,O.jsx)("span",{children:(0,B.Ev)(n,I)})]}),"tedarikci"===x.ister&&(0,O.jsxs)("div",{children:[(0,O.jsx)("label",{className:H,children:"Kime ciro edildi *"}
2),(0,O.jsx)(V.A,{deger:j,onChange:f,autoFocus:!j,testId:"cs-islem-kime"})]}),("banka"===x.ister||"hesap"===x.ister)&&(0,O.jsxs)("div",{children:[(0,O.jsx)("label",{className:H,children:"banka"===x.ister?"Hangi bankaya tahsile verildi *":"odeme"===n?"Hangi hesaptan \xf6dendi *":"Para hangi hesaba girdi *"}),(0,O.jsxs)("select",{className:R,value:b,onChange:e=>g(e.target.value),"data-testid":"cs-islem-hesap",children:[(0,O.jsx)("option",{value:"",children:"\u2014 Se\xe7in \u2014"}),y.length>0&&(0,O.jsx)("optgroup",{label:"Banka hesaplar\u0131",children:y.map(e=>(0,O.jsxs)("option",{value:"banka:".concat(e.id),children:[e.bank_name,e.branch?" \xb7 ".concat(e.branch):""]},e.id))}),"hesap"===x.ister&&u.length>0&&(0,O.jsx)("optgroup",{label:"Kasalar",children:u.map(e=>(0,O.jsx)("option",{value:"kasa:".concat(e.id),children:e.name},e.id))})]}),0===y.length&&0===u.length&&(0,O.jsx)("p",{className:"mt-1 text-[11px] sd-text-muted",children:"\xd6nce Kasa & Banka'dan bir hesap tan\u0131mlay\u0131n."})]}),(0,O.jsxs)("div",{className:"grid gap-3 sm:grid-cols-[150px_1fr]",children:[(0,O.jsxs)("div",{children:[(0,O.jsx)("label",{className:H,children:"\u0130\u015flem g\xfcn\xfc"}),(0,O.jsx)("input",{type:"date",className:R,value:N,max:(0,B.lD)(),onChange:e=>w(e.target.value),"data-testid":"cs-islem-tarih"})]}),(0,O.jsxs)("div",{children:[(0,O.jsx)("label",{className:H,children:"Not"}),(0,O.jsx)("input",{className:R,value:A,onChange:e=>S(e.target.value),placeholder:"(iste\u011fe ba\u011fl\u0131)"})]})]}),(0,O.jsxs)(z.Es,{children:[(0,O.jsx)("button",{type:"button",onClick:t,className:"rounded-lg border px-3.5 py-2 text-sm font-medium sd-border sd-text-secondary hover:bg-[var(--sd-bg-hover)]",children:"Vazge\xe7"}),(0,O.jsxs)("button",{type:"button",onClick:async()=>{if("tedarikci"===x.ister&&!j)return void l.oR.error("Kime ciro edildi\u011fini se\xe7in");if("banka"===x.ister&&!b)return void l.oR.error("Hangi bankaya verildi\u011fini se\xe7in");if("hesap"===x.ister&&!b)return void l.oR.error("Paran\u0131n hangi kasa ya da bankada oldu\u011funu se\xe7in");const[e,a]=b.split(":");T(!0);try{const i=await C.Ay.post("/api/cek-senet/islem",(0,s.A)((0,s.A)({idler:r.map(e=>e.id),islem:n,islem_tarihi:N||void 0,kasa_id:"kasa"===e?a:null,banka_hesap_id:"banka"===e?a:null},"tedarikci"===x.ister?(0,V.i)(j):{}),{},{aciklama:A.trim()||null}));l.oR.success("".concat(x.ad,": ").concat(r.length," \xe7ek/senet \xb7 ").concat((0,B.rO)(W)),"ciro"===n?{action:{label:"Bordroyu yazd\u0131r",onClick:()=>(0,K.a)({baslik:"\xc7ek/Senet Ciro Bordrosu",firma:m,kisi:G,kayitlar:i.data.kayitlar})},duration:9e3}:void 0),null===c||void 0===c||c(i.data),t()}catch(o){var i,d;l.oR.error((null===(i=o.response)||void 0===i||null===(d=i.data)||void 0===d?void 0:d.detail)||"\u0130\u015flem yap\u0131lamad\u0131")}finally{T(!1)}},disabled:M,"data-testid":"cs-islem-kaydet",className:"inline-flex items-center gap-1.5 rounded-lg px-3.5 py-2 text-sm font-semibold text-white disabled:opacity-50",style:{background:x.tehlike?"var(--sd-danger)":"var(--sd-accent-primary)"},children:[M&&(0,O.jsx)(p.A,{className:"h-4 w-4 animate-spin"}),x.ad]})]})]})}):null}const W=[{id:"acik",ad:"A\xe7\u0131k",durumlar:["portfoy","tahsilde","karsiliksiz"]},{id:"portfoy",ad:"Portf\xf6yde",durumlar:["portfoy"]},{id:"tahsilde",ad:"Tahsilde",durumlar:["tahsilde"]},{id:"karsiliksiz",ad:"Kar\u015f\u0131l\u0131ks\u0131z",durumlar:["karsiliksiz"]},{id:"kapanan",ad:"Kapananlar",durumlar:["tahsil_edildi","ciro_edildi","iade_edildi"]},{id:"hepsi",ad:"T\xfcm\xfc",durumlar:null}],I=[{id:"acik",ad:"\xd6denecek",durumlar:["verildi"]},{id:"odendi",ad:"\xd6dendi",durumlar:["odendi"]},{id:"iptal",ad:"Geri al\u0131nan",durumlar:["iptal"]},{id:"hepsi",ad:"T\xfcm\xfc",durumlar:null}],G={giris:{alinan:"Al\u0131nd\u0131",verilen:"Verildi"}},L=(e,a)=>{var t;return"giris"===e.islem?G.giris[a]:(null===(t=B.C6[e.islem])||void 0===t?void 0:t.ad)||e.islem},E="w-full rounded-lg border sd-border bg-[var(--sd-bg-card)] sd-text px-2.5 py-1.5 text-sm focus:outline-none focus:ring-2 focus:ring-[var(--sd-accent-primary)]",P="inline-flex h-8 items-center gap-1.5 rounded-lg border px-2.5 text-xs font-medium sd-border sd-text hover:bg-[var(--sd-bg-hover)] disabled:opacity-50";function X(e){let{durum:a}=e;const t=B.Zo[a]||{ad:a,renk:"var(--sd-text-tertiary)"};return(0,O.jsx)("span",{className:"inline-flex items-center rounded-full px-2 py-0.5 text-[11px] font-semibold",style:{color:t.renk,background:"color-mix(in srgb, ".concat(t.renk," 13%, transparent)")},children:t.ad})}function D(e){let{ikon:a,ad:t,adet:s,tutar:i,renk:n,alt:l}=e;return(0,O.jsxs)("div",{className:"rounded-xl border p-3 sd-border",style:{background:"var(--sd-bg-card)"},children:[(0,O.jsxs)("div",{className:"flex items-center gap-2 text-xs font-medium sd-text-secondary",children:[(0,O.jsx)(a,{className:"h-4 w-4",style:{color:n}}),t]}),(0,O.jsx)("div",{className:"mt-1 font-mono text-lg font-bold tabular-nums sd-text",children:(0,B.rO)(i)}),(0,O.jsxs)("div",{className:"text-[11px] sd-text-muted",children:[s," adet",l?" \xb7 ".concat(l):""]})]})}function F(){const{user:e,updateUser:a}=(0,_.A)(),{can:t}=(0,S.Sk)(),s=t("finance","write"),[v,b]=(0,n.ok)(),[g,j]=i.useState(null),[f,N]=i.useState("verilen"===v.get("sekme")?"verilen":"alinan"),[w,A]=i.useState("acik"),[z,V]=i.useState(""),[R,H]=i.useState(()=>new Set),[G,L]=i.useState(null),[F,q]=i.useState(null),[Y,J]=i.useState(null),[Q,$]=i.useState(null),ee=i.useCallback(()=>{C.Ay.get("/api/cek-senet").then(e=>j(e.data||[])).catch(()=>{j([]),l.oR.error("\xc7ek/senetler y\xfcklenemedi")})},[]);i.useEffect(()=>{ee()},[ee]),i.useEffect(()=>{const e=v.get("giris");"alinan"===e||"verilen"===e?(N(e),L({yon:e,varsayilan:{musteri:v.get("musteri")?{id:v.get("musteri"),name:v.get("ad")||""}:null,tedarikci:v.get("tedarikci")?{id:v.get("tedarikci")}:null}}),b({},{replace:!0}
2)):v.get("ciro")&&(N("alinan"),A("portfoy"),$({id:v.get("ciro")}),(0,l.oR)('Ciro edilecek \xe7ek/senetleri se\xe7in, sonra "Ciro et"',{duration:6e3}),b({},{replace:!0}))},[]),i.useEffect(()=>{H(new Set)},[f,w]);const ae=i.useMemo(()=>g||[],[g]),te=(0,B.V0)(ae),se=i.useMemo(()=>(0,B.Wn)(ae),[ae]),ie="verilen"===f?I:W,ne=ie.find(e=>e.id===w)||ie[0],le=e=>String(e||"").toLocaleLowerCase("tr-TR"),re=ae.filter(e=>e.yon===f).filter(e=>!ne.durumlar||ne.durumlar.includes(e.durum)).filter(e=>!z.trim()||le([e.no,e.customer_name,e.supplier_name,(0,B.ir)(e),e.kesideci,e.banka].join(" ")).includes(le(z.trim()))),de=re.filter(e=>R.has(e.id)),ce=de.length?Object.entries(B.C6).filter(e=>{let[,a]=e;return a.toplu&&de.every(e=>e.yon===a.yon&&a.kaynak.includes(e.durum))}).map(e=>{let[a]=e;return a}):[],oe=ae.find(e=>e.id===Y),me=e=>ae.filter(a=>a.yon===e&&("alinan"===e?["portfoy","tahsilde","karsiliksiz"]:["verildi"]).includes(a.durum)).length,xe=e=>{var a;ee(),H(new Set),1===(null===e||void 0===e||null===(a=e.kayitlar)||void 0===a?void 0:a.length)&&Y&&J(e.kayitlar[0].id)};return(0,O.jsxs)("div",{className:"space-y-5","data-testid":"cek-senet-sayfasi",children:[(0,O.jsxs)("div",{className:"flex flex-wrap items-start justify-between gap-3",children:[(0,O.jsxs)("div",{children:[(0,O.jsxs)("h1",{className:"flex items-center gap-2 text-2xl font-bold sd-text",children:[(0,O.jsx)(r.A,{className:"h-6 w-6 sd-text-accent"}),"\xc7ek & Senet"]}),(0,O.jsx)("p",{className:"text-sm sd-text-secondary",children:"M\xfc\u015fteriden al\u0131nan ve tedarik\xe7iye verilen \xe7ek/senetler; vade, tahsil, ciro ve kar\u015f\u0131l\u0131ks\u0131z takibi."})]}),s&&(0,O.jsxs)("div",{className:"flex flex-wrap gap-2",children:[(0,O.jsxs)("button",{type:"button",className:P,onClick:()=>L({yon:"verilen",varsayilan:{}}),"data-testid":"cs-ver",children:[(0,O.jsx)(d.A,{className:"h-4 w-4"}),"\xc7ek / senet ver"]}),(0,O.jsxs)("button",{type:"button",onClick:()=>L({yon:"alinan",varsayilan:{}}),"data-testid":"cs-al",className:"inline-flex h-8 items-center gap-1.5 rounded-lg px-3 text-xs font-semibold text-white",style:{background:"var(--sd-accent-primary)"},children:[(0,O.jsx)(c.A,{className:"h-4 w-4"}),"\xc7ek / senet al"]})]})]}),!(0,B.Rs)(e)&&!(null!==e&&void 0!==e&&e.parent_business_id)&&(0,O.jsxs)("div",{className:"flex flex-wrap items-center gap-3 rounded-xl border px-4 py-3 text-sm sd-border",style:{background:"var(--sd-bg-tertiary)"},children:[(0,O.jsx)(o.A,{className:"h-4 w-4 sd-text-accent"}),(0,O.jsx)("span",{className:"flex-1 sd-text-secondary",children:"Bu mod\xfcl men\xfcn\xfczde g\xf6r\xfcnm\xfcyor. \xdccretsiz; Ayarlar \u2192 Mod\xfcller'den de a\xe7\u0131p kapatabilirsiniz."}),(0,O.jsxs)("button",{type:"button",className:P,onClick:async()=>{const t=await a({modules:[...new Set([...(null===e||void 0===e?void 0:e.modules)||[],B.G0])]});!1!==(null===t||void 0===t?void 0:t.success)&&l.oR.success("\xc7ek & Senet men\xfcye eklendi")},"data-testid":"cs-menuye-ekle",children:[(0,O.jsx)(c.A,{className:"h-3.5 w-3.5"}),"Men\xfcye ekle"]})]}),(0,O.jsxs)("div",{className:"grid grid-cols-2 gap-3 lg:grid-cols-5","data-testid":"cs-ozet-kartlari",children:[(0,O.jsx)(D,{ikon:m.A,ad:"Portf\xf6yde",adet:te.portfoy[0],tutar:te.portfoy[1],renk:"var(--sd-accent-primary)"}),(0,O.jsx)(D,{ikon:x.A,ad:"Bankada tahsilde",adet:te.tahsilde[0],tutar:te.tahsilde[1],renk:"var(--sd-info, #0284c7)"}),(0,O.jsx)(D,{ikon:u.A,ad:"7 g\xfcn i\xe7inde gelecek",adet:te.gelecek7[0],tutar:te.gelecek7[1],renk:"var(--sd-success)"}),(0,O.jsx)(D,{ikon:d.A,ad:"7 g\xfcn i\xe7inde \xf6denecek",adet:te.odenecek7[0],tutar:te.odenecek7[1],renk:"var(--sd-warning)",alt:"vadesi ge\xe7enler dahil"}),(0,O.jsx)(D,{ikon:h.A,ad:"Kar\u015f\u0131l\u0131ks\u0131z",adet:te.karsiliksiz[0],tutar:te.karsiliksiz[1],renk:"var(--sd-danger)"})]}),te.gecikmis[0]>0&&(0,O.jsxs)("button",{type:"button",onClick:()=>{N("alinan"),A("portfoy")},"data-testid":"cs-gecikmis-uyari",className:"flex w-full items-center gap-2 rounded-xl px-4 py-2.5 text-left text-sm font-medium",style:{background:"color-mix(in srgb, var(--sd-warning) 12%, transparent)",color:"var(--sd-warning)"},children:[(0,O.jsx)(h.A,{className:"h-4 w-4 flex-none"}),te.gecikmis[0]," \xe7ek/senedin vadesi ge\xe7ti ama h\xe2l\xe2 portf\xf6yde (",(0,B.rO)(te.gecikmis[1]),") \u2014 bankaya tahsile verin ya da tahsil edin."]}),(0,O.jsx)("div",{className:"flex flex-wrap items-center gap-1 border-b sd-border",children:[["alinan","Al\u0131nanlar",me("alinan")],["verilen","Verilenler",me("verilen")],["takvim","Vade takvimi",null]].map(e=>{let[a,t,s]=e;return(0,O.jsxs)("button",{type:"button",onClick:()=>{N(a),A("acik")},"data-testid":"cs-sekme-".concat(a),className:"-mb-px border-b-2 px-3 py-2 text-sm font-medium",style:f===a?{borderColor:"var(--sd-accent-primary)",color:"var(--sd-accent-primary)"}:{borderColor:"transparent",color:"var(--sd-text-secondary)"},children:[t,s?(0,O.jsx)("span",{className:"ml-1.5 rounded-full px-1.5 text-[11px]",style:{background:"var(--sd-bg-tertiary)"},children:s}):null]},a)})}),null===g&&(0,O.jsx)("div",{className:"flex justify-center py-16",children:(0,O.jsx)(p.A,{className:"h-6 w-6 animate-spin sd-text-muted"})}),null!==g&&"takvim"===f&&(0,O.jsx)(U,{takvim:se,ac:J}),null!==g&&"takvim"!==f&&(0,O.jsxs)("div",{className:"space-y-3",children:[(0,O.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[ie.map(e=>(0,O.jsx)("button",{type:"button",onClick:()=>A(e.id),"data-testid":"cs-suzgec-".concat(e.id),className:"rounded-full border px-2.5 py-1 text-xs font-medium",style:w===e.id?{borderColor:"var(--sd-accent-primary)",background:"var(--sd-accent-light)",color:"var(--sd-accent-primary)"}:{borderColor:"var(--sd-border-primary)",color:"var(--sd-text-secondary)"},children:e.ad},e.id)),(0,O.jsxs)("div",{className:"relative ml-auto w-full sm:w-64",children:[(0,O.jsx)(k.A,{className:"pointer-events-none absolute left-2.5 top-1/2 h-3.5 w-3.5 -translate-y-1/2 sd-text-muted"}),(0,O.jsx)("input",{className:"".concat(E," pl-8"),value:z,onChange:e=>V(e.target.value),placeholder:"No, cari, ke\u015fideci, banka\u2026","data-testid":"cs-ara"})]})]}),de.length>0&&(0,O.jsxs)("div",{className:"flex flex-wrap items-center gap-2 rounded-xl border px-3 py-2 sd-border",style:{background:"var(--sd-accent-light)"},"data-testid":"cs-toplu",children:[(0,O.jsxs)("span",{className:"text-sm font-semibold sd-text",children:[de.length," se\xe7ili \xb7 ",(0,B.rO)(de.reduce((e,a)=>e+Number(a.tutar||0),0))]}),s&&ce.map(e=>(0,O.jsx)("button",{type:"button",className:P,"data-testid":"cs-toplu-".concat(e),onClick:()=>q({islem:e,kayitlar:de,tedarikci:"ciro"===e?Q:null}),children:B.C6[e].ad},e)),(0,O.jsxs)("button",{type:"button",className:P,onClick:()=>(0,K.a)({baslik:"\xc7ek/Senet Listesi",firma:e,kayitlar:de}),children:[(0,O.jsx)(y.A,{className:"h-3.5 w-3.5"}),"Yazd\u0131r"]}),(0,O.jsx)("button",{type:"button",className:"ml-auto text-xs s
2d-text-muted hover:underline",onClick:()=>H(new Set),children:"Se\xe7imi kald\u0131r"})]}),0===re.length?(0,O.jsxs)("div",{className:"rounded-xl border px-6 py-12 text-center sd-border","data-testid":"cs-bos",children:[(0,O.jsx)(r.A,{className:"mx-auto mb-2 h-8 w-8 sd-text-muted"}),(0,O.jsx)("p",{className:"text-sm font-medium sd-text",children:ae.some(e=>e.yon===f)?"Bu s\xfczge\xe7te kay\u0131t yok":"alinan"===f?"Hen\xfcz al\u0131nan \xe7ek/senet yok":"Hen\xfcz verilen \xe7ek/senet yok"}),!ae.length&&(0,O.jsx)("p",{className:"mx-auto mt-1 max-w-md text-xs sd-text-muted",children:'M\xfc\u015fteriden \xe7ek ald\u0131\u011f\u0131n\u0131zda "\xc7ek / senet al" deyin (ya da Tahsilat Al\'da \xc7ek se\xe7in): borcu d\xfc\u015fer, \xe7ek portf\xf6ye girer. Vadesinde bankaya verir, tahsil edilince "Tahsil edildi" dersiniz; para o zaman bankaya girer.'})]}):(0,O.jsx)("div",{className:"overflow-x-auto rounded-xl border sd-border",children:(0,O.jsxs)("table",{className:"w-full min-w-[760px] border-collapse text-sm","data-testid":"cs-tablo",children:[(0,O.jsx)("thead",{children:(0,O.jsxs)("tr",{className:"text-left text-[11px] uppercase tracking-wide sd-text-secondary",style:{background:"var(--sd-bg-tertiary)"},children:[(0,O.jsx)("th",{className:"w-9 px-2 py-2",children:(0,O.jsx)("input",{type:"checkbox","aria-label":"Hepsini se\xe7",checked:re.length>0&&re.every(e=>R.has(e.id)),onChange:e=>H(e.target.checked?new Set(re.map(e=>e.id)):new Set)})}),(0,O.jsx)("th",{className:"px-2 py-2",children:"T\xfcr / No"}),(0,O.jsx)("th",{className:"px-2 py-2",children:"alinan"===f?"Kimden":"Kime"}),(0,O.jsx)("th",{className:"px-2 py-2",children:"Banka"}),(0,O.jsx)("th",{className:"px-2 py-2",children:"Vade"}),(0,O.jsx)("th",{className:"px-2 py-2 text-right",children:"Tutar"}),(0,O.jsx)("th",{className:"px-2 py-2",children:"Durum"})]})}),(0,O.jsx)("tbody",{children:re.map(e=>{const a=(0,B.AW)(e.vade),t=["portfoy","tahsilde","verildi"].includes(e.durum);return(0,O.jsxs)("tr",{className:"cursor-pointer border-t sd-border hover:bg-[var(--sd-bg-hover)]",onClick:()=>J(e.id),"data-testid":"cs-satir-".concat(e.id),children:[(0,O.jsx)("td",{className:"px-2 py-2",onClick:e=>e.stopPropagation(),children:(0,O.jsx)("input",{type:"checkbox","aria-label":"Se\xe7",checked:R.has(e.id),onChange:()=>H(a=>{const t=new Set(a);return t.has(e.id)?t.delete(e.id):t.add(e.id),t})})}),(0,O.jsxs)("td",{className:"px-2 py-2",children:[(0,O.jsx)("span",{className:"font-medium sd-text",children:B.tb[e.tur]}),(0,O.jsx)("span",{className:"ml-1.5 font-mono text-xs sd-text-secondary",children:e.no||"\u2014"}),e.taksit_adet&&(0,O.jsxs)("span",{className:"ml-1.5 text-[11px] sd-text-muted",children:["taksit ",e.taksit_sira,"/",e.taksit_adet]})]}),(0,O.jsxs)("td",{className:"px-2 py-2",children:[(0,O.jsx)("div",{className:"sd-text",children:("alinan"===f?e.customer_name:(0,B.X1)(e))||"\u2014"}),e.kesideci&&e.kesideci!==e.customer_name&&"alinan"===f&&(0,O.jsxs)("div",{className:"text-[11px] sd-text-muted",children:["Ke\u015fideci: ",e.kesideci]}),(0,B.ir)(e)&&(0,O.jsxs)("div",{className:"text-[11px] sd-text-muted",children:["Ciro \u2192 ",(0,B.ir)(e)]})]}),(0,O.jsx)("td",{className:"px-2 py-2 sd-text-secondary",children:"cek"===e.tur&&e.banka||"\u2014"}),(0,O.jsxs)("td",{className:"whitespace-nowrap px-2 py-2",children:[(0,O.jsx)("div",{className:"sd-text",children:(0,B.WI)(e.vade)}),t&&(0,O.jsx)("div",{className:"text-[11px]",style:{color:a<0?"var(--sd-danger)":a<=7?"var(--sd-warning)":"var(--sd-text-tertiary)"},children:(0,B.VL)(a)})]}),(0,O.jsx)("td",{className:"whitespace-nowrap px-2 py-2 text-right font-mono font-semibold tabular-nums sd-text",children:(0,B.rO)(e.tutar)}),(0,O.jsx)("td",{className:"px-2 py-2",children:(0,O.jsx)(X,{durum:e.durum})})]},e.id)})})]})})]}),(0,O.jsx)(M.A,{acik:Boolean(G),kapat:()=>L(null),yon:null===G||void 0===G?void 0:G.yon,varsayilan:null===G||void 0===G?void 0:G.varsayilan,kaydedildi:xe}),(0,O.jsx)(T,{acik:Boolean(F),kapat:()=>q(null),islem:null===F||void 0===F?void 0:F.islem,kayitlar:(null===F||void 0===F?void 0:F.kayitlar)||[],tedarikci:null===F||void 0===F?void 0:F.tedarikci,kaydedildi:xe}),oe&&(0,O.jsx)(Z,{k:oe,tumu:ae,kapat:()=>J(null),yazabilir:s,silebilir:t("finance","delete"),islemAc:e=>q({islem:e,kayitlar:[oe]}),yenile:ee,firma:e})]})}function U(e){let{takvim:a,ac:t}=e;const[s,n]=i.useState(()=>new Set(["gecmis","h0"]));if(a.every(e=>!e.kalemler.length))return(0,O.jsx)("p",{className:"rounded-xl border px-6 py-12 text-center text-sm sd-border sd-text-muted",children:"Vadesi gelecek a\xe7\u0131k \xe7ek/senet yok."});let l=0;return(0,O.jsxs)("div",{className:"space-y-2","data-testid":"cs-takvim",children:[(0,O.jsxs)("p",{className:"flex items-start gap-2 text-xs s
2d-text-muted",children:[(0,O.jsx)(v.A,{className:"mt-0.5 h-3.5 w-3.5"}),"Giri\u015f: portf\xf6yde ve bankada tahsilde olan al\u0131nan \xe7ek/senetler. \xc7\u0131k\u0131\u015f: \xf6denmemi\u015f kendi \xe7ek/senetleriniz. Net, haftalar boyunca birikir."]}),(0,O.jsx)("div",{className:"overflow-x-auto rounded-xl border sd-border",children:(0,O.jsxs)("table",{className:"w-full min-w-[560px] border-collapse text-sm",children:[(0,O.jsx)("thead",{children:(0,O.jsxs)("tr",{className:"text-left text-[11px] uppercase tracking-wide sd-text-secondary",style:{background:"var(--sd-bg-tertiary)"},children:[(0,O.jsx)("th",{className:"px-3 py-2",children:"Hafta"}),(0,O.jsx)("th",{className:"px-3 py-2 text-right",children:"Giri\u015f"}),(0,O.jsx)("th",{className:"px-3 py-2 text-right",children:"\xc7\u0131k\u0131\u015f"}),(0,O.jsx)("th",{className:"px-3 py-2 text-right",children:"Net"}),(0,O.jsx)("th",{className:"px-3 py-2 text-right",children:"Birikimli"})]})}),(0,O.jsx)("tbody",{children:a.filter(e=>e.kalemler.length||e.id.startsWith("h")).map(e=>{l+=e.giris-e.cikis;const a=e.giris-e.cikis,r=s.has(e.id);return(0,O.jsxs)(i.Fragment,{children:[(0,O.jsxs)("tr",{className:"cursor-pointer border-t sd-border hover:bg-[var(--sd-bg-hover)]",onClick:()=>n(a=>{const t=new Set(a);return t.has(e.id)?t.delete(e.id):t.add(e.id),t}),children:[(0,O.jsxs)("td",{className:"px-3 py-2 font-medium",style:{color:"gecmis"===e.id?"var(--sd-danger)":"var(--sd-text-primary)"},children:[e.kalemler.length?r?(0,O.jsx)(b.A,{className:"mr-1 inline h-3.5 w-3.5"}):(0,O.jsx)(g.A,{className:"mr-1 inline h-3.5 w-3.5"}):(0,O.jsx)("span",{className:"mr-1 inline-block w-3.5"}),e.ad,e.kalemler.length?(0,O.jsxs)("span",{className:"ml-1.5 text-[11px] sd-text-muted",children:[e.kalemler.length," adet"]}):null]}),(0,O.jsx)("td",{className:"px-3 py-2 text-right font-mono tabular-nums",style:{color:e.giris?"var(--sd-success)":"var(--sd-text-tertiary)"},children:e.giris?(0,B.rO)(e.giris):"\u2014"}),(0,O.jsx)("td",{className:"px-3 py-2 text-right font-mono tabular-nums",style:{color:e.cikis?"var(--sd-danger)":"var(--sd-text-tertiary)"},children:e.cikis?(0,B.rO)(e.cikis):"\u2014"}),(0,O.jsx)("td",{className:"px-3 py-2 text-right font-mono font-semibold tabular-nums sd-text",children:a?(0,B.rO)(a):"\u2014"}),(0,O.jsx)("td",{className:"px-3 py-2 text-right font-mono tabular-nums",style:{color:l<0?"var(--sd-danger)":"var(--sd-text-secondary)"},children:(0,B.rO)(l)})]}),r&&e.kalemler.map(e=>(0,O.jsxs)("tr",{className:"cursor-pointer text-xs hover:bg-[var(--sd-bg-hover)]",onClick:()=>t(e.id),style:{background:"var(--sd-bg-secondary, transparent)"},children:[(0,O.jsxs)("td",{className:"py-1.5 pl-9 pr-3 sd-text-secondary",children:[(0,B.WI)(e.vade)," \xb7 ",B.tb[e.tur]," ",e.no||""," \xb7 ","alinan"===e.yon?e.customer_name:(0,B.X1)(e)]}),(0,O.jsx)("td",{className:"px-3 py-1.5 text-right font-mono tabular-nums",children:"alinan"===e.yon?(0,B.rO)(e.tutar):""}),(0,O.jsx)("td",{className:"px-3 py-1.5 text-right font-mono tabular-nums",children:"verilen"===e.yon?(0,B.rO)(e.tutar):""}),(0,O.jsx)("td",{colSpan:2,className:"px-3 py-1.5",children:(0,O.jsx)(X,{durum:e.durum})})]},e.id))]},e.id)})})]})})]})}function Z(e){let{k:a,tumu:t,kapat:n,yazabilir:r,silebilir:d,islemAc:c,yenile:o,firma:m}=e;const[x,u]=i.useState(null),[h,p]=i.useState(!1),k=a.hareketler||[],v=k[k.length-1],b=(0,B.IA)(a),g=a.bordro_id?t.filter(e=>e.bordro_id===a.bordro_id):[a],_=async()=>{if(window.confirm('"'.concat(L(v,a.yon),'" i\u015flemi geri al\u0131ns\u0131n m\u0131? Bu i\u015flemin yazd\u0131\u011f\u0131 cari/kasa/banka kay\u0131tlar\u0131 da silinir.'))){p(!0);try{await C.Ay.post("/api/cek-senet/".concat(a.id,"/geri-al")),l.oR.success("\u0130\u015flem geri al\u0131nd\u0131"),o()}catch(s){var e,t;l.oR.error((null===(e=s.response)||void 0===e||null===(t=e.data)||void 0===t?void 0:t.detail)||"Geri al\u0131namad\u0131")}finally{p(!1)}}},S=(e,a)=>(0,O.jsxs)("div",{children:[(0,O.jsx)("div",{className:"text-[11px] sd-text-muted",children:e}),(0,O.jsx)("div",{className:"text-sm sd-text",children:a||"\u2014"})]});return(0,O.jsx)(z.lG,{open:!0,onOpenChange:e=>!e&&n(),children:(0,O.jsxs)(z.Cf,{className:"max-h-[92vh] max-w-2xl overflow-y-auto","data-testid":"cs-detay",children:[(0,O.jsxs)(z.c7,{children:[(0,O.jsxs)(z.L3,{className:"flex flex-wrap items-center gap-2",children:[B.tb[a.tur]," ",a.no||""," ",(0,O.jsx)(X,{durum:a.durum})]}),(0,O.jsxs)(z.rr,{children:["alinan"===a.yon?"".concat(a.customer_name||""," m\xfc\u015fterisinden al\u0131nd\u0131"):"".concat((0,B.X1)(a)," \u2014 verildi")," \xb7 ",(0,B.rO)(a.tutar)]})]}),x?(0,O.jsxs)("div",{className:"grid gap-2 sm:grid-cols-2","data-testid":"cs-duzen",children:[[["no","cek"===a.tur?"\xc7ek no":"Senet no"],..."cek"===a.tur?[["banka","Banka"],["sube","\u015eube"],["hesap_no","Hesap no"]]:[],["kesideci","cek"===a.tur?"Ke\u015fideci":"Bor\xe7lu"],["kesideci_vkn","Ke\u015fideci VKN/TCKN"],..."senet"===a.tur?[["kefil","Kefil"]]:[],["aciklama","Not"]].map(e=>{var a;let[t,i]=e;return(0,O.jsxs)("label",{className:"text-[11px] font-medium sd-text-secondary",children:[i,(0,O.jsx)("input",{className:"".concat(E," mt-1"),list:"banka"===t?"cs-bankalar-duzen":void 0,value:null!==(a=x[t])&&void 0!==a?a:"",onCh
2ange:e=>u((0,s.A)((0,s.A)({},x),{},{[t]:e.target.value}))})]},t)}),(0,O.jsxs)("label",{className:"text-[11px] font-medium sd-text-secondary",children:["Vade",(0,O.jsx)("input",{type:"date",className:"".concat(E," mt-1"),value:x.vade||"",onChange:e=>u((0,s.A)((0,s.A)({},x),{},{vade:e.target.value}))})]}),(0,O.jsx)("datalist",{id:"cs-bankalar-duzen",children:B.hM.map(e=>(0,O.jsx)("option",{value:e},e))}),(0,O.jsx)("p",{className:"text-[11px] sd-text-muted sm:col-span-2",children:"Tutar buradan de\u011fi\u015fmez (cariye yaz\u0131lan tutarla ayr\u0131\u015f\u0131rd\u0131). Tutar yanl\u0131\u015fsa silip yeniden girin."}),(0,O.jsxs)("div",{className:"flex justify-end gap-2 sm:col-span-2",children:[(0,O.jsxs)("button",{type:"button",className:P,onClick:()=>u(null),children:[(0,O.jsx)(j.A,{className:"h-3.5 w-3.5"}),"Vazge\xe7"]}),(0,O.jsxs)("button",{type:"button",className:P,onClick:async()=>{p(!0);try{await C.Ay.put("/api/cek-senet/".concat(a.id),x),l.oR.success("Bilgiler g\xfcncellendi"),u(null),o()}catch(s){var e,t;l.oR.error((null===(e=s.response)||void 0===e||null===(t=e.data)||void 0===t?void 0:t.detail)||"Kaydedilemedi")}finally{p(!1)}},disabled:h,"data-testid":"cs-duzen-kaydet",children:[(0,O.jsx)(f.A,{className:"h-3.5 w-3.5"}),"Kaydet"]})]})]}):(0,O.jsxs)("div",{className:"grid grid-cols-2 gap-3 rounded-xl border p-3 sd-border sm:grid-cols-3",children:[S("Vade","".concat((0,B.WI)(a.vade)).concat(["portfoy","tahsilde","verildi"].includes(a.durum)?" (".concat((0,B.VL)((0,B.AW)(a.vade)),")"):"")),S("Tutar",(0,B.rO)(a.tutar)),S("alinan"===a.yon?"Al\u0131nd\u0131\u011f\u0131 g\xfcn":"Verildi\u011fi g\xfcn",(0,B.WI)(a.alis_tarihi)),S("alinan"===a.yon?"Kimden":"Kime","alinan"===a.yon?a.customer_name:(0,B.X1)(a)),"cek"===a.tur&&S("Banka",[a.banka,a.sube].filter(
2Boolean).join(" \xb7 ")),"cek"===a.tur&&a.hesap_no&&S("Hesap no",a.hesap_no),S("cek"===a.tur?"Ke\u015fideci":"Bor\xe7lu",a.kesideci),a.kefil&&S("Kefil",a.kefil),(0,B.ir)(a)&&S("Ciro edildi",(0,B.ir)(a)),a.taksit_adet&&S("Taksit","".concat(a.taksit_sira," / ").concat(a.taksit_adet)),a.aciklama&&(0,O.jsx)("div",{className:"col-span-2 sm:col-span-3",children:S("Not",a.aciklama)})]}),r&&!x&&(0,O.jsx)("div",{className:"flex flex-wrap gap-2","data-testid":"cs-detay-islemler",children:b.map(e=>(0,O.jsx)("button",{type:"button",onClick:()=>c(e),"data-testid":"cs-islem-".concat(e),className:"inline-flex h-8 items-center rounded-lg px-3 text-xs font-semibold",style:B.C6[e].tehlike?{border:"1px solid color-mix(in srgb, var(--sd-danger) 45%, transparent)",color:"var(--sd-danger)"}:{background:"var(--sd-accent-primary)",color:"#fff"},children:B.C6[e].ad},e))}),(0,O.jsxs)("div",{children:[(0,O.jsx)("div",{className:"mb-1.5 text-xs font-semibold uppercase tracking-wide sd-text-secondary",children:"Hareketler"}),(0,O.jsx)("ol",{className:"space-y-1.5","data-testid":"cs-hareketler",children:k.map((e,t)=>{var s;return(0,O.jsxs)("li",{className:"flex gap-2 text-sm",children:[(0,O.jsx)("span",{className:"mt-1.5 h-2 w-2 flex-none rounded-full",style:{background:(null===(s=B.Zo[e.durum_sonra])||void 0===s?void 0:s.renk)||"var(--sd-text-tertiary)"}}),(0,O.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,O.jsx)("span",{className:"font-medium sd-text",children:L(e,a.yon)}),(0,O.jsxs)("span",{className:"ml-2 text-xs sd-text-muted",children:[(0,B.WI)(e.tarih),e.kim?" \xb7 ".concat(e.kim):""]}),(e.bacaklar||[]).length>0&&(0,O.jsxs)("span",{className:"ml-2 text-[11px] sd-text-muted",children:[(e.bacaklar||[]).length," kay\u0131t"]}),e.aciklama&&(0,O.jsx)("div",{className:"text-xs sd-text-secondary",children:e.aciklama})]}),t===k.length-1&&t>0&&r&&(0,O.jsxs)("button",{type:"button",className:P,onClick:_,disabled:h,"data-testid":"cs-geri-al",children:[(0,O.jsx)(N.A,{className:"h-3.5 w-3.5"}),"Geri al"]})]},e.id)})})]}),(0,O.jsxs)("div",{className:"flex flex-wrap items-center gap-2 border-t pt-3 sd-border",children:[(0,O.jsxs)("button",{type:"button",className:P,onClick:()=>(0,K.a)({baslik:"alinan"===a.yon?"\xc7ek/Senet Giri\u015f Bordrosu":"\xc7ek/Senet \xc7\u0131k\u0131\u015f Bordrosu",firma:m,kisi:"alinan"===a.yon?a.customer_name:(0,B.X1)(a),kayitlar:g,tarih:a.alis_tarihi}),children:[(0,O.jsx)(y.A,{className:"h-3.5 w-3.5"}),"Bordro",g.length>1?" (".concat(g.length,")"):""]}),r&&!x&&(0,O.jsxs)("button",{type:"button",className:P,"data-testid":"cs-duzenle",onClick:()=>u({no:a.no||"",banka:a.banka||"",sube:a.sube||"",hesap_no:a.hesap_no||"",kesideci:a.kesideci||"",kesideci_vkn:a.kesideci_vkn||"",kefil:a.kefil||"",aciklama:a.aciklama||"",vade:(0,B.WU)(a.vade)}),children:[(0,O.jsx)(w.A,{className:"h-3.5 w-3.5"}),"Bilgileri d\xfczelt"]}),d&&k.length<=1&&(0,O.jsxs)("button",{type:"button",className:"".concat(P," ml-auto"),style:{color:"var(--sd-danger)"},onClick:async()=>{if(window.confirm("".concat(B.tb[a.tur]," silinsin mi? ").concat("alinan"===a.yon?"M\xfc\u015fterinin borcundan d\xfc\u015f\xfclen tutar geri yaz\u0131l\u0131r.":"Tedarik\xe7i carisindeki \xf6deme kayd\u0131 da silinir."))){p(!0);try{await C.Ay.delete("/api/cek-senet/".concat(a.id)),l.oR.success("Silindi"),o(),n()}catch(s){var e,t;l.oR.error((null===(e=s.response)||void 0===e||null===(t=e.data)||void 0===t?void 0:t.detail)||"Silinemedi")}finally{p(!1)}}},disabled:h,"data-testid":"cs-sil",children:[(0,O.jsx)(A.A,{className:"h-3.5 w-3.5"}),"Sil"]})]})]})})}}}]);
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.