1import{_ as $,Z as G,L as J,R as X,z as Z,D as K,r as f,T as Q,Y as ee,$ as te,a as E,S as se,g as c,o as u,x as R,w as l,W as b,N as ae,k as i,l as t,J as n,q as N,M as oe,i as _,O as W,F as U,y as p,B as C,p as ne,n as I,X as z}from"./vendor-a19d8735.js";import{L as le,l as ie}from"./main-1ae27cb1.js";import{P as re}from"./page-header-f7a6b166.js";import{P as de}from"./Pagination-86c9d314.js";import{s as ce}from"./search-527153d4.js";import{s as ue}from"./searchbar-4a952101.js";import{_ as fe}from"./search-file-ab3e1046.js";import"./app-9facbf16.js";import"./useSharedState-b95c17ec.js";const me={data(){return{rightOffcanvas:!1}},components:{Layout:le,PageHeader:re,Head:G,Pagination:de,Multiselect:J,flatPickr:X,Link:Z,search:ce,searchbar:ue},props:{successMessage:String,alertMessage:String,serviceLocations:{type:Object,required:!0}},setup(o){const{t:e}=K(),B=f(""),s=Q({active:null,limit:10}),h=f([]),x=f({}),w=f(!1),y=f(!1),k=f(null),m=f({}),O=f(o.successMessage||""),M=f(o.alertMessage||""),S=()=>{O.value="",M.value=""},P=f(!1),V=()=>{v(),y.value=!0,P.value=!1},H=()=>{s.reset(),v(),y.value=!1,P.value=!1},A=()=>{w.value=!1},L=async r=>{try{await E.delete(`/driver-needed-documents/delete/${r}`);const d=h.value.findIndex(g=>g.id===r);d!==-1&&h.value.splice(d,1),w.value=!1,b.fire(e("success"),e("driver_needed_document_deleted_successfully"),"success")}catch{b.fire(e("error"),e("failed_to_delete_driver_needed_document"),"error")}},F=async(r,d)=>{b.fire({title:e("are_you_sure"),text:e("you_are_about_to_change_status"),icon:"warning",showCancelButton:!0,confirmButtonColor:"#34c38f",cancelButtonColor:"#f46a6a",confirmButtonText:e("yes"),cancelButtonText:e("cancel")}).then(async g=>{if(g.isConfirmed)try{await E.post("/driver-needed-documents/update-status",{id:r,status:d});const T=h.value.findIndex(q=>q.id===r);T!==-1&&(h.value[T].active=d),b.fire(e("changed"),e("status_updated_successfully"),"success")}catch(T){console.error(e("error_updating_status"),T),b.fire(e("error"),e("failed_to_update_status"),"error")}})},a=async r=>{b.fire({title:"Are you sure?",text:"You won't be able to revert this!",icon:"warning",showCancelButton:!0,confirmButtonColor:"#34c38f",cancelButtonColor:"#f46a6a",confirmButtonText:"Yes, delete it!"}).then(async d=>{if(d.isConfirmed)try{await L(r)}catch(g){console.error(e("error_deleting_data"),g),b.fire(e("error"),e("failed_to_delete_the_data"),"error")}})};ee(B,te.debounce(function(r){v(B.value)},300));const v=async(r=1)=>{try{const d=s.data();d.search=B.value,d.page=r;const g=await E.get("/driver-needed-documents/list",{params:d});h.value=g.data.results,x.value=g.data.paginator,j(x.value.total),y.value=!1}catch(d){console.error(e("error_fetching_driver_needed_documents"),d)}},D=async r=>{v(r)},Y=async r=>{ae.get(`/driver-needed-documents/edit/${r.id}`)},j=()=>{m.value=[10,25,50,100,200,500]};return{results:h,modalShow:w,deleteItemId:k,successMessage:O,alertMessage:M,filterData:V,deleteModal:a,closeModal:A,deleteData:L,dismissMessage:S,searchTerm:B,paginator:x,modalFilter:y,clearFilter:H,fetchDatas:v,filter:s,handlePageChanged:D,editData:Y,toggleActiveStatus:F,paginatorOption:m,changeEntriesPerPage:()=>{v()},rightOffcanvas:P,formatAccountType:r=>{switch(r){case"fleet_driver":return"Bus Driver";case"individual":return"Individual";case"both":return"Both";default:return r}}}},computed:{...ie,...se(["permissions"])},mounted(){this.fetchDatas()}},_e={class:"d-flex align-items-center mt-3"},ve={class:"me-2 text-muted"},ge=["value"],pe={class:"ms-2 text-muted"},he={class:"d-flex align-items-center gap-2"},be={class:"table-responsive"},ye={class:"table align-middle position-relative table-nowrap"},ke={class:"table-active"},Ce={scope:"col"},Be={scope:"col"},we={scope:"col"},Me={scope:"col"},Pe={key:0},xe={key:0},Oe=["onClick","id","checked"],Le={class:"d-flex"},De={key:1},Te={colspan:"7",class:"text-center"},Re={key:0,class:"custom-alert alert alert-success alert-border-left fade show",data:"alert",id:"alertMsg"},Se={class:"alert-content"},Ve={key:1,class:"custom-alert alert alert-danger alert-border-left fade show",data:"alert",id:"alertMsg"},He={class:"alert-content"},Ae={class:"offcanvas-body"},Fe={class:"mb-4"},Ee={for:"datepicker-range",class:"form-label text-muted text-uppercase fw-semibold mb-3"},Ne={class:"form-check form-check-inline"},Ie={class:"form-check-label",for:"WithoutinlineRadio2"},We={class:"form-check form-check-inline"},Ue={class:"form-check-label",for:"WithoutinlineRadio3"},ze={class:"offcanvas-footer border-top p-3 text-center hstack gap-2"};function Ye(o,e,B,s,h,x){const w=c("Head"),y=c("PageHeader"),k=c("BCol"),m=c("BButton"),O=c("Link"),M=c("BRow"),S=c("BCardHeader"),P=c("BCardBody"),V=c("BCard"),H=c("BForm"),A=c("BOffcanvas"),L=c("Pagination"),F=c("Layout");return u(),R(F,null,{default:l(()=>[i(w,{title:o.$t("driver_needed_documents")},null,8,["title"]),i(y,{title:o.$t("driver_needed_documents"),pageTitle:o.$t("driver_needed_documents")},null,8,["title","pageTitle"]),i(M,null,{default:l(()=>[i(k,{lg:"12"},{default:l(()=>[i(V,{"no-body":"",id:"tasksList"},{default:l(()=>[i(S,{class:"border-0"},{default:l(()=>[i(M,{class:"g-2"},{default:l(()=>[i(k,{md:"3"},{default:l(()=>[t("div",_e,[t("label",ve,n(o.$t("show")),1),N(t("select",{"onUpdate:modelValue":e[0]||(e[0]=a=>s.filter.limit=a),onChange:e[1]||(e[1]=(...a)=>s.changeEntriesPerPage&&s.changeEntriesPerPage(...a)),class:"form-select form-select-sm w-auto"},[(u(!0),_(U,null,W(s.paginatorOption,a=>(u(),_("option",{key:a,value:a},n(a),9,ge))),128))],544),[[oe,s.filter.limit]]),t("label",pe,n(o.$t("entries")),1)])]),_:1}),i(k,{md:"3"}),i(k,{md:"auto",class:"ms-auto"},{default:l(()=>[t("div",he,[i(m,{variant:"danger",onClick:e[2]||(e[2]=a=>
1s.rightOffcanvas=!0)},{default:l(()=>[e[9]||(e[9]=t("i",{class:"ri-filter-2-line me-1 align-bottom"},null,-1)),p(" "+n(o.$t("filters")),1)]),_:1,__:[9]}),o.permissions.includes("add-driver-needed-document")?(u(),R(O,{key:0,href:"/driver-needed-documents/create"},{default:l(()=>[i(m,{variant:"primary",class:"float-end"},{default:l(()=>[e[10]||(e[10]=t("i",{class:"ri-add-line align-bottom me-1"},null,-1)),p(" "+n(o.$t("add_driver_needed_documents")),1)]),_:1,__:[10]})]),_:1})):C("",!0)])]),_:1})]),_:1})]),_:1}),i(P,{class:"border border-dashed border-end-0 border-start-0"},{default:l(()=>[t("div",be,[t("table",ye,[t("thead",ke,[t("tr",null,[t("th",Ce,n(o.$t("name")),1),t("th",Be,n(o.$t("account_type")),1),t("th",we,n(o.$t("status")),1),t("th",Me,n(o.$t("action")),1)])]),s.results.length>0?(u(),_("tbody",Pe,[(u(!0),_(U,null,W(s.results,(a,v)=>(u(),_("tr",{key:v},[t("td",null,n(a.name),1),t("td",null,n(s.formatAccountType(a.account_type)),1),o.permissions.includes("toggle-driver-needed-document")?(u(),_("td",xe,[t("div",{class:ne({"form-check":!0,"form-switch":!0,"form-switch-lg":!0,"form-switch-success":a.active})},[t("input",{class:"form-check-input",type:"checkbox",role:"switch",onClick:I(D=>s.toggleActiveStatus(a.id,!a.active),["prevent"]),id:"status_"+a.id,checked:a.active},null,8,Oe)],2)])):C("",!0),t("td",null,[t("div",Le,[o.permissions.includes("edit-driver-needed-document")?(u(),R(m,{key:0,onClick:I(D=>s.editData(a),["prevent"]),class:"btn btn-soft-warning btn-sm m-2"},{default:l(()=>e[11]||(e[11]=[t("i",{class:"bx bxs-edit-alt"},null,-1)])),_:2,__:[11]},1032,["onClick"])):C("",!0),o.permissions.includes("delete-driver-needed-document")?(u(),R(m,{key:1,class:"btn btn-soft-danger btn-sm m-2",size:"sm",type:"button",id:"sa-warning",onClick:I(D=>s.deleteModal(a.id),["prevent"])},{default:l(()=>e[12]||(e[12]=[t("i",{class:"bx bx-trash"},null,-1)])),_:2,__:[12]},1032,["onClick"])):C("",!0)])])]))),128))])):(u(),_("tbody",De,[t("tr",null,[t("td",Te,[e[13]||(e[13]=t("img",{src:fe,alt:"Loading...",style:{width:"100px"}},null,-1)),t("h5",null,n(o.$t("no_data_found")),1)])])]))])])]),_:1})]),_:1})]),_:1})]),_:1}),t("div",null,[s.successMessage?(u(),_("div",Re,[t("div",Se,[e[14]||(e[14]=t("i",{class:"ri-notification-off-line me-3 align-middle"},null,-1)),e[15]||(e[15]=p()),t("strong",null,n(o.$t("success")),1),p(" - "+n(s.successMessage)+" ",1),t("button",{type:"button",class:"btn-close btn-close-success",onClick:e[3]||(e[3]=(...a)=>s.dismissMessage&&s.dismissMessage(...a)),"aria-label":"Close Success Message"})])])):C("",!0),s.alertMessage?(u(),_("div",Ve,[t("div",He,[e[16]||(e[16]=t("i",{class:"ri-notification-off-line me-3 align-middle"},null,-1)),e[17]||(e[17]=p()),t("strong",null,n(o.$t("alert")),1),p(" - "+n(s.alertMessage)+" ",1),t("button",{type:"button",class:"btn-close btn-close-danger",onClick:e[4]||(e[4]=(...a)=>s.dismissMessage&&s.dismissMessage(...a)),"aria-label":"Close Alert Message"})])])):C("",!0)]),i(A,{modelValue:s.rightOffcanvas,"onUpdate:modelValue":e[8]||(e[8]=a=>s.rightOffcanvas=a),placement:"end",title:o.$t("driver_needed_documents"),"header-class":"bg-light","body-class":"p-0 overflow-hidden","footer-class":"border-top p-3 text-center"},{default:l(()=>[i(H,{action:"",class:"d-flex flex-column justify-content-end h-100"},{default:l(()=>[t("div",Ae,[t("div",Fe,[t("label",Ee,n(o.$t("status")),1),t("div",null,[t("div",Ne,[N(t("input",{class:"form-check-input",type:"radio",name:"inlineRadioOptions",id:"WithoutinlineRadio2",value:"1","onUpdate:modelValue":e[5]||(e[5]=a=>s.filter.active=a)},null,512),[[z,s.filter.active]]),t("label",Ie,n(o.$t("active")),1)]),t("div",We,[N(t("input",{class:"form-check-input",type:"radio",name:"inlineRadioOptions",id:"WithoutinlineRadio3",value:"0","onUpdate:modelValue":e[6]||(e[6]=a=>s.filter.active=a)},null,512),[[z,s.filter.active]]),t("label",Ue,n(o.$t("inactive")),1)])])])]),t("div",ze,[i(m,{variant:"light",onClick:e[7]||(e[7]=a=>s.clearFilter()),class:"w-100"},{default:l(()=>[p(n(o.$t("clear_filter")),1)]),_:1}),i(m,{type:"submit",onClick:s.filterData,variant:"success",class:"w-100"},{default:l(()=>[p(n(o.$t("apply")),1)]),_:1},8,["onClick"])])]),_:1})]),_:1},8,["modelValue","title"]),i(L,{paginator:s.paginator,onPageChanged:s.handlePageChanged},null,8,["paginator","onPageChanged"])]),_:1})}const st=$(me,[["render",Ye]]);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.