1import{j as t,g as Tt,i as qs,r as Zr,t as en,c as tn,s as Gs,a as Ct,b as wt,C as ws,d as Ce,e as js,l as sn}from"./index-CWfHYO5E.js";import{i as rn,r as l,u as nn}from"./i18n-vendor-Co-krN6G.js";import{g as an}from"./employeeData-C8aL7inU.js";import{u as on}from"./employeeStore-Bf93IXuN.js";import{u as ln,i as cn}from"./vehicleStore-C_Od9wq7.js";import{u as Q,H as Js}from"./listPageFilterStore-f3vrQt4m.js";import{W as dn,r as Ns,s as ks,a as mn,g as pn,p as un,f as fn}from"./alertSettings-BigwfJa9.js";import{m as Ss,f as $s}from"./globalDocuments-7h4Z5PS9.js";import{s as Es,p as hn,c as xn,f as yn,a as gn}from"./salaryPeriods-CZvsHDDs.js";import{s as bn}from"./salaryRules-DtOv31Cm.js";import{f as vn}from"./dateFormatting-BPCbiB9g.js";import{b as Rt,S as Ys,a as Xs,c as wn}from"./subscriptionData-CfsfRpPn.js";import{u as jn}from"./useCompanySubscription-F3044_gY.js";import{f as Qs,s as Nn,a as kn}from"./companyProfile-CbYUpRI2.js";import{c as Is,f as Sn}from"./companyFinance-CiCPlQZD.js";import{T as At}from"./triangle-alert-JFzfoOgH.js";import{M as Mt}from"./message-circle-DjE03uxv.js";import{X as Je}from"./x-vmD7m2IU.js";import{L as Zs}from"./lock-keyhole-qgujvuJo.js";import{M as Qe}from"./mail-BxCPj6dJ.js";import{c as de}from"./createLucideIcon-BPd9wT8k.js";import{C as er}from"./circle-check-big-BlA7vPdq.js";import{C as ie}from"./chevron-down-dM4Lsy2M.js";import{S as $n}from"./shield-check-CoXA4xpb.js";import{C as En}from"./circle-alert-ENI3C5U8.js";import{L as In}from"./loader-circle-BnjBO311.js";import{S as _n,f as Tn}from"./companyVerification-nGJqlbJv.js";import{d as T,e as Cn,a as Rn,O as An}from"./react-vendor-D5E1hOjb.js";import{U as tr}from"./users-Ca2mGkUt.js";import{F as qe}from"./file-spreadsheet-BjGvNxpy.js";import{U as Mn}from"./user-plus-HXoSqdDg.js";import{C as Ye}from"./car-DkYBwAUS.js";import{W as Ln}from"./wrench-BkPjj2tA.js";import{C as St}from"./credit-card-CNTyMAcQ.js";import{C as $t}from"./chart-column-Cwr5QGA1.js";import{H as Pn}from"./history-mGc1fu6Y.js";import{F as zn}from"./file-text-DDMr4pQb.js";import{C as Dn}from"./calendar-days-CjnZjrFT.js";import{C as Fn}from"./calendar-range-D7JjADUB.js";import{W as On}from"./wand-sparkles-BD0IzMec.js";import{D as Hn}from"./database-CPvx6ufY.js";import{C as _s}from"./chevron-left-CMJUBmiW.js";import{C as Ts}from"./chevron-right-B7wd-Mqk.js";import{r as xe}from"./appNavigationGuard-DFhsd4TY.js";import{S as Vn}from"./SearchInput-CuQXtIq8.js";import{c as Un}from"./companyDocumentSlots-D-i15CRH.js";import{g as Bn}from"./companyHealthRules-1PGu_GwN.js";import{s as Kn,i as Wn,H as qn,g as Gn,f as Jn,a as Yn}from"./hungerStationLiveConnection-B-8fq3ih.js";import{B as Xn}from"./building-2-cUnDNkc8.js";import{S as Cs}from"./shield-Dn8RDe0l.js";import{M as Qn}from"./map-pin-Bu5btHpr.js";import{S as Zn}from"./search-DM621hXh.js";import{S as Rs,M as As}from"./sun-PMWxP3-B.js";import{B as ea}from"./bell-CWlgSuk6.js";import{U as ta}from"./user-Cq-tjqyP.js";import{P as sa}from"./package-CrSNysU4.js";import{L as ra}from"./languages-DwqkdI5N.js";import"./supabase-vendor-Co_IX6oM.js";import"./employees-BRHETJwx.js";import"./permissionGuard-CncTqt-b.js";import"./documentWarningSettings-B_5XfVVS.js";import"./documentCompliance-Uez4h3Bj.js";import"./employeeDocumentOcr-KQQg7Wid.js";const Ms="LogisTap",jt={"/":"Dashboard","/hungerstation-live":"HungerStation Live","/profile":"Company Profile","/permissions":"Access Control","/settings":"Settings","/subscription":"Subscription","/super-admin":"Super Admin","/employees":"Employees","/employees/riders-paper":"Riders Paper","/employees/recruitment":"Recruitment","/employees/exited":"Exited Employees","/vehicles":"Vehicles","/vehicles/vehicle-papers":"Vehicle Papers","/vehicles/oil":"Oil Changes","/vehicles/servicing":"Servicing","/vehicles/accidents":"Accidents","/id-manager":"Rider Accounts","/finance":"Finance Center","/finance/company":"Company Finance","/finance/employee":"Employee Finance","/finance/employee/transactions":"Transactions","/finance/employee/paid":"Paid Transactions","/finance/invoices":"Invoice Maker","/finance/invoices/zatca-connection":"ZATCA Connection","/progress-report":"Progress Report","/progress-report/daily-report":"Daily Report","/progress-report/monthly-report":"Monthly Report","/progress-report/riders-quality-report":"Riders Quality Report","/accounts-salary":"Salary Sheet","/accounts-salary/salary-sheet":"Salary Sheet","/accounts-salary/paid-history":"Paid History","/other-tools":"Other Tools","/other-tools/data-management":"Database Management","/other-tools/id-maker":"ID Maker","/other-tools/rider-settlement-print":"Rider List Print","/other-tools/vehicle-list-print":"Vehicle List Print"},na=[["/employees/exited/","Exited Employee"],["/employees/","Employee"],["/vehicles/","Vehicle"]],aa=s=>{const n=s.replace(/\/+$/,"");return n===""?"/":n},ia=s=>{const n=aa(s),a=jt[n];if(a)return a;for(const[u,d]of na)if(n.startsWith(u))return d;const o=Object.keys(jt).filter(u=>u!=="/"&&n.startsWith(`${u}/`)).sort((u,d)=>d.length-u.length)[0];return o?jt[o]:null},oa=s=>s?`${s} · ${Ms}`:Ms;/** 2 * @license lucide-react v1.11.0 - ISC 3 * 4 * This source code is licensed under the ISC license. 5 * See the LICENSE file in the root directory of this source tree. 6 */const la=[["path",{d:"M18 6 7 17l-5-5",key:"116fxf"}],["path",{d:"m22 10-7.5 7.5L13 16",key:"ke71qq"}]],ca=de("check-check",la);/** 7 * @license lucide-react v1.11.0 - ISC 8 * 9 * This source code is licensed under the ISC license. 10 * See the LICENSE file in the root directory of this source tree. 11 */const da=[["path",{d:"M7 16.3c2.2 0 4-1.83 4-4.05 0-1.16-.57-2.26-1.71-3.19S7.29 6.75 7 5.3c-.29 1.45-1.14 2.84-2.29 3.76S3 11.1 3 12.25c0 2.22 1.8 4.05 4 4.05z",ke
11y:"1ptgy4"}],["path",{d:"M12.56 6.6A10.97 10.97 0 0 0 14 3.02c.5 2.5 2 4.9 4 6.5s3 3.5 3 5.5a6.98 6.98 0 0 1-11.91 4.97",key:"1sl1rz"}]],ma=de("droplets",da);/** 12 * @license lucide-react v1.11.0 - ISC 13 * 14 * This source code is licensed under the ISC license. 15 * See the LICENSE file in the root directory of this source tree. 16 */const pa=[["path",{d:"M11 15h2a2 2 0 1 0 0-4h-3c-.6 0-1.1.2-1.4.6L3 17",key:"geh8rc"}],["path",{d:"m7 21 1.6-1.4c.3-.4.8-.6 1.4-.6h4c1.1 0 2.1-.4 2.8-1.2l4.6-4.4a2 2 0 0 0-2.75-2.91l-4.2 3.9",key:"1fto5m"}],["path",{d:"m2 16 6 6",key:"1pfhp9"}],["circle",{cx:"16",cy:"9",r:"2.9",key:"1n0dlu"}],["circle",{cx:"6",cy:"5",r:"3",key:"151irh"}]],Et=de("hand-coins",pa);/** 17 * @license lucide-react v1.11.0 - ISC 18 * 19 * This source code is licensed under the ISC license. 20 * See the LICENSE file in the root directory of this source tree. 21 */const ua=[["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"}]],fa=de("layout-dashboard",ua);/** 22 * @license lucide-react v1.11.0 - ISC 23 * 24 * This source code is licensed under the ISC license. 25 * See the LICENSE file in the root directory of this source tree. 26 */const ha=[["path",{d:"m16 17 5-5-5-5",key:"1bji2h"}],["path",{d:"M21 12H9",key:"dn1m92"}],["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}]],sr=de("log-out",ha);/** 27 * @license lucide-react v1.11.0 - ISC 28 * 29 * This source code is licensed under the ISC license. 30 * See the LICENSE file in the root directory of this source tree. 31 */const xa=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}],["path",{d:"M7 21v-2a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2",key:"1m6ac2"}]],rr=de("square-user",xa);/** 32 * @license lucide-react v1.11.0 - ISC 33 * 34 * This source code is licensed under the ISC license. 35 * See the LICENSE file in the root directory of this source tree. 36 */const ya=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["line",{x1:"17",x2:"22",y1:"8",y2:"13",key:"3nzzx3"}],["line",{x1:"22",x2:"17",y1:"8",y2:"13",key:"1swrse"}]],ga=de("user-x",ya);let be=new WeakMap,Xe=new WeakMap;const ba=new Set(["SCRIPT","STYLE","NOSCRIPT","TEXTAREA"]),va=["placeholder","title","aria-label"],wa=s=>{const n=new Map;return Object.entries(s).forEach(([a,o])=>{n.set(a.toLowerCase(),o)}),n},ja=s=>{const n=rn.getResourceBundle(s,"translation");return(n==null?void 0:n.terms)??{}},Z=(s,n,a)=>{const o=s.replace(/\s+/g," ").trim();if(!o)return s;const u=n[o]??a.get(o.toLowerCase());if(u)return u;const d=o.match(/^(.+?)\s*\(([\d/]+)\)$/);if(d){const f=n[d[1].trim()]??a.get(d[1].trim().toLowerCase());if(f)return`${f} (${d[2]})`}const r=o.match(/^(\d+\/\d+)\s+(.+)$/);if(r){const f=n[r[2].trim()]??a.get(r[2].trim().toLowerCase());if(f)return`${r[1]} ${f}`}return s},Lt=(s,n,a,o)=>{var v,y;const u=((v=s.match(/^\s*/))==null?void 0:v[0])??"",d=((y=s.match(/\s*$/))==null?void 0:y[0])??"",r=s.trim();if(!r||/^[-âââ¢|/\\0-9.,:%+()#]+$/.test(r))return s;if(o==="ar"){const j=[[/^Last\s+(\d+)\s+activity messages$/i,x=>`آخر ${x[1]} Ø±Ø³Ø§Ø¦Ù ÙØ´Ø§Ø·`],[/^(\d+)\s+active notifications$/i,x=>`${x[1]} إشعارات ÙØ´Ø·Ø©`],[/^(\d+)\s+rider profiles have incomplete agreement, commitment, or insurance data\.$/i,x=>`${x[1]} Ù ÙÙØ§Øª Ø±ÙØ§Ø¨ ØªØØªØ§Ø¬ ٠راجعة اÙÙØ«Ø§Ø¦Ù.`],[/^(\d+)\s+riders are expired or within 30 days of expiry\.$/i,x=>`${x[1]} Ø±ÙØ§Ø¨ Ù ÙØªÙÙØ© Ø¥ÙØ§Ù تÙÙ Ø£Ù Ø®ÙØ§Ù 30 ÙÙ٠ا Ù Ù Ø§ÙØ§ÙØªÙØ§Ø¡.`],[/^(\d+)\s+vehicles have permit, insurance, or authorization risk\.$/i,x=>`${x[1]} Ù Ø±ÙØ¨Ø§Øª ÙØ¯ÙÙØ§ ٠خاطر ØªØµØ±ÙØ أ٠تأ٠Ù٠أ٠تÙÙÙØ¶.`],[/^(\d+)\s+SAR remains open in rider transactions\.$/i,x=>`${x[1]} Ø±ÙØ§Ù ٠ا Ø²Ø§ÙØª Ù ÙØªÙØØ© ÙÙ Ù Ø¹Ø§Ù ÙØ§Øª Ø§ÙØ±Ùاب.`],[/^(\d+)\s+vehicle workflow items are waiting for next action\.$/i,x=>`${x[1]} إجراءات Ù Ø±ÙØ¨Ø§Øª Ø¨Ø§ÙØªØ¸Ø§Ø± Ø§ÙØ®Ø·ÙØ© Ø§ÙØªØ§ÙÙØ©.`],[/^(.+)\s+iqama follow-up$/i,x=>`${x[1]} ٠تابعة Ø§ÙØ¥Ùا٠ة`],[/^(\d+)\.\s+Details\s+(.+)$/i,x=>`${x[1]}. ØªÙØ§ØµÙÙ ${x[2]}`],[/^Iqama already expired\. Please update the rider profile\.$/i,()=>"Ø§ÙØ¥Ùا٠ة Ù ÙØªÙÙØ©. ÙØ±Ø¬Ù ØªØØ¯ÙØ« Ù ÙÙ Ø§ÙØ±Ø§Ùب."],[/^(\d+)\s+days?\s+left before iqama expiry\.$/i,x=>`٠تبÙÙ ${x[1]} ÙÙÙ ÙØ¨Ù Ø§ÙØªÙاء Ø§ÙØ¥Ùا٠ة.`],[/^(\d+)\s+day\(s\)\s+left$/i,x=>`٠تبÙÙ ${x[1]} ÙÙÙ `],[/^(\d+)\s+day\(s\)\s+left\.\s+Please upload the payment receipt early to avoid lock\.$/i,x=>`٠تبÙÙ ${x[1]} ÙÙÙ . ÙØ±Ø¬Ù Ø±ÙØ¹ Ø¥ÙØµØ§Ù Ø§ÙØ¯Ùع Ù Ø¨ÙØ±Ø§Ù ÙØªØ¬Ùب اÙÙÙÙ.`],[/^(\d+)\s+day\(s\)\s+left in the current access period\.$/i,x=>`٠تبÙÙ ${x[1]} ÙÙÙ ÙÙ ÙØªØ±Ø© اÙÙØµÙÙ Ø§ÙØØ§ÙÙØ©.`],[/^Ends on\s+(.+
36)$/i,x=>`ÙÙØªÙÙ ÙÙ ${x[1]}`],[/^Supervisors:\s+(.+)$/i,x=>`اÙÙ
شرÙÙÙ: ${Z(x[1],n,a)}`],[/^Employees:\s+(.+)$/i,x=>`اÙÙ
ÙØ¸ÙÙÙ: ${x[1]}`],[/^(.+)\s+\/\s+monthly$/i,x=>`${Z(x[1],n,a)} / Ø´ÙØ±Ù`],[/^(.+)\s+\/\s+annual$/i,x=>`${Z(x[1],n,a)} / سÙÙÙ`],[/^(\d+)\s+paid item$/i,x=>`${x[1]} Ø¹ÙØµØ± Ù
دÙÙØ¹`],[/^(\d+)\s+min ago$/i,x=>`Ù
ÙØ° ${x[1]} Ø¯ÙØ§Ø¦Ù`],[/^Iqama expired\s+(\d+)\s+days ago$/i,x=>`Ø§ÙØªÙت Ø§ÙØ¥ÙاÙ
Ø© Ù
ÙØ° ${x[1]} ÙÙÙ
`],[/^(.+)\s+needs review$/i,x=>`${x[1]} ÙØØªØ§Ø¬ Ù
راجعة`],[/^Permit, insurance, or authorization date needs attention\.$/i,()=>"ØªØ§Ø±ÙØ® Ø§ÙØªØµØ±ÙØ Ø£Ù Ø§ÙØªØ£Ù
ÙÙ Ø£Ù Ø§ÙØªÙÙÙØ¶ ÙØØªØ§Ø¬ Ù
تابعة."],[/^(\d+)\s+users assigned$/i,x=>`${x[1]} Ù
ستخدÙ
ÙÙ Ù
عÙÙÙÙ`],[/^(\d+)\s+rider profiles can be reviewed from this account\.$/i,x=>`${x[1]} Ù
ÙÙØ§Øª Ø±ÙØ§Ø¨ ÙÙ
ÙÙ Ù
Ø±Ø§Ø¬Ø¹ØªÙØ§ Ù
Ù ÙØ°Ø§ Ø§ÙØØ³Ø§Ø¨.`],[/^(\d+)\s+vehicle records are available for workflow tracking\.$/i,x=>`${x[1]} Ø³Ø¬ÙØ§Øª Ù
Ø±ÙØ¨Ø§Øª Ù
ØªØ§ØØ© ÙÙ
تابعة Ø§ÙØ¥Ø¬Ø±Ø§Ø¡Ø§Øª.`],[/^Primary timezone is\s+(.+)\.$/i,x=>`اÙÙ
ÙØ·ÙØ© Ø§ÙØ²Ù
ÙÙØ© Ø§ÙØ£Ø³Ø§Ø³ÙØ© ÙÙ ${x[1]}.`]].map(([x,k])=>{const _=r.match(x);return _?k(_):null}).find(Boolean);if(j)return`${u}${j}${d}`}const f=Z(r,n,a);if(f!==r)return`${u}${f}${d}`;if(o==="ar"){const $=r.match(/^([\d,]+)\s+SAR(?:\s+(.+))?$/i);if($){const j=$[2]?` ${Z($[2],n,a)}`:"";return`${u}${$[1]} Ø±ÙØ§Ù${j}${d}`}}const w=r.match(/^(\d+)\s+(.+)$/);if(w){const $=n[w[2].trim()]??a.get(w[2].trim().toLowerCase());if($)return`${u}${w[1]} ${$}${d}`}const b=r.match(/^(.+?):\s*(.+)$/);return b?`${u}${Z(b[1],n,a)}: ${Z(b[2],n,a)}${d}`:r.includes(" ⢠")?`${u}${r.split(" ⢠").map($=>Z($,n,a)).join(" ⢠")}${d}`:r.includes(", ")?`${u}${r.split(", ").map($=>Z($,n,a)).join(", ")}${d}`:r.includes(" ")?`${u}${r.split(" ").map($=>Z($,n,a)).join(" ")}${d}`:`${u}${f}${d}`},nr=(s,n,a,o,u)=>n===void 0?s:s===n||s===Lt(n,a,o,u)?n:s,Na=(s,n,a,o)=>
36{[s,...Array.from(s.querySelectorAll("*"))].forEach(d=>{d.closest("[data-no-translate]")||va.forEach(r=>{const f=d.getAttribute(r);if(!(f!=null&&f.trim()))return;const w=Xe.get(d),b=nr(f,w==null?void 0:w.get(r),a,o,n),v=Lt(b,a,o,n);if(v===b){w==null||w.delete(r);return}let y=w;y||(y=new Map,Xe.set(d,y)),y.set(r,b),f!==v&&d.setAttribute(r,v)})})},ka=(s,n)=>{if(n!=="ar")return;const a=ja(n),o=wa(a);Na(s,n,a,o);const u=document.createTreeWalker(s,NodeFilter.SHOW_TEXT,{acceptNode(r){var w;const f=r.parentElement;return!f||ba.has(f.tagName)||f.closest("[data-no-translate]")||!((w=r.nodeValue)!=null&&w.trim())?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}}),d=[];for(;u.nextNode();)d.push(u.currentNode);d.forEach(r=>{const f=r.nodeValue??"",w=nr(f,be.get(r),a,o,n),b=Lt(w,a,o,n);if(b===w){be.delete(r);return}be.set(r,w),f!==b&&(r.nodeValue=b)})},Ls=s=>{[s,...Array.from(s.querySelectorAll("*"))].forEach(u=>{const d=Xe.get(u);d&&d.forEach((r,f)=>{u.getAttribute(f)!==r&&u.setAttribute(f,r)})});const a=document.createTreeWalker(s,NodeFilter.SHOW_TEXT,{acceptNode(u){return be.has(u)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT}}),o=[];for(;a.nextNode();)o.push(a.currentNode);o.forEach(u=>{const d=be.get(u);d!==void 0&&u.nodeValue!==d&&(u.nodeValue=d)})},Nt=()=>{be=new WeakMap,Xe=new WeakMap},Sa=[3,7,15,30,60],$a=s=>Number.isFinite(s)?Math.max(0,Math.floor(s)):0,Ea=(s,n)=>{if(!Number.isFinite(s))return null;if(s<0)return"expired";if(s===0)return"due_today";const a=$a(n);if(s>a)return null;const u=[...new Set([a,...Sa.filter(d=>d<=a)])].sort((d,r)=>d-r).find(d=>s<=d);return u===void 0?null:`due_${u}d`},Ps=s=>Number.isFinite(s)?s<0?"overdue":s===0?"due_today":s<=3?"due_3d":s<=7?"due_7d":null:null,Ia=s=>s==="expired"||s==="due_today"||s==="due_3d"?"critical":s==="due_7d"||s==="due_15d"?"warning":"info",zs=s=>s==="overdue"||s==="due_today"?"critical":s==="due_3d"?"warning":"info",kt=(s,n)=>`${s}@${n}`,Ds={info:0,warning:1,critical:2},Fs=s=>s.groupKey??s.type,_a=s=>s.reduce((n,a)=>{const o=a.severity??"info";return Ds[o]>Ds[n]?o:n},"info"),Os=(s,n=4)=>{const a=new Map;s.forEach(d=>{const r=Fs(d),f=a.get(r)??[];f.push(d),a.set(r,f)});const o=new Set,u=[];return s.forEach(d=>{const r=Fs(d),f=a.get(r)??[d];if(f.length>=n){if(o.has(r))return;o.add(r),u.push({id:`group:${r}`,items:f,severity:_a(f),type:d.type});return}u.push({id:d.id,items:[d],severity:d.severity??"info",type:d.type})}),u},Ta={profile:"Profile",documents:"Documents",workforce:"Workforce",finance:"Finance",fleet:"Fleet",system:"System"},Ca={employee_documents:"documents",finance:"finance",profile:"profile",salary:"finance",vehicle_documents:"documents"},Ra=s=>Ca[s]??"system",Aa=s=>Ta[Ra(s)],Ma=l.memo(function({isOpen:n,isLoading:a,isRtl:o,languageMode:u,latestNotifications:d,markNotificationsAsRead:r,markNotificationsAsUnread:f,onClose:w,onOpenNotification:b,seenNotifications:v,translateTerm:y,unreadCount:$}){const j=N=>y(N,u),x=Os(d),k=Os(v),[_,C]=l.useState(!1),se=l.useRef(null);l.useEffect(()=>{n||C(!1)},[n]),l.useEffect(()=>{const N=se.current;N&&(_?N.removeAttribute("inert"):N.setAttribute("inert",""))},[_]);const D=d.length===0&&v.length===0;return t.jsxs(t.Fragment,{children:[t.jsx("div",{className:`fixed inset-y-0 ${o?"left-0":"right-0"} ars-drawer-panel w-full max-w-sm z-[260] transform transition-transform duration-300 ease-in-out ${n?"translate-x-0":o?"-translate-x-full":"translate-x-full"}`,children:t.jsxs("div",{className:"flex h-full flex-col bg-transparent",children:[t.jsxs("div",{className:"border-b border-slate-100 px-4 py-4 dark:border-slate-800",children:[t.jsxs("div",{className:"flex items-center justify-between gap-3",children:[t.jsxs("div",{className:"min-w-0",children:[t.jsx("h3",{className:"text-xl font-black tracking-tight text-slate-900",children:j("Notifications")}),t.jsx("p",{className:"text-xs font-semibold text-slate-500",children:a?j("Checking..."):$>0?`${$} ${j("need your attention")}`:j("Nothing needs your attention")})]}),t.jsx("button",{onClick:w,"aria-label":j("Close"),className:"shrink-0 rounded-full border border-slate-200 bg-transparent p-1.5 text-slate-500 hover:border-emerald-300 hover:text-emerald-600 dark:border-slate-700 dark:text-slate-300",children:t.jsx(Je,{size:20})})]}),t.jsxs("button",{onClick:r,disabled:$===0,className:"mt-4 flex w-full items-center justify-center gap-2 rounded-2xl bg-slate-950 px-4 py-2.5 text-xs font-black text-white transition hover:bg-emerald-600 disabled:cursor-not-allowed disabled:border disabled:border-slate-200 disabled:bg-transparent disabled:text-slate-400 dark:disabled:border-slate-700",children:[t.jsx(ca,{size:15}),$>0?j("Mark all as read"):j("All notifications read")]})]}),t.jsx("div",{className:"flex-1 overflow-y-auto p-2",children:a?t.jsx("div",{className:"space-y-2 p-2","aria-busy":!0,children:[0,1,2].map(N=>t.jsx("div",{className:"h-16 animate-pulse rounded-2xl bg-slate-100 dar
36k:bg-slate-800/60"},N))}):D?t.jsxs("div",{className:"p-8 text-center",children:[t.jsx("div",{className:"mx-auto flex h-12 w-12 items-center justify-center rounded-full bg-emerald-50 text-emerald-700",children:t.jsx(er,{size:20})}),t.jsx("p",{className:"mt-3 text-sm font-black text-slate-800",children:j("You are all caught up")}),t.jsx("p",{className:"mt-1 text-xs font-semibold text-slate-500",children:j("New system messages will appear here.")})]}):t.jsxs(t.Fragment,{children:[x.map(N=>t.jsx(Hs,{group:N,languageMode:u,onOpenNotification:b,translateTerm:y,unread:!0},N.id)),d.length>0&&v.length>0&&t.jsx("div",{className:"my-2 border-t border-slate-100 dark:border-slate-800"}),v.length>0&&t.jsxs(t.Fragment,{children:[t.jsxs("button",{type:"button",onClick:()=>C(N=>!N),"aria-expanded":_,className:"flex w-full items-center justify-between gap-2 rounded-xl px-3 py-2 text-start transition hover:bg-slate-50 dark:hover:bg-white/5",children:[t.jsxs("span",{className:"text-[11px] font-black uppercase tracking-wide text-slate-400 dark:text-slate-500",children:[j("Seen, still open")," (",v.length,")"]}),t.jsx(ie,{size:15,className:`shrink-0 text-slate-400 transition-transform duration-300 ease-in-out ${_?"rotate-180":""}`})]}),t.jsx("div",{ref:se,"aria-hidden":!_,className:`grid transition-[grid-template-rows,opacity] duration-300 ease-in-out ${_?"grid-rows-[1fr] opacity-100":"grid-rows-[0fr] opacity-0"}`,children:t.jsx("div",{className:"min-h-0 overflow-hidden",children:t.jsx("div",{className:"space-y-2 rounded-2xl bg-slate-100/70 p-1.5 dark:bg-slate-800/40",children:k.map(N=>t.jsx(Hs,{group:N,languageMode:u,onMarkUnread:f,onOpenNotification:b,translateTerm:y,unread:!1},N.id))})})})]})]})})]})}),n&&t.jsx("div",{className:"fixed inset-0 z-[240] bg-black/10 backdrop-blur-[1px]",onClick:w})]})}),La={critical:"border-red-200 bg-red-50/70 dark:border-red-900/50 dark:bg-red-950/40",warning:"border-amber-200 bg-amber-50/70 dark:border-amber-900/50 dark:bg-amber-950/40",info:"border-slate-200 bg-white/70 dark:border-slate-700 dark:bg-slate-900/70"},Pa={critical:"bg-red-600 text-white",warning:"bg-amber-500 text-white",info:"bg-slate-200 text-slate-700 dark:bg-slate-700 dark:text-slate-100"},Hs=l.memo(function({group:n,languageMode:a,onMarkUnread:o,onOpenNotification:u,translateTerm:d,unread:r}){const[f,w]=l.useState(!1),b=l.useRef(null),v=k=>d(k,a);if(l.useEffect(()=>{const k=b.current;k&&(f?k.removeAttribute("inert"):k.setAttribute("inert",""))},[f]),n.items.length===1){const k=n.items[0];return t.jsx(Vs,{className:"mb-2",markUnreadAriaLabel:v("Mark unread"),markUnreadLabel:v("Unread"),notification:k,onMarkUnread:o?()=>o(n.items):void 0,unread:r,onClick:()=>u(k.path,k.id)})}const y=n.items[0],$=new Intl.NumberFormat(a==="ar"?"ar-SA":"en-SA").format(n.items.length),j=y.groupUnit??v("items"),x=v(Aa(y.category));return t.jsxs("div",{className:`mb-2 overflow-hidden rounded-2xl border transition ${r?La[n.severity]:"border-slate-200 bg-white shadow-sm dark:border-slate-700 dark:bg-slate-900/80"} ${f?"shadow-[6px_8px_18px_-6px_rgba(15,23,42,0.35)] dark:shadow-[6px_8px_20px_-6px_rgba(0,0,0,0.7)]":""}`,children:[t.jsxs("div",{className:"flex items-stretch",children:[t.jsxs("button",{type:"button",onClick:()=>u(y.groupPath??y.path,n.items.map(k=>k.id)),className:"flex min-w-0 flex-1 items-center gap-3 p-3 text-start transition hover:bg-emerald-50/60 dark:hover:bg-emerald-950/20",children:[t.jsx("span",{className:`flex h-11 w-11 shrink-0 items-center justify-center rounded-full text-xs font-black ${Pa[n.severity]}`,children:$}),t.jsxs("span",{className:"min-w-0 flex-1",children:[t.jsxs("span",{className:`block truncate text-sm font-black leading-tight ${r?"text-slate-900 dark:text-slate-100":"text-slate-600 dark:text-slate-300"}`,children:[$," ",j]}),t.jsx("span",{className:`mt-0.5 block truncate text-xs font-semibold ${r?"text-slate-600 dark:text-slate-300":"text-slate-500 dark:text-slate-400"}`,children:y.groupLabel}),t.jsx("span",{className:"mt-1 block text-[10px] font-black uppercase tracking-wide text-slate-400 dark:text-slate-500",children:x})]})]}),!r&&o&&t.jsxs("button",{type:"button",onClick:()=>o(n.items),"aria-label":v("Mark unread"),title:v("Mark unread"),className:"flex w-12 shrink-0 flex-col items-center justify-center gap-0.5 border-s border-slate-300 bg-white/80 text-slate-500 transition-colors hover:bg-blue-50 hover:text-blue-700 dark:border-slate-600 dar
36k:bg-slate-900/80 dark:text-slate-300 dark:hover:bg-blue-950/50 dark:hover:text-blue-300",children:[t.jsx(Qe,{size:14}),t.jsx("span",{className:"text-[8px] font-black uppercase leading-none",children:v("Unread")})]}),t.jsx("button",{type:"button",onClick:()=>w(k=>!k),"aria-expanded":f,"aria-label":v(f?"Hide details":"Show details"),className:`flex w-12 shrink-0 items-center justify-center border-s-2 transition-colors duration-200 ${f?"border-emerald-300 bg-emerald-100 text-emerald-700 dark:border-emerald-700 dark:bg-emerald-950/70 dark:text-emerald-300":"border-slate-300 bg-slate-100/90 text-slate-600 hover:border-emerald-300 hover:bg-emerald-50 hover:text-emerald-700 dark:border-slate-600 dark:bg-slate-800/90 dark:text-slate-300 dark:hover:border-emerald-700 dark:hover:bg-emerald-950/50 dark:hover:text-emerald-300"}`,children:t.jsx(ie,{size:16,className:`transition-transform duration-300 ease-in-out ${f?"rotate-180":""}`})})]}),t.jsx("div",{ref:b,"aria-hidden":!f,className:`grid transition-[grid-template-rows,opacity] duration-300 ease-in-out ${f?"grid-rows-[1fr] opacity-100":"grid-rows-[0fr] opacity-0"}`,children:t.jsx("div",{className:"min-h-0 overflow-hidden",children:t.jsx("div",{className:"space-y-1 border-t border-slate-200/70 p-1 dark:border-slate-700/70",children:n.items.map(k=>t.jsx(Vs,{nested:!0,notification:k,unread:r,onClick:()=>u(k.path,k.id)},k.id))})})})]})}),Vs=l.memo(function({className:n="",markUnreadAriaLabel:a,markUnreadLabel:o,nested:u=!1,notification:d,onMarkUnread:r,unread:f,onClick:w}){const b={red:f?"bg-red-100 text-red-700 ring-1 ring-red-500/20":"bg-red-50 text-red-600",amber:f?"bg-amber-100 text-amber-700 ring-1 ring-amber-500/20":"bg-amber-50 text-amber-600",blue:f?"bg-sky-100 text-sky-700 ring-1 ring-sky-500/20":"bg-sky-50 text-sky-600",emerald:f?"bg-emerald-100 text-emerald-700 ring-1 ring-emerald-500/20":"bg-emerald-50 text-emerald-600",slate:f?"bg-slate-100 text-slate-700 ring-1 ring-slate-500/20":"border border-slate-200 bg-transparent text-slate-600 dark:border-slate-700 dark:text-slate-300"}[d.tone];return t.jsxs("div",{className:`group relative flex w-full items-stretch overflow-hidden rounded-2xl border transition ${u?f?"border-emerald-100 bg-emerald-50/60 hover:border-emerald-200 dark:border-emerald-900/40 dark:bg-emerald-950/10":"border-slate-100 bg-slate-50 hover:border-emerald-100 dark:border-slate-700/60 dark:bg-slate-800/40":f?"border-emerald-200 bg-emerald-50 shadow-sm ring-1 ring-emerald-500/10 hover:border-emerald-300":"border-slate-200 bg-white shadow-sm hover:border-emerald-200 dark:border-slate-700 dark:bg-slate-900/80"} ${n}`,children:[f&&t.jsx("span",{className:"absolute inset-y-3 start-0 w-1 rounded-e-full bg-emerald-500"}),t.jsxs("button",{type:"button",onClick:w,className:"flex min-w-0 flex-1 items-start gap-3 p-3 text-start transition-colors hover:bg-emerald-50/60 dark:hover:bg-emerald-950/20",children:[t.jsxs("div",{className:`relative flex h-11 w-11 shrink-0 items-center justify-center rounded-full ${b}`,children:[d.icon,f&&t.jsx("span",{className:"absolute -end-0.5 -top-0.5 h-3 w-3 rounded-full border-2 border-white bg-rose-500 shadow-sm dark:border-slate-900"})]}),t.jsxs("div",{className:"min-w-0 flex-1",children:[t.jsxs("div",{className:"flex items-start justify-between gap-2",children:[t.jsx("p",{className:`min-w-0 break-words text-sm font-black leading-tight ${f?"text-slate-900":"text-slate-800"}`,children:d.title}),t.jsx("span",{className:`shrink-0 text-[10px] font-bold ${f?"text-emerald-700 dark:text-emerald-300":"text-slate-400"}`,children:d.time})]}),t.jsx("p",{className:`mt-1 break-words text-xs font-semibold leading-5 ${f?"text-slate-600":"text-slate-500"}`,children:d.message})]})]}),r&&t.jsxs("button",{type:"button",onClick:r,"aria-label":a,title:a,className:"flex w-12 shrink-0 flex-col items-center justify-center gap-0.5 border-s border-slate-300 bg-slate-50 text-slate-500 transition-colors hover:bg-blue-50 hover:text-blue-700 dark:border-slate-600 dark:bg-slate-800/80 dark:text-slate-300 dark:hover:bg-blue-950/50 dark:hover:text-blue-300",children:[t.jsx(Qe,{size:14}),t.jsx("span",{className:"text-[8px] font-black uppercase leading-none",children:o})]})]})}),za=l.memo(function({message:n,onDismiss:a,onOpenSubscription:o,title:u,tone:d}){const r=d==="red"?"border-red-200 bg-red-50 text-red-900":"border-amber-200 bg-amber-50 text-amber-900",f
36=d==="red"?"text-red-600":"text-amber-600",w=d==="red"?"text-red-800":"text-amber-800",b=d==="red"?"bg-red-700 hover:bg-red-800":"bg-amber-900 hover:bg-amber-950";return t.jsx("div",{className:`mx-2.5 mt-2.5 rounded-2xl border px-3 py-2.5 shadow-sm md:mx-4 ${r}`,children:t.jsxs("div",{className:"flex flex-col gap-3 md:flex-row md:items-center md:justify-between",children:[t.jsxs("div",{className:"flex items-start gap-3",children:[t.jsx(At,{className:`mt-0.5 shrink-0 ${f}`,size:18}),t.jsxs("div",{children:[t.jsx("p",{className:"text-sm font-black",children:u}),t.jsx("p",{className:`text-xs font-semibold leading-5 ${w}`,children:n})]})]}),t.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[t.jsx("button",{onClick:o,className:`rounded-xl px-3 py-2 text-xs font-black text-white ${b}`,children:"Open Subscription"}),t.jsxs("a",{href:Rt("LogisTap subscription renewal help. Please support us with payment instructions."),target:"_blank",rel:"noreferrer",className:"inline-flex items-center gap-1.5 rounded-xl bg-emerald-600 px-3 py-2 text-xs font-black text-white hover:bg-emerald-700",children:[t.jsx(Mt,{size:14})," WhatsApp"]}),t.jsx("button",{onClick:a,className:`inline-flex h-8 w-8 items-center justify-center rounded-xl border bg-transparent transition ${d==="red"?"border-red-300 text-red-700 hover:bg-red-100/60 dark:border-red-800 dark:text-red-300 dark:hover:bg-red-950/30":"border-amber-300 text-amber-800 hover:bg-amber-100/60 dark:border-amber-800 dark:text-amber-300 dark:hover:bg-amber-950/30"}`,"aria-label":"Dismiss subscription notice",children:t.jsx(Je,{size:16})})]})]})})}),Da=l.memo(function({isRtl:n,message:a,title:o}){return t.jsx("div",{dir:n?"rtl":"ltr",role:"status",className:"mx-2.5 mt-2.5 rounded-2xl border border-amber-200 bg-amber-50 px-3 py-2.5 text-amber-950 shadow-sm dark:border-amber-500/30 dark:text-amber-50 md:mx-4",children:t.jsxs("div",{className:"flex items-start gap-3",children:[t.jsx(At,{className:"mt-0.5 shrink-0 text-amber-600 dark:text-amber-300",size:18}),t.jsxs("div",{className:"min-w-0",children:[t.jsx("p",{className:"text-sm font-black",children:o}),t.jsx("p",{className:"whitespace-pre-wrap text-xs font-semibold leading-5 text-amber-900 dark:text-amber-100",children:a})]})]})})}),Fa=l.memo(function({companyId:n,onOpenSubscription:a}){const o=`LogisTap data access is paused. Company: ${n}. Please help with subscription renewal.`;return t.jsx("div",{className:"flex min-h-full items-center justify-center px-4 py-8",children:t.jsxs("div",{className:"w-full max-w-2xl rounded-3xl border border-red-200 bg-white p-6 text-center shadow-sm md:p-8",children:[t.jsx("div",{className:"mx-auto flex h-14 w-14 items-center justify-center rounded-2xl bg-red-50 text-red-600",children:t.jsx(Zs,{size:26})}),t.jsx("h1",{className:"mt-5 text-2xl font-black text-slate-900",children:"Data access paused"}),t.jsx("p",{className:"mx-auto mt-2 max-w-xl text-sm font-semibold leading-6 text-slate-500",children:"Nothing has been deleted. Renew the package to open your company data again - open the Subscription page, pay for a package, or contact support directly."}),t.jsxs("div",{className:"mt-5 flex flex-col justify-center gap-2 sm:flex-row",children:[a&&t.jsx("button",{onClick:a,className:"rounded-2xl bg-emerald-600 px-5 py-3 text-sm font-black text-white hover:bg-emerald-700",children:"Open Subscription"}),t.jsxs("a",{href:Rt(o),target:"_blank",rel:"noreferrer",className:"inline-flex items-center justify-center gap-2 rounded-2xl border border-slate-200 px-5 py-3 text-sm font-black text-slate-700 hover:bg-slate-50",children:[t.jsx(Mt,{size:17})," ",Ys]}),t.jsxs("a",{href:Xs("LogisTap data access paused",o),className:"inline-flex items-center justify-center gap-2 rounded-2xl border border-slate-200 px-5 py-3 text-sm font-black text-slate-700 hover:bg-slate-50",children:[t.jsx(Qe,{size:17})," Email"]})]})]})})}),Oa=l.memo(function({companyId:n,reason:a,onLogout:o}){const u=a?`LogisTap operations are restricted. Company: ${n}. Reason: ${a}`:`LogisTap operations are restricted. Company: ${n}.`;return t.jsx("div",{className:"flex min-h-full items-center justify-center px-4 py-8",children:t.jsxs("div",{className:"w-full max-w-2xl rounded-3xl border border-red-200 bg-white p-6 text-center shadow-sm md:p-8",children:[t.jsx("div",{className:"mx-auto flex h-14 w-14 items-center justify-center rounded-2xl bg-red-50 text-red-600",children:t.jsx(Zs,{size:26})}),t.jsx("h1",{className:"mt-5 text-2xl font-black text-slate-900",children:"Company operations restricted"}),t.jsx("p",{className:"mx-auto mt-2 max-w-xl text-sm font-semibold leading-6 text-slate-500",children:a||"Contact support to resolve this before continuing."}),t.jsxs("div",{className:"mt-5 flex flex-col justify-center gap-2 sm:flex-row",children:[t.jsxs("a",{href:Rt(u),target:"_blank",rel:"noreferrer",className:"inline-flex items-center justify-center gap-2 rounded-2xl border border-slate-200 px-5 py-3 text-sm font-black text-slate-700 hover:bg-slate-50",children:[t.jsx(Mt,{size:17})," ",Ys]}),t.jsxs("a",{href:Xs("LogisTap operations restricted",u),className:"inline-flex items-center justify-center gap-2 rounded-2xl border border-slate-200 px-5 py-3 text-sm font-black text-slate-700 hover:bg-slate-50",children:[t.jsx(Qe,{size:17})," Email"]}),t.jsxs("button",{onClick:o,className:"inline-flex items-center justify-center gap-2 rounded-2xl bg-slate-900 px-5 py-3 text-sm font-black text-white hover:bg-slate-800",children:[t.jsx(sr,{size:17})," Logout"]})]})]})})}),Ha=60*60*1e3,Va=7500,Pt="ars-unified-number-reminder",zt=()=>{if(typeof window>"u")return{};try{const s=window.localStorage.getItem(Pt);if(!s)return{};const n=JSON.parse(s);return n&&typeof n=="object"?n:{}}catch{return{}}},Ua=(s,n=Date.now())=>{if(!(typeof window>"u"||!s))try{window.localStorage.setItem(Pt,JSON.stringify({...zt(),[s]:n}))}catch{}},Ba=(s,n=Date.now())=>{if(!s)return Number.POSITIVE_INFINITY;const a=zt()[s];return a?Math.max(0,a+Ha-n):0},Ka=(s,n,a=Date.now())=>{if(n===null)return Number.POSITIVE_INFINITY;const o=Math.max(0,n+Va-a);return Math.max(Ba(s,a),o)},Wa=s=>{if(!(typeof window>"u"||!s))try{const n=zt();delete n[s],window.localStorage.setItem(Pt,JSON.stringify(n))}catch{}};function qa({tr:s}){const[n,a]=l.useState(null),[o,u]=l.useState(null),[d,r]=l.useState(!1),[f,w]=l.useState(""),[b,v]=l.useState(null),[y,$]=l.useState(!1),[j,x]=l.useState(!1),k=l.useRef(null),_=Tt(),C=(_==null?void 0:_.companyId)??"",D=qs(_)&&!!C;l.useEffect(()=>{var me;if(!D){a(null),u(null);return}let R=!0;a(null),u(null);const L=Zr();return(me=L==null?void 0:L.unifiedNumber)!=null&&me.trim()&&a(L.unifiedNumber),Qs().then(Ae=>{if(R){if(!Ae){u(null);return}a(Ae.unifiedNumber),u(Date.now())}}).catch(()=>{R&&u(null)}),()=>{R=!1}},[D]);const N=o!==null&&n!==null&&!n.trim(),g=l.useCallback(()=>{k.current!==null&&window.clearTimeout(k.current);const R=Ka(C,o);Number.isFinite(R)&&(k.current=window.setTimeout(()=>{r(!0),Ua(C),g()},R))},[C,o]);if(l.useEffect(()=>{if(!(!D||!N||j))return g(),()=>{k.current!==null&&window.clearTimeout(k.current)}},[D,N,j,g]),!D||!N||j||!d)return null;const re=b==="duplicate"?s("This number is already registered to another company."):b==="failed"?s("The number could not be saved. Please try again."):b==="length"?s("The number must be exactly 10 digits."):b==="prefix"?s("The number must start with 70."):b==="required"?s("Enter your Unified Number."):"",oe=async()=>
36{if(y||!N)return;const R=tn(f);if(R){v(R);return}$(!0),v(null);try{await Nn(f),Gs({unifiedNumber:f},C),Wa(C),x(!0),r(!1)}catch(L){const me=typeof L=="object"&&L!==null&&"code"in L?String(L.code):"";v(me==="23505"?"duplicate":"failed")}finally{$(!1)}};return t.jsx("div",{role:"dialog","aria-modal":"true","aria-labelledby":"unified-number-reminder-title",className:"fixed inset-0 z-[400] flex items-center justify-center bg-slate-950/60 p-4 backdrop-blur-sm",children:t.jsxs("div",{className:"w-full max-w-md rounded-2xl border border-slate-200 bg-white p-6 shadow-2xl dark:border-slate-700 dark:bg-slate-900",children:[t.jsx("div",{className:"flex h-11 w-11 items-center justify-center rounded-xl bg-amber-50 text-amber-600 dark:bg-amber-950/40 dark:text-amber-300",children:t.jsx($n,{size:22})}),t.jsx("h2",{id:"unified-number-reminder-title",className:"mt-4 text-lg font-black text-slate-900 dark:text-white",children:s("Add your Unified CR Number")}),t.jsx("p",{className:"mt-2 text-sm font-medium leading-relaxed text-slate-600 dark:text-slate-300",children:s("Your company was registered before this number was required. Add it so we can complete your company verification.")}),t.jsxs("label",{className:"mt-5 block",children:[t.jsx("span",{className:"text-[11px] font-bold uppercase tracking-wide text-slate-400 dark:text-slate-500",children:s("Unified CR Number")}),t.jsx("input",{autoFocus:!0,dir:"ltr",inputMode:"numeric",maxLength:10,value:f,placeholder:"7031234567",onChange:R=>{w(en(R.target.value)),v(null)},onKeyDown:R=>{R.key==="Enter"&&oe()},className:`mt-1.5 h-11 w-full rounded-lg border bg-white px-3 text-sm font-semibold text-slate-900 outline-none transition focus:ring-4 focus:ring-emerald-100 dark:bg-slate-950 dark:text-white dark:focus:ring-emerald-950 ${re?"border-red-300 focus:border-red-400 dark:border-red-800":"border-slate-200 focus:border-emerald-400 dark:border-slate-700"}`})]}),re&&t.jsxs("p",{className:"mt-2 flex items-center gap-1.5 text-xs font-bold text-red-600 dark:text-red-400",children:[t.jsx(En,{size:13,className:"shrink-0"}),re]}),t.jsxs("div",{className:"mt-5 flex gap-2",children:[t.jsxs("button",{type:"button",onClick:()=>void oe(),disabled:y,className:"inline-flex h-11 flex-1 items-center justify-center gap-2 rounded-lg bg-emerald-600 px-4 text-sm font-black text-white transition hover:bg-emerald-700 disabled:cursor-not-allowed disabled:opacity-70",children:[y&&t.jsx(In,{size:15,className:"animate-spin"}),s(y?"Saving...":"Save")]}),t.jsx("button",{type:"button",onClick:()=>r(!1),disabled:y,className:"h-11 rounded-lg bg-slate-100 px-4 text-sm font-black text-slate-600 transition hover:bg-slate-200 dark:bg-slate-800 dark:text-slate-300 dark:hover:bg-slate-700",children:s("Later")})]})]})})}const It=s=>s.split(/\s+/).filter(Boolean).slice(0,2).map(n=>n.charAt(0).toUpperCase()).join("")||"AR",ye="border border-sky-300/30 bg-sky-500/10 p-1.5 shadow-[0_0_0_1px_rgba(14,165,255,0.12),0_16px_40px_-26px_rgba(14,165,255,0.95)] ring-1 ring-cyan-300/25",ae="ars-sidebar-active-page border border-cyan-200/45 bg-gradient-to-r from-teal-500 to-sky-500 text-white shadow-[0_18px_38px_-24px_rgba(14,165,255,0.95)] ring-1 ring-white/20",M="ars-sidebar-active-subpage border border-cyan-300/45 bg-cyan-50 text-teal-800 shadow-sm ring-1 ring-cyan-300/20 dark:bg-cyan-400/12 dark:text-cyan-100";function ge({children:s,collapsed:n,open:a}){return t.jsx("div",{"aria-hidden":!a,className:`ars-sidebar-submenu grid transition-all duration-300 ease-out ${a?"mt-1 grid-rows-[1fr] translate-y-0 opacity-100":"mt-0 grid-rows-[0fr] -translate-y-1 opacity-0 pointer-events-none"}`,children:t.jsx("div",{className:`min-h-0 overflow-hidden ${n?"flex flex-col items-center space-y-1":"space-y-1 pl-9"}`,children:s})})}function Ga({isCollapsed:s,isRtl:n,languageMode:a,companyProfile:o,companyDisplayName:u,toggleSidebarCollapsed:d,hasAccess:r,navigate:f,onBeforeNavigate:w,openSubmenu:b,setOpenSubmenu:v,sidebarLabel:y,translateTerm:$,isEmployeesActive:j,isVehiclesActive:x,isFinanceActive:k,isProgressReportActive:_,isAccountsSalaryActive:C,isOtherToolsActive:se,isHungerStationLiveConnected:D}){const N=s?n?_s:Ts:n?Ts:_s;return t.jsxs("div",{onClickCapture:g=>{g.target.closest("a[href]")&&!w()&&(g.preventDefault(),g.stopPropagation())},className:`ars-sidebar-shell hidden text-white md:flex flex-col transition-all duration-300 ease-in-out shrink-0 z-20 ${s?"w-16":"w-64"}`,children:[t.jsxs("div",{onClick:d,className:`flex h-16 items-center cursor-pointer transition-all border-b border-white/10 shrink-0 ${s?"justify-center px-2":"gap-3 px-4"}`,children:[t.jsx("div",{className:"flex h-8 w-8 shrink-0 items-center justify-center overflow-hidden rounded-[10px] bg-white text-xs font-black text-emerald-700 shadow-sm transition-transform hover:scale-105",children:o.logo?t.jsx("img",{src:o.logo,alt:u,className:"h-full w-full object-contain"}
36):It(o.englishName)}),!s&&t.jsx("span",{"data-no-translate":!0,className:"ars-sidebar-company-name truncate text-sm font-black tracking-tight leading-tight",children:u})]}),t.jsxs("nav",{"data-no-translate":!0,className:"flex-1 py-3 space-y-1.5 overflow-y-auto overflow-x-hidden scrollbar-hide px-2",children:[r("other_tools")&&t.jsxs(T,{to:"/",end:!0,className:({isActive:g})=>`flex items-center rounded-2xl font-black transition-all ${s?"justify-center py-2.5":"gap-3 px-3 py-2.5"} ${g?ae:"text-slate-400 hover:bg-white/7 hover:text-white"}`,children:[t.jsx(fa,{size:18}),!s&&t.jsx("span",{className:"text-sm",children:y("Dashboard")})]}),r("employees")&&t.jsxs("div",{className:`rounded-2xl transition-all ${j?ye:""}`,children:[t.jsxs("button",{onClick:()=>{f("/employees"),v("employees")},className:`w-full flex rounded-2xl font-black transition-all ${j?ae:"text-slate-400 hover:bg-white/7 hover:text-white"} ${s?"flex-col items-center justify-center py-2.5":"items-center justify-between px-3 py-2.5"}`,children:[t.jsxs("div",{className:`flex items-center ${s?"flex-col":"gap-3"}`,children:[t.jsx(tr,{size:18}),!s&&t.jsx("span",{className:"text-sm",children:y("Employees")})]}),!s&&t.jsx(ie,{size:14,className:`transition-transform ${b==="employees"?"rotate-180":""}`})]}),t.jsxs(ge,{collapsed:s,open:b==="employees",children:[t.jsxs(T,{to:"/employees/riders-paper",className:({isActive:g})=>`flex rounded-md transition-all text-xs ${s?"justify-center p-2":"items-center gap-2 py-1.5 px-2"} ${g?M:"text-slate-400 hover:text-emerald-300"}`,children:[t.jsx(qe,{size:16}),!s&&t.jsx("span",{children:y("Riders Paper")})]}),t.jsxs(T,{to:"/employees/recruitment",className:({isActive:g})=>`flex rounded-md transition-all text-xs ${s?"justify-center p-2":"items-center gap-2 py-1.5 px-2"} ${g?M:"text-slate-400 hover:text-emerald-300"}`,children:[t.jsx(Mn,{size:16}),!s&&t.jsx("span",{children:y("Recruitment")})]}),t.jsxs(T,{to:"/employees/exited",className:({isActive:g})=>`flex rounded-md transition-all text-xs ${s?"justify-center p-2":"items-center gap-2 py-1.5 px-2"} ${g?M:"text-slate-400 hover:text-emerald-300"}`,children:[t.jsx(ga,{size:16}),!s&&t.jsx("span",{children:y("Exited")})]})]})]}),r("vehicles")&&t.jsxs("div",{className:`rounded-2xl transition-all ${x?ye:""}`,children:[t.jsxs("button",{onClick:()=>{f("/vehicles"),v("vehicles")},className:`w-full flex rounded-2xl font-black transition-all ${x?ae:"text-slate-400 hover:bg-white/7 hover:text-white"} ${s?"flex-col items-center justify-center py-2.5":"items-center justify-between px-3 py-2.5"}`,children:[t.jsxs("div",{className:`flex items-center ${s?"flex-col":"gap-3"}`,children:[t.jsx(Ye,{size:18}),!s&&t.jsx("span",{className:"text-sm",children:y("Vehicles")})]}),!s&&t.jsx(ie,{size:14,className:`transition-transform ${b==="vehicles"?"rotate-180":""}`})]}),t.jsxs(ge,{collapsed:s,open:b==="vehicles",children:[t.jsxs(T,{to:"/vehicles/vehicle-papers",className:({isActive:g})=>`flex rounded-md transition-all text-xs ${s?"justify-center p-2":"items-center gap-2 py-1.5 px-2"} ${g?M:"text-slate-400 hover:text-emerald-300"}`,children:[t.jsx(qe,{size:16}),!s&&t.jsx("span",{children:y("Vehicle Papers")})]}),t.jsxs(T,{to:"/vehicles/oil",className:({isActive:g})=>`flex rounded-md transition-all text-xs ${s?"justify-center p-2":"items-center gap-2 py-1.5 px-2"} ${g?M:"text-slate-400 hover:text-emerald-300"}`,children:[t.jsx(ma,{size:16}),!s&&t.jsx("span",{children:y("Oil Change Records")})]}),t.jsxs(T,{to:"/vehicles/servicing",className:({isActive:g})=>`flex rounded-md transition-all text-xs ${s?"justify-center p-2":"items-center gap-2 py-1.5 px-2"} ${g?M:"text-slate-400 hover:text-emerald-300"}`,children:[t.jsx(Ln,{size:16}),!s&&t.jsx("span",{children:y("Servicing Records")})]}),t.jsxs(T,{to:"/vehicles/accidents",className:({isActive:g})=>`flex rounded-md transition-all text-xs ${s?"justify-center p-2":"items-center gap-2 py-1.5 px-2"} ${g?M:"text-slate-400 hover:text-emerald-300"}`,children:[t.jsx(At,{size:16}),!s&&t.jsx("span",{children:y("Accident Records")})]})]})]}),r("id_manager")&&t.jsxs(T,{to:"/id-manager",className:({isActive:g})=>`flex items-center rounded-2xl font-black transition-all ${s?"justify-center py-2.5":"gap-3 px-3 py-2.5"} ${g?ae:"text-slate-400 hover:bg-white/7 hover:text-white"}`,children:[t.jsx(rr,{size:18}),!s&&t.jsx("span",{className:"text-sm",children:y("ID Manager")})]}),(r("transaction")||r("company_finance")||r("invoice_maker"))&&t.jsxs("div",{className:`rounded-2xl transition-all ${k?ye:""}`,children:[t.jsxs("button",{onClick:()=>{f("/finance"),v("transaction")},className:`w-full flex rounded-2xl font-black transition-all ${k?ae:"text-slate-400 hover:bg-white/7 hover:text-white"} ${s?"flex-col items-center justify-center py-2.5":"items-center justify-between px-3 py-2.5"}`,children:[t.jsxs("div",{className:`flex items-center ${s?"flex-col":"gap-3"}`,children:[t.jsx(St,{size:18}),!s&&t.jsx("span",{className:"text-sm",children:y("Finance Center")})]}),!s&&t.jsx(ie,{size:14,className:`transition-transform ${b==="transaction"?"rotate-180":""}`})]}),t.jsxs(ge,{collapsed:s,open:b==="transaction",children:[r("company_finance")&&t.jsxs(T,{to:"/finance/company",className:({isActive:g})=>`flex rounded-md transition-all text-xs ${s?"justify-center p-2":"items-center gap-2 py-1.5 px-2"} ${g?M:"text-slate-400 hover:text-emerald-300"}`,children:[t.jsx($t,{size:16}),!s&&t.jsx("span",{children:y("Company Finance")})]}),r("transaction")&&t.jsx(t.Fragment,{children:t.jsxs(T,{to:"/finance/employee/transactions",className:({isActive:g})=>`flex rounded-md transition-all text-xs ${s?"justify-center p-2":"items-center gap-2 py-1.5 px-2"} ${g?M:"text-slate-400 hover:text-emerald-300"}`,children:[t.jsx(Pn,{size:16}),!s&&t.jsx("span",{children:y("Employee Finance")})]})}),r("invoice_maker")&&t.jsxs(T,{to:"/finance/invoices",className:({isActive:g})=>`flex rounded-md transition-all text-xs ${s?"justify-center p-2":"items-center gap-2 py-1.5 px-2"} ${g?M:"text-slate-400 hover:text-emerald-300"}`,children:[t.jsx(zn,{size:16}),!s&&t.jsx("span",{children:y("Invoice Maker")})]})]})]}),r("progress_report")&&t.jsxs("div",{className:`rounded-2xl transition-all ${_?ye:""}`,children:[t.jsxs("button",{onClick:()=>{f("/progress-report"),v("progress-report")},className:`w-full flex rounded-2xl font-black transition-all ${_?ae:"text-slate-400 hover:bg-white/7 hover:text-white"} ${s?"flex-col items-center justify-center py-2.5":"items-center justify-between px-3 py-2.5"}`,children:[t.jsxs("div",{className:`flex items-center ${s?"flex-col":"gap-3"}`,children:[t.jsx($t,{size:18}),!s&&t.jsx("span",{className:"text-sm",children:y("Progress Report")})]}),!s&&t.jsx(ie,{size:14,className:`transition-transform ${b==="progress-report"?"rotate-180":""}`})]}),t.jsxs(ge,{collapsed:s,open:b==="progress-report",children:[t.jsxs(T,{to:"/progress-report/daily-report",className:({isActive:g})=>`flex rounded-md transition-all text-xs ${s?"justify-center p-2":"items-center gap-2 py-1.5 px-2"} ${g?M:"text-slate-400 hover:text-emerald-300"}`,children:[t.jsx(Dn,{size:16}),!s&&t.jsx("span",{children:y("Daily Report")})]}),t.jsxs(T,{to:"/progress-report/monthly-report",className:({isActive:g})=>`flex rounded-md transition-all text-xs ${s?"justify-center p-2":"items-center gap-2 py-1.5 px-2"} ${g?M:"text-slate-400 hover:text-emerald-300"}`,children:[t.jsx(Fn,{size:16}),!s&&t.jsx("span",{children:y("Monthly Report")})]}),t.jsxs(T,{to:"/progress-report/riders-quality-report",className:({isActive:g})=>`flex rounded-md transition-all text-xs ${s?"justify-center p-2":"items-center gap-2 py-1.5 px-2"} ${g?M:"text-slate-400 hover:text-emerald-300"}`,children:[t.jsx(qe,{size:16}),!s&&t.jsx("span",{children:y("Riders Quality Report")})]})]})]}),r("accounts_salary")&&t.jsxs("div",{className:`rounded-2xl transition-all ${C?ye:""}`,children:[t.jsxs("button",{onClick:()=>{f("/accounts-salary/salary-sheet"),v("accounts-salary")},className:`w-full flex rounded-2xl font-black transition-all ${C?ae:"text-slate-400 hover:bg-white/7 hover:text-white"} ${s?"flex-col items-center justify-center py-2.5":"items-center justify-between px-3 py-2.5"}`,children:[t.jsxs("div",{className:`flex items-center ${s?"flex-col":"gap-3"}`,children:[t.jsx(Et,{size:18}),!s&&t.jsx("span",{className:"text-sm",children:y("Salary Sheet")})]}),!s&&t.jsx(ie,{size:14,className:`transition-transform ${b==="accounts-salary"?"rotate-180":""}`})]}),t.jsx(ge,{collapsed:s,open:b==="accounts-salary",children:t.jsxs(T,{to:"/accounts-salary/paid-history",className:({isActive:g})=>`flex rounded-md transition-all text-xs ${s?"justify-center p-2":"items-center gap-2 py-1.5 px-2"} ${g?M:"text-slate-400 hover:text-emerald-300"}`,children:[t.jsx(er,{size:16}),!s&&t.jsx("span",{children:y("Paid History")})]})})]}),r("dashboard")&&t.jsxs("div",{className:`rounded-2xl transition-all ${se?ye:""}`,children:[t.jsxs("button",{onClick:()=>{f("/other-tools"),v("other-tools")},className:`w-full flex rounded-2xl font-black transition-all ${se?ae:"text-slate-400 hover:bg-white/7 hover:text-white"} ${s?"flex-col items-center justify-center py-2.5":"items-center justify-between px-3 py-2.5"}`,children:[t.jsxs("div",{className:`flex items-center ${s?"flex-col":"gap-3"}`,children:[t.jsx(On,{size:18}),!s&&t.jsx("span",{className:"text-sm",children:y("Other Tools")})]}),!s&&t.jsx(ie,{size:14,className:`transition-transform ${b==="other-tools"?"rotate-180":""}`})]}),t.jsxs(ge,{collapsed:s,open:b==="other-tools",children:[t.jsxs(T,{to:"/other-tools/rider-settlement-print",className:({isActive:g})=>`flex rounded-md transition-all text-xs ${s?"justify-center p-2":"items-center gap-2 py-1.5 px-2"} ${g?M:"text-slate-400 hover:text-emerald-300"}`,children:[t.jsx(qe,{size:16}),!s&&t.jsx("span",{children:y("Rider List Print")})]}),t.jsxs(T,{to:"/other-tools/vehicle-list-print",className:({isActive:g})=>`flex rounded-md transition-all text-xs ${s?"justify-center p-2":"items-center gap-2 py-1.5 px-2"} ${g?M:"text-slate-400 hover:text-emerald-300"}`,children:[t.jsx(Ye,{size:16}),!s&&t.jsx("span",{children:y("Vehicle List Print")})]}),t.jsxs(T,{to:"/other-tools/data-management",className:({isActive:g})=>`flex rounded-md transition-all text-xs ${s?"justify-center p-2":"items-center gap-2 py-1.5 px-2"} ${g?M:"text-slate-400 hover:text-emerald-300"}`,children:[t.jsx(Hn,{size:16}),!s&&t.jsx("span",{children:y("Database Management")})]})]})]})]},a),t.jsxs("div",{className:`ars-sidebar-footer flex flex-col gap-2 py-2 ${s?"
36items-center px-2":"px-3"}`,children:[!s&&t.jsxs("div",{className:"ars-sidebar-quick-menu",children:[t.jsx("p",{className:"px-1 text-[10px] font-black uppercase tracking-[0.18em]",children:y("Quick Menu")}),t.jsxs(T,{to:"/hungerstation-live",title:y(D?"Live data connected":"Waiting for live data"),className:({isActive:g})=>`ars-hs-live-link mt-2 flex items-center gap-2 rounded-xl px-3 py-2 text-xs font-black transition-all ${g?`${M} is-active`:""}`,children:[t.jsx("img",{src:"/hungerstation-live-icon.png",alt:"","aria-hidden":"true",className:"h-5 w-5 shrink-0 object-contain"}),t.jsx("span",{className:"ars-hs-live-name",children:"HungerStation"}),t.jsx("span",{className:`ars-hs-live-badge ${D?"is-connected":"is-waiting"}`,children:"Live"}),t.jsx(dn,{size:14,"aria-hidden":"true",className:`ars-hs-live-signal ms-auto shrink-0 ${D?"is-connected":"is-waiting"}`})]})]}),t.jsx("div",{className:`flex w-full ${s?"justify-center":n?"justify-start":"justify-end"}`,children:t.jsx("button",{type:"button","data-no-translate":!0,onClick:d,"aria-label":$(s?"Open sidebar":"Close sidebar",a),className:"ars-sidebar-toggle-button flex h-7 w-9 items-center justify-center rounded-full transition-all",children:t.jsx(N,{size:15,strokeWidth:2.5})})})]})]})}const Us=new Set(Un.map(s=>s.label)),Ja=s=>s>=100?"complete":s>=80?"pct_80_99":s>=50?"pct_50_79":"pct_lt_50",Ya=s=>{const n=Number.isFinite(s.percent)?Math.max(0,Math.min(100,Math.round(s.percent))):0,a=Ja(n);if(a==="complete")return null;const o=s.missing??[],u=o.filter(r=>Us.has(r)).length,d=o.filter(r=>!Us.has(r));return{documentsRemaining:u,fieldsRemaining:d.length,headlineField:d[0]??null,milestone:a,percent:n,severity:a==="pct_lt_50"?"warning":"info"}},U=s=>typeof s=="string"?s:"",Ge=s=>typeof s=="string"&&s?s:null,Xa=s=>{const n=Ge(s.read_at),a=Ge(s.resolved_at);return{alertVersion:Number(s.alert_version??1),category:U(s.category),companyId:U(s.company_id),dismissedAt:Ge(s.dismissed_at),entityId:U(s.entity_id),entityType:U(s.entity_type),firstSeenAt:U(s.first_seen_at),lastSeenAt:U(s.last_seen_at),logicalKey:U(s.notification_key),milestone:U(s.milestone),readAt:n,resolvedAt:a,severity:U(s.severity),snoozedUntil:Ge(s.snoozed_until),sourceScope:U(s.source_scope),stageChangedAt:U(s.stage_changed_at),status:a?"resolved":n?"read":"unread",type:U(s.notification_type),userId:U(s.user_id)}},Dt=()=>{const s=Tt();if(!(s!=null&&s.uid)||!s.companyId)throw new Error("A signed-in company session is required for notifications.");return s},Ft=(s,n,a)=>{const o=s.map(Xa);if(o.some(u=>u.companyId!==n||u.userId!==a))throw new Error("Notification response crossed the active user/company scope.");return o},Qa=async(s,n)=>{const a=Dt(),{data:o,error:u}=await Ct.rpc("reconcile_my_notifications",{current_notifications:s.map(d=>({category:d.category,entity_id:d.entityId,entity_type:d.entityType,milestone:d.milestone,notification_key:d.logicalKey,notification_type:d.type,severity:d.severity,source_scope:d.sourceScope})),covered_scopes:[...new Set(n.filter(Boolean))]});if(u)throw u;return Ft(o??[],a.companyId,a.uid)},Za=async s=>{const n=Dt(),a=[...new Set(s.filter(Boolean))];if(a.length===0)return[];const{data:o,error:u}=await Ct.rpc("mark_my_notifications_read",{notification_keys:a});if(u)throw u;return Ft(o??[],n.companyId,n.uid)},ei=async s=>{const n=Dt(),a=[...new Set(s.filter(Boolean))];if(a.length===0)return[];const{data:o,error:u}=await Ct.rpc("mark_my_notifications_unread",{notification_keys:a});if(u)throw u;return Ft(o??[],n.companyId,n.uid)},ti=s=>{if(!s)return null;const n=new Date;n.setHours(0,0,0,0);const a=new Date(s);return a.setHours(0,0,0,0),Number.isNaN(a.getTime())?null:Math.floor((a.getTime()-n.getTime())/864e5)},_t=(s,n,a,o)=>o==="en"&&s===1?n:a,si=(s,n,a)=>{if(s<0){const o=Math.abs(s);return`${o} ${a(_t(o,"day overdue","days overdue",n),n)}`}return s===0?a("Today",n):`${s} ${a(_t(s,"day left","days left",n),n)}`},ri=new Map([...un,...fn].map(s=>[s.key,s])),J=s=>{const n=ri.get(s);if(!n)throw new Error(`Missing alert config for ${s}`);return n},Bs=1500,ni=new Set(["/employees","/employees/riders-paper","/employees/recruitment","/employees/exited"]),ai=new Set(["/vehicles","/vehicles/vehicle-papers","/vehicles/oil","/vehicles/servicing","/vehicles/accidents"]),ii=new Set(["/id-manager","/finance/employee/transactions","/finance/employee/paid","/finance/company/history","/hungerstation-live","/permissions","/progress-report/monthly-report","/progress-report/daily-report","/progress-report/riders-quality-report","/accounts-salary/salary-sheet","/accounts-salary/paid-history","/super-admin"]),oi=s=>ii.has(s)||ni.has(s)||ai.has(s),Ks=s=>{try{const n=localStorage.getItem(s),a=n?JSON.parse(n):[];return Array.isArray(a)?a.filter(o=>
36typeof o=="string"):[]}catch{return[]}},Re="ars-global-search-session",ar=15*60*1e3,li=()=>{if(typeof window>"u")return"";try{const s=sessionStorage.getItem(Re);if(!s)return"";const n=JSON.parse(s);return!n.savedAt||Date.now()-n.savedAt>ar?(sessionStorage.removeItem(Re),""):typeof n.searchTerm=="string"?n.searchTerm:""}catch{return""}},ci="LOGISTAP_HS_LIVE_PAGE",di="HS_LIVE_PRO_EXTENSION",Ws=(s,n={})=>new Promise(a=>{if(typeof window>"u"){a();return}const o=`hs-live-layout-${Date.now()}-${Math.random().toString(36).slice(2)}`,u=window.setTimeout(()=>{window.removeEventListener("message",d),a()},1800);function d(r){if(r.source!==window||r.origin!==window.location.origin)return;const f=r.data;(f==null?void 0:f.source)!==di||f.requestId!==o||(window.clearTimeout(u),window.removeEventListener("message",d),a())}window.addEventListener("message",d),window.postMessage({source:ci,requestId:o,action:s,payload:n},window.location.origin)}),mi=new Map(Js.map(s=>[s.id,s]));function So(){const{i18n:s,t:n}=nn(),a=Cn(),o=Rn();l.useEffect(()=>{const e=ia(o.pathname)??"Page not found";document.title=oa(String(n(`terms.${e}`,{defaultValue:e})))},[o.pathname,n]);const[u,d]=l.useState(0),r=l.useMemo(()=>Tt(),[u]),f=`ars-read-notifications-${(r==null?void 0:r.companyId)||"local"}-${(r==null?void 0:r.id)||(r==null?void 0:r.email)||"anonymous"}`,w=r==null?void 0:r.permissions,b=qs(r),v=b||wt(w,"company_finance"),y=on(),$=ln(),j=y.employees,x=$.vehicles,k=l.useMemo(()=>wn(j.length),[j.length]),{subscription:_,summary:C,entitlements:se}=jn(k),D=o.pathname.startsWith("/subscription"),N=o.pathname.startsWith("/super-admin"),g=o.pathname.replace(/\/+$/,"")||"/",re=oi(g),oe=g==="/employees",R=g==="/vehicles",L=g==="/hungerstation-live",me=Q(e=>e.employees.searchTerm),Ae=Q(e=>e.vehicles.searchTerm),ir=Q(e=>e.hungerStationLive.searchTerm),Ot=Q(e=>e.hungerStationLive.activeCityId),ve=Q(e=>e.hungerStationLive.cityOptions),or=Q(e=>e.setEmployeesSearchTerm),lr=Q(e=>e.setVehiclesSearchTerm),cr=Q(e=>e.setHungerStationSearchTerm),Ht=Q(e=>e.setHungerStationActiveCityId),dr=Q(e=>e.setHungerStationCityOptions),B=(r==null?void 0:r.role)==="super_admin",[we,Vt]=l.useState({companyId:"",snapshot:null}),[mr,Me]=l.useState(Date.now()),Ze=l.useCallback(e=>{const i=(r==null?void 0:r.companyId)??"";i&&(Vt(m=>({companyId:i,snapshot:m.companyId===i?Kn(m.snapshot,e):e})),Me(Date.now()))},[r==null?void 0:r.companyId]),pr=!!(r!=null&&r.companyId)&&we.companyId===(r==null?void 0:r.companyId)&&Wn(we.snapshot,mr),Ut=!B&&(b||wt(w,"accounts_salary")),Bt=C.isLocked&&!D&&!N&&!B,[ur,je]=l.useState(!1),[et,Kt]=l.useState([]);l.useEffect(()=>{const e=(r==null?void 0:r.companyId)??"";let i=!0;if(Vt({companyId:e,snapshot:null}),Me(Date.now()),!e||B)return()=>{i=!1};const m=async()=>{try{const E=await Jn();i&&E.snapshot&&Ze(E.snapshot)}catch{}};m();const p=window.setInterval(()=>{document.hidden||m()},qn),S=()=>{document.hidden||m()};return document.addEventListener("visibilitychange",S),()=>{i=!1,window.clearInterval(p),document.removeEventListener("visibilitychange",S)}},[B,Ze,r==null?void 0:r.companyId]),l.useEffect(()=>{var p;const e=Gn(we.snapshot);if(!e||((p=we.snapshot)==null?void 0:p.stale)===!0)return;const i=e+Yn-Date.now();if(i<=0){Me(Date.now());return}const m=window.setTimeout(()=>Me(Date.now()),i+1);return()=>window.clearTimeout(m)},[we.snapshot]),l.useEffect(()=>{B&&!N&&a("/super-admin",{replace:!0})},[B,N,a]),l.useEffect(()=>{const e=()=>{d(i=>i+1)};return window.addEventListener("userSessionUpdated",e),()=>window.removeEventListener("userSessionUpdated",e)},[]),l.useEffect(()=>{let e=!0;if(!(r!=null&&r.companyId)||B)return it(null),()=>{e=!1};const i=()=>{Tn().then(p=>{e&&it(p)}).catch(()=>{e&&it(null)})};i();const m=()=>{document.hidden||i()};return document.addEventListener("visibilitychange",m),window.addEventListener(ws,i),()=>{e=!1,document.removeEventListener("visibilitychange",m),window.removeEventListener(ws,i)}},[B,r==null?void 0:r.companyId]);const c=(e,i)=>{var p;const m=s.getResourceBundle(i,"translation");return((p=m==null?void 0:m.terms)==null?void 0:p[e])??e},Ne=(e,i)=>new Intl.NumberFormat(i==="ar"?"ar-SA":"en-SA").format(e),tt=l.useCallback(e=>{const i=o.pathname;if(i==="/")return c("Dashboard",e);
36const m=i.split("/").filter(Boolean),p=m[m.length-1];if(m[0]==="employees"){if(m.length===1)return c("Employees",e);if(m[1]==="riders-paper")return c("Riders Paper",e);if(m[1]==="recruitment")return c("Recruitment",e);if(m[1]==="exited")return m.length>2?c("Exited Detail",e):c("Exited Employees",e);const E=j.find(X=>String(X.id)===p);return E?`${c("Details of Employee No.",e)} ${E.id}`:c("Employees",e)}if(m[0]==="vehicles"){if(m.length===1)return c("Vehicles",e);if(p==="vehicle-papers")return c("Vehicle Papers",e);if(p==="oil")return c("Oil Change Records",e);if(p==="servicing")return c("Servicing Records",e);if(p==="accidents")return c("Accident Records",e);const E=x.find(X=>String(X.id)===p);return E?`${c("Vehicle Detail",e)} - ${E.vehicleNumber}`:c("Vehicle Detail",e)}if(m[0]==="finance")return m[1]==="employee"?c(p==="paid"?"Paid Transactions":p==="transactions"?"Employee Transactions":"Employee Finance",e):m[1]==="company"?c(p==="transactions"?"Income and Expenses":p==="commitments"?"Bills and Installments":p==="assets"?"Assets":p==="inventory"?"Stock":p==="setup"?"Accounts and Categories":p==="history"?"History":"Company Finance",e):m[1]==="invoices"?c(p==="zatca-connection"?"ZATCA Connection":"Invoice Maker",e):c("Finance Center",e);if(m[0]==="progress-report")return c(p==="daily-report"?"Daily Report":p==="monthly-report"?"Monthly Report":p==="riders-quality-report"?"Riders Quality Report":"Progress Report",e);if(m[0]==="accounts-salary")return c(p==="salary-sheet"?"Salary Sheet":p==="paid-history"?"Paid History":"Salary Sheet",e);if(m[0]==="other-tools")return c(p==="rider-settlement-print"||p==="rider-settlement-manifest"?"Rider List Print":p==="vehicle-list-print"?"Vehicle List Print":p==="data-management"?"Database Management":"Other Tools",e);if(p==="hungerstation-live")return c("HungerStation Live",e);if(p==="id-manager")return c("ID Manager",e);if(p==="profile")return c("Company Profile",e);if(p==="permissions")return c("Access Control",e);if(p==="settings")return c("Settings",e);if(p==="subscription")return c("Subscription",e);if(p==="super-admin")return c("Super Admin",e);const S=p.replace(/-/g," ").replace(/\b\w/g,E=>E.toUpperCase());return c(S,e)},[j,o.pathname,x]),[fr,hr]=l.useState(!1),[Wt,ee]=l.useState(!1),[st,Le]=l.useState(!1),[K,ke]=l.useState(null),[Y,Se]=l.useState(null),[ne,qt]=l.useState(()=>localStorage.getItem("ars-theme")==="dark"?"dark":"light"),[h,xr]=l.useState(()=>localStorage.getItem("ars-language")==="ar"?"ar":"en"),[pe,$e]=l.useState(()=>Ks(f)),[yr,Ee]=l.useState({}),[rt,Ie]=l.useState(!1),[Pe,gr]=l.useState(Ns),[pi,br]=l.useState(0),[Gt,Jt]=l.useState({employee:{},vehicle:{}}),[Yt,nt]=l.useState(!1),[vr,at]=l.useState([]),[wr,ze]=l.useState(!1),[O,it]=l.useState(null),[ot,jr]=l.useState(()=>{try{const e=sessionStorage.getItem("ars-dismissed-subscription-notices");return e?JSON.parse(e):[]}catch{return[]}}),[De,Fe]=l.useState(li),[Xt,lt]=l.useState([]),[Nr,ct]=l.useState([]),[kr,dt]=l.useState(!1),[Sr,mt]=l.useState(""),[Qt,Oe]=l.useState(!1),Zt=l.useRef(null),[te,H]=l.useState(null),[$r,es]=l.useState(()=>tt(localStorage.getItem("ars-language")==="ar"?"ar":"en")),[le,He]=l.useState(()=>Ce()),[ts,ss]=l.useState(null),[Er,rs]=l.useState(!1),F=h==="ar",ns=h==="ar"&&le.arabicName||le.englishName,as=O?h==="ar"?O.messageAr||O.messageEn:O.messageEn||O.messageAr:"",Ir=!!(O!=null&&O.isBlocking)&&!N&&!B,_r=O?h==="ar"?O.blockMessageAr||O.blockMessageEn:O.blockMessageEn||O.blockMessageAr:"",pt=c((r==null?void 0:r.name)||"Administrator",h),A=e=>c(e,h),Ve=oe?me:R?Ae:L?ir:De,Ue=ve.map(e=>e.id),ue=ve.some(e=>e.id===Ot)?Ot:0,ut=ve.length===0,ft=l.useCallback(()=>{const e=Ue.length?Ue:ue?[ue]:[];Kt(e),je(!0)},[ue,Ue]),Tr=()=>{var p;const e=et;if(!e.length)return;const i=e.map(S=>mi.get(S)).filter(S=>!!S),m=i.some(S=>S.id===ue)?ue:((p=i[0])==null?void 0:p.id)||0;dr(i),Ht(m),je(!1),Ws("SET_HS_LIVE_CITIES",{activeCityId:m,selectedCities:i})},Cr=e=>{Ue.includes(e)&&(Ht(e),Ws("SET_HS_LIVE_ACTIVE_CITY",{cityId:e}))};l.useEffect(()=>{const e=()=>ft();return window.addEventListener("hsLiveRequireCitySelection",e),()=>window.removeEventListener("hsLiveRequireCitySelection",e)},[ft]);const ht=e=>{if(oe){or(e);return}if(R){lr(e);return}if(L){cr(e);return}Fe(e)},Rr=()=>{if(Ve){ht(""),window.requestAnimationFrame(()=>{var e;return(e=Zt.current)==null?void 0:e.focus()});return}Oe(!1)},is=!!Ve.trim(),Ar=()=>{hr(e=>!e)},I=l.useCallback(e=>xe()?(a(e),!0):!1,[a]),os=()=>
36{if(!xe())return;const e=h==="ar"?"en":"ar";if(e==="en"){const i=document.getElementById("root");i&&Ls(i),Nt()}xr(e)};l.useEffect(()=>{es(tt(h))},[tt,s.language,h]),l.useEffect(()=>{const e=i=>{const m=i;m.detail&&es(m.detail)};return window.addEventListener("setHeaderTitle",e),()=>window.removeEventListener("setHeaderTitle",e)},[]),l.useEffect(()=>{document.documentElement.classList.toggle("dark",ne==="dark"),localStorage.setItem("ars-theme",ne)},[ne]),l.useEffect(()=>{document.documentElement.setAttribute("dir",F?"rtl":"ltr"),document.documentElement.setAttribute("lang",F?"ar":"en"),localStorage.setItem("ars-language",h),s.changeLanguage(h)},[s,F,h]),l.useEffect(()=>{$e(Ks(f)),Ee({}),Ie(!1)},[f]),l.useEffect(()=>{const e=()=>{gr(Ns())},i=m=>{m.key===mn&&e()};return window.addEventListener(ks,e),window.addEventListener("storage",i),()=>{window.removeEventListener(ks,e),window.removeEventListener("storage",i)}},[]),l.useEffect(()=>{const e=()=>{br(i=>i+1)};return window.addEventListener("ars-document-warning-settings-updated",e),()=>window.removeEventListener("ars-document-warning-settings-updated",e)},[]),l.useEffect(()=>{let e=!0;nt(!1);const i=async()=>{try{const[m,p]=await Promise.all([$s("employee"),$s("vehicle")]);e&&(Jt({employee:m,vehicle:p}),nt(!0))}catch{e&&(Jt({employee:{},vehicle:{}}),nt(!1))}};return i(),window.addEventListener(Ss,i),()=>{e=!1,window.removeEventListener(Ss,i)}},[j.length,r==null?void 0:r.companyId,x.length]),l.useEffect(()=>{let e=!0;ze(!1);const i=async()=>{if(!v){e&&(at([]),ze(!1));return}try{const m=await Sn();e&&(at(m),ze(!0))}catch{e&&(at([]),ze(!1))}};return i(),window.addEventListener(Is,i),()=>{e=!1,window.removeEventListener(Is,i)}},[v,r==null?void 0:r.companyId]),l.useEffect(()=>{localStorage.setItem(f,JSON.stringify(pe.slice(-500)))},[f,pe]),l.useEffect(()=>{try{sessionStorage.setItem("ars-dismissed-subscription-notices",JSON.stringify(ot))}catch{}},[ot]),l.useEffect(()=>{if(!De.trim()){sessionStorage.removeItem(Re);return}sessionStorage.setItem(Re,JSON.stringify({savedAt:Date.now(),searchTerm:De}));const e=window.setTimeout(()=>{sessionStorage.removeItem(Re),Fe("")},ar);return()=>window.clearTimeout(e)},[De]),l.useEffect(()=>{let e=!0;if(lt([]),ct([]),dt(!1),mt(""),!(r!=null&&r.companyId)||!Ut)return()=>{e=!1};const i=()=>{Promise.all([yn(),gn()]).then(([m,p])=>{e&&(lt(m),ct(p),mt(r.companyId),dt(!0))}).catch(()=>{e&&(lt([]),ct([]),mt(""),dt(!1))})};return i(),window.addEventListener(Es,i),()=>{e=!1,window.removeEventListener(Es,i)}},[Ut,r==null?void 0:r.companyId]),l.useEffect(()=>{const e=()=>He(Ce(r==null?void 0:r.companyId)),i=()=>e();return window.addEventListener("storage",e),window.addEventListener(js,i),()=>{window.removeEventListener("storage",e),window.removeEventListener(js,i)}},[r==null?void 0:r.companyId]),l.useEffect(()=>{if(!(r!=null&&r.companyId)){He(Ce());return}let e=!0;return He(Ce(r.companyId)),kn().then(i=>{e&&(i?Gs(i,r.companyId):He(Ce(r.companyId)))}).catch(()=>{}),()=>{e=!1}},[r==null?void 0:r.companyId]),l.useEffect(()=>{if(ss(null),rs(!1),!(r!=null&&r.companyId)||!b)return;let e=!0;return Qs().then(i=>{e&&(ss(i),rs(!0))}).catch(()=>{}),()=>{e=!1}},[b,r==null?void 0:r.companyId]),l.useEffect(()=>{re||Fe(""),re&&(oe||R||L||N)&&Fe(""),Oe(!1)},[g]),l.useEffect(()=>{if(o.pathname.startsWith("/employees")){H("employees");return}if(o.pathname.startsWith("/vehicles")){H("vehicles");return}if(o.pathname.startsWith("/finance")){H("transaction");return}if(o.pathname.startsWith("/progress-report")){H("progress-report");return}if(o.pathname.startsWith("/accounts-salary")){H("accounts-salary");return}if(o.pathname.startsWith("/other-tools")){H("other-tools");return}te==="employees"&&H(null),te==="vehicles"&&H(null),te==="transaction"&&H(null),te==="progress-report"&&H(null),te==="accounts-salary"&&H(null),te==="other-tools"&&H(null)},[oe,L,R,o.pathname,te]);const W=e=>B?!1:b?!0:wt(w,e),xt=b,Be=se.employeeLimit,_e=Be-j.length,Mr=[C.shouldWarn?{id:`subscription-${_.companyId}-${C.state}-${C.daysRemaining}`,title:c(C.label,h),message:c(C.description,h),tone:"amber"}:null,_e<=5?{id:`employee-limit-${_.companyId}-${j.length}-${Be}`,title:_e<=0?c("Employee limit reached",h):c("Employee capacity is almost full",h),message:_e<=0?`${c("You already added",h)} ${j.length}/${Be} ${c("employees. Upgrade the package before adding more employees.",h)}`:`${c("Only",h)} ${_e} ${c("employee slot(s) left from",h)} ${Be}. ${c("Upgrade before the limit is full.",h)}`,tone:_e<=0?"red":"amber"}:null].filter(e=>!!e),Lr=!D&&!N&&!Bt&&!B&&xt?Mr.filter(e=>!ot.includes(e.id)):[],Pr=e=>{jr(i=>i.includes(e)?i:[...i,e])},ls=o.pathname.startsWith("/employees"),cs=o.pathname.startsWith("/vehicles"),ds=o.pathname.startsWith("/finance"),ms=o.pathname.startsWith("/progress-report"),zr=o.pathname.startsWith("/accounts-salary"),Dr=o.pathname.startsWith("/other-tools"),P=l.useCallback(()=>{ke(null),Y&&window.clearTimeout(Y),Se(null)},[Y]),yt=e=>{if(K===e)P();else{Y&&window.clearTimeout(Y),ke(e);const i=window.setTimeout(()=>{ke(null),Se(null)},Bs);Se(i)}},Fr=e=>{Y&&window.clearTimeout(Y),ke(e);const i=window.setTimeout(()=>{ke(null),Se(null)},Bs);Se(i)},Or=j.filter(e=>e.status!=="Exited"),G=({date:e,entityId:i,entityType:m,label:p,ownerName:S,path:E,section:X,setting:z})=>{const q=pn(z);if(!q.enabled)return null;const ce=ti(e??"");if(ce===null)return null;const We=Ea(ce,q.days);if(!We)return null;const Qr=z.key.replace(/^.*:/,""),vs=`${m}:${i}:${Qr}_expiry`;return{days:ce,date:e??"",entityId:i,entityType:m,id:kt(vs,We),label:p,logicalKey:vs,milestone:We,ownerName:S,path:E,severity:Ia(We),section:X,setting:z}},ps=Pe.paperAlerts&&W("employees"),us=Pe.fleetAlerts&&W("vehicles"),Hr={"employee:iqama":"/employees/riders-paper","employee:license":"/employees/riders-paper","employee:passport":"/employees/riders-paper","employee:medicalPaper":"/employees/riders-paper","employee:driverCard":"/employees/riders-paper","employee:ajeerContract":"/employees/riders-paper","employee:insurance":"/employees","vehicle:authorization":"/vehicles/vehicle-papers","vehicle:insurance":"/vehicles","vehicle:mvpi":"/vehicles","vehicle:roadPermit":"/vehicles"},Vr=[...ps?Or.flatMap(e=>{var p,S,E,X,z,q;const i=Gt.employee[String(e.id)]??{},m=an(e,h);return[G({date:((p=i.iqama)==null?void 0:p.expiresAt)||e.iqamaExpiry,entityId:String(e.id),entityType:"employee",label:"Iqama",ownerName:m,path:`/employees/${e.id}`,section:"employees",setting:J("employee:iqama")}),G({date:(S=i.license)==null?void 0:S.expiresAt,entityId:String(e.id),entityType:"employee",label:"License",ownerName:m,path:`/employees/${e.id}`,section:"employees",setting:J("employee:license")}),G({date:((E=i.passport)==null?void 0:E.expiresAt)||e.passportExpiry,entityId:String(e.id),entityType:"employee",label:"Passport",ownerName:m,path:`/employees/${e.id}`,section:"employees",setting:J("employee:passport")}),G({date:(X=i.medicalPaper)==null?void 0:X.expiresAt,entityId:String(e.id),entityType:"employee",label:"Medical Paper",ownerName:m,path:`/employees/${e.id}`,section:"employees",setting:J("employee:medicalPaper")}),G({date:(z=i.driverCard)==null?void 0:z.expiresAt,entityId:String(e.id),entityType:"employee",label:"Driver Card",ownerName:m,path:`/employees/${e.id}`,section:"employees",setting:J("employee:driverCard")}),G({date:(q=i.ajeerContract)==null?void 0:q.expiresAt,entityId:String(e.id),entityType:"employee",label:"Ajeer Contract",ownerName:m,path:`/employees/${e.id}`,section:"employees",setting:J("employee:ajeerContract")}),G({date:e.healthInsuranceExpiry,entityId:String(e.id),entityType:"employee",label:"Insurance",ownerName:m,path:`/employees/${e.id}`,section:"employees",setting:J("employee:insurance")})].filter(ce=>!!ce)}):[],...us?x.flatMap(e=>{var p;const i=Gt.vehicle[String(e.id)]??{},m=e.vehicleNumber;return[...cn(e)?[G({date:((p=i.operationCard)==null?void 0:p.expiresAt)||e.authExpiryDate,entityId:String(e.id),entityType:"vehicle",label:"Authorization",ownerName:m,path:`/vehicles/${e.id}`,section:"vehicles",setting:J("vehicle:authorization")})]:[],G({date:e.insuranceExpiry,entityId:String(e.id),entityType:"vehicle",label:"Insurance",ownerName:m,path:`/vehicles/${e.id}`,section:"vehicles",setting:J("vehicle:insurance")}),G({date:e.registrationExpiry,entityId:String(e.id),entityType:"vehicle",label:"MVPI",ownerName:m,path:`/vehicles/${e.id}`,section:"vehicles",setting:J("vehicle:mvpi")}),G({date:e.roadPermitExpiry,entityId:String(e.id),entityType:"vehicle",label:"Road Permit",ownerName:m,path:`/vehicles/${e.id}`,section:"vehicles",setting:J("vehicle:roadPermit")})].filter(S=>!!S)}):[]].sort((e,i)=>e.days-i.days),Ur=Pe.financeAlerts?vr.filter(e=>
36e.remainingAmount>0&&e.commitmentStatus==="Active"&&e.dueStatus!=="Paid"&&e.dueStatus!=="Cancelled"&&Ps(e.daysToDue)!==null).map(e=>{const i=Ps(e.daysToDue);if(!i)return null;const m=`finance_due:${e.id}:payment_due`,p=e.daysToDue<0?`${Math.abs(e.daysToDue)} ${c("days overdue",h)}`:e.daysToDue===0?c("Due today",h):`${c("Due in",h)} ${e.daysToDue} ${c("days.",h)}`;return{category:"finance",entityId:e.id,entityType:"finance_due",groupLabel:c(e.daysToDue<0?"Payments overdue":"Payments due soon",h),groupKey:`finance_due:${zs(i)}`,groupPath:"/finance/company/commitments",groupUnit:c("payments",h),id:kt(m,i),logicalKey:m,milestone:i,title:`${c("Finance payment due",h)} - ${e.commitmentTitle}`,message:`${c("Remaining amount",h)}: ${new Intl.NumberFormat(h==="ar"?"ar-SA":"en-SA",{style:"currency",currency:"SAR"}).format(e.remainingAmount)}. ${p}`,time:p,path:"/finance/company/commitments",severity:zs(i),sourceScope:"company_finance",tone:e.daysToDue<0?"red":e.daysToDue===0?"amber":"blue",type:"finance_due",icon:t.jsx(St,{size:18}),legacyIds:[`finance-due-${e.id}-${e.daysToDue<0?"overdue":String(e.daysToDue)}`]}}).filter(e=>!!e):[],fe=hn(xn()),gt=!!(kr&&(r!=null&&r.companyId)&&Sr===r.companyId&&!N&&W("accounts_salary")),Br=bn(fe,Xt,Nr),V=b&&ts?Ya(Bn(ts)):null,Ke=(e,i)=>Object.entries(i).reduce((m,[p,S])=>m.split(`{${p}}`).join(S),c(e,h)),Kr=V?V.headlineField?Ke("Add {field} to complete your company profile",{field:c(V.headlineField,h)}):c("Upload remaining company documents",h):"",Wr=[V&&(r!=null&&r.companyId)?{category:"profile",entityId:r.companyId,entityType:"company",groupLabel:c("Company profile",h),id:kt(`company:${r.companyId}:profile_completion`,V.milestone),logicalKey:`company:${r.companyId}:profile_completion`,milestone:V.milestone,title:Kr,message:`${Ke("Company profile is {percent}% complete.",{percent:Ne(V.percent,h)})} ${V.documentsRemaining>0?Ke("{count} documents still to upload.",{count:Ne(V.documentsRemaining,h)}):Ke("{count} details still to add.",{count:Ne(V.fieldsRemaining,h)})}`,time:`${Ne(V.percent,h)}%`,path:"/profile",severity:V.severity,sourceScope:"profile",tone:V.severity==="warning"?"amber":"blue",type:"profile_completion",icon:t.jsx(Xn,{size:18})}:null,gt&&Br?{category:"salary",entityId:fe,entityType:"salary_period",groupLabel:c("Salary alerts",h),id:`salary-sheet-missing-${fe}`,logicalKey:`salary:${fe}:sheet_missing`,milestone:"missing",title:c("Previous Month Salary Pending",h),message:c("The salary sheet for the last closed month has not been created yet.",h),time:fe,path:"/accounts-salary/salary-sheet",severity:"warning",sourceScope:"salary",tone:"amber",type:"salary_sheet_missing",icon:t.jsx(Et,{size:18}),legacyIds:[`salary-sheet-missing-${fe}`]}:null,...(gt?Xt.filter(e=>e.status==="finalized"):[]).map(e=>({category:"salary",entityId:e.monthKey,entityType:"salary_period",groupLabel:c("Salary alerts",h),id:`salary-proof-missing-${e.monthKey}`,logicalKey:`salary:${e.monthKey}:proof_missing`,milestone:"missing",title:c("Salary process incomplete",h),message:c("The salary workflow is still in progress. Continue the process to complete this month.",h),time:e.monthKey,path:"/accounts-salary/salary-sheet",severity:"warning",sourceScope:"salary",tone:"amber",type:"salary_proof_missing",icon:t.jsx(Et,{size:18}),legacyIds:[`salary-proof-missing-${e.monthKey}`]})),...Ur,...Vr.map(e=>{const i=c(e.label,h);return{category:e.section==="employees"?"employee_documents":"vehicle_documents",entityId:e.entityId,entityType:e.entityType,groupLabel:`${i} ${c(e.days<0?"expired":"expiring soon",h)}`,groupKey:`document_expiry:${e.section}:${e.setting.key}:${e.severity}`,groupPath:Hr[e.setting.key]??(e.section==="employees"?"/employees":"/vehicles"),groupUnit:c(e.section==="employees"?"employees":"vehicles",h),id:e.id,logicalKey:e.logicalKey,milestone:e.milestone,title:`${e.ownerName} - ${i}`,message:e.days<0?`${i} ${c("expired on",h)} ${vn(e.date,h,e.date)}.`:e.days===0?`${i} ${c("expires today.",h)}`:`${i} ${c("expires in",h)} ${e.days} ${c(_t(e.days,"day.","days.",h),h)}`,time:si(e.days,h,c),path:e.path,severity:e.severity,sourceScope:e.section==="employees"?"employee_documents":"vehicle_documents",tone:e.days<0?"red":e.section==="employees"?"amber":"blue",type:"document_expiry",icon:e.section==="employees"?t.jsx(Cs,{size:18}):t.jsx(Ye,{size:18}),legacyIds:[`expiry-${e.entityType}-${e.entityId}-${e.setting.key}-${e.date||"none"}-${e.days}`]}})].filter(e=>!!e),fs=[ps&&y.status==="ready"&&Yt?"employee_documents":"",us&&$.status==="ready"&&Yt?"vehicle_documents":"",Pe.financeAlerts&&v&&wr?"company_finance":"",gt?"salary":"",b&&Er?"profile":""].filter(
36Boolean),qr=new Set(fs),Te=Wr.filter(e=>qr.has(e.sourceScope)),hs=JSON.stringify(Te.map(e=>({descriptor:{category:e.category,entityId:e.entityId,entityType:e.entityType,logicalKey:e.logicalKey,milestone:e.milestone,severity:e.severity,sourceScope:e.sourceScope,type:e.type},eventId:e.id,legacyIds:e.legacyIds??[]}))),bt=[...fs].sort().join("|"),xs=pe.join("|");l.useEffect(()=>{let e=!0;if(Ie(!1),!(r!=null&&r.uid)||!r.companyId||!bt)return Ee({}),Ie(!0),()=>{e=!1};const i=JSON.parse(hs),m=bt.split("|").filter(Boolean),p=new Set(xs.split("|").filter(Boolean));return Qa(i.map(S=>S.descriptor),m).then(async S=>{const E=i.filter(z=>p.has(z.eventId)||z.legacyIds.some(q=>p.has(q))),X=E.length?await Za(E.map(z=>z.descriptor.logicalKey)):[];if(e){if(Ee(Object.fromEntries([...S,...X].map(z=>[z.logicalKey,z]))),E.length){const z=new Set(E.flatMap(q=>[q.eventId,...q.legacyIds]));$e(q=>q.filter(ce=>!z.has(ce)))}Ie(!0)}}).catch(()=>{e&&(Ee({}),Ie(!0))}),()=>{e=!1}},[bt,hs,xs,r==null?void 0:r.companyId,r==null?void 0:r.uid]);const ys=Te.filter(e=>{var m;if(pe.includes(e.id)||(m=e.legacyIds)!=null&&m.some(p=>pe.includes(p)))return!0;const i=yr[e.logicalKey];return!!(i&&!i.resolvedAt&&i.milestone===e.milestone&&i.readAt)}).map(e=>e.id),vt=rt?Te.filter(e=>!ys.includes(e.id)).slice(0,100):[],Gr=rt?Te.filter(e=>ys.includes(e.id)).slice(0,100):[],he=vt.length,gs=e=>{e.length!==0&&$e(i=>Array.from(new Set([...i,...e.map(m=>m.id)])).slice(-500))},Jr=(e,i)=>{if(!xe())return;const m=i===void 0?[]:Array.isArray(i)?i:[i];if(m.length>0){const p=new Set(m),S=Te.filter(E=>p.has(E.id));S.length>0&&gs(S)}Le(!1),a(e)},Yr=()=>{gs(vt)},Xr=e=>{if(e.length===0)return;const i=new Set(e.flatMap(p=>[p.id,...p.legacyIds??[]])),m=pe.filter(p=>i.has(p));$e(p=>p.filter(S=>!i.has(S))),ei(e.map(p=>p.logicalKey)).then(p=>{Ee(S=>({...S,...Object.fromEntries(p.map(E=>[E.logicalKey,E]))}))}).catch(()=>{m.length!==0&&$e(p=>Array.from(new Set([...p,...m])).slice(-500))})};l.useEffect(()=>{const e=document.getElementById("root");if(!e)return;if(h!=="ar"){Ls(e),Nt();return}Nt();let i=!0;const m=()=>{i&&ka(e,h)},p=window.requestAnimationFrame(m),S=window.setTimeout(m,60),E=new MutationObserver(m);return E.observe(e,{childList:!0,subtree:!0,characterData:!0,attributes:!0,attributeFilter:["placeholder","title","aria-label"]}),()=>{i=!1,window.cancelAnimationFrame(p),window.clearTimeout(S),E.disconnect()}},[st,h,o.pathname,te]),l.useEffect(()=>()=>{Y&&clearTimeout(Y)},[Y]),l.useEffect(()=>{const e=i=>{const m=i.target,p=document.querySelector(".ars-mobile-bottom-nav");p&&!p.contains(m)&&K&&P()};if(K)return document.addEventListener("click",e),()=>document.removeEventListener("click",e)},[P,K]);const bs=async()=>{if(xe("logout"))try{await sn()}catch(e){throw xe(),e}};return t.jsxs("div",{dir:F?"rtl":"ltr",className:"ars-app-shell flex h-screen overflow-hidden font-sans relative transition-colors duration-300",children:[L&&ur&&t.jsx("div",{className:"fixed inset-0 z-[3000] flex items-center justify-center bg-slate-950/55 p-4",onMouseDown:e=>{e.target===e.currentTarget&&!ut&&je(!1)},children:t.jsxs("div",{className:"flex max-h-[88vh] w-full max-w-xl flex-col overflow-hidden rounded-2xl border border-slate-200 bg-white shadow-2xl dark:border-slate-700 dark:bg-slate-900",children:[t.jsxs("div",{className:"flex items-center justify-between border-b border-slate-200 px-4 py-3 dark:border-slate-700",children:[t.jsxs("h3",{className:"flex items-center gap-2 text-sm font-black text-slate-900 dark:text-slate-100",children:[t.jsx(Qn,{size:16}),F?"اختر اÙÙ
د٠ÙÙÙØ§Ø¦Ù
Ø©":"Select Cities for Dropdown"]}),t.jsx("button",{type:"button",onClick:()=>je(!1),disabled:ut,className:"flex h-8 w-8 items-center justify-center rounded-full border border-slate-200 text-slate-600 hover:bg-slate-100 dark:border-slate-700 dark:text-slate-200 dark:hover:bg-slate-800","aria-label":"Close city selector",children:t.jsx(Je,{size:15})})]}),t.jsx("p",{className:"px-4 pt-3 text-xs font-bold text-slate-500 dark:text-slate-300",children:F?"اختر اÙÙ
Ø¯Ù Ø§ÙØªÙ ØªØ±ÙØ¯ Ø¥Ø¸ÙØ§Ø±Ùا Ù٠اÙÙØ§Ø¦Ù
Ø© Ø§ÙØ¹ÙÙÙØ©.":"Choose the cities you want to show in the header dropdown."}),t.jsx("div",{className:"grid min-h-0 grid-cols-1 gap-2 overflow-y-auto p-4 sm:grid-cols-2",children:Js.map(e=>t.jsxs("label",{className:"flex items-center gap-2 rounded-lg border border-slate-200 bg-slate-50 px-3 py-2 text-xs font-black text-slate-700 dark:border-slate-700 dark:bg-slate-950 dar
36k:text-slate-100",children:[t.jsx("input",{type:"checkbox",checked:et.includes(e.id),onChange:i=>{Kt(m=>i.target.checked?Array.from(new Set([...m,e.id])):m.filter(p=>p!==e.id))},className:"h-4 w-4 accent-cyan-500"}),t.jsx("span",{children:e.name})]},e.id))}),t.jsxs("div",{className:"flex gap-3 border-t border-slate-200 p-4 dark:border-slate-700",children:[t.jsx("button",{type:"button",onClick:Tr,className:"flex-1 rounded-lg bg-cyan-500 px-4 py-2 text-sm font-black text-white shadow-sm hover:bg-cyan-600 disabled:bg-slate-300",disabled:et.length===0,children:F?"ØÙظ اÙÙ
دÙ":"Save My Cities"}),!ut&&t.jsx("button",{type:"button",onClick:()=>je(!1),className:"rounded-lg border border-slate-200 px-4 py-2 text-sm font-black text-slate-600 hover:bg-slate-100 dark:border-slate-700 dark:text-slate-200 dark:hover:bg-slate-800",children:F?"Ø¥ØºÙØ§Ù":"Close"})]})]})}),t.jsx(Ga,{isCollapsed:fr,isRtl:F,languageMode:h,companyProfile:le,companyDisplayName:ns,toggleSidebarCollapsed:Ar,hasAccess:W,navigate:I,onBeforeNavigate:xe,openSubmenu:te,setOpenSubmenu:H,sidebarLabel:A,translateTerm:c,isEmployeesActive:ls,isVehiclesActive:cs,isFinanceActive:ds,isProgressReportActive:ms,isAccountsSalaryActive:zr,isOtherToolsActive:Dr,isHungerStationLiveConnected:pr}),t.jsxs("div",{className:"flex-1 flex flex-col h-full overflow-hidden relative",children:[t.jsxs("header",{className:`ars-header-shell h-14 md:h-16 flex items-center justify-between gap-2 px-3 md:px-5 shrink-0 z-[200] ${N?"border-slate-800/90 bg-[#071421] shadow-none":""}`,children:[t.jsxs("div",{className:"flex min-w-0 items-center gap-3",children:[t.jsx("button",{onClick:()=>{I("/")&&P()},className:"flex h-8 w-8 shrink-0 items-center justify-center overflow-hidden rounded-[10px] bg-slate-950 text-[10px] font-black text-emerald-300 shadow-sm md:hidden",title:"Dashboard",children:le.logo?t.jsx("img",{src:le.logo,alt:ns,className:"h-full w-full object-contain"}):It(le.englishName)}),t.jsxs("h2",{className:"flex min-w-0 items-center gap-2",children:[L&&t.jsx("img",{src:"/hungerstation-live-icon.png",alt:"","aria-hidden":"true",className:"h-7 w-7 shrink-0 object-contain md:h-8 md:w-8"}),t.jsx("span",{className:`truncate text-base font-black uppercase tracking-tight md:text-2xl ${N?"text-slate-100":"text-slate-900"}`,children:$r})]})]}),t.jsxs("div",{className:"flex items-center gap-1.5 md:gap-3",children:[L&&ve.length>0&&t.jsxs("select",{value:ue,onChange:e=>{if(e.target.value==="__add_city__"){ft();return}Cr(Number(e.target.value))},className:"hidden h-10 max-w-44 rounded-full border border-cyan-200 bg-white px-3 text-xs font-black text-slate-700 shadow-sm outline-none transition hover:border-cyan-300 focus:border-cyan-400 dark:border-slate-700 dark:bg-slate-900 dark:text-slate-100 md:block",title:"Select city","aria-label":"Select HungerStation city",children:[ve.map(e=>t.jsx("option",{value:e.id,children:e.name},e.id)),t.jsx("option",{value:"__add_city__",children:F?"+ Ø¥Ø¶Ø§ÙØ© Ù
دÙÙØ©":"+ Add City"})]}),re&&t.jsx("div",{className:`ars-search-pill flex items-center transition-all duration-300 ease-in-out ${is?"ars-active-control":""} ${Qt?"w-36 rounded-full px-2 py-1.5 sm:w-52 sm:px-3 sm:py-2 md:w-80":"w-auto rounded-full"}`,children:Qt?t.jsxs(t.Fragment,{children:[t.jsx(Vn,{autoFocus:!0,inputRef:Zt,placeholder:N?"Search company, owner, email, phone, CR or ID":"Search here...",value:Ve,onChange:ht,onEscape:()=>Oe(!1),showClearButton:!1,className:"flex min-w-0 flex-1 items-center",inputClassName:"w-full min-w-0 border-none bg-transparent px-3 text-sm text-slate-700 outline-none placeholder:text-slate-400 md:text-base dark:text-slate-100",iconClassName:"hidden"}),t.jsx("button",{type:"button",onMouseDown:e=>e.preventDefault(),onClick:Rr,className:"inline-flex h-7 w-7 shrink-0 items-center justify-center rounded-full text-slate-400 transition hover:bg-slate-100 hover:text-emerald-700 dark:hover:bg-slate-800",title:c("Clear search",h),"aria-label":c("Clear search",h),children:t.jsx(Je,{size:16})})]}):t.jsx("button",{onClick:()=>Oe(!0),className:`ars-header-icon text-slate-500 hover:text-emerald-600 focus:outline-none ${is?"ars-active-control":""}`,title:c("Search",h),"aria-label":c("Open search",h),children:t.jsx(Zn,{size:18})})}),t.jsx("button",{onClick:()=>qt(e=>e==="dark"?"light":"dark"),className:"ars-header-icon relative hidden text-slate-500 transition-colors hover:text-emerald-600 sm:inline-flex",title:ne==="dark"?"Switch to light mode":"Switch to dark mode",children:ne==="dark"?t.jsx(Rs,{size:18}):t.jsx(As,{size:18})}),t.jsx("button",{onClick:os,"data-no-translate":!0,className:"ars-header-icon ars-language-toggle hidden text-xs font-black text-slate-500 transition-colors hover:text-emerald-600 sm:inline-flex",title:h==="ar"?"Switch to English":"Ø§ÙØªØ¨Ø¯Ù٠إÙÙ Ø§ÙØ¹Ø±Ø¨ÙØ©",children:t.jsx("span",{dir:h==="ar"?"ltr":"rtl",children:h==="ar"?"English":"Ø§ÙØ¹Ø±Ø¨ÙØ©"})}),t.jsxs("button",{onClick:()=>{ee(!1),Le(e=>!e)},className:"ars-header-icon relative text-slate-500 transition-colors hover:text-emerald-600",title:c("Notifications",h),"aria-expanded":st,"aria-label":he>0?`${c("Notifications",h)}: ${he} ${c("need your attention",h)}`:c("Notifications",h),children:[t.jsx(ea,{size:18}),he>
360&&t.jsx("span",{"aria-hidden":!0,className:`absolute -top-1 ${F?"-left-1":"-right-1"} min-w-5 rounded-full border border-white bg-red-500 px-1 text-center text-[10px] font-black leading-5 text-white shadow-sm`,children:he>99?"99+":Ne(he,h)})]}),t.jsxs("div",{className:"relative ml-0 md:ml-2",children:[t.jsx("button",{onClick:()=>{Le(!1),ee(!Wt)},className:"flex items-center gap-2 focus:outline-none",children:t.jsx("div",{className:"flex h-9 w-9 items-center justify-center overflow-hidden rounded-[14px] border-2 border-emerald-400 bg-white text-xs font-black text-emerald-700 shadow-sm transition-shadow hover:shadow-md",children:r!=null&&r.profilePicture?t.jsx("img",{src:r.profilePicture,alt:pt,className:"h-full w-full object-cover"}):It(pt)})}),Wt&&t.jsxs("div",{className:`ars-floating-menu absolute ${F?"left-0":"right-0"} mt-3 w-56 rounded-2xl shadow-xl border border-slate-100 py-2 z-[220] animate-in fade-in slide-in-from-top-2`,children:[t.jsxs("div",{className:"px-4 py-2 border-b border-slate-50 mb-1",children:[t.jsx("p",{className:"text-sm font-bold text-slate-800 truncate",children:pt}),t.jsx("p",{className:"text-xs text-slate-500 truncate",children:r==null?void 0:r.email})]}),t.jsxs("button",{onClick:()=>{I("/profile")&&ee(!1)},className:"w-full text-left px-4 py-2 text-sm font-medium text-slate-600 hover:bg-slate-50 hover:text-emerald-600 flex items-center gap-3 transition-colors",children:[t.jsx(ta,{size:16})," Company Profile"]}),b&&t.jsxs("button",{onClick:()=>{I("/permissions")&&ee(!1)},className:"w-full text-left px-4 py-2 text-sm font-medium text-slate-600 hover:bg-slate-50 hover:text-emerald-600 flex items-center gap-3 transition-colors",children:[t.jsx(Cs,{size:16})," Access Control"]}),xt&&t.jsxs("button",{onClick:()=>{I("/subscription")&&ee(!1)},className:"w-full text-left px-4 py-2 text-sm font-medium text-slate-600 hover:bg-slate-50 hover:text-emerald-600 flex items-center gap-3 transition-colors",children:[t.jsx(sa,{size:16})," Subscription"]}),b&&t.jsxs("button",{onClick:()=>{I("/settings")&&ee(!1)},className:"w-full text-left px-4 py-2 text-sm font-medium text-slate-600 hover:bg-slate-50 hover:text-emerald-600 flex items-center gap-3 transition-colors",children:[t.jsx(_n,{size:16})," Settings"]}),t.jsxs("div",{className:"sm:hidden",children:[t.jsx("div",{className:"my-1 h-px bg-slate-100"}),t.jsxs("button",{onClick:()=>{qt(e=>e==="dark"?"light":"dark"),ee(!1)},className:"flex w-full items-center gap-3 px-4 py-2 text-left text-sm font-medium text-slate-600 transition-colors hover:bg-slate-50 hover:text-emerald-600",children:[ne==="dark"?t.jsx(Rs,{size:16}):t.jsx(As,{size:16}),h==="ar"?ne==="dark"?"اÙÙØ¶Ø¹ اÙÙØ§ØªØ":"اÙÙØ¶Ø¹ Ø§ÙØ¯Ø§ÙÙ":ne==="dark"?"Light Theme":"Dark Theme"]}),t.jsxs("button",{onClick:()=>{os(),ee(!1)},"data-no-translate":!0,className:"flex w-full items-center gap-3 px-4 py-2 text-left text-sm font-medium text-slate-600 transition-colors hover:bg-slate-50 hover:text-emerald-600",children:[t.jsx(ra,{size:16}),h==="ar"?"English":"Ø§ÙØ¹Ø±Ø¨ÙØ©"]})]}),t.jsx("div",{className:"h-px bg-slate-100 my-1"}),t.jsxs("button",{onClick:bs,className:"w-full text-left px-4 py-2 text-sm font-bold text-red-500 hover:bg-red-50 flex items-center gap-3 transition-colors",children:[t.jsx(sr,{size:16})," Logout"]})]})]})]})]}),t.jsxs("main",{className:"ars-main-surface flex-1 overflow-auto flex flex-col relative pb-16 md:pb-0",onClick:()=>ee(!1),children:[as&&!N&&!B&&t.jsx(Da,{isRtl:F,message:as,title:h==="ar"?"إشعار Ù
ÙÙ
":"Important notice"}),Lr.map(e=>t.jsx(za,{message:e.message,onDismiss:()=>Pr(e.id),onOpenSubscription:()=>I("/subscription"),title:e.title,tone:e.tone},e.id)),Ir?t.jsx(Oa,{companyId:_.companyId,reason:_r,onLogout:()=>void bs()}):Bt?t.jsx(Fa,{companyId:_.companyId,onOpenSubscription:xt?()=>I("/subscription"):void 0}):t.jsx(An,{context:{searchTerm:Ve,setSearchTerm:ht,reportHungerStationLiveSnapshot:Ze}},h)]}),t.jsxs("nav",{className:"ars-mobile-bottom-nav md:hidden",children:[W("employees")&&t.jsxs("div",{className:"ars-mobile-nav-item relative",children:[K==="employees"&&t.jsxs("div",{className:"ars-mobile-nav-popup absolute bottom-full mb-2 left-0 right-0 z-40 bg-white rounded-lg shadow-2xl border border-slate-200",children:[t.jsx("button",{onClick:()=>{I("/employees/riders-paper")&&P()},className:"w-full px-4 py-3 text-left text-sm font-semibold text-slate-700 hover:bg-emerald-50 hover:text-emerald-700 border-b border-slate-100 last:border-b-0 transition-colors",children:A("Riders Paper")}),t.jsx("button",{onClick:()=>{I("/employees/recruitment")&&P()},className:"w-full px-4 py-3 text-left text-sm font-semibold text-slate-700 hover:bg-emerald-50 hover:text-emerald-700 border-b border-slate-100 last:border-b-0 transition-colors",children:A("Recruitment")}),t.jsx("button",{onClick:()=>{I("/employees/exited")&&P()},className:"w-full px-4 py-3 text-left text-sm font-semibold text-slate-700 hover:bg-emerald-50 hover:text-emerald-700 border-b border-slate-100 last:border-b-0 transition-colors",children:A("Exited")})]}),t.jsxs("button",{onClick:()=>{I("/employees")&&Fr("employees")},className:ls||K==="employees"?"active":"",children:[t.jsx(tr,{size:17}),t.jsx("span",{children:A("Employee")})]})]}),W("vehicles")&&t.jsxs("div",{className:"ars-mobile-nav-item relative",children:[K==="vehicles"&&t.jsxs("div",{className:"ars-mobile-nav-popup absolute bottom-full mb-2 left-0 right-0 z-40 bg-white rounded-lg shadow-2xl border border-slate-200",children:[t.jsx("button",{onClick:()=>{I("/vehicles/vehicle-papers")&&P()},className:"w-full px-4 py-3 text-left text-sm font-semibold text-slate-700 hover:bg-emerald-50 hover:text-emerald-700 border-b border-slate-100 last:border-b-0 transition-colors",children:A("Vehicle Papers")}),t.jsx("button",{onClick:()=>{I("/vehicles/oil")&&P()},className:"w-full px-4 py-3 text-left text-sm font-semibold text-slate-700 hover:bg-emerald-50 hover:text-emerald-700 border-b border-slate-100 last:border-b-0 transition-colors",children:A("Oil Change Records")}),t.jsx("button",{onClick:()=>{I("/vehicles/servicing")&&P()},className:"w-full px-4 py-3 text-left text-sm font-semibold text-slate-700 hover:bg-emerald-50 hover:text-emerald-700 border-b border-slate-100 last:border-b-0 transition-colors",children:A("Servicing Records")}),t.jsx("button",{onClick:()=>{I("/vehicles/accidents")&&P()},className:"w-full px-4 py-3 text-left text-sm font-semibold text-slate-700 hover:bg-emerald-50 hover:text-emerald-700 border-b border-slate-100 last:border-b-0 transition-colors",children:A("Accident Records")})]}),t.jsxs("button",{onClick:()=>
36{I("/vehicles")&&yt("vehicles")},className:cs||K==="vehicles"?"active":"",children:[t.jsx(Ye,{size:17}),t.jsx("span",{children:A("Vehicle")})]})]}),W("id_manager")&&t.jsx("div",{className:"ars-mobile-nav-item",children:t.jsxs("button",{onClick:()=>{I("/id-manager")&&P()},className:o.pathname.startsWith("/id-manager")?"active":"",children:[t.jsx(rr,{size:17}),t.jsx("span",{children:A("Accounts")})]})}),(W("transaction")||W("company_finance"))&&t.jsxs("div",{className:"ars-mobile-nav-item relative",children:[K==="transaction"&&t.jsxs("div",{className:"ars-mobile-nav-popup absolute bottom-full mb-2 left-0 right-0 z-40 bg-white rounded-lg shadow-2xl border border-slate-200",children:[W("company_finance")&&t.jsx("button",{onClick:()=>{I("/finance/company")&&P()},className:"w-full px-4 py-3 text-left text-sm font-semibold text-slate-700 hover:bg-emerald-50 hover:text-emerald-700 border-b border-slate-100 last:border-b-0 transition-colors",children:A("Company Finance")}),W("transaction")&&t.jsx(t.Fragment,{children:t.jsx("button",{onClick:()=>{I("/finance/employee/transactions")&&P()},className:"w-full px-4 py-3 text-left text-sm font-semibold text-slate-700 hover:bg-emerald-50 hover:text-emerald-700 border-b border-slate-100 last:border-b-0 transition-colors",children:A("Employee Finance")})})]}),t.jsxs("button",{onClick:()=>{I("/finance")&&yt("transaction")},className:ds||K==="transaction"?"active":"",children:[t.jsx(St,{size:17}),t.jsx("span",{children:A("Finance")})]})]}),W("progress_report")&&t.jsxs("div",{className:"ars-mobile-nav-item relative",children:[K==="reports"&&t.jsxs("div",{className:"ars-mobile-nav-popup absolute bottom-full mb-2 left-0 right-0 z-40 bg-white rounded-lg shadow-2xl border border-slate-200",children:[t.jsx("button",{onClick:()=>{I("/progress-report/daily-report")&&P()},className:"w-full px-4 py-3 text-left text-sm font-semibold text-slate-700 hover:bg-emerald-50 hover:text-emerald-700 border-b border-slate-100 last:border-b-0 transition-colors",children:A("Daily Report")}),t.jsx("button",{onClick:()=>{I("/progress-report/monthly-report")&&P()},className:"w-full px-4 py-3 text-left text-sm font-semibold text-slate-700 hover:bg-emerald-50 hover:text-emerald-700 border-b border-slate-100 last:border-b-0 transition-colors",children:A("Monthly Report")}),t.jsx("button",{onClick:()=>{I("/progress-report/riders-quality-report")&&P()},className:"w-full px-4 py-3 text-left text-sm font-semibold text-slate-700 hover:bg-emerald-50 hover:text-emerald-700 border-b border-slate-100 last:border-b-0 transition-colors",children:A("Riders Quality Report")})]}),t.jsxs("button",{onClick:()=>{I("/progress-report")&&yt("reports")},className:ms||K==="reports"?"active":"",children:[t.jsx($t,{size:17}),t.jsx("span",{children:A("Report")})]})]})]})]}),t.jsx(Ma,{isOpen:st,isLoading:!rt,isRtl:F,languageMode:h,latestNotifications:vt,markNotificationsAsRead:Yr,markNotificationsAsUnread:Xr,onClose:()=>Le(!1),onOpenNotification:Jr,seenNotifications:Gr,translateTerm:c,unreadCount:he}),t.jsx(qa,{tr:e=>c(e,h)})]})}export{So 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.