1import{d as G,r as b,C as H,w as N,o as J,j as C,c as X,b as x,p as S,k as m,l as y,m as Y,g as r,e as E,f as O,z as l,t as n,h as i,E as q,F as Q,y as W,s as Z,u as ee}from"./app-D8aYVF87.js";import{_ as te}from"./AppLayout.vue_vue_type_script_setup_true_lang-C4oVZZTp.js";import{_ as re,a as se}from"./HeadingSmall.vue_vue_type_script_setup_true_lang-Q9C-OG43.js";import{C as oe}from"./ConfirmModal-CQnfx0RD.js";import{_ as ae}from"./index-tcfBVQ-6.js";import{_ as le}from"./_plugin-vue_export-helper-DlAUqK2U.js";/* empty css */import"./Primitive-SmALb3gF.js";import"./VisuallyHidden-BR-mgmwZ.js";import"./createLucideIcon-CoY9UKie.js";const ne={class:"flex justify-center"},ie={class:"w-full max-w-2xl"},ue={class:"rounded-2xl border bg-[var(--card)] shadow-lg ring-1 ring-black/5 overflow-hidden"},de={class:"p-5 sm:p-6 space-y-6"},ce={class:"flex flex-wrap items-center gap-2"},me=["disabled"],ve={class:"ml-auto text-xs text-[var(--muted-foreground)]"},fe={class:"text-[var(--foreground)]"},pe={class:"ml-3"},ge={key:0,class:"rounded-xl border border-amber-300 bg-amber-50 text-amber-900 px-3 py-2 text-xs dark:border-amber-800 dark:bg-amber-900/20 dark:text-amber-200",role:"alert","aria-live":"polite"},be={class:"grid gap-2 sm:grid-cols-2"},xe=["aria-checked","onClick","onKeydown"],ye={class:"flex items-center gap-2 whitespace-nowrap"},he={class:"font-medium text-[var(--foreground)]"},_e={key:0,class:"mt-1.5 text-[11px] leading-4 text-[var(--muted-foreground)]"},ke={class:"flex items-center justify-between gap-3 pt-1"},we=G({__name:"Courier",props:{couriers:{},allowed:{},recommended:{}},setup(P){const R=[{title:"Courier settings",href:"/settings/courier"}],u=P,h=[{label:"Pathao",slug:"pathao"},{label:"RedX",slug:"redx"},{label:"Steadfast",slug:"steadfast"},{label:"Paperfly",slug:"paperfly"},{label:"Parceldex",slug:"parceldex"},{label:"Bahok",slug:"bahok"},{label:"Delivery Tiger",slug:"delivery_tiger"},{label:"CarryBee",slug:"carrybee"}],T=h.filter(t=>t.slug!=="delivery_tiger").map(t=>t.slug),v=Array.isArray(u.recommended)&&u.recommended.length?u.re
1commended:T,f=h.map(t=>t.slug);function _(t){if(Array.isArray(t))return t.slice();if(typeof t=="string")try{const e=JSON.parse(t);return Array.isArray(e)?e:[]}catch{return[]}return[]}function A(t,e){if(t.length!==e.length)return!1;const s=new Set(e);for(const g of t)if(!s.has(g))return!1;return!0}const D=_(u.couriers),o=b(D.length?D:[...v]),B=H({couriers:[...o.value]}),a=b(null);function k(){A(o.value,f)?a.value="all":A(o.value,v)?a.value="recommended":a.value=null}N(o,t=>{B.couriers=[...t],k()},{deep:!0}),N(()=>u.couriers,t=>{const e=_(t);e.length&&(o.value=e,k())}),J(()=>{o.value.length||(o.value=[...v]),k()});const w=C(()=>o.value.includes("delivery_tiger")),F=C(()=>o.value.length),L=C(()=>w.value?"+10â15s":"â");function d(t){return o.value.includes(t)}function $(t,e){const s=new Set(o.value);e?s.add(t):s.delete(t),o.value=Array.from(s)}function M(t){$(t,!d(t))}function j(t,e){(t.key===" "||t.key==="Enter")&&(t.preventDefault(),M(e))}function K(){o.value=[...f],a.value="all"}function V(){o.value=[...v],a.value="recommended"}function z(){o.value=[],a.value="clear"}const c=b(!1);function I(){c.value=!0,Z.reload({only:["couriers"],preserveScroll:!0,onSuccess:()=>{const t=ee().props,e=_(t.couriers);e.length&&(o.value=e),a.value="existing"},onFinish:()=>{c.value=!1}})}const p=b(!1);function U(){B.post(route("settings.courier.update"),{preserveScroll:!0,onSuccess:()=>{p.value=!0}})}return(t,e)=>(x(),X(te,{breadcrumbs:R},{default:S(()=>[m(y(Y),{title:"Courier settings"}),m(re,null,{default:S(()=>[r("div",ne,[r("div",ie,[r("div",ue,[e[8]||(e[8]=r("div",{class:"h-1.5 w-full bg-gradient-to-r from-blue-900 via-blue-700 to-blue-500 dark:from-blue-800 dark:via-blue-600 dark:to-blue-400"},null,-1)),r("div",de,[m(se,{title:"Select couriers",description:"Choose which couriers to include when FraudSpy builds delivery history reports."}),r("div",ce,[r("button",{type:"button",onClick:K,class:l(["tab",a.value==="all"&&"tab-active"])}," Select all ("+n(y(f).length)+") ",3),r("button",{type:"button",onClick:V,class:l(["tab",a.value==="recommended"&&"tab-active"])}," Recommended (no Delivery Tiger) ",2),r("button",{type:"button",disabled:c.value,onClick:I,class:l(["tab",a.value==="existing"&&"tab-active",c.value&&"opacity-70 cursor-wait"])},n(c.value?"Loadingâ¦":"Existing"),11,me),r("button",{type:"button",onClick:z,class:l(["tab","ghost",a.value==="clear"&&"tab-active"])}," Clear ",2),r("span",ve,[e[3]||(e[3]=i(" Selected: ",-1)),r("strong",fe,n(F.value),1),i(" / "+n(y(f).length)+" ",1),r("span",pe,[e[2]||(e[2]=i(" Est. time impact: ",-1)),r("strong",{class:l(w.value?"text-amber-600 dark:text-amber-400":"text-[var(--foreground)]")},n(L.value),3)])])]),w.value?(x(),E("div",ge,[...e[4]||(e[4]=[r("strong",null,"Heads up:",-1),i(" Delivery Tiger রà§à¦à¦¾à¦²à§à¦ দিতৠসাধারণত ",-1),r("strong",null,"১০âà§§à§« সà§à¦à§à¦¨à§à¦¡",-1),i(" লাà¦à§, ফলৠসামà¦à§à¦°à¦¿à¦ রিপà§à¦°à§à¦ দà§à¦à¦¾à¦¤à§ সমৠবাà§à¦¤à§ পারà§à¥¤ ",-1)])])):O("",!0),r("form",{onSubmit:q(U,["prevent"]),class:"space-y-5",novalidate:""},[r("div",be,[(x(),E(Q,null,W(h,s=>r("div",{key:s.slug+":"+(d(s.slug)?"on":"off"),class:l(["courier-tile cursor-pointer rounded-xl border border-[var(--border)] bg-[var(--muted)]/20 p-3 transition-colors hover:bg-[var(--muted)]/30 focus:outline-none",d(s.slug)&&"ring-1 ring-[color:var(--primary)]/40 bg-[var(--muted)]/30"]),role:"checkbox","aria-checked":d(s.slug),tabindex:"0",onClick:g=>M(s.slug),onKeydown:g=>j(g,s.slug)},[r("div",ye,[r("span",{class:l(["fs-check inline-flex h-4 w-4 items-center justify-center rounded-[4px] border",d(s.slug)?"bg-[color:var(--primary)] border-[color:var(--primary)] text-white":"border-[var(--border)] bg-transparent text-transparent"]),"aria-hidden":"true"},[...e[5]||(e[5]=[r("svg",{viewBox:"0 0 20 20",class:"h-3.5 w-3.5"},[r("path",{d:"M6.5 10.5l2.5 2.5 4.5-5",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})],-1)])],2),r("span",he,n(s.label),1)]),s.slug==="delivery_tiger"?
1(x(),E("p",_e," Slower to respond (â10â15s) ")):O("",!0)],42,xe)),64))]),r("div",ke,[e[7]||(e[7]=r("div",{class:"text-xs text-[var(--muted-foreground)]"}," Tip: à¦
নà§à¦ à¦à§à¦°à¦¿à§à¦¾à¦° সিলà§à¦à§à¦ à¦à¦°à¦²à§ à¦à¦à¦¾à¦°à§à¦ à¦à¦¾à¦²à§ হà§, তবৠরà§à¦¸à¦ªà¦¨à§à¦¸ à¦à¦¾à¦à¦®à¦ বাà§à§à¥¤ ",-1)),m(y(ae),{type:"submit",class:"rounded-xl px-5 py-2.5 text-sm font-medium"},{default:S(()=>[...e[6]||(e[6]=[i(" Save preferences ",-1)])]),_:1})])],32)])])])]),m(oe,{open:p.value,"onUpdate:open":e[0]||(e[0]=s=>p.value=s),variant:"success",title:"Preferences saved",message:"Your courier selection has been updated successfully.","confirm-text":"Great","confirm-only":!0,onConfirm:e[1]||(e[1]=s=>p.value=!1)},null,8,["open"])]),_:1})]),_:1}))}}),Re=le(we,[["__scopeId","data-v-faea99e4"]]);export{Re 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.