PageSourceSearch

https://ai.buscmms.com/_next/static/chunks/60623.385fe96b5ed7ae9d.js

js buscmms.com collected 2026-10-04 02:29:59 UTC 10,695 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[60623],{54690:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(71847).A)("qr-code",[["rect",{width:"5",height:"5",x:"3",y:"3",rx:"1",key:"1tu5fj"}],["rect",{width:"5",height:"5",x:"16",y:"3",rx:"1",key:"1v8r4q"}],["rect",{width:"5",height:"5",x:"3",y:"16",rx:"1",key:"1x03jg"}],["path",{d:"M21 16h-3a2 2 0 0 0-2 2v3",key:"177gqh"}],["path",{d:"M21 21v.01",key:"ents32"}],["path",{d:"M12 7v3a2 2 0 0 1-2 2H7",key:"8crl2c"}],["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M12 3h.01",key:"n36tog"}],["path",{d:"M12 16v.01",key:"133mhm"}],["path",{d:"M16 12h1",key:"1slzba"}],["path",{d:"M21 12v.01",key:"1lwtk9"}],["path",{d:"M12 21v-1",key:"1880an"}]])},60623:(e,t,a)=>{a.r(t),a.d(t,{default:()=>j});var r=a(95155),i=a(54690),n=a(85998),s=a(50906),o=a(80534),l=a(71847);let c=(0,l.A)("git-branch",[["line",{x1:"6",x2:"6",y1:"3",y2:"15",key:"17qcm7"}],["circle",{cx:"18",cy:"6",r:"3",key:"1h7g24"}],["circle",{cx:"6",cy:"18",r:"3",key:"fqmcym"}],["path",{d:"M18 9a9 9 0 0 1-9 9",key:"n2h4wq"}]]);var d=a(53842),g=a(80598),h=a(37586);let x=(0,l.A)("layout-dashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]);var y=a(65229),m=a(95740),p=a(12115),k=a(61640),u=a(65802),b=a(75609),v=a(80239);let w="v".concat(v.rE),f=[{key:"qrScanFlow",title:"Scan-to-start inspections",text:"Print a vehicle QR code — anyone can scan it on their phone to complete an inspection or raise a maintenance request. The vehicle auto-fills and their name + location are captured.",icon:i.A,tone:"sky"},{key:"inspectionReminders",title:"Recurring inspection reminders",text:"Schedule inspections to repeat on a cadence, with automatic reminders, occurrence tracking and completion analytics so nothing is missed.",icon:n.A,tone:"amber"},{key:"fleetPulse",title:"Fleet Pulse health score",text:"A live per-vehicle health score that rolls up open faults, overdue PMs, inspections and tire condition into one at-a-glance pulse.",icon:s.A,tone:"emerald"},{key:"executiveDashboard",title:"Executive dashboard & trends",text:"A new executive view with fleet-wide KPIs, plus driver and maintenance trend anal
1ytics — all wired to live data.",icon:o.A,tone:"indigo"},{key:"rootCauseAnalysis",title:"Root-cause analysis",text:"Investigate inspection failures with a guided 5-Whys + Fishbone workflow, with optional AI suggestions and corrective-action tracking.",icon:c,tone:"violet"},{key:"pmAssignPo",title:"Assign & raise-PO from the PM calendar",text:"Assign a technician or raise a purchase order for parts that are actually short in inventory — directly from the calendar, fully live-backed.",icon:d.A,tone:"orange"},{key:"tireAi",title:"AI tire tread analysis",text:"Analyze tread depth from a photo — per tire or batch across the fleet — with benchmarks and health cards.",icon:g.A,tone:"cyan"},{key:"comments",title:"Comments on work & inspections",text:"Comment threads on work orders and inspection reports, with admin/manager notifications so nothing slips through.",icon:h.A,tone:"fuchsia"},{key:"kpiRefresh",title:"Refreshed dashboards & calendar",text:"Reworked KPI overviews, a new fleet calendar, and a long tail of UI polish across the app.",icon:x,tone:"slate"}],A=[{version:w,titleKey:"whatsNewTitle",title:"".concat(w," — Major Update"),descriptionKey:"whatsNewDescription",description:"A big one: scan-to-start inspections, recurring reminders, Fleet Pulse health scoring, an executive dashboard, root-cause analysis, live PM assign & raise-PO, AI tire analysis and much more.",features:f}],N={indigo:{bg:"bg-indigo-50 dark:bg-indigo-500/10",text:"text-indigo-600 dark:text-indigo-400",ring:"ring-indigo-100 dark:ring-indigo-500/20"},amber:{bg:"bg-amber-50 dark:bg-amber-500/10",text:"text-amber-600 dark:text-amber-400",ring:"ring-amber-100 dark:ring-amber-500/20"},sky:{bg:"bg-sky-50 dark:bg-sky-500/10",text:"text-sky-600 dark:text-sky-400",ring:"ring-sky-100 dark:ring-sky-500/20"},emerald:{bg:"bg-emerald-50 dark:bg-emerald-500/10",text:"text-emerald-600 dark:text-emerald-400",ring:"ring-emerald-100 dark:ring-emerald-500/20"},rose:{bg:"bg-rose-50 dark:bg-rose-500/10",text:"text-rose-600 dar
1k:text-rose-400",ring:"ring-rose-100 dark:ring-rose-500/20"},violet:{bg:"bg-violet-50 dark:bg-violet-500/10",text:"text-violet-600 dark:text-violet-400",ring:"ring-violet-100 dark:ring-violet-500/20"},cyan:{bg:"bg-cyan-50 dark:bg-cyan-500/10",text:"text-cyan-600 dark:text-cyan-400",ring:"ring-cyan-100 dark:ring-cyan-500/20"},fuchsia:{bg:"bg-fuchsia-50 dark:bg-fuchsia-500/10",text:"text-fuchsia-600 dark:text-fuchsia-400",ring:"ring-fuchsia-100 dark:ring-fuchsia-500/20"},orange:{bg:"bg-orange-50 dark:bg-orange-500/10",text:"text-orange-600 dark:text-orange-400",ring:"ring-orange-100 dark:ring-orange-500/20"},slate:{bg:"bg-slate-50 dark:bg-slate-500/10",text:"text-slate-600 dark:text-slate-300",ring:"ring-slate-100 dark:ring-slate-500/20"}};function j(e){let{isOpen:t,onClose:a}=e,[i,n]=(0,p.useState)(!1),[s,o]=(0,p.useState)(!1),l=(0,b.A)("common"),c=()=>{localStorage.setItem("fleetrabbit_whats_new_seen",w),a()};if((0,p.useEffect)(()=>{if(t)o(!0),(0,k.e)(!1),requestAnimationFrame(()=>{requestAnimationFrame(()=>{n(!0)})});else{n(!1);let e=setTimeout(()=>o(!1),300);return()=>clearTimeout(e)}},[t]),(0,p.useEffect)(()=>{let e=e=>{"Escape"===e.key&&c()};return t&&(document.addEventListener("keydown",e),document.body.style.overflow="hidden"),()=>{document.removeEventListener("keydown",e),document.body.style.overflow="unset"}},[t]),!s)return null;let d=A[0],g=u.Ay.isMarine?"from-teal-500 via-cyan-500 to-teal-600":u.Ay.isTruck?"from-primary-600 via-primary-500 to-primary-700":"from-primary-600 via-indigo-500 to-primary-700",h=u.Ay.isMarine?"text-teal-600":"text-primary-600";return(0,r.jsxs)("div",{className:"fixed inset-0 z-[9999] flex items-center justify-center p-4",children:[(0,r.jsx)("div",{className:"absolute inset-0 backdrop-blur-[3px] bg-black/40 transition-opacity duration-300 ".concat(i?"opacity-100":"opacity-0"),onClick:c}),(0,r.jsxs)("div",{className:"relative w-full max-w-3xl max-h-[88vh] flex flex-col bg-white dark:bg-gray-900 rounded-2xl shadow-2xl ring-1 ring-black/5 overflow-hidden transition-all duration-300 ease-out ".concat(i?"opacity-100 scale-100 translate-y-0":"opacity-0 scale-95 translate-y-4"),children:[(0,r.jsxs)("div",{className:"relative bg-gradient-to-br ".concat(g," px-6 py-7 sm:px-8 sm:py-8 text-white"),children:[(0,r.jsx)("div",{className:"pointer-events-none absolute inset-0 opacity-20",style:{backgroundImage:"radial-gradient(circle at 1px 1px, rgba(255,255,255,0.35) 1px, transparent 0)",backgroundSize:"18px 18px"}}),(0,r.jsx)("button",{onClick:c,"aria-label":"Close",className:"absolute top-3 right-3 p-1.5 rounded-full bg-white/15 hover:bg-white/25 text-white transition-colors backdrop-blur-sm",children:(0,r.jsx)(y.A,{className:"w-4 h-4"})}),(0,r.jsxs)("div",{className:"relative flex items-start gap-4",children:[(0,r.jsx)("div",{className:"shrink-0 inline-flex items-center justify-center w-12 h-12 rounded-xl bg-white/20 backdrop-blur-sm ring-1 ring-white/30",children:(0,r.jsx)(m.A,{className:"w-6 h-6"})}),(0,r.jsxs)("div",{className:"min-w-0",children:[(0,r.jsxs)("div",{className:"flex items-center gap-2 mb-1.5",children:[(0,r.jsx)("span",{className:"text-[11px] font-semibold uppercase tracking-wider text-white/85",children:l("whatsNew","What's New")}),(0,r.jsx)("span",{className:"inline-flex items-center gap-1 px-2 py-0.5 rounded-full bg-white/20 backdrop-blur-sm text-[10px] font-bold tracking-wide uppercase",children:"Major"})]}),(0,r.jsx)("h2",{className:"text-2xl sm:text-[26px] font-bold leading-tight",children:l("whatsNewFeatures.".concat(d.titleKey),d.title)}),(0,r.jsx)("p",{className:"mt-2 text-sm text-white/90 leading-relaxed max-w-2xl",children:l("whatsNewFeatures.".concat(d.descriptionKey),d.description)})]})]})]}),(0,r.jsx)("div",{className:"flex-1 overflow-y-auto bg-gray-50/60 dark:bg-gray-900/40 px-5 sm:px-7 py-6",children:(0,r.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-3",children:d.features.map(e=>{let t=e.icon,a=N[e.tone];return(0,r.jsxs)("div",{className:"group flex gap-3 p-4 rounded-xl bg-white dark:bg-gray-800 ring-1 ring-gray-200 dark:ring-gray-700/60 hover:ring-gray-300 dark:hover:ring-gray-600 hover:shadow-sm transition-all",children:[(0,r.jsx)("div",{className:"shrink-0 inline-flex items-center justify-center w-9 h-9 rounded-lg ring-1 ".concat(a.bg," ").concat(a.ring),children:(0,r.jsx)(t,{className:"w-[18px] h-[18px] ".concat(a.text)})}),(0,r.jsxs)("div",{className:"min-w-0",children:[(0,r.jsx)("h3",{className:"text-sm font-semibold text-gray-900 dark:text-gray-100 leading-snug",children:l("whatsNewFeatures.".concat(e.key,"Title"),e.title)}),(0,r.jsx)("p",{className:"mt-1 text-[13px] text-gray-600 dark:text-gray-400 leading-relaxed",children:l("whatsNewFeatures.".concat(e.key),e.text)})]})]},e.key)})})}),(0,r.jsxs)("div",{className:"shrink-0 px-5 sm:px-7 py-4 bg-white dark:bg-gray-900 border-t border-gray-200 dark:border-gray-700/60 flex items-center justify-between gap-3",children:[(0,r.jsxs)("p",{className:"text-xs sm:text-sm font-medium ".concat(h),children:[w," \xb7 ",(0,r.jsxs)("span",{className:"text-gray-500 dark:text-gray-400 font-normal",children:["Thanks for using ",u.Ay.name,"."]})]}),(0,r.jsx)("button",{onClick:c,className:"inline-flex items-center gap-2 px-4 py-2 rounded-lg bg-primary-600 hover:bg-primary-700 text-white text-sm font-semibold shadow-sm transition-colors",children:l("gotIt","Got it")})]})]})]})}},80598:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(71847).A)("gauge",[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]])},85998:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(71847).A)("bell",[["path",{d:"M10.268 21a2 2 0 0 0 3.464 0",key:"vwvbt9"}],["path",{d:"M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326",key:"11g9vi"}]])},95740:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(71847).A)("sparkles",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]])}}]);

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.