1import{k as V,Q as L,l as E,r as y,n as q,b as x,o as u,w as r,d as e,e as i,u as S,N as m,g as _,t as l,h as B,i as h,q as A,y as I}from"./app-TZrj4Qx7.js";import{_ as Q}from"./AuthenticatedLayout-BgtF0RA-.js";import{F as R}from"./FilterComponent-BeSz0XqY.js";import{B as z}from"./BreadcrumbComponent-DlzdHYVr.js";import{_ as G}from"./ActivateToggle-DRZdsGZw.js";import{_ as H}from"./DeleteAction-CZdmf6ri.js";import{_ as J}from"./EditButton-CpXkx8pB.js";import{_ as K}from"./ViewButton-BOHyENOb.js";import{D as W}from"./DataTable-CtLkRZzp.js";/* empty css */import"./SwitchLang-Ddu7CyDQ.js";import"./usePermission-Cd9JkKQR.js";/* empty css */import"./_plugin-vue_export-helper-DlAUqK2U.js";/* empty css */import"./sweetalert2.esm.all-5zhdP7Ax.js";import"./Pagination-DKiv78HG.js";/* empty css *//* empty css */const X={class:"pagetitle row"},Y={class:"section dashboard"},Z={class:"card"},ee={class:"card-header"},te={class:"d-flex justify-content-between"},se={class:"col-md-12 px-2"},ae={class:"card-body"},le={class:"table-responsive"},oe=["src"],re={key:0},ie={key:1},ne={class:"modal fade",id:"resetPasswordModal",tabindex:"-1","aria-labelledby":"resetPasswordModalLabel","aria-hidden":"true"},de={class:"modal-dialog"},ce={class:"modal-content"},pe={class:"modal-header"},ue={class:"modal-title",id:"resetPasswordModalLabel"},me={class:"modal-body"},ve={key:0},_e={class:"alert alert-warning"},he={class:"text-muted"},be={class:"mb-3"},fe={for:"newPassword",class:"form-label"},we=["placeholder"],ye={class:"form-text"},ge={class:"modal-footer"},ke={type:"button",class:"btn btn-secondary","data-bs-dismiss":"modal"},$e=["disabled"],Pe={key:0,class:"spinner-border spinner-border-sm me-2"},Re={__name:"index",props:{drivers:Object,filters:Object,partners:Object},setup(b){var g,k,$,P,C,M;const{t:s}=V(),n=b;L();const v=E({name:((g=n.filters)==null?void 0:g.name)||"",email:((k=n.filters)==null?void 0:k.email)||"",phone:(($=n.filters)==null?void 0:$.phone)||"",partner_id:((P=n.filters)==null?void 0:P.partner_id)||"",is_active:((C=n.filters)==null?void 0:C.is_active)||""}),D=[{field:"name",label:s("name")},{field:"photo",label:s("photo"),slot:!0},{field:"email",label:s("email")},{field:"phone",label:s("phone")},{field:"partner",label:s("partner"),slot:!0},{field:"license_number",label:s("license_number")},{field:"license_expiry",label:s("license_expiry")},{field:"is_active",label:s("status"),slot:!0},{field:"view",label:s("view"),slot:!0},{field:"edit",label:s("edit"),slot:!0},{field:"delete",label:s("delete"),slot:!0}],F=((M=n.partners)==null?void 0:M.map(t=>({label:t.name,value:t.id})))||[],N=[{key:"name",type:"text",placeholder:s("name")},{key:"email",type:"text",placeholder:s("email")},{key:"phone",type:"text",placeholder:s("phone")},{key:"partner_id",type:"select",placeholder:s("partner"),options:[{label:s("all"),value:""},...F]},{key:"is_active",type:"select",placeholder:s("status"),options:[{label:s("all_status"),value:""},{label:s("active"),value:1},{label:s("inactive"),value:0}]}],U=t=>{Object.assign(v,t),m.get(route("admin.drivers.index"),v,{preserveState:!0,preserveScroll:!0})},j=t=>{m.get(t,v,{preserveState:!0,preserveScroll:!0})},O=(t,o)=>{},d=y(null),c=y(!1),p=y("");let f=null;q(()=>{typeof window<"u"&&window.bootstrap&&(f=new window.bootstrap.Modal(document.getElementById("resetPasswordModal")))});const T=async()=>{if(d.value){if(!p.value||p.value.length<6){alert("Password must be at least 6 characters long");return}c.value=!0;try{await m.post(route("admin.drivers.reset-password",{driver:d.value.id}),{password:p.value},{onSuccess:()=>{f&&f.hide(),d.value=null},onError:t=>{console.error("Password reset failed:",t)},onFinish:()=>{c.value=!1}})}catch(t){console.error("Password reset error:",t),c.value=!1}}};return(t,o)=>(u(),x(Q,null,{default:r(()=>[e("div",X,[i(z,{pageTitle:t.$t("manage_drivers"),createPermission:"create drivers",homeLabel:t.$t("home")},null,8,["pageTitle","homeLabel"])]),e("section",Y,[e("div",Z,[e("div",ee,[e("div",te,[e("div",se,[i(R,{"filter-fields":N,"initial-filters":v,"onUpdate:filters":U},null,8,["initial-filters"])])])]),e("div",ae,[e("div",le,[i(W,{columns:D,data:b.drivers.data,"pagination-links":b.drivers.links,noDataMessage:t.$t("no_data_found"),"onUpdate:page":j},{"cell(photo)":r(({item:a})=>[e("img",{src:a.photo_url,alt:"Photo",class:"avatar",width:"45px"},null,8,oe)]),"cell(partner)":r(({item:a})=>[a.partner?(u(),_("span",re,l(a.partner.name),1)):(u(),_("span",ie,"-"))]),"cell(is_active)":r(({item:a})=>[i(G,{id:a.id,"is-active":a.is_active==1,"activate-url":t.route("admin.drivers.activate",{driver:a.id}),"onUpdate:isActive":w=>O(a.id,w)},null,8,["id","is-active","activate-url","onUpdate:isActive"])]),"cell(view)":r(({item:a})=>[i(K,{onClick:w=>S(m).get(t.route("admin.drivers.show",{driver:a.id}))},null,8,["onClick"])]),"cell(edit)":r(({item:a})=>[i(J,{onClick:w=>S(m).get(t.route("admin.drivers.edit",{driver:a.id}))},null,8,["onClick"])]),"cell(delete)":r(({item:a})=>[i(H,{id:a.id,"delete-url":t.route("admin.drivers.destroy",{driver:a.id})},null,8,["id","delete-url"])]),_:1},8,["data","pagination-links","noDataMessage"])])]),e("div",ne,[e("div",de,[e("div",ce,[e("div",pe,[e("h5",ue,l(t.$t("reset_password")),1),o[1]||(o[1]=e("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1))]),e("div",me,[d.value?(u(),_("div",ve,[e("div",_e,[o[2]||(o[2]=e("i",{class:"bi bi-exclamation-triangle-fill me-2"},null,-1)),h(" "+l(t.$t("password_reset_warning")),1)]),e("p",null,[e("strong",null,l(t.$t("driver_name"))+":",1),h(" "+l(d.value.name),1)]),e("p",null,[e("strong",null,l(t.$t("phone"))+":",1),h(" "+l(d.value.phone),1)]),e("p",he,l(t.$t("password_reset_description")),1),e("div",be,[e("label",fe,l(t.$t("new_password")),1),A(e("input",{type:"password",class:"form-control",id:"newPassword","onUpdate:modelValue":o[0]||(o[0]=a=>p.value=a),placeholder:t.$t("enter_new_password"),required:"",minlength:"6"},null,8,we),[[I,p.value]]),e("div",ye,l(t.$t("password_min_6_chars")),1)])])):B("",!0)]),e("div",ge,[e("button",ke,l(t.$t("cancel")),1),e("button",{type:"button",class:"btn btn-warning",onClick:T,disabled:c.value},[c.value?(u(),_("span",Pe)):B("",!0),h(" "+l(t.$t("reset_password")),1)],8,$e)])])])])])])]),_:1}))}};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.