1import{j as o,r as y,e as h,c as p,o as n,w as a,a as r,g as f,f as B,d as u,b as l,t as P,u as $,N as W}from"./app-BlQ0mvsC.js";import{_ as H}from"./AppLayout-D5IN8Nu5.js";import{L as J}from"./ListingLayout-CVk_ctx1.js";import{_ as L}from"./PrimaryButton-zWC0Uvmt.js";import{_ as b}from"./SecondaryButton-CN0sVJ8S.js";import{_ as X}from"./MdrTooltip-BFpgeSSj.js";import{s as Z,e as ee}from"./alert-DNM9Vihs.js";import{a as te}from"./axios-BEsekTdG.js";import{_ as ae}from"./PdfPrintModal-BXYS_ZW0.js";import se from"./BulkShipmentModal-2uhYSLHE.js";import ne from"./OrderFilters-Cx-glvgv.js";import le from"./OrderTable-7J4iqzxG.js";import{u as ie}from"./useBulkShipment-Uo4XyMP-.js";import{i as re,h as A,p as oe}from"./order-CbvFzUIJ.js";import"./DangerButton-D-3Aj-sI.js";import"./BaseButton-BBZqab5B.js";import"./plan-Cj2q9jdG.js";import"./addDays-Db2LM6jR.js";import"./MdrFormField-BBVO0sF1.js";import"./MdrBadge-DXbzHeSc.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./MdrDropdown-91euyb6r.js";import"./MdrDropdownItem-C634r7LS.js";import"./MdrDivider-HqsW1sh7.js";import"./status-FI5-xUc0.js";import"./index-BAL-qs03.js";import"./index-DKWqP3RD.js";import"./MdrModal-CMOQ5_DP.js";import"./MdrCheckboxField-mIZPGm62.js";import"./DefaultVars-Cuur_D6w.js";import"./CardLayout-Dc2qKDOC.js";import"./MdrSelect-iu_M3yqb.js";import"./WarehouseDropdown-BAQFFJ5U.js";import"./useCargoCompany-DUs6LEdE.js";import"./CardStepTitle-BmtGFiKI.js";import"./fields-CcL-t-Z3.js";import"./FilterChips-DV19Wkmx.js";import"./date-BgwFaK9b.js";import"./MdrPaginator-UUqi1Rcv.js";import"./StatusBadge-DBTy3cN2.js";import"./CopyButton-Bmm_vqfp.js";const pe={class:"inline-flex items-center gap-2"},ue={key:1,class:"flex flex-wrap items-center gap-3 mb-3 px-4 py-3 rounded-lg bg-primary-700 text-white shadow"},me={class:"font-semibold text-sm"},de={key:0,class:"font-normal opacity-90"},ce={class:"flex flex-wrap gap-2"},fe={key:3,class:"flex flex-col items-center gap-3 py-10 text-center"},ye={class:"flex gap-2"},st={__name:"Index",props:{orders:{type:Object,required:!0},hasSaleChannels:{type:Boolean,default:!1},filterOptions:{type:Object,default:()=>({saleChannels:[],manualChannel:{},paymentTypes:[]})}},setup(i){const v=i,T=o(()=>v.filterOptions.manualChannel||{}),R=o(()=>Object.fromEntries((v.filterOptions.paymentTypes||[]).map(t=>[t.key,t.label]))),U=t=>{var e,s;return`${((e=t.shipping_address)==null?void 0:e.name)??""} ${((s=t.shipping_address)==null?void 0:s.surname)??""}`.trim()},N=o(()=>v.orders.data.map(t=>{var e,s,d,c;return{id:t.id,order:t,receiver:U(t),statusLabel:oe(t),platformTracked:A(t),unshippable:re(t)||A(t),channelTitle:((s=(e=t.sale_channel)==null?void 0:e.base)==null?void 0:s.title)||T.value.label,channelLogo:((c=(d=t.sale_channel)==null?void 0:d.base)==null?void 0:c.logo)||T.value.logo}})),V=o(()=>{const t=new URLSearchParams(window.location.search);for(const e of t.keys())if(e.startsWith("filters")||e==="sort"||e==="per_page")return!0;return!1}),m=y([]),S=o(()=>N.value.filter(t=>m.value.includes(t.id))),x=o(()=>S.value.filter(t=>!t.order.shipment_id&&!t.unshippable).map(t=>t.id)),I=o(()=>S.value.filter(t=>t.unshippable).length),g=o(()=>S.value.filter(t=>{var e;return((e=t.order.shipment)==null?void 0:e.status)==="non_processed"}).map(t=>t.order.shipment.id)),E=()=>{m.value=[]},w=y(!1),_=y([]),{statuses:M,processing:C,start:G}=ie(),Y=()=>{!x.value.length||C.value||(_.value=[...x.value],w.value=!0)},q=async t=>{var c;const e=[..._.value];m.value=[];const s=await G(e,t),d=e.length-s.length;d>0&&ee({title:"Bazı gönderiler oluÅturulamadı",message:`${d} sipariÅ için gönderi oluÅturulamadı. Ayrıntı için satırdaki hata simgesinin üzerine gelin.`}),s.length&&(z.value=!0,(c=k.value)==null||c.open(route("print-pdf",{shipments:s}),s.length===1?"barkod.pdf":"barkodlar.pdf"))},k=y(null),D=t=>{var e;(e=k.value)==null||e.open(route("print-pdf",{shipments:[t]}),"barkod.pdf")},F=()=>{var t;g.value.length&&((t=k.value)==null||t.open(route("print-pdf",{shipments:g.value}),g.value.length===1?"barkod.pdf":"barkodlar.pdf"))},z=y(!1),K=()=>{z.value&&(z.value=!1,W.reload({only:["orders"]}))},j=()=>{Z({title:"SipariÅ senkronizasyonu baÅlatıldı",message:"Lütfen sayfayı yenileyiniz."}),te.get(route("order.sync"))};return(t,e)=>{const s=h("arrow-path-icon"),d=h("truck-icon"),c=h("printer-icon"),Q=h("x-mark-icon");return n(),p(H,{title:"SipariÅler"},{default:a(()=>[r(J,null,{title:a(()=>[u("span",pe,[e[3]||(e[3]=l(" SipariÅler ",-1)),i.orders.data.length?(n(),p(X,{key:0,setClass:"!bg-slate-800 text-white"},{trigger:a(()=>[u("button",{type:"button",class:"inline-flex items-center justify-center w-8 h-8 rounded-lg border border-gray-300 text-gray-500 hover:bg-gray-50 hover:text-primary-700",onClick:j},[r(s,{class:"w-4 h-4"})])]),content:a(()=>[...e[2]||(e[2]=[l("Senkronizasyonu BaÅlat",-1)])]),_:1})):f("",!0)])]),description:a(()=>[...e[4]||(e[4]=[l(" Gelen sipariÅleri seçip tekli veya toplu gönderi oluÅturabilirsiniz. ",-1)])]),actions:a(()=>[i.orders.data.length?(n(),p(L,{key:0,link:t.route("order.create")},{default:a(()=>[...e[5]||(e[5]=[l("Yeni SipariÅ",-1)])]),_:1},8,["link"])):f("",!0)]),default:a(()=>[i.orders.data.length||V.value?(n(),p(ne,{key:0,"sale-channels":i.filterOptions.saleChannels,"manual-c
1hannel":i.filterOptions.manualChannel,"payment-types":i.filterOptions.paymentTypes,class:"mb-4"},null,8,["sale-channels","manual-channel","payment-types"])):f("",!0),m.value.length?(n(),B("div",ue,[u("span",me,[l(P(m.value.length)+" sipariÅ seçildi ",1),I.value?(n(),B("span",de," · "+P(I.value)+" tanesi gönderiye uygun deÄil ",1)):f("",!0)]),u("div",ce,[r(b,{class:"!py-1.5",disabled:!x.value.length||$(C),onClick:Y},{default:a(()=>[r(d,{class:"w-4 h-4 mr-1.5"}),e[6]||(e[6]=l(" Gönderi OluÅtur ",-1))]),_:1},8,["disabled"]),g.value.length?(n(),p(b,{key:0,class:"!py-1.5",onClick:F},{default:a(()=>[r(c,{class:"w-4 h-4 mr-1.5"}),e[7]||(e[7]=l(" Barkod Yazdır ",-1))]),_:1})):f("",!0)]),r(b,{class:"ml-auto !py-1.5",onClick:E},{default:a(()=>[e[8]||(e[8]=l(" Seçimi Temizle ",-1)),r(Q,{class:"w-4 h-4 ml-1"})]),_:1})])):f("",!0),i.orders.data.length||V.value?(n(),p(le,{key:2,selected:m.value,"onUpdate:selected":e[0]||(e[0]=O=>m.value=O),rows:N.value,orders:i.orders,"payment-labels":R.value,"bulk-statuses":$(M),"bulk-processing":$(C),onPrint:D},null,8,["selected","rows","orders","payment-labels","bulk-statuses","bulk-processing"])):(n(),B("div",fe,[e[12]||(e[12]=u("img",{src:"/assets/images/empty-assets/gonderi-yok.png",alt:"..."},null,-1)),e[13]||(e[13]=u("p",{class:"text-3xl"},"İlk SipariÅinizi OluÅturun",-1)),e[14]||(e[14]=u("p",{class:"font-light text-base max-w-xl"}," SipariÅlerinizi bir platform üzerinden yönetmiyorsanız, buradan tüm sipariÅlerinizi kolayca takip edebilir ve yönetebilirsiniz. ",-1)),u("div",ye,[r(L,{link:t.route("order.create")},{default:a(()=>[...e[9]||(e[9]=[l(" SipariÅ OluÅtur ",-1)])]),_:1},8,["link"]),i.hasSaleChannels?(n(),p(b,{key:1,onClick:j},{default:a(()=>[...e[11]||(e[11]=[l("Senkronizasyonu BaÅlat ",-1)])]),_:1})):(n(),p(L,{key:0,link:t.route("sale-channel.index")},{default:a(()=>[...e[10]||(e[10]=[l(" SatıŠKanalı Ekle ",-1)])]),_:1},8,["link"]))])])),r(se,{modelValue:w.value,"onUpdate:modelValue":e[1]||(e[1]=O=>w.value=O),"order-ids":_.value,onSubmit:q},null,8,["modelValue","order-ids"]),r(ae,{ref_key:"pdfModal",ref:k,onClosed:K},null,512)]),_:1})]),_:1})}}};export{st 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.