1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[23269],{62466:function(e,a,n){n.d(a,{Gs:function(){return r},kw:function(){return c},sS:function(){return d}});let t="Europe/Istanbul",i=new Intl.DateTimeFormat("en-CA",{timeZone:t,year:"numeric",month:"2-digit",day:"2-digit"}),s=new Intl.DateTimeFormat("en-CA",{timeZone:t,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",hour12:!1});function l(e,a){let n={};for(let t of e.formatToParts(a))n[t.type]=t.value;return n}function d(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date,a=l(i,e);return"".concat(a.year,"-").concat(a.month,"-").concat(a.day)}function r(){return d()}function c(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date,a=l(s,e),n="24"===a.hour?"00":a.hour;return"".concat(a.year,"-").concat(a.month,"-").concat(a.day,"T").concat(n,":").concat(a.minute)}},23269:function(e,a,n){n.r(a),n.d(a,{InstrumentActionDialog:function(){return p}});var t=n(57437),i=n(2265),s=n(29827),l=n(11713),d=n(21770),r=n(26110),c=n(62869),o=n(26815),u=n(7009),m=n(35974),x=n(73578),h=n(92934),v=n(76865),g=n(41796),j=n(1431),b=n(29405),k=n(62466);let y={ENDORSE:"Ciro Et",DEPOSIT:"Bankaya Tahsile/Takasa Ver",GUARANTEE:"Bankaya Teminata Ver",WITHDRAW:"Bankadan Geri \xc7ek",CASH:"Tahsil Edildi",PAY:"Bankadan \xd6dendi",BOUNCE:"KarÅılıksız",RETURN:"İade",CANCEL:"İptal"};function p(e){var a,n,p,f,N;let{open:E,action:_,kind:w,instrument:A,bulkIds:T,onClose:S,onSuccess:C}=e,D=(0,u.dd)(),P="check"===w?g.Z6:g.ZY,R=!!T&&T.length>0;(0,s.NL)();let[O,z]=(0,i.useState)(""),[F,I]=(0,i.useState)(""),[Y,G]=(0,i.useState)(()=>(0,k.Gs)()),[U,q]=(0,i.useState)(""),B=(0,l.a)({queryKey:["instrument-bulk-preview",w,_,null==T?void 0:T.join(",")],queryFn:async()=>R&&_?(await P.bulkPreview(T,_)).data:null,enabled:E&&R&&!!_});(0,i.useEffect)(()=>{if(E){var e;z(""),I("PAY"===_&&null!==(e=null==A?void 0:A.bank_account)&&void 0!==e?e:""),G((0,k.Gs)()),q("")}},[E,_,A]);let{data:K}=(0,l.a)({queryKey:["contacts-for-action"],queryFn:async()=>(await j.contactsService.list({is_active:!0})).data,staleTime:6e4,enabled:E&&"ENDORSE"===_}),{data:Z}=(0,l.a)({queryKey:["banks-for-action"],queryFn:async()=>(await g.p2.list()).data,staleTime:6e4,enabled:E&&("DEPOSIT"===_||"GUARANTEE"===_||"PAY"===_)}),H="ENDORSE"===_,W="DEPOSIT"===_||"GUARANTEE"===_||"PAY"===_,L="PAY"===_&&!(null==A?void 0:A.bank_account),M=null!==(p=null===(a=B.data)||void 0===a?void 0:a.eligible_count)&&void 0!==p?p:0,V=null!==(f=null===(n=B.data)||void 0===n?void 0:n.ineligible_count)&&void 0!==f?f:0,$=(0,d.D)({mutationFn:async()=>{if(!_)throw Error("Aksiyon yok");if(R)return(await P.bulkApply({ids:T,action:_,contact_id:O||void 0,bank_account_id:F||void 0,endorsed_at:"ENDORSE"===_?Y:void 0,notes:U||void 0})).data;let e=A.id;if("ENDORSE"===_)return(await P.endorse(e,{contact_id:O,endorsed_at:Y,notes:U})).data;if("DEPOSIT"===_)return(await P.deposit(e,{bank_account_id:F,notes:U})).data;if("GUARANTEE"===_)return(await P.guarantee(e,{bank_account_id:F,notes:U})).data;if("WITHDRAW"===_)return(await P.withdraw(e,{notes:U})).data;if("PAY"===_)return(await P.pay(e,{bank_account_id:F||void 0,notes:U})).data;throw Error("Tekli mod i\xe7in ge\xe7ersiz aksiyon")},onSuccess:e=>{if(R){var a,n,t,i,s,l,d;let r=null!==(s=null==e?void 0:null===(a=e.success)||void 0===a?void 0:a.length)&&void 0!==s?s:0,c=null!==(l=null==e?void 0:null===(n=e.failed)||void 0===n?void 0:n.length)&&void 0!==l?l:0;0===c?b.toast.success("Toplu iÅlem tamam","".concat(r," kayıt g\xfcncellendi.")):0===r?b.toast.error("Hi\xe7bir kayıt g\xfcncellenmedi",null!==(d=null===(i=e.failed)||void 0===i?void 0:null===(t=i[0])||void 0===t?void 0:t.error)&&void 0!==d?d:"T\xfcm kayıtlar uygun deÄil."):b.toast.warning("Kısmen tamam","".concat(r," baÅarılı, ").concat(c," hata."))}else b.toast.success("".concat(y[_]," tamam"));C(),S()},onError:e=>{var a,n;return b.toast.error("İÅlem baÅarısız",null==e?void 0:null===(n=e.response)||void 0===n?void 0:null===(a=n.data)||void 0===a?void 0:a.message)}}),J=(0,i.useMemo)(()=>!!_&&(!H||!!O)&&(!W||!!F)&&(!R||0!==M),[_,O,F,R,M,H,W]);if(!_)return null;let Q=y[_];return(0,t.jsx)(r.Vq,{open:E,onOpenChange:e=>!e&&S(),children:(0,t.jsxs)(r.cZ,{className:"max-w-2xl",children:[(0,t.jsx)(r.fK,{children:(0,t.jsxs)(r.$N,{children:[R?"Toplu ".concat(Q):Q,R&&(0,t.jsxs)(m.C,{variant:"secondary",className:"ml-2",children:[T.length," se\xe7ili"]})]})}),(0,t.jsxs)("div",{className:"space-y-4 py-2",children:[!R&&A&&(0,t.jsxs)("div",{className:"bg-muted/50 rounded p-3 text-sm flex items-center justify-between",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"font-mono text-xs",children:A.serial_no}),(0,t.jsx)("div",{className:"text-muted-foreground text-xs mt-0.5",children:A.contact_name})]}),(0,t.jsxs)("div",{className:"text-right",children:[(0,t.jsxs)("div",{className:"font-semibold",children:[parseFloat(A.amount).toLocaleStr
1ing("tr-TR",{minimumFractionDigits:2})," ",A.currency]}),(0,t.jsx)("div",{className:"text-xs text-muted-foreground mt-0.5",children:A.due_date})]})]}),R&&(0,t.jsxs)(t.Fragment,{children:[B.isLoading&&(0,t.jsx)("div",{className:"text-center py-4 text-sm text-muted-foreground",children:"\xd6nizleme y\xfckleniyorâ¦"}),B.data&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"grid grid-cols-3 gap-2 text-sm",children:[(0,t.jsxs)("div",{className:"p-2 rounded bg-muted/40",children:[(0,t.jsx)("div",{className:"text-xs text-muted-foreground",children:"Toplam"}),(0,t.jsx)("div",{className:"font-bold",children:B.data.total})]}),(0,t.jsxs)("div",{className:"p-2 rounded bg-green-50 dark:bg-green-950 text-green-900 dark:text-green-100",children:[(0,t.jsxs)("div",{className:"text-xs flex items-center gap-1",children:[(0,t.jsx)(h.Z,{className:"w-3 h-3"}),"Uygun"]}),(0,t.jsx)("div",{className:"font-bold",children:M})]}),(0,t.jsxs)("div",{className:"p-2 rounded bg-amber-50 dark:bg-amber-950 text-amber-900 dark:text-amber-100",children:[(0,t.jsxs)("div",{className:"text-xs flex items-center gap-1",children:[(0,t.jsx)(v.Z,{className:"w-3 h-3"}),"Atlanacak"]}),(0,t.jsx)("div",{className:"font-bold",children:V})]})]}),V>0&&(0,t.jsx)("div",{className:"border rounded max-h-48 overflow-auto",children:(0,t.jsxs)(x.iA,{children:[(0,t.jsx)(x.xD,{children:(0,t.jsxs)(x.SC,{children:[(0,t.jsx)(x.ss,{children:"Seri"}),(0,t.jsx)(x.ss,{children:"Mevcut Durum"}),(0,t.jsx)(x.ss,{children:"Sebep"})]})}),(0,t.jsx)(x.RM,{children:B.data.items.filter(e=>!e.eligible).map(e=>(0,t.jsxs)(x.SC,{children:[(0,t.jsx)(x.pj,{className:"font-mono text-xs",children:e.serial_no}),(0,t.jsx)(x.pj,{className:"text-xs",children:e.current_status_display}),(0,t.jsx)(x.pj,{className:"text-xs text-muted-foreground",children:e.reason})]},e.id))})]})})]})]}),H&&(0,t.jsxs)("div",{className:"space-y-1.5",children:[(0,t.jsx)(o._,{children:"Ciro Edilecek Cari *"}),(0,t.jsxs)("select",{className:"w-full h-9 rounded-md border bg-background px-3 text-sm",value:O,onChange:e=>z(e.target.value),children:[(0,t.jsx)("option",{value:"",children:"â Se\xe7iniz â"}),(null!==(N=null==K?void 0:K.results)&&void 0!==N?N:[]).map(e=>(0,t.jsx)("option",{value:e.id,children:e.display_name},e.id))]})]}),H&&(0,t.jsxs)("div",{className:"space-y-1.5",children:[(0,t.jsx)(o._,{children:"Ciro Tarihi"}),(0,t.jsx)(u.Wr,{guard:D,value:Y,onChange:e=>G(e.target.value)})]}),W&&(0,t.jsxs)("div",{className:"space-y-1.5",children:[(0,t.jsxs)(o._,{children:["PAY"===_?"\xd6deme Banka Hesabı":"Banka Hesabı",("PAY"!==_||L)&&" *"]}),(0,t.jsxs)("select",{className:"w-full h-9 rounded-md border bg-background px-3 text-sm",value:F,onChange:e=>I(e.target.value),children:[(0,t.jsx)("option",{value:"",children:"â Se\xe7iniz â"}),(null!=Z?Z:[]).map(e=>(0,t.jsxs)("option",{value:e.id,children:[e.name," ",e.bank_name?"(".concat(e.bank_name,")"):""]},e.id))]}),"GUARANTEE"===_&&(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:"Teminat iÅleminde banka bakiyesi etkilenmez."}),"PAY"===_&&(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:(null==A?void 0:A.bank_account)?"\xc7ek bu hesaba baÄlı; gerekirse deÄiÅtirebilirsiniz. Onaylanınca bu hesaptan \xe7ıkıŠkaydı oluÅur.":"\xc7ekin \xf6deneceÄi banka hesabını se\xe7in. Onaylanınca bu hesaptan \xe7ıkıŠkaydı oluÅur."})]}),(0,t.jsxs)("div",{className:"space-y-1.5",children:[(0,t.jsx)(o._,{children:"A\xe7ıklama"}),(0,t.jsx)("textarea",{rows:2,placeholder:"Opsiyonel not",className:"w-full rounded-md border bg-background px-3 py-2 text-sm",value:U,onChange:e=>q(e.target.value)})]})]}),(0,t.jsx)(u.MA,{guard:D}),(0,t.jsxs)(r.cN,{children:[(0,t.jsx)(c.z,{variant:"outline",onClick:S,children:"İptal"}),(0,t.jsx)(c.z,{onClick:()=>$.mutate(),disabled:D.invalid||!J||$.isPending,children:$.isPending?"İÅleniyorâ¦":R?"".concat(M," Kayıtta Uygula"):Q})]})]})})}}}]);
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.