1import{af as c,r as m,j as e,an as Xe,ag as d,G as Q,ay as F,al as A,am as h,v as Te,ad as y,T as Ue,ae as pe,fg as Ze,aj as Qe,hi as eo,ai as oo,ac as io,aC as so,aX as ro,aa as ne}from"./index-DwaBxgg6.js";/* empty css */import{D as ye}from"./index-DdbGPuDs.js";import{c as to}from"./index.browser-BkHKKnNh.js";import{s as lo}from"./index-B03FM4yb.js";import{h as De}from"./index-D9peW2k8.js";import{I as ze}from"./index-McqIZr9t.js";import{P as _e}from"./index-BlHL5EqK.js";import{u as ao}from"./useDeviceLayout-DtOKbC38.js";import{R as D}from"./TruckOutlined-DxmCNTeq.js";import{D as po}from"./index-D9mTton8.js";import{R as ue}from"./PlusOutlined-CLfEbDFv.js";import{R as Se}from"./InfoCircleOutlined-iRtc6zv2.js";import{R as Oe}from"./FileImageOutlined-DzTCUjTu.js";import{U as Ce}from"./index-DWMHas3h.js";import{S as no}from"./index-C2bC1U31.js";import{R as co}from"./SaveOutlined-BJFOht8B.js";import{I as ce}from"./index-BVosnJZI.js";import{P as Le}from"./index-D2e6xoPr.js";import{R as mo}from"./ArrowLeftOutlined-Dl2QO_TJ.js";import{C as uo}from"./index-C9ariEnJ.js";import{R as bo}from"./NumberOutlined-CDlCwEoa.js";import{R as ho}from"./DeleteOutlined-9maSBYyb.js";import"./image-DTPWvZNf.js";import"./index-BmmbE3t8.js";import"./index-CEaLdk_k.js";import"./auto-center-DXYnpJkt.js";import"./render-to-body-BGvUrXdB.js";import"./picker-view-D2h2gevO.js";import"./spin-loading-BYEgL7gQ.js";import"./index-tjRe2ree.js";import"./dev-log-CmuzYmT5.js";import"./isSymbol-fKyRGzQb.js";import"./index-B7_EJlVB.js";import"./DownloadOutlined-C9-1ORm4.js";import"./progress-hSxtM15J.js";import"./ZoomOutOutlined-8btk8tFq.js";import"./index-Cayaqsck.js";import"./EllipsisOutlined-Ca95pnnD.js";const Ie="/assets/truck-placeholder-7kgLAQIO.png",{Title:fo,Text:Z}=Ue,{TextArea:xo}=d,{Option:w}=Q,Pe={"semi-truck":["Freightliner","Kenworth","Peterbilt","Mack","Volvo","International","Western Star","Hino","Mercedes-Benz","Navistar"],bobtail:["Freightliner","Kenworth","Peterbilt","Mack","Volvo","International","Western Star","Ford","Isuzu","Hino"],trailer:["Wabash","Great Dane","Utility","Hyundai Translead","Stoughton","Vanguard","Fontaine","Dorsey","Other"],rv:["Winnebago","Forest River","Thor Industries","Coachmen","Airstream","Jayco","Tiffin","Newmar","Fleetwood","Grand Design"],boat:["Sea Ray","Yamaha","Boston Whaler","Grady-White","MasterCraft","Malibu","Tracker","Lund","Ranger","Chaparral","Bayliner","Cobalt"],car:["Toyota","Honda","Ford","Chevrolet","BMW","Mercedes-Benz","Audi","Nissan","Hyundai","Kia","Subaru","Tesla","Volkswagen","Jeep","Ram"],other:["Ford","Freightliner","Kenworth","Peterbilt","Mack","Volvo","Toyota","Honda","Chevrolet","Winnebago","Sea Ray"]},Be=["White","Black","Silver","Gray","Red","Blue","Green","Yellow","Orange","Brown","Beige","Gold","Purple","Other"],Me=["Dry Van","Reefer","Flatbed","Step Deck","Lowboy","Tanker","Container","Dump","Car Carrier","Livestock","Other"],M={background:"#ffffff",padding:"18px 20px 14px",borderRadius:"12px",marginBottom:"16px",border:"1.5px solid #e5e5ea"},W={fontSize:"13px",fontWeight:700,color:"#1d1d1f",display:"flex",alignItems:"center",gap:"8px",marginBottom:"14px"},vo=({selectedVehicle:t,isModalVisible:U,handleSave:de,handleCancel:j})=>{const[l]=c.useForm(),{isMobile:C}=ao(),[be,I]=m.useState(!1),[O,R]=m.useState([]),[b,$]=m.useState("N"),[z,he]=m.useState(""),[g,ee]=m.useState(""),[Y,oe]=m.useState(!1),[q,ie]=m.useState(!1),[se,re]=m.useState(!1),k=!g,V=g==="semi-truck",H=g==="bobtail",E=g==="trailer",te=g==="rv",T=g==="boat",fe=V||H||E,G=k||!E,K=k||V||E,xe=k||V||H,ve=k||V||E,Ne=k||V||H,ge=k||V||E,ke=k||!E,Ve=k||V||E,le=k||V||H,ae=k||fe,L=Pe[g]||Pe["semi-truck"],je=T?"Boat Registration #":"License Plate",J=T?"Enter boat registration":"ABC-1234",P=T?"Hull ID Number (HIN)":te?"VIN / Registration #":"VIN (Vehicle Identification Number)";m.useEffect(()=>{if(t&&U){const i=t.vehicle_type||"";ee(i);let p=[];t.vehicleImageUrls?p=t.vehicleImageUrls.split(";").map((x,v)=>{const N=x.split("|");return N.length>1?{uid:`existing-${v}`,name:N[0]||`image-${v}.jpg`,status:"done",url:N[1].trim()}:null}
1).filter(Boolean):t.vehicle_url&&(p=(t.vehicle_url.includes(",")?t.vehicle_url.split(","):[t.vehicle_url]).map((v,N)=>({uid:`existing-${N}`,name:`image-${N}.jpg`,status:"done",url:v.trim()}))),R(p),$(t.push_notify||"N"),l.setFieldsValue({user_id_fk:t.user_id_fk,site_id_fk:t.site_id_fk,vehicle_type:i||void 0,license_num:t.license_num,make:t.make,model:t.model,color:t.color,vin:t.vin,dot:t.dot,mc:t.mc,notes:t.notes,truck_num:t.truck_num,trailer_num:t.trailer_num,push_notify:t.push_notify,trailer_license_num:t.trailer_license_num,vehicle_id:t.vehicle_id,company_name:t.company_name,trailer_type:t.trailer_type,trailer_vin:t.trailer_vin,vehicle_url:p})}else l.resetFields(),R([]),$("N"),ee("")},[t,U,l]);const o=i=>{"vehicle_type"in i&&ee(i.vehicle_type||"")},s=async i=>{I(!0);try{await de({...i,vehicle_url:O,push_notify:b}),pe.success(i.vehicle_id==="-1"?"Vehicle added successfully":"Vehicle updated successfully")}catch(p){pe.error("Failed to save vehicle"),console.error("Save error:",p)}finally{I(!1)}},r=({fileList:i}
1)=>R(i),n=i=>i.type.startsWith("image/")?i.size/1024/1024>=5?(pe.error("Image must be smaller than 5MB"),Ce.LIST_IGNORE):!1:(pe.error("Only image files allowed"),Ce.LIST_IGNORE),a=()=>{z.trim()&&(L.push(z.trim()),l.setFieldsValue({make:z.trim()}),he(""))},f={"semi-truck":"Semi Truck",bobtail:"Bobtail",trailer:"Trailer",rv:"RV / Motorhome",boat:"Boat",car:"Car / SUV",other:"Vehicle"},u=(t==null?void 0:t.vehicle_id)==="-1"?`Add ${f[g]||"Vehicle"}`:`Edit ${f[g]||"Vehicle"}`;return e.jsxDEV(Xe,{title:e.jsxDEV("div",{style:{display:"flex",alignItems:"center",gap:"12px",padding:"4px 0"},children:[e.jsxDEV("div",{style:{background:"#007AFF",borderRadius:"10px",width:"36px",height:"36px",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0},children:T?e.jsxDEV(F,{style:{fontSize:"18px",color:"#fff"}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:223,columnNumber:23},void 0):te?e.jsxDEV(F,{style:{fontSize:"18px",color:"#fff"}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:224,columnNumber:24},void 0):e.jsxDEV(D,{style:{fontSize:"18px",color:"#fff"}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:225,columnNumber:17},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:222,columnNumber:11},void 0),e.jsxDEV(fo,{level:5,style:{margin:0,color:"#1d1d1f",fontWeight:700},children:u},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:227,columnNumber:11},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:221,columnNumber:9},void 0),open:U,onCancel:j,width:C?"100%":860,centered:!0,footer:null,styles:{body:{maxHeight:C?"calc(100vh - 110px)":"calc(90vh - 110px)",overflowY:"auto",padding:C?"12px":"20px 24px"},header:{borderBottom:"1.5px solid #e5e5ea",paddingBottom:"12px"}},children:e.jsxDEV(c,{form:l,layout:"vertical",onFinish:s,onValuesChange:o,initialValues:{user_id_fk:sessionStorage.getItem("userId"),site_id_fk:"",vehicle_type:void 0,license_num:"",make:"",model:"",color:"",vin:"",trailer_vin:"",dot:"",mc:"",notes:"",vehicle_id:"-1",truck_num:"",trailer_num:"",push_notify:"N",trailer_license_num:"",company_name:"",trailer_type:""},scrollToFirstError:!0,children:[e.jsxDEV(c.Item,{name:"user_id_fk",hidden:!0,children:e.jsxDEV(d,{},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:273,columnNumber:45},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:273,columnNumber:9},void 0),e.jsxDEV(c.Item,{name:"site_id_fk",hidden:!0,children:e.jsxDEV(d,{},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:274,columnNumber:45},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:274,columnNumber:9},void 0),e.jsxDEV(c.Item,{name:"vehicle_id",hidden:!0,children:e.jsxDEV(d,{},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:275,columnNumber:45},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:275,columnNumber:9},void 0),e.jsxDEV("div",{style:M,children:[e.jsxDEV("div",{style:W,children:[e.jsxDEV(D,{style:{color:"#007AFF"}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:280,columnNumber:13},void 0),"Vehicle Type"]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:279,columnNumber:11},void 0),e.jsxDEV(c.Item,{name:"vehicle_type",rules:[{required:!0,message:"Please select a vehicle type"}],style:{marginBottom:0},children:e.jsxDEV(Q,{size:"large",placeholder:"Select vehicle type â this controls which fields appear below",allowClear:!0,children:[e.jsxDEV(w,{value:"semi-truck",children:[e.jsxDEV(D,{style:{marginRight:6,color:"#1d4ed8"}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:289,columnNumber:42},void 0)," Semi Truck / Full Rig"]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:289,columnNumber:15},void 0),e.jsxDEV(w,{value:"bobtail",children:[e.jsxDEV(D,{style:{marginRight:6,color:"#0891b2"}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:290,columnNumber:39},void 0)," Bobtail"]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:290,columnNumber:15},void 0),e.jsxDEV(w,{value:"trailer",children:[e.jsxDEV(D,{style:{marginRight:6,color:"#5856d6"}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:291,columnNumber:39},void 0)," Trailer Only"]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:291,columnNumber:15},void 0),e.jsxDEV(w,{value:"rv",children:[e.jsxDEV(F,{style:{marginRight:6,color:"#059669"}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:292,columnNumber:34},void 0)," RV / Motorhome"]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:292,columnNumber:15},void 0),e.jsxDEV(w,{value:"boat",children:[e.jsxDEV(F,{style:{marginRight:6,color:"#0284c7"}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:293,columnNumber:36},void 0)," Boat"]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:293,columnNumber:15},void 0),e.jsxDEV(w,{value:"car",children:[e.jsxDEV(F,{style:{marginRight:6,color:"#d97706"}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:294,columnNumber:35},void 0)," Car / SUV"]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:294,columnNumber:15},void 0),e.jsxDEV(w,{value:"other",children:[e.jsxDEV(F,{style:{marginRight:6,color:"#6b7280"}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:295,columnNumber:37},void 0)," Other"]}
1,void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:295,columnNumber:15},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:288,columnNumber:13},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:283,columnNumber:11},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:278,columnNumber:9},void 0),e.jsxDEV("div",{style:M,children:[e.jsxDEV("div",{style:W,children:[e.jsxDEV(F,{style:{color:"#007AFF"}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:303,columnNumber:13},void 0),"Vehicle Details"]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:302,columnNumber:11},void 0),e.jsxDEV(A,{gutter:16,children:[e.jsxDEV(h,{xs:24,md:12,children:e.jsxDEV(c.Item,{name:"make",label:"Make",children:C?e.jsxDEV(e.Fragment,{children:[e.jsxDEV(d,{size:"large",placeholder:"Select make",value:l.getFieldValue("make"),readOnly:!0,onClick:()=>oe(!0),style:{cursor:"pointer"}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:312,columnNumber:21},void 0),e.jsxDEV(_e,{columns:[L.map(i=>({label:i,value:i}))],visible:Y,onClose:()=>oe(!1),value:[l.getFieldValue("make")],onConfirm:i=>{l.setFieldsValue({make:i[0]}),oe(!1)},confirmText:"OK",cancelText:"Cancel"},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:313,columnNumber:21},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:311,columnNumber:19},void 0):e.jsxDEV(Q,{showSearch:!0,size:"large",placeholder:"Select or type make",allowClear:!0,dropdownRender:i=>e.jsxDEV(e.Fragment,{children:[i,e.jsxDEV(po,{style:{margin:"8px 0"}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:327,columnNumber:25},void 0),e.jsxDEV(Te,{align:"center",style:{padding:"0 8px 4px",width:"100%"},children:[e.jsxDEV(d,{placeholder:"Add custom make",value:z,onChange:p=>he(p.target.value),onPressEnter:a,style:{flex:1}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:329,columnNumber:27},void 0),e.jsxDEV(y,{type:"text",icon:e.jsxDEV(ue,{},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:330,columnNumber:53},void 0),onClick:a,children:"Add"},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:330,columnNumber:27},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:328,columnNumber:25},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:325,columnNumber:23},void 0),children:L.map(i=>e.jsxDEV(w,{value:i,children:i},i,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:335,columnNumber:44},void 0))},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:323,columnNumber:19},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:309,columnNumber:15},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:308,columnNumber:13},void 0),e.jsxDEV(h,{xs:24,md:12,children:e.jsxDEV(c.Item,{name:"model",label:"Model",children:e.jsxDEV(d,{placeholder:"Enter model",size:"large",onInput:i=>i.target.value=i.target.value.toUpperCase()},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:343,columnNumber:17},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:342,columnNumber:15},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:341,columnNumber:13},void 0),e.jsxDEV(h,{xs:24,md:12,children:e.jsxDEV(c.Item,{name:"color",label:"Color",rules:[{required:!0,message:"Color is required"}],children:C?e.jsxDEV(e.Fragment,{children:[e.jsxDEV(d,{size:"large",placeholder:"Select color",value:l.getFieldValue("color"),readOnly:!0,onClick:()=>ie(!0),style:{cursor:"pointer"}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:351,columnNumber:21},void 0),e.jsxDEV(_e,{columns:[Be.map(i=>({label:i,value:i}))],visible:q,onClose:()=>
1ie(!1),value:[l.getFieldValue("color")],onConfirm:i=>{l.setFieldsValue({color:i[0]}),ie(!1)},confirmText:"OK",cancelText:"Cancel"},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:352,columnNumber:21},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:350,columnNumber:19},void 0):e.jsxDEV(Q,{showSearch:!0,size:"large",placeholder:"Select color",allowClear:!0,children:Be.map(i=>e.jsxDEV(w,{value:i,children:i},i,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:363,columnNumber:45},void 0))},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:362,columnNumber:19},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:348,columnNumber:15},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:347,columnNumber:13},void 0),ke&&e.jsxDEV(h,{xs:24,md:12,children:e.jsxDEV(c.Item,{name:"vin",label:e.jsxDEV("span",{children:[P," ",e.jsxDEV(Z,{type:"secondary",style:{fontSize:12},children:"(optional)"},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:373,columnNumber:43},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:373,columnNumber:26},void 0),rules:[{min:6,message:"Must be at least 6 characters"}],children:e.jsxDEV(d,{size:"large",maxLength:17,placeholder:T?"Enter 12-character HIN":"Enter VIN",onInput:i=>i.target.value=i.target.value.toUpperCase()},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:376,columnNumber:19},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:371,columnNumber:17},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:370,columnNumber:15},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:306,columnNumber:11},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:301,columnNumber:9},void 0),e.jsxDEV("div",{style:M,children:[e.jsxDEV("div",{style:W,children:[e.jsxDEV(Se,{style:{color:"#007AFF"}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:386,columnNumber:13},void 0),"License & Registration"]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:385,columnNumber:11},void 0),e.jsxDEV(A,{gutter:16,children:[G&&e.jsxDEV(h,{xs:24,md:K?12:24,children:e.jsxDEV(c.Item,{name:"license_num",label:je,rules:[{validator:(i,p)=>{if(V||E){const x=l.getFieldValue("trailer_license_num");if(!p&&!x)return Promise.reject(new Error("Either license plate is required"))}return Promise.resolve()}}],children:e.jsxDEV(d,{placeholder:J,size:"large",onInput:i=>i.target.value=i.target.value.toUpperCase(),onChange:()=>{K&&l.validateFields(["trailer_license_num"]).catch(()=>{})}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:405,columnNumber:19},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:392,columnNumber:17},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:391,columnNumber:15},void 0),K&&e.jsxDEV(h,{xs:24,md:G?12:24,children:e.jsxDEV(c.Item,{name:"trailer_license_num",label:"Trailer License Plate",rules:[{validator:(i,p)=>{if(V||E){const x=l.getFieldValue("license_num");
1if(!p&&!x)return Promise.reject(new Error("Either license plate is required"))}return Promise.resolve()}}],children:e.jsxDEV(d,{placeholder:"XYZ-5678",size:"large",onInput:i=>i.target.value=i.target.value.toUpperCase(),onChange:()=>{G&&l.validateFields(["license_num"]).catch(()=>{})}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:425,columnNumber:19},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:412,columnNumber:17},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:411,columnNumber:15},void 0),ve&&e.jsxDEV(h,{xs:24,md:12,children:e.jsxDEV(c.Item,{name:"trailer_type",label:"Trailer Type",children:C?e.jsxDEV(e.Fragment,{children:[e.jsxDEV(d,{size:"large",placeholder:"Select trailer type",value:l.getFieldValue("trailer_type"),readOnly:!0,onClick:()=>re(!0),style:{cursor:"pointer"}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:435,columnNumber:23},void 0),e.jsxDEV(_e,{columns:[Me.map(i=>({label:i,value:i}))],visible:se,onClose:()=>re(!1),value:[l.getFieldValue("trailer_type")],onConfirm:i=>{l.setFieldsValue({trailer_type:i[0]}),re(!1)},confirmText:"OK",cancelText:"Cancel"},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:436,columnNumber:23},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:434,columnNumber:21},void 0):e.jsxDEV(Q,{showSearch:!0,size:"large",placeholder:"Select trailer type",allowClear:!0,children:Me.map(i=>e.jsxDEV(w,{value:i,children:i},i,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:447,columnNumber:46},void 0))},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:446,columnNumber:21},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:432,columnNumber:17},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:431,columnNumber:15},void 0),Ne&&e.jsxDEV(h,{xs:24,md:12,children:e.jsxDEV(c.Item,{name:"truck_num",label:"Truck #",children:e.jsxDEV(d,{placeholder:"Truck #123",size:"large",onInput:i=>i.target.value=i.target.value.toUpperCase()},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:456,columnNumber:19},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:455,columnNumber:17},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:454,columnNumber:15},void 0),ge&&e.jsxDEV(h,{xs:24,md:12,children:e.jsxDEV(c.Item,{name:"trailer_num",label:"Trailer #",children:e.jsxDEV(d,{placeholder:"Trailer #456",size:"large",onInput:i=>i.target.value=i.target.value.toUpperCase()},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:463,columnNumber:19},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:462,columnNumber:17},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:461,columnNumber:15},void 0),Ve&&e.jsxDEV(h,{xs:24,md:12,children:e.jsxDEV(c.Item,{name:"trailer_vin",label:"Trailer VIN",rules:[{min:6,message:"Must be at least 6 characters"}],children:e.jsxDEV(d,{size:"large",maxLength:17,placeholder:"Enter Trailer VIN",onInput:i=>i.target.value=i.target.value.toUpperCase()},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:470,columnNumber:19},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:469,columnNumber:17},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:468,columnNumber:15},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:389,columnNumber:11},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:384,columnNumber:9},void 0),ae&&e.jsxDEV("div",{style:M,children:[e.jsxDEV("div",{style:W,children:[e.jsxDEV(D,{style:{color:"#007AFF"}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:481,columnNumber:15},void 0),"Commercial Details"]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:480,columnNumber:13},void 0),e.jsxDEV(A,{gutter:16,children:[xe&&e.jsxDEV(h,{xs:24,md:12,children:e.jsxDEV(c.Item,{name:"company_name",label:"Company Name",children:e.jsxDEV(d,{placeholder:"Enter company name",size:"large",onInput:i=>i.target.value=i.target.value.toUpperCase()},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:488,columnNumber:21},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:487,columnNumber:19},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:486,columnNumber:17},void 0),le&&e.jsxDEV(e.Fragment,{children:[e.jsxDEV(h,{xs:24,md:12,children:e.jsxDEV(c.Item,{name:"mc",label:e.jsxDEV("span",{children:["MC# ",e.jsxDEV(Z,{type:"secondary",style:{fontSize:12}
1,children:"(Motor Carrier)"},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:495,columnNumber:59},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:495,columnNumber:49},void 0),children:e.jsxDEV(d,{placeholder:"MC-123456",size:"large",maxLength:7,onInput:i=>i.target.value=i.target.value.toUpperCase()},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:496,columnNumber:23},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:495,columnNumber:21},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:494,columnNumber:19},void 0),e.jsxDEV(h,{xs:24,md:12,children:e.jsxDEV(c.Item,{name:"dot",label:e.jsxDEV("span",{children:["DOT# ",e.jsxDEV(Z,{type:"secondary",style:{fontSize:12},children:"(Dept. of Transportation)"},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:500,columnNumber:61},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:500,columnNumber:50},void 0),children:e.jsxDEV(d,{placeholder:"123456",size:"large",maxLength:8,onInput:i=>i.target.value=i.target.value.toUpperCase()},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:501,columnNumber:23},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:500,columnNumber:21},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:499,columnNumber:19},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:493,columnNumber:17},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:484,columnNumber:13},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:479,columnNumber:11},void 0),e.jsxDEV("div",{style:M,children:[e.jsxDEV("div",{style:W,children:[e.jsxDEV(Oe,{style:{color:"#007AFF"}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:513,columnNumber:13},void 0),"Vehicle Photos"]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:512,columnNumber:11},void 0),e.jsxDEV(c.Item,{name:"vehicle_url",valuePropName:"fileList",getValueFromEvent:i=>Array.isArray(i)?i:i==null?void 0:i.fileList,children:e.jsxDEV(Ce,{listType:"picture-card",fileList:O,onChange:r,beforeUpload:n,maxCount:4,multiple:!0,children:O.length>=4?null:e.jsxDEV("div",{children:[e.jsxDEV(ue,{},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:519,columnNumber:22},void 0),e.jsxDEV("div",{style:{marginTop:8,fontSize:12},children:"Upload"},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:519,columnNumber:38},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:519,columnNumber:17},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:517,columnNumber:13},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:516,columnNumber:11},void 0),e.jsxDEV(Z,{style:{color:"#8e8e93",fontSize:"12px",display:"block",marginTop:4},children:[e.jsxDEV(Se,{style:{marginRight:4}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:524,columnNumber:13}
1,void 0),"Up to 4 photos · Max 5MB each"]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:523,columnNumber:11},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:511,columnNumber:9},void 0),e.jsxDEV("div",{style:M,children:[e.jsxDEV("div",{style:W,children:[e.jsxDEV(Se,{style:{color:"#007AFF"}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:532,columnNumber:13},void 0),"Additional Information"]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:531,columnNumber:11},void 0),e.jsxDEV(A,{gutter:16,children:[e.jsxDEV(h,{xs:24,children:e.jsxDEV(c.Item,{name:"notes",label:"Notes",children:e.jsxDEV(xo,{placeholder:"Any additional notes about this vehicle",rows:3,size:"large"},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:538,columnNumber:17},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:537,columnNumber:15},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:536,columnNumber:13},void 0),e.jsxDEV(h,{xs:24,children:[e.jsxDEV(c.Item,{name:"push_notify",label:"Push Notifications",valuePropName:"checked",children:e.jsxDEV(no,{checked:b==="Y",onChange:i=>{$(i?"Y":"N"),l.setFieldsValue({push_notify:i?"Y":"N"})},checkedChildren:"ON",unCheckedChildren:"OFF"},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:543,columnNumber:17},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:542,columnNumber:15},void 0),e.jsxDEV(Z,{style:{color:"#8e8e93",fontSize:"12px",display:"block",marginTop:"-12px",marginBottom:"8px"},children:"Receive notifications for this vehicle"},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:549,columnNumber:15},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:541,columnNumber:13},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:535,columnNumber:11},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:530,columnNumber:9},void 0),e.jsxDEV(A,{gutter:12,style:{marginTop:"8px"},children:[e.jsxDEV(h,{xs:24,sm:12,children:e.jsxDEV(y,{block:!0,size:"large",onClick:j,style:{borderRadius:"10px",height:"46px",fontWeight:600,border:"1.5px solid #e5e5ea",color:"#3c3c43"},children:"Cancel"},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:559,columnNumber:13},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:558,columnNumber:11},void 0),e.jsxDEV(h,{xs:24,sm:12,children:e.jsxDEV(y,{type:"primary",htmlType:"submit",block:!0,size:"large",icon:e.jsxDEV(co,{},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:564,columnNumber:79},void 0),loading:be,style:{background:"#007AFF",border:"none",borderRadius:"10px",height:"46px",fontWeight:600,boxShadow:"0 2px 8px rgba(0,122,255,0.3)"},children:(t==null?void 0:t.vehicle_id)==="-1"?"Add Vehicle":"Save Changes"},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:564,columnNumber:13},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:563,columnNumber:11},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:557,columnNumber:9},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:244,columnNumber:7},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/EditVehicle.jsx",lineNumber:219,columnNumber:5},void 0)},{Title:We,Text:me}=Ue,{Search:No}=d,S={container:{background:"linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%)",padding:0,position:"relative"},backgroundPattern:{position:"absolute",top:0,left:0,right:0,bottom:0,background:"radial-gradient(circle at 30% 20%, rgba(255,255,255,0.1) 0%, transparent 50%)",pointerEvents:"none"},headerSection:t=>({background:"linear-gradient(135deg, #007AFF 0%, #0051D5 100%)",padding:t?"16px 12px":"32px 24px",borderRadius:"0 0 24px 24px",marginBottom:t?"12px":"24px",position:"relative",overflow:"hidden"}),headerOverlay:{position:"absolute",top:0,left:0,right:0,bottom:0,background:"radial-gradient(circle at 30% 20%, rgba(255,255,255,0.1) 0%, transparent 50%)",pointerEvents:"none"},headerContent:{maxWidth:"1200px",margin:"0 auto",position:"relative",zIndex:1},statsCard:{background:"white",border:"none",borderRadius:"12px",boxShadow:"0 2px 8px rgba(0,0,0,0.1)",padding:"24px",textAlign:"center",height:"100%",transition:"all 0.3s ease"},filterCard:{background:"white",border:"none",borderRadius:"12px",boxShadow:"0 2px 8px rgba(0,0,0,0.1)",padding:"20px",marginBottom:"24px"},vehicleCard:{background:"white",border:"none",borderRadius:"12px",boxShadow:"0 2px 8px rgba(0,0,0,0.1)",transition:"all 0.3s ease",marginBottom:"20px",overflow:"hidden"},gradientText:{color:"white"},contentContainer:t=>({maxWidth:"1200px",margin:"0 auto",padding:t?"0 8px 12px":"0 16px 24px"})},Ae=to("1234567890abcdef",10),li=()=>{const{isMobile:t}=Ze(),U=Qe(),[de,j]=m.useState(!1),[l,C]=m.useState([]),[be,I]=m.useState(!1),[O,R]=m.useState(null),[b,$]=m.useState(""),[z,he]=m.useState("make"),[g,ee]=m.useState("all"),[Y,oe]=m.useState("all"),[q,ie]=m.useState("all"),[se,re]=m.useState("all"),[k,V]=m.useState(1),[H,E]=m.useState(10),te=()=>{const o=l.length,s=Array.from(new Set(l.map(a=>
1a.make).filter(Boolean))).length,r=Array.from(new Set(l.map(a=>a.color).filter(Boolean))).length,n=l.filter(a=>a.vehicle_url||a.vehicleImageUrls).length;return{totalVehicles:o,uniqueMakes:s,uniqueColors:r,vehiclesWithImages:n,imagePercentage:o>0?Math.round(n/o*100):0}},T=()=>{let o=[...l];switch(b&&(o=o.filter(s=>{var r,n,a,f,u,i,p,x,v,N,_,B,X;return((r=s.license_num)==null?void 0:r.toLowerCase().includes(b.toLowerCase()))||((n=s.trailer_license_num)==null?void 0:n.toLowerCase().includes(b.toLowerCase()))||((a=s.make)==null?void 0:a.toLowerCase().includes(b.toLowerCase()))||((f=s.model)==null?void 0:f.toLowerCase().includes(b.toLowerCase()))||((u=s.color)==null?void 0:u.toLowerCase().includes(b.toLowerCase()))||((i=s.truck_num)==null?void 0:i.toLowerCase().includes(b.toLowerCase()))||((p=s.trailer_num)==null?void 0:p.toLowerCase().includes(b.toLowerCase()))||((x=s.company_name)==null?void 0:x.toLowerCase().includes(b.toLowerCase()))||((v=s.vin)==null?void 0:v.toLowerCase().includes(b.toLowerCase()))||((N=s.dot)==null?void 0:N.toLowerCase().includes(b.toLowerCase()))||((_=s.mc)==null?void 0:_.toLowerCase().includes(b.toLowerCase()))||((B=s.trailer_type)==null?void 0:B.toLowerCase().includes(b.toLowerCase()))||((X=s.site_name)==null?void 0:X.toLowerCase().includes(b.toLowerCase()))})),g&&g!=="all"&&(o=o.filter(s=>s.make===g)),Y&&Y!=="all"&&(o=o.filter(s=>s.color===Y)),q!=="all"&&(o=o.filter(s=>q==="active"?s.is_active===1:q==="inactive"?s.is_active===0:!0)),se!=="all"&&(o=o.filter(s=>s.site_id_fk===se)),z){case"make":o.sort((s,r)=>(s.make||"").localeCompare(r.make||""));break;case"license":o.sort((s,r)=>(s.license_num||"").localeCompare(r.license_num||""));break;case"model":o.sort((s,r)=>(s.model||"").localeCompare(r.model||""));break;case"color":o.sort((s,r)=>(s.color||"").localeCompare(r.color||""));break}return o},fe=()=>Array.from(new Set(l.map(o=>o.make).filter(Boolean))),G=()=>Array.from(new Set(l.map(o=>o.color).filter(Boolean))),K=o=>{let s=[];return o.vehicleImageUrls?s=o.vehicleImageUrls.split(";").map(n=>{const a=n.split("|");return a.length>1?a[1].trim():null}).filter(Boolean):o.vehicle_url&&(s=o.vehicle_url.includes(",")?o.vehicle_url.split(",").map(r=>r.trim()):[o.vehicle_url.trim()]),s.length>0?s:[Ie]},xe=(o,s)=>{const r=K(o),n=r.length>0&&r[0]!==Ie,a=r.length>1&&n,f=o.is_verified==="Y"||o.is_verified===!0,u={black:"#1c1c1e",white:"#f5f5f7",silver:"#8e8e93",grey:"#636366",gray:"#636366",red:"#ff3b30",blue:"#007aff",green:"#34c759",yellow:"#ffd60a",orange:"#ff9f0a",brown:"#a2845e"},i=o.color&&u[o.color.toLowerCase()]||"#8e8e93";return e.jsxDEV("div",{className:"vehicle-card-enhanced",style:{background:"white",borderRadius:"16px",boxShadow:"0 2px 12px rgba(0,0,0,0.08)",overflow:"hidden",position:"relative",animation:`fadeInUp 0.5s ease-out ${s*.08}s both`,transition:"box-shadow 0.25s ease, transform 0.25s ease",marginBottom:"0"},children:[e.jsxDEV("div",{style:{position:"relative",height:"140px",overflow:"hidden",background:"#0a1628"},children:[a?e.jsxDEV(ce.PreviewGroup,{items:r,children:[e.jsxDEV(ce,{src:r[0],alt:"Vehicle",style:{width:"100%",height:"140px",objectFit:"cover"},preview:!1},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:379,columnNumber:15},void 0),e.jsxDEV("div",{style:{position:"absolute",bottom:"8px",right:"8px",background:"rgba(0,0,0,0.55)",color:"white",padding:"3px 8px",borderRadius:"10px",fontSize:"11px",fontWeight:"600",display:"flex",alignItems:"center",gap:"4px"},children:[e.jsxDEV(Oe,{style:{fontSize:"10px"}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:381,columnNumber:17},void 0)," ",r.length]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:380,columnNumber:15},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:378,columnNumber:13},void 0):e.jsxDEV("img",{src:r[0],alt:"Vehicle",style:{width:"100%",height:"140px",objectFit:n?"cover":"contain",objectPosition:"center",background:n?"transparent":"linear-gradient(135deg, #0a1628 0%, #1a2d4a 100%)"}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:385,columnNumber:13},void 0),!n&&e.jsxDEV("div",{style:{position:"absolute",inset:0,background:"linear-gradient(135deg, #0d1f3c 0%, #1a3a5c 100%)",opacity:.55}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:393,columnNumber:13},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:376,columnNumber:9},void 0),e.jsxDEV("div",{style:{padding:"16px"},children:[e.jsxDEV("div",{style:{display:"flex",alignItems:"flex-start",ga
1p:"12px",marginBottom:"14px"},children:[e.jsxDEV("div",{style:{width:"48px",height:"48px",borderRadius:"12px",background:"linear-gradient(135deg, #007aff 0%, #0051d5 100%)",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,boxShadow:"0 4px 12px rgba(0,122,255,0.25)"},children:e.jsxDEV(D,{style:{fontSize:"22px",color:"white"}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:402,columnNumber:15},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:401,columnNumber:13},void 0),e.jsxDEV("div",{style:{flex:1,minWidth:0},children:[e.jsxDEV("div",{style:{display:"flex",alignItems:"center",gap:"8px",flexWrap:"wrap"},children:[e.jsxDEV("span",{style:{fontSize:"18px",fontWeight:"700",color:"#1c1c1e",letterSpacing:"-0.3px",lineHeight:1.2},children:o.license_num||o.trailer_license_num||"No License"},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:406,columnNumber:17},void 0),f&&e.jsxDEV("span",{style:{background:"linear-gradient(135deg, #34c759, #30b350)",color:"white",fontSize:"10px",fontWeight:"700",padding:"2px 8px",borderRadius:"20px",letterSpacing:"0.3px",display:"inline-flex",alignItems:"center",gap:"3px"},children:[e.jsxDEV(io,{style:{fontSize:"9px"}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:411,columnNumber:21},void 0)," VERIFIED"]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:410,columnNumber:19},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:405,columnNumber:15},void 0),(o.make||o.model)&&e.jsxDEV("div",{style:{fontSize:"13px",color:"#6b7280",fontWeight:"500",marginTop:"2px"},children:[o.make,o.model].filter(Boolean).join(" ")},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:416,columnNumber:17},void 0),o.company_name&&e.jsxDEV("div",{style:{fontSize:"12px",color:"#007aff",fontWeight:"600",marginTop:"2px"},children:o.company_name},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:421,columnNumber:17},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:404,columnNumber:13},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:400,columnNumber:11},void 0),e.jsxDEV("div",{style:{display:"flex",flexWrap:"wrap",gap:"7px",marginBottom:"14px"},children:[o.color&&e.jsxDEV("span",{style:{display:"inline-flex",alignItems:"center",gap:"5px",background:"#f2f2f7",borderRadius:"20px",padding:"4px 10px",fontSize:"12px",fontWeight:"600",color:"#3a3a3c"},children:[e.jsxDEV("span",{style:{width:"10px",height:"10px",borderRadius:"50%",background:i,border:"1px solid rgba(0,0,0,0.1)",display:"inline-block",flexShrink:0}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:430,columnNumber:17},void 0),o.color]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:429,columnNumber:15},void 0),o.truck_num&&e.jsxDEV("span",{style:{display:"inline-flex",alignItems:"center",gap:"5px",background:"#f2f2f7",borderRadius:"20px",padding:"4px 10px",fontSize:"12px",fontWeight:"600",color:"#3a3a3c"},children:[e.jsxDEV(bo,{style:{fontSize:"10px",color:"#8e8e93"}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:436,columnNumber:17},void 0),"Truck #",o.truck_num]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:435,columnNumber:15},void 0),o.trailer_type&&e.jsxDEV("span",{style:{display:"inline-flex",alignItems:"center",gap:"5px",background:"#e8f4ff",borderRadius:"20px",padding:"4px 10px",fontSize:"12px",fontWeight:"600",color:"#007aff"},children:o.trailer_type},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:441,columnNumber:15},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:427,columnNumber:11},void 0),(o.trailer_license_num||o.trailer_num)&&e.jsxDEV("div",{style:{background:"#f8f9fa",borderRadius:"10px",padding:"10px 12px",marginBottom:"12px",display:"flex",flexWrap:"wrap",gap:"12px"},children:[e.jsxDEV("span",{style:{fontSize:"11px",fontWeight:"600",color:"#8e8e93",textTransform:"uppercase",letterSpacing:"0.4px",width:"100%",marginBottom:"4px"},children:"Trailer"},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:450,
1columnNumber:15},void 0),o.trailer_license_num&&e.jsxDEV("span",{style:{fontSize:"12px",color:"#3a3a3c"},children:[e.jsxDEV("span",{style:{fontWeight:"600"},children:"License:"},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:452,columnNumber:70},void 0)," ",o.trailer_license_num]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:452,columnNumber:17},void 0),o.trailer_num&&e.jsxDEV("span",{style:{fontSize:"12px",color:"#3a3a3c"},children:[e.jsxDEV("span",{style:{fontWeight:"600"},children:"No.:"},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:455,columnNumber:70},void 0)," ",o.trailer_num]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:455,columnNumber:17},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:449,columnNumber:13},void 0),(o.vin||o.dot||o.mc)&&e.jsxDEV("div",{style:{background:"#f8f9fa",borderRadius:"10px",padding:"10px 12px",marginBottom:"12px",display:"flex",flexWrap:"wrap",gap:"12px"},children:[e.jsxDEV("span",{style:{fontSize:"11px",fontWeight:"600",color:"#8e8e93",textTransform:"uppercase",letterSpacing:"0.4px",width:"100%",marginBottom:"4px"},children:"Compliance"},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:463,columnNumber:15},void 0),o.vin&&e.jsxDEV("span",{style:{fontSize:"12px",color:"#3a3a3c"},children:[e.jsxDEV("span",{style:{fontWeight:"600"},children:"VIN:"},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:464,columnNumber:84},void 0)," ",o.vin]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:464,columnNumber:31},void 0),o.dot&&e.jsxDEV("span",{style:{fontSize:"12px",color:"#3a3a3c"},children:[e.jsxDEV("span",{style:{fontWeight:"600"},children:"DOT:"},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:465,columnNumber:84},void 0)," ",o.dot]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:465,columnNumber:31},void 0),o.mc&&e.jsxDEV("span",{style:{fontSize:"12px",color:"#3a3a3c"},children:[e.jsxDEV("span",{style:{fontWeight:"600"},children:"MC:"},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:466,columnNumber:83},void 0)," ",o.mc]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:466,columnNumber:30},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:462,columnNumber:13},void 0),o.notes&&e.jsxDEV("div",{style:{fontSize:"12px",color:"#6b7280",fontStyle:"italic",marginBottom:"12px",paddingLeft:"4px"},children:o.notes},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:471,columnNumber:13},void 0),e.jsxDEV("div",{style:{display:"flex",gap:"8px"},children:[e.jsxDEV(y,{type:"primary",icon:e.jsxDEV(so,{},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:478,columnNumber:21},void 0),onClick:()=>le(o),style:{flex:1,background:"linear-gradient(135deg, #007aff 0%, #0051d5 100%)",border:"none",borderRadius:"10px",height:"40px",fontWeight:"600",fontSize:"13px",boxShadow:"0 2px 8px rgba(0,122,255,0.25)"},children:"Edit"},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:476,columnNumber:13},void 0),e.jsxDEV(Le,{title:"Delete Vehicle?",description:"This action cannot be undone.",onConfirm:()=>ae(o),okText:"Delete",cancelText:"Cancel",okButtonProps:{danger:!0,style:{fontWeight:"600"}},children:e.jsxDEV(y,{danger:!0,icon:e.jsxDEV(ho,{},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:494,columnNumber:23},void 0),style:{width:"40px",height:"40px",borderRadius:"10px",border:"1.5px solid #ff3b30",color:"#ff3b30",padding:0,display:"flex",alignItems:"center",justifyContent:"center"}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:492,columnNumber:15},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:484,columnNumber:13},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:475,columnNumber:11},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:398,columnNumber:9},void 0)]},o.vehicle_id,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:361,columnNumber:7},void 0)},ve=async({vehicle_id:o,license_num:s,site_id_fk:r,user_id_fk:n})=>{try{const a="https://api.parknation.org/sql/execSP",u=[n,o,r,s,"Y"];console.log(`ð BTP: Deleting vehicle ${o} (available across all sites)`);const i=await ne(a,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({proc:"spd_btp_vehicle",input:u})});if(De(i)){ye.alert({confirmText:"OK",content:`Error: ${i.message}`,className:"!z-[50000000]"});return}const p=await i.json();return console.log({data:p}),p}catch(a){throw console.error("Error in spd_btp_vehicle:",a.message),new Error("Failed to delete vehicle")}},Ne=async({vehicle_id:o,license_num:s,make:r,model:n,color:a,truck_num:f,site_id_fk:u,user_id_fk:i,accessToken:p,vehicle_url:x,vin:v,mc:N,dot:_,notes:B,file_name:X,trailer_num:$e,push_notify:Ye,trailer_license_num:qe,trailer_type:He,trailer_vin:Ge,company_name:Ke,vehicle_type:Je})=>{try{const Ee="https://api.parknation.org/sql/execSP",Fe=[i,o,i,s,n,r,a,v||"",N||"",_||"",B||"","","",f||"",$e||"",Ye||"N",u,qe||"","Y",x||"[]",He||"",Ge||"",Ke||"",Je||""];console.log(`ð BTP: ${o==="-1"?"Adding":"Updating"} vehicle (available across all sites)`,Fe);const we=await ne(Ee,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({proc:"spi_btp_vehicles",input:Fe})});if(De(we)){ye.alert({confirmText:"OK",content:`Error: ${we.message}`,className:"!z-[50000000]"});return}const Re=await we.json();return console.log({data:Re}),Re}catch(Ee){throw console.error("Error in spu_btp_vehicle:",Ee.message),new Error("Failed to execute check user")}},ge=o=>Promise.all(o.map(s=>{const r=s.file_name.match(/\.(jpg|jpeg|png|gif|webp|bmp)$/i);return new Promise((n,a)=>{let f="https://api.parknation.org"+(r?"/azurefile/uploadSiteImage":"/azurefile/uploadFile");ne(f,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({session_user_id:sessionStorage.getItem("userId"),file_data:s.fileContent,file_name:s.file_name})}).then(async u=>{const i=await u.json();console.log(`Upload response for ${s.file_name}:`,i),n(i)}).catch(u=>{console.error(`Upload error for ${s.file_name}:`,u),a(u)})})}));function ke(o){if(!o||typeof o!="string")return console.error("[Vehicles] Invalid dataURI:",o),"jpg";const s=o.match(/^data:image\/([a-zA-Z0-9+]+);base64/);if(s&&s[1]){const r=s[1].toLowerCase();return r==="jpeg"?"jpg":r}return console.warn("[Vehicles] Could not extract extension from:",o),"jpg"}const Ve=async o=>{var n;console.log("on save",o),console.log("record.vehicle_url:",o.vehicle_url),console.log("Is array?",Array.isArray(o==null?void 0:o.vehicle_url)),console.log("Length:",(n=o==null?void 0:o.vehicle_url)==null?void 0:n.length);let s=[];if(Array.isArray(o==null?void 0:o.vehicle_url)&&(o==null?void 0:o.vehicle_url.length)>0){if(o.vehicle_url.length>4){alert("You can upload a maximum of 4 files.");return}const a=o.vehicle_url.filter(p=>p.thumbUrl),f=o.vehicle_url.filter(p=>p.url);let u=[];
1if(a.length>0){const p=a.map(x=>{const v=x.thumbUrl,N=v.indexOf(","),_=v.substring(0,N),B=v.substring(N+1),X=ke(_);return{key:ro(),file_name:`Doc${Ae()}.${X}`,fileContent:B}});console.log("Uploading files:",p),u=await ge(p),console.log("Upload file results:",u),u=u.map((x,v)=>{var _;console.log(`Processing upload result ${v}:`,x);const N=((_=x.urls)==null?void 0:_.thumbnail)||x.url;return console.log(`Extracted fileUrl for ${p[v].file_name}:`,N),{fileName:p[v].file_name,fileUrl:N}})}const i=f.map(p=>({fileName:p.name||`Doc${Ae()}.png`,fileUrl:p.url}));s=[...u,...i]}else s=[];console.log("image-------- url",JSON.stringify(s)),j(!0);const r=await Ne({vehicle_id:o.vehicle_id,license_num:o.license_num||"",make:o.make||"",model:o.model||"",color:o.color||"",truck_num:o.truck_num,accessToken:sessionStorage.getItem("accessToken"),site_id_fk:o.site_id_fk?Number(o.site_id_fk):-1,user_id_fk:o.user_id_fk,vehicle_url:JSON.stringify(s),vin:o==null?void 0:o.vin,mc:o==null?void 0:o.mc,dot:o==null?void 0:o.dot,notes:o==null?void 0:o.notes,file_name:o==null?void 0:o.file_name,trailer_num:o==null?void 0:o.trailer_num,push_notify:o==null?void 0:o.push_notify,trailer_license_num:o==null?void 0:o.trailer_license_num,trailer_type:o==null?void 0:o.trailer_type,trailer_vin:o==null?void 0:o.trailer_vin,company_name:o==null?void 0:o.company_name,vehicle_type:o==null?void 0:o.vehicle_type});console.log(r),I(!1),J(),j(!1)},le=o=>{console.log("edit vehicle",o),R(o),I(!0)},ae=async o=>{j(!0);const s=await ve({vehicle_id:o.vehicle_id,license_num:o.license_num,site_id_fk:o.site_id_fk,user_id_fk:o.user_id_fk});console.log(s),I(!1),J(),j(!1)},L=()=>{console.log("add vehicle");const o={user_id_fk:sessionStorage.getItem("userId"),model:void 0,make:void 0,color:void 0,vin:"",dot:"",mc:"",notes:"",file_name:"",license_num:void 0,vehicle_id:"-1",truck_num:void 0,trailer_num:"",push_notify:"N",trailer_license_num:""};I(!0),R(o)},je=o=>{const s=[o];return console.log(`ð BTP: Fetching all vehicles for user ${o}`),new Promise((r,n)=>{ne("https://api.parknation.org/sql/execSP",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({proc:"sps_get_btp_vehicle_Data",input:s})}).then(a=>r(a?a.json():null)).catch(a=>n(a))})},J=async()=>{let o=sessionStorage.getItem("userId");const s=await je(o);if(console.log("acrive result ",s),De(s)){j(!1),ye.alert({confirmText:"OK",content:`Error: ${s.message}`,className:"!z-[50000000]"});return}const r=s.data[0];C(r),j(!1)};m.useEffect(()=>{j(!0),J()},[]),console.log("vehicle data here",l),l.map(o=>({text:o.license_num,value:o.license_num})),l.map(o=>({text:o.make,value:o.make})),l.filter(o=>o.model!==null).map(o=>({text:o.model,value:o.model})),Array.from(new Set(l.filter(o=>o.color!==null).map(o=>o.color))).map(o=>({text:o,value:o})),l.filter(o=>o.truck_num!==null).map(o=>({text:o.truck_num,value:o.truck_num})),console.log("vehicles data",l),te();const P=T();return fe(),G(),e.jsxDEV("div",{className:"hig-page",style:S.container,children:[e.jsxDEV("style",{children:` 2 .ant-card:hover { 3 transform: translateY(-2px); 4 box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important; 5 } 6 7 .ant-card { 8 transition: all 0.3s ease; 9 } 10 11 @keyframes fadeInUp { 12 from { 13 opacity: 0; 14 transform: translateY(30px); 15 } 16 to { 17 opacity: 1; 18 transform: translateY(0); 19 } 20 } 21 22 .vehicle-card-enhanced:hover { 23 transform: translateY(-4px) scale(1.02); 24 box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); 25 } 26 27 .vehicle-card-enhanced { 28 transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); 29 } 30 31 .vehicle-status-badge { 32 animation: pulse 2s infinite; 33 } 34 35 @keyframes pulse { 36 0%, 100% { 37 opacity: 1; 38 } 39 50% { 40 opacity: 0.8; 41 } 42 } 43 44 .vehicle-action-button { 45 transition: all 0.3s ease; 46 } 47 48 .vehicle-action-button:hover { 49 transform: translateY(-1px); 50 box-shadow: 0 4px 12px rgba(0, 122, 255, 0.4); 51 } 52 `},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:1042,columnNumber:7},void 0),e.jsxDEV("div",{style:S.backgroundPattern},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:1097,columnNumber:7},void 0),e.jsxDEV("div",{className:"modern-header-content",style:S.headerSection(t),children:[e.jsxDEV("div",{style:S.headerOverlay},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:1104,columnNumber:9},void 0),e.jsxDEV("div",{style:S.headerContent,children:e.jsxDEV(Te,{direction:"vertical",size:16,style:{width:"100%",textAlign:"center"},children:[e.jsxDEV(y,{type:"text",icon:e.jsxDEV(mo,{},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:1113,columnNumber:21},void 0),onClick:()=>U(-1),style:{position:"absolute",left:"0px",borderRadius:"12px",width:"48px",height:"48px",backgroundColor:"rgba(255, 255, 255, 0.1)",color:"white",border:"1px solid rgba(255, 255, 255, 0.2)"},className:"!text-white hover:!text-white"},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:1111,columnNumber:13},void 0),e.jsxDEV("div",{style:{background:"rgba(255, 255, 255, 0.2)",borderRadius:"50%",width:"80px",height:"80px",display:"flex",alignItems:"center",justifyContent:"center",margin:"0 auto",boxShadow:"0 8px 16px rgba(255, 255, 255, 0.2)",border:"2px s
52olid rgba(255, 255, 255, 0.3)"},children:e.jsxDEV(D,{style:{fontSize:"40px",color:"#ffffff"}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:1142,columnNumber:15},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:1128,columnNumber:13},void 0),e.jsxDEV(We,{level:1,style:{...S.gradientText,margin:0,fontSize:"clamp(28px, 5vw, 36px)",fontWeight:"700"},children:"My Vehicles"},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:1144,columnNumber:13},void 0),e.jsxDEV(me,{style:{color:"rgba(255,255,255,0.9)",fontSize:"clamp(16px, 3vw, 18px)",maxWidth:"500px",margin:"0 auto",display:"block",lineHeight:"1.6"},children:"Manage your truck fleet and vehicle information"},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:1155,columnNumber:13},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:1106,columnNumber:11},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:1105,columnNumber:9},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:1100,columnNumber:7},void 0),e.jsxDEV("div",{style:S.contentContainer(t),children:[e.jsxDEV("div",{style:{display:"flex",alignItems:"center",gap:"10px",padding:t?"0 0 12px":"0 0 20px",flexWrap:"nowrap"},children:[e.jsxDEV(y,{type:"primary",icon:e.jsxDEV(ue,{},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:1186,columnNumber:19},void 0),onClick:L,style:{background:"linear-gradient(135deg, #22c55e 0%, #16a34a 100%)",border:"none",borderRadius:"10px",height:t?"40px":"44px",fontWeight:"600",fontSize:t?"14px":"15px",whiteSpace:"nowrap",flexShrink:0,paddingLeft:"14px",paddingRight:"14px",boxShadow:"0 2px 8px rgba(34,197,94,0.35)"},children:t?"Add":"Add Vehicle"},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:1184,columnNumber:11},void 0),e.jsxDEV(No,{placeholder:"Search license, make, VIN, DOT#...",value:b,onChange:o=>$(o.target.value),allowClear:!0,size:t?"middle":"large",style:{flex:1,minWidth:0}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:1206,columnNumber:11},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:1174,columnNumber:9},void 0),l.length>0&&e.jsxDEV("div",{style:{marginBottom:"12px"},children:e.jsxDEV(me,{style:{color:"#64748b",fontSize:"13px",fontWeight:"500"},children:P.length===l.length?`${l.length} vehicle${l.length!==1?"s":""}`:`${P.length} of ${l.length} vehicles`},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:1219,columnNumber:13},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:1218,columnNumber:11},void 0),de?e.jsxDEV("div",{style:{...S.emptyState,minHeight:"300px",display:"flex",alignItems:"center",justifyContent:"center"},children:e.jsxDEV(Te,{direction:"vertical",align:"center",children:[e.jsxDEV(D,{style:{fontSize:"48px",color:"#cbd5e1"}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:1239,columnNumber:15},void 0),e.jsxDEV(me,{style:{color:"#64748b",fontSize:"16px"},children:"Loading vehicles..."},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:1240,columnNumber:15},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:1238,columnNumber:13},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:1229,columnNumber:11},void 0):P.length===0?e.jsxDEV(uo,{style:S.emptyState,children:[e.jsxDEV(oo,{image:e.jsxDEV(D,{style:{fontSize:"64px",color:"#cbd5e1"}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:1249,columnNumber:17},void 0),description:e.jsxDEV("div",{children:[e.jsxDEV(We,{level:3,style:{color:"#64748b",marginBottom:"8px"}
52,children:l.length===0?"No Vehicles Yet":"No Matching Vehicles"},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:1253,columnNumber:19},void 0),e.jsxDEV(me,{style:{color:"#94a3b8",fontSize:"16px"},children:l.length===0?"Add your first vehicle to get started!":"Try adjusting your search or filter criteria."},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:1261,columnNumber:19},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:1252,columnNumber:17},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:1247,columnNumber:13},void 0),l.length===0&&e.jsxDEV(y,{type:"primary",size:"large",icon:e.jsxDEV(ue,{},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:1273,columnNumber:23},void 0),onClick:L,style:{background:"linear-gradient(135deg, #22c55e 0%, #16a34a 100%)",border:"none",borderRadius:"16px",height:"48px",padding:"0 32px",fontWeight:"600",fontSize:"16px",marginTop:"24px"},children:"Add Your First Vehicle"},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:1270,columnNumber:15},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:1246,columnNumber:11},void 0):e.jsxDEV(A,{gutter:[24,24],children:P.map((o,s)=>e.jsxDEV(h,{xs:24,md:12,lg:8,children:xe(o,s)},o.vehicle_id,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:1294,columnNumber:15},void 0))},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:1292,columnNumber:11},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:1172,columnNumber:7},void 0),e.jsxDEV(vo,{selectedVehicle:O,isModalVisible:be,handleSave:Ve,handleCancel:()=>I(!1)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:1303,columnNumber:7},void 0),e.jsxDEV("style",{jsx:!0,children:` 53 @keyframes fadeInUp { 54 from { 55 opacity: 0; 56 transform: translateY(30px); 57 } 58 to { 59 opacity: 1; 60 transform: translateY(0); 61 } 62 } 63 `},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:1310,columnNumber:7},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/Vehicles/index.jsx",lineNumber:1041,columnNumber:5},void 0)};export{li 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.