1import{F as e,b$ as s,K as a,c7 as t,W as i,ar as r,eG as o,cu as l,aI as d,J as n}from"./DZYn2iLo.js";import{o as m,dU as c,P as u,dm as j,dl as x,D as p,aw as h,B as f,b as _,d as y,e as v,g,a6 as N,a7 as b,a8 as C,a9 as w,aa as D,ab as E,h as S,i as F,j as M,k as z,l as I,f as V,ad as P,aO as T,aP as R,L as A,aG as Z,ac as k,H as B,ec as L,a2 as O}from"./CmXcu67W.js";import{a as W,g as G,F as J}from"./B0iIHsqI.js";import{D as U}from"./BlXdeSOt.js";import{T as H}from"./CrG1iY_D.js";import{S as K}from"./DfFBvCJS.js";import{f as $}from"./CqFuJzvS.js";import{z as q,u as Q}from"./Bg2Y_5Ho.js";import"./B6jJT4uC.js";import"./BAYV89ER.js";import"./BiqrEAKI.js";import"./rh6KHdwV.js";import"./DA8ZiHaz.js";import"./DuHoqZDG.js";import"./CJKPVqHF.js";import"./BC7gXI0b.js";import"./rKqj2IsV.js";import"./BlPYlmHN.js";import"./DHlyx5XN.js";import"./DwPbIByu.js";import"./D8lfnukH.js";import"./Mzf2m3X2.js";const X=q.object({from:q.union([q.string(),q.undefined()]),to:q.union([q.string(),q.undefined()]).optional()}).superRefine((e,s)=>{e.from||e.to||s.addIssue({code:q.ZodIssueCode.custom,message:"Please select valid date",path:[]})}),Y=q.object({driver_id:q.string().min(1,"Please select a driver."),date:X.optional(),comment:q.string().optional(),type:q.enum(["roadside","custom"]).default("roadside").optional(),submission_type:q.enum(["fmcsa","system_email","inspector_email","txt_download","with_normalizer","freeze"]).default("fmcsa").optional(),email_address:q.string().optional(),test_mode:q.boolean().default(!1).optional()}).superRefine((e,s)=>{"inspector_email"===e.submission_type?e.email_address||s.addIssue({code:q.ZodIssueCode.custom,message:"Please enter a valid email address.",path:["email_address"]}):"system_email"!==e.submission_type&&"fmcsa"!==e.submission_type&&"with_normalizer"!==e.submission_type||e.comment&&""!==e.comment.trim()||s.addIssue({code:q.ZodIssueCode.custom,message:"Please enter a comment.",path:["comment"]})});function ee(){const L=m.getState().hasPermission("GET_FMCSA_FILE"),O=m.getState().hasPermission("FMCSA_FREEZE"),W=m.getState().hasPermission("TEST_FMCSA_NORMALIZER"),G=(L||W)&&c(),[J,q]=e.useState(!1),X=s({resolver:Q(Y),mode:"onChange",defaultValues:{date:void 0,driver_id:"",comment:"",email_address:"",type:"roadside",submission_type:"fmcsa",test_mode:!1}}),ee=X.watch("type"),se=X.watch("submission_type"),{mutate:ae,isPending:te}=$();e.useEffect(()=>{if("roadside"===ee){const e=u(),s=j(a(e,"yyyy-MM-dd")),i=x(a(t(e,7),"yyyy-MM-dd"));X.clearErrors("date"),X.setValue("date",{from:i,to:s},{shouldValidate:!0,shouldDirty:!0})}else X.setValue("date",{from:void 0,to:void 0}),X.clearErrors("date")},[X,ee]);const ie=e=>{if(e&&e.from&&e.to){const s=B(e.from),a=B(e.to);X.setValue("date",{from:s,to:a},{shouldDirty:!0,shouldValidate:!0})}else X.setValue("date.from",void 0),X.setValue("date.to",void 0)};return i.jsxs(p,{open:J,onOpenChange:e=>{if(q(e),e)if("roadside"===(X.getValues("type")??"roadside")){const e=u(),s=j(a(e,"yyyy-MM-dd")),i=x(a(t(e,7),"yyyy-MM-dd"));X.setValue("date",{from:i,to:s},{shouldValidate:!0,shouldDirty:!0}),X.clearErrors("date")}else X.setValue("date",{from:void 0,to:void 0}),X.clearErrors("date");else X.reset()},children:[i.jsx(h,{asChild:!0,children:i.jsxs(f,{size:"default",variant:"default",className:"ml-auto",children:[i.jsx(r,{icon:l,altIcon:o}),"New Report"]})}),i.jsxs(_,{className:"sm:max-w-xl",children:[i.jsxs(y,{children:[i.jsx(v,{children:"New FMCSA Report"}),i.jsx(g,{})]}),i.jsx(N,{...X,children:i.jsxs("form",{className:"grid gap-4",onSubmit:X.handleSubmit(e=>{var s;let i,r;if("roadside"===e.type){const e=u();r=B(e),i=x(a(t(e,7),"yyyy-MM-dd"))}else{if(!(null==(s=e.date)?void 0:s.from)||!e.date.to)return void n.error("Please specify date range");r=e.date.to,i=e.date.from}const o={comment:"inspector_email"===e.submission_type?"":e.comment??"",driver_id:e.driver_id,start_date:i,end_date:r,submission_type:e.submission_type,...["fmcsa","system_email","with_normalizer"].includes(e.submission_type??"")&&{test_mode:Boolean(e.test_mode)},..."inspector_email"===e.submission_type&&{email_address:e.email_address}};ae(o,{onSuccess:()=>{q(!1),X.reset()}})}),children:[i.jsx(b,{control:X.control,name:"type",render:({field:e})=>i.jsxs(C,{className:"grid gap-2",children:[i.jsxs(w,{children:["Type ",i.jsx(D,{})]}),i.jsx(E,{children:i.jsxs(S,{value:e.value,onValueChange:e.onChange,children:[i.jsx(F,{className:"w-full",children:i.jsx(M,{placeholder:"Select"})}),i.jsxs(z,{children:[i.jsx(I,{value:"roadside",children:"Roadside inspection DOT report (8 days)"}),i.jsx(I,{value:"custom",children:"Custom range report"})]})]})})]})}),"custom"===ee&&i.jsx(b,{control:X.control,name:"date",render:({field:e})=>i.jsxs(C,{className:"grid gap-2",children:[i.jsxs(w,{children:["Date range ",i.jsx(D,{})]}),i.jsx(E,{children:i.jsx(U,{date:e.value&&e.value.from&&e.value.to?{from:V(e.value.from),to:V(e.value.to)}:void 0,setDate:ie,contentClassName:"w-full"})}),i.jsx(P,{})]})}),i.jsx(b,{control:X.control,name:"driver_id",render:({field:e})=>i.jsxs(C,{className:"grid gap-2",children:[i.jsx(E,{children:i.jsx(K,{value:e.value,onChange:s=>e.onChange(s.value)})}),i.jsx(P,{})]})}),i.jsx(b,{control:X.control,name:"submission_type",render:({field:e})=>i.jsxs(C,{className:"grid gap-2",children:[i.jsxs(w,{children:["Data Transfer Type ",i.jsx(D,{})]}),i.jsx(E,{children:i.jsxs(T,{value:e.value,onValueChange:s=>{e.onChange(s),"inspector_email"===s?(X.setValue("comment",""),X.clearErrors("comment")):(X.setValue("email_address",""),X.clearErrors("email_address"),"txt_download"===s&&X.clearErrors("comment"))},className:"flex flex-col flex-wrap items-center justify-between sm:flex-row",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(R,{value:"fmcsa",id:"fmcsa",className:"flex items-center justify-center"}),i.jsx(A,{htmlFor:"fmcsa",children:"Web Services"})]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(R,{value:"system_email",id:"system_email",className:"flex items-center justify-center"}),i.jsx(A,{htmlFor:"system_email",children:"Email"})]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(R,{value:"inspector_email",id:"inspector_email",className:"flex items-center justify-center"}),i.jsx(A,{htmlFor:"inspector_email",children:"Custom Email"})]}),L&&i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(R,{value:"txt_download",id:"txt",className:"flex items-center justify-center"}),i.jsx(A,{htmlFor:"txt",children:"Download"})]}),W&&i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(R,{value:"with_normalizer",id:"with_normalizer",className:"flex items-center justify-center"}),i.jsx(A,{htmlFor:"with_normalizer",children:"Normalizer"})]}),O&&i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(R,{value:"freeze",id:"freeze",className:"flex items-center justify-center"}),i.jsx(A,{htmlFor:"freeze",children:"Freeze"})]})]})}),["fmcsa","system_email","with_normalizer"].includes(se??"")&&G&&i.jsx(b,{control:X.control,name:"test_mode",render:({field:e})=>i.jsxs("div",{className:"flex items-center gap-2 pt-1",children:[i.jsx(Z,{id:"test_mode",checked:!!e.value,onCheckedChange:s=>e.onChange(Boolean(s))}),i.jsx(A,{htmlFor:"test_mode",children:"Test mode"})]})}),i.jsx(P,{})]})}),"inspector_email"===se&&i.jsx(b,{control:X.control,name:"email_address",render:({field:e})=>i.jsxs(C,{className:"grid gap-2",children:[i.jsxs(w,{children:["Custom Email ",i.jsx(D,{})]}),i.jsx(E,{children:i.jsx(k,{type:"email",...e,placeholder:"Enter Custom Email"})}),i.jsx(P,{})]})}),"inspector_email"!==se&&i.jsx(b,{control:X.control,name:"comment",render:({field:e})=>i.jsxs(C,{className:"grid gap-2",children:[i.jsxs(w,{children:["Comment"," ",("system_email"===se||"fmcsa"===se||"with_normalizer"===se)&&i.jsx(D,{})]}),i.jsx(E,{children:i.jsx(H,{...e,placeholder:"Write a note",className:"min-h-24"})}),i.jsx(P,{})]})}),i.jsxs("div",{className:"mt-2 flex items-center justify-end gap-2",children:[i.jsx(f,{type:"button",variant:"ghost",onClick:()=>q(!1),children:"Cancel"}),i.jsxs(f,{type:"submit",disabled:te,children:[te&&i.jsx(r,{icon:d,className:"animate-spin"}),"txt_download"!==se?"Send":"Download"]})]})]})})]})]})}function se(){var e;const s=L.useNavigate(),{page:a,limit:t,search:r,startDate:o,endDate:l,driverId:d,status:n}=L.useSearch(),{data:c,isPending:u}=W({page:a,limit:t,search:r,startDate:o,endDate:l,driverId:d,status:n}),j=m(e=>e.hasPermission)("SUBMIT_FMCSA"),x=G("company");return i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{className:"w-table flex items-end justify-between gap-2",children:[i.jsx(J,{page:a,limit:t,search:r,driverId:d,startDate:o,endDate:l,status:n,level:"company",onApply:(e,a)=>s({to:".",search:s=>({...s,startDate:e,endDate:a,page:1})}),onReset:()=>s({to:".",search:e=>({...e,search:"",status:"all",startDate:"",endDate:"",driverId:void 0,page:1})})}),j&&i.jsx(ee,{})]}),i.jsx(O,{page:a,limit:t,isLoading:u,columns:x,data:(null==(e=null==c?void 0:c.data)?void 0:e.logs)||[]})]})}export{se as component};
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.