1import{F as e,W as s,ar as a,ay as i}from"./CTfik_ah.js";import{D as t}from"./DuF9tuGp.js";import{M as r,S as l}from"./B312xzdj.js";import{M as o}from"./bVLrVbFX.js";import{M as n}from"./F9Ezd-NZ.js";import{u as d}from"./DZyFIwG_.js";import{u as m}from"./DiyjLdnU.js";import{e9 as c,cO as p,H as v,f as h,n as u,L as j,W as f,B as g}from"./BXdH43xV.js";import{T as x,a as _,b as y,c as b}from"./Bj5NR3Gv.js";import"./D7oAyMf8.js";import"./BpWJpB38.js";import"./8YFBBFey.js";import"./D5D-7yKa.js";import"./CSywyRE_.js";import"./B0TsYJ3t.js";import"./YXAyaVaa.js";import"./0fQSEvJx.js";const N=[{alarm_id:"1",imei:"FL-1456",tenant_id:"1",company_id:"1",vehicle_id:"v1",vehicle_number:"7075",driver_id:"d1",driver_name:"Michael Smith",gate_time:"Jun 3, 2026, 4:13 PM",description:["Following Distance"],calculated_location:"6419 AR 171, Malvern, AR, 72104",long:-122.4194,lat:37.7749,favorite:!1,status:"NEEDS_REVIEW",photo_link:"https://assets.drivehos.app/app/camera-in-action-cabin.png",video_link:"https://assets.drivehos.app/app/camera-in-action-cabin.mp4",media_type:"2"},{alarm_id:"2",imei:"FL-1456",tenant_id:"1",company_id:"1",vehicle_id:"v1",vehicle_number:"4161",driver_id:"d1",driver_name:"Noah Brown",gate_time:"Jun 2, 2026, 10:45 PM",description:["Mobile Usage"],calculated_location:"7143.8mi SSW of Madame Carty, VI",long:-122.4194,lat:37.7749,favorite:!1,status:"NEEDS_REVIEW",photo_link:"https://assets.drivehos.app/app/camera-in-action-roadside.png",video_link:"https://assets.drivehos.app/app/camera-in-action-roadside.mp4",media_type:"2"}];function D(){var D,E,S,I,M;const{page:w,limit:P,tab:B,vehicleId:k,driverId:F,alertTypes:C,startDate:R,endDate:T}=c.useSearch(),W=c.useNavigate(),{companyId:V}=c.useParams(),A=e.useMemo(()=>C?C.split(",").filter(Boolean):[],[C]),L=e.useMemo(()=>F?F.split(",").filter(Boolean):[],[F]),J=e.useMemo(()=>k?k.split(",").filter(Boolean):[],[k]),q=e.useMemo(()=>{const{from:e,to:s}=p();return Boolean(F&&""!==F.trim()||k&&""!==k.trim()||R&&R!==v(e)||T&&T!==v(s)||A&&A.length>0)},[F,k,R,T,A]),z=sessionStorage.getItem("tenantId")||"",{data:H}=m({}),K=e.useMemo(()=>"needs-review"===B?"NEEDS_REVIEW":"dismissed"===B?"DISMISSED":void 0,[B]),{data:O,isPending:Q,isError:U}=d({vehicle_id:k,driver_id:F,company_id:V,alert_type_id:C,status:K,favorite:"favorite"===B,page:w,limit:P,start_date:R,end_date:T}),G=e.useMemo(()=>{if(R||T)return{from:R?h(R):void 0,to:T?h(T):void 0}},[R,T]),[X,Y]=e.useState(G);e.useEffect(()=>{Y(G)},[G]);const Z=(e,s)=>{W({search:a=>{const i={...a,[s]:e};return"startDate"!==s&&"endDate"!==s&&"vehicleId"!==s&&"driverId"!==s&&"alertTypes"!==s||(i.page=1),i}})},$=null==(E=null==(D=null==H?void 0:H.data)?void 0:D.features)?void 0:E.camera_promote,ee=$?N:(null==(S=null==O?void 0:O.data)?void 0:S.alarms)??[],se=ee.length,ae=(null==(M=null==(I=null==O?void 0:O.data)?void 0:I.paging)?void 0:M.totalPages)??1;return s.jsx(s.Fragment,{children:s.jsxs(x,{value:B,onValueChange:e=>W({search:s=>({...s,tab:e,page:1})}),className:"w-full",children:[s.jsxs(_,{children:[s.jsxs(y,{value:"needs-review",children:["Needs Review",s.jsx(u,{variant:"secondary",className:"min-w-5 justify-center rounded-full px-1.5",children:se})]}),s.jsx(y,{value:"all-trips",children:"All Trips"}),s.jsx(y,{value:"dismissed",children:"Dismissed"}),s.jsx(y,{value:"favorite",children:"Favorites"})]}),$&&s.jsx("div",{className:"mb-6",children:s.jsx("img",{src:"https://assets.drivehos.app/app/free_100_cams.webp",alt:"Safety Banner",className:"h-auto w-full object-cover"})}),!$&&s.jsxs("div",{className:"flex items-end gap-4 overflow-x-auto border-y py-2",children:[s.jsxs("div",{className:"mr-0 grid flex-1 shrink-0 basis-45 gap-2 sm:flex-0 sm:basis-64",children:[s.jsx(j,{children:"Date"}),s.jsx(t,{contentClassName:"w-full",date:X,setDate:e=>{if(Y(e),(null==e?void 0:e.from)&&(null==e?void 0:e.to)){const s=v(e.from),a=v(e.to);Z(s,"startDate"),Z(a,"endDate")}else(null==e?void 0:e.from)||(null==e?void 0:e.to)||(Z("","startDate"),Z("","endDate"))}})]}),s.jsx("div",{className:"mr-0 grid flex-1 shrink-0 basis-45 gap-2 sm:flex-0 sm:basis-64",children:s.jsx(o,{label:"Filter by drivers",value:L,tenant_id:z,company_id:V,onChange:e=>
1{const s=(e??[]).filter(Boolean).join(",");Z(s,"driverId")}})}),s.jsx("div",{className:"mr-0 grid flex-1 shrink-0 basis-45 gap-2 sm:flex-0 sm:basis-64",children:s.jsx(n,{label:"Filter by vehicles",value:J,onChange:e=>{const s=(e??[]).filter(Boolean).join(",");Z(s,"vehicleId")}})}),s.jsx("div",{className:"mr-0 grid flex-1 shrink-0 basis-45 gap-2 sm:flex-0 sm:basis-64",children:s.jsx(r,{type:"client",value:A,onChange:e=>{const s=(e??[]).filter(Boolean).join(",");Z(s,"alertTypes")}})}),s.jsx(f,{queryKeys:["alarms-history-list"]}),q&&s.jsxs(g,{variant:"ghost",className:"px-2 lg:px-3",onClick:()=>{W({to:".",search:e=>({...e,startDate:void 0,endDate:void 0,vehicleId:void 0,driverId:void 0,alertTypes:void 0,page:1})})},children:["Reset",s.jsx(a,{icon:i})]})]}),s.jsx(b,{value:"needs-review",className:"mt-0",children:s.jsx(l,{items:ee,isPending:Q,isError:U,page:w,limit:P,totalPages:$?1:ae,isStatic:$})}),s.jsx(b,{value:"all-trips",className:"mt-0",children:s.jsx(l,{items:ee,isPending:Q,isError:U,page:w,limit:P,totalPages:$?1:ae,isStatic:$})}),s.jsx(b,{value:"dismissed",className:"mt-0",children:s.jsx(l,{items:ee,isPending:Q,isError:U,page:w,limit:P,totalPages:$?1:ae,isStatic:$})}),s.jsx(b,{value:"favorite",className:"mt-0",children:s.jsx(l,{items:ee,isPending:Q,isError:U,page:w,limit:P,totalPages:$?1:ae,isStatic:$})})]})})}export{D 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.