1import{c as v,a as N,b as w,p as k,u as d,r as m,j as e,L as j}from"./index-BhVyiF2Y.js";import{U as p,P as R,o as C,p as A,m as g,b as P,E as q,R as D,d as E,e as L,f as I,A as H,c as T,g as _,h as F,L as O,D as V,V as W,C as $,i as G,j as M,S as U,N as Q,k as z,l as B,T as J,q as K}from"./HrRequestsScreen-B6jJsg_r.js";import{c as X,r as Y,u as Z}from"./auth-middleware-0cC_HZEt.js";import{I as ee,G as re,A as se,a as te,R as ae,D as ne,b as ie,S as ce,c as oe,d as le,e as de,f as ue,V as me,g as pe,h as xe,W as fe,i as he,P as je,j as ge,k as Se,T as be,H as ye,O as ve,E as Ne}from"./InsuranceScreen-BtBIRxw-.js";import{C as we,S as ke}from"./SupportScreen-C2cih1dC.js";import{L as Re}from"./loader-circle-BmfEkgOL.js";import{S as Ce}from"./shield-d3jrv6xw.js";import{a as Ae,H as Pe}from"./user-CS7kuQkg.js";import"./createLucideIcon-BLEgX-Ln.js";import"./file-text-8cse0BJU.js";import"./folder-lock-zBvF2ikC.js";import"./building-2-Dd_oGATN.js";import"./fips-140-3-DKgS7mHw.js";import"./badge-check-D7hqPoYK.js";import"./shield-check-Cvi4Xsyq.js";import"./users-DAgOv7OM.js";import"./map-pin-CkkztBgs.js";import"./clipboard-check-Dy3tlixe.js";import"./truck-D5dtcms9.js";import"./triangle-alert-CaFkJFlC.js";import"./clock-CONPLNEQ.js";import"./bell-DCrqVRRv.js";import"./lock-BrWSQs7X.js";import"./circle-check-MmBL4gR1.js";import"./brand-365-horizontal-BCNcHNMY.js";import"./phone-CQOPju__.js";import"./plus-CmSERsV9.js";import"./file-check-corner-BbtVgbvs.js";import"./camera-B9uVNqek.js";import"./external-link-enkYk-GI.js";import"./shield-alert-Dkb-okBy.js";import"./info-DssAVmbA.js";import"./refresh-cw-zejVwCjg.js";import"./credit-card-DyakFowR.js";import"./logo-365idme-DvlYgyU2.js";const qe=X({method:"POST"}).middleware([Y]).handler(v("7085f6ed2666e35977b49b77b91998f26e77c060bc6c3d0cdcb04a30b5f0c900")),De=r=>r.filter(t=>t.kind!=="face-scan"),Ee=r=>r.filter(t=>t!=="rideshare");function x(r){return{...r,identityRequirements:De(r.identityRequirements),allowedScreens:Ee(r.allowedScreens)}}const S={truckDriver:x(p.truckDriver),individual:x(p.individual),hrAdmin:x(p.hrAdmin)};function Le(r){return r==="hr_admin"?"hrAdmin":r==="individual"?"individual":"truckDriver"}function Ie(r,t){return S[r].allowedScreens.includes(t)}function He(){switch(d(t=>t.screen)){case"home":return e.jsx(g,{});case"tests":return e.jsx(J,{});case"sites":return e.jsx(B,{});case"profile":return e.jsx(z,{});case"notify":return e.jsx(Q,{});case"site":return e.jsx(U,{});case"route":return e.jsx(M,{});case"arrived":return e.jsx(G,{});case"compliant":return e.jsx($,{});case"escalation":return e.jsx(Ne,{});case"onboarding":return e.jsx(ve,{});case"help":return e.jsx(ye,{});case"testDetail":return e.jsx(be,{});case"siteDetail":return e.jsx(Se,{});case"vehicle":return e.jsx(W,{});case"documents":return e.jsx(V,{});case"legal":return e.jsx(O,{});case"support":return e.jsx(ke,{});case"notifications":return e.jsx(F,{});case"language":return e.jsx(_,{});case"preTest":return e.jsx(ge,{});case"clearinghouse":return e.jsx(T,{});case"postAccident":return e.jsx(je,{});case"rtd":return e.jsx(he,{});case"auditPacket":return e.jsx(H,{});case"wellness":return e.jsx(fe,{});case"suspicion":return e.jsx(xe,{});case"stateRules":return e.jsx(pe,{});case"voice":return e.jsx(me,{});case"recovery":return e.jsx(I,{});case"parking":return e.jsx(L,{});case"permits":return e.jsx(E,{});case"roi":return e.jsx(D,{});case"identity":return e.jsx(ue,{});case"eldRoadmap":return e.jsx(q,{});case"security":return e.jsx(de,{});case"hrRequests":return e.jsx(P,{});case"requestDetail":return e.jsx(le,{});case"schedule":return e.jsx(oe,{});case"scheduleConfirm":return e.jsx(ce,{});case"dispatcher":return e.jsx(ie,{});case"dqf":return e.jsx(ne,{});case"rideshare":return e.jsx(ae,{});case"applicantInbox":return e.jsx(te,{});case"applicantSitePicker":return e.jsx(se,{});case"guardRequest":return e.jsx(re,{});case"insurance":return e.jsx(ee,{});default:return e.jsx(g,{})}}function jr(){const r=N(),t=w(),u=k(r.roles),i=Le(r.roles.includes("hr_admin")?"hr_admin":r.roles.includes("individual")?"individual":u),n=S[i],a=d(s=>s.screen),b=d(s=>s.setScreen),f=Z(qe);if(m.useEffect(()=>{!r.loading&&!r.session&&t({to:"/"})},[r.loading,r.session,t]),m.useEffect(()=>{d.persist.rehydrate()},[]),m.useEffect(()=>{d.setState({useCase:i,useCaseChosen:!0,screen:n.homeScreen})},[i,n.homeScreen]),m.useEffect(()=>{r.session&&f({data:{action:"screen.view",entity_type:"screen",entity_id:a,detail:{persona:i}}}).catch(()=>{})},[a,i,r.session,f]),r.loading||!r.session)return e.jsx("div",{className:"min-h-screen flex items-center justify-center bg-background",children:e.jsx(Re,{className:"h-6 w-6 animate-spin text-primary"})});const o=s=>Ie(i,s),c=s=>()=>b(s);return e.jsxs("main",{className:"min-h-screen bg-background px-4 py-6 lg:px-12",children:[e.jsxs("header",{className:"max-w-6xl mx-auto flex items-center justify-between mb-6 gap-3",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsxs(j,{to:"/",className:"flex items-center gap-1 text-xs text-foreground
1/80 hover:text-primary",children:[e.jsx(we,{className:"h-4 w-4"})," Sign out screen"]}),e.jsxs("span",{className:"hidden sm:inline-flex items-center gap-2 text-[11px] text-foreground/80 px-2 py-1 rounded-full border border-border/60 bg-card/70",children:[e.jsx(n.icon,{className:"h-3.5 w-3.5 text-primary"}),n.shortLabel]})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[u==="platform_admin"&&e.jsxs(j,{to:"/app/admin",className:"inline-flex items-center gap-1.5 px-3 py-1.5 rounded-full border border-primary/40 bg-primary/10 text-primary font-semibold text-xs hover:bg-primary/20",children:[e.jsx(Ce,{className:"h-3.5 w-3.5"})," Admin console"]}),e.jsxs("button",{onClick:()=>r.signOut().then(()=>t({to:"/"})),className:"inline-flex items-center gap-1.5 px-3 py-1.5 rounded-full border border-border bg-card/70 text-xs hover:bg-card/70",children:[e.jsx(Ae,{className:"h-3.5 w-3.5"})," Sign out"]})]})]}),e.jsxs("div",{className:"max-w-6xl mx-auto grid lg:grid-cols-[1fr_420px_1fr] gap-8 items-start",children:[e.jsxs("section",{className:"space-y-4 order-2 lg:order-1 hidden lg:block",children:[e.jsxs("h2",{className:"font-display text-xl font-bold leading-tight",children:["Welcome, ",r.user?.email?.split("@")[0]]}),e.jsx("p",{className:"text-foreground/70 text-sm",children:n.description}),e.jsxs("div",{className:"rounded-xl border border-border/60 bg-card/70 p-3 text-xs text-foreground/70",children:[e.jsx("p",{className:"text-[10px] uppercase tracking-widest text-primary font-semibold mb-1",children:"Identity verification"}),e.jsx("ul",{className:"space-y-1",children:n.identityRequirements.map(s=>e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx("span",{className:"mt-1 h-1.5 w-1.5 rounded-full bg-primary shrink-0"}),e.jsxs("div",{children:[e.jsx("div",{className:"font-medium text-foreground/85",children:s.label}),e.jsx("div",{className:"text-[11px] text-foreground/75",children:s.helper})]})]},s.id))})]})]}),e.jsx("section",{className:"flex justify-center order-1 lg:order-2",children:e.jsx(R,{children:e.jsx(He,{})})}),e.jsxs("section",{className:"space-y-3 order-3 lg:max-h-[calc(100vh-7rem)] lg:overflow-y-auto lg:pr-2",children:[e.jsxs("button",{onClick:c(n.homeScreen),className:"w-full flex items-center justify-between gap-2 rounded-xl border border-primary/40 bg-primary px-3 py-2.5 text-primary-foreground font-semibold text-sm hover:bg-primary/90 transition",children:[e.jsxs("span",{className:"flex items-center gap-2",children:[e.jsx(Pe,{className:"h-4 w-4"})," Home for ",n.shortLabel]}),e.jsx(C,{className:"h-4 w-4"})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx("p",{className:"text-[11px] uppercase tracking-widest text-primary font-semibold",children:"Top scenarios"}),A(i).map(s=>{const h=K(s),y=h.icon;return e.jsx(l,{label:h.label,desc:"Most-used for this role",onClick:c(s),active:a===s,icon:e.jsx(y,{className:"h-4 w-4"}),dim:!o(s)},s)})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx("p",{className:"text-[11px] uppercase tracking-widest text-foreground/72",children:"Quick access"}),e.jsx(l,{label:"Profile & settings",desc:"Account, preferences, contact",onClick:c("profile"),active:a==="profile",dim:!o("profile")}),e.jsx(l,{label:"Documents",desc:"Storage vault",onClick:c("documents"),active:a==="documents",dim:!o("documents")}),e.jsx(l,{label:"Notifications settings",desc:"Channels & quiet hours",onClick:c("notifications"),active:a==="notifications",dim:!o("notifications")}),e.jsx(l,{label:"Identity verification",desc:`${n.identityRequirements.length} required`,onClick:c("identity"),active:a==="identity",dim:!o("identity")}),e.jsx(l,{label:"Support",desc:"Help center + contact",onClick:c("support"),active:a==="support",dim:!o("support")}),e.jsx(l,{label:"Legal & privacy",desc:"ToS, HIPAA, retention",onClick:c("legal"),active:a==="legal",dim:!o("legal")})]})]})]})]})}function l({label:r,desc:t,onClick:u,active:i,icon:n,dim:a}){return e.jsxs("button",{onClick:u,className:`w-full text-left rounded-xl px-4 py-3 border transition ${i?"bg-primary text-primary-foreground border-primary shadow-lg shadow-primary/20":a?"bg-white/[0.06] border-white/5 text-foreground
1/82 hover:border-primary/30":"bg-card/70 border-border/60 hover:border-primary/40 text-foreground/85"}`,title:a?"Outside this role's scope":void 0,children:[e.jsxs("p",{className:"font-display font-semibold text-sm flex items-center gap-2",children:[n,r,a&&e.jsx("span",{className:"text-[9px] uppercase tracking-wider text-foreground/82 ml-auto",children:"off-role"})]}),e.jsx("p",{className:`text-[11px] mt-0.5 ${i?"text-primary-foreground/80":"text-foreground/75"}`,children:t})]})}export{jr as component};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.