1import{an as re,b1 as Se,r as m,aN as q,fm as T,hW as Fe,ae,j as e,S as z,hX as D,cS as ie,ay as Ae,hM as U,hI as te,hY as P,hL as B,hZ as Ce,hQ as $,h_ as ne,h$ as oe,hS as Ie,i0 as we,fa as ze,i1 as De,hU as ce,d$ as j,bc as Pe,hv as Re,ar as R,e4 as qe,ao as Me,cB as Ee}from"./index-Qmipy7Ld.js";import{S as Ge}from"./SiteCustomDetailsDrawer-D6S9OvAI.js";import{o as Oe,f as Le}from"./gateService-BwheZdKi.js";import{s as Te}from"./PackageVersion-CWeY7-e2.js";import{s as A}from"./index-D1wYZ4y2.js";import{B as Ue}from"./index-wX3q_sJ6.js";import{R as Be}from"./PlayCircleOutlined-sqnJltVL.js";import{R as le}from"./WarningOutlined-DHznYPRA.js";import{C as V}from"./index-CupL2KXU.js";import"./index-DOg1cu0X.js";import"./Helmet-BQaAYZ8M.js";import"./index-WJLOInsJ.js";import"./fetchSiteReservationSSR-BsHXFjW0.js";import"./useUrlParams-DwYh7-kZ.js";import"./timeZone-BrMQIphd.js";import"./index-CQZo3tR_.js";import"./Carousel-4PJe5llE.js";import"./index-CPNnKdpF.js";import"./index-kcO6pgaF.js";import"./index-DCkBfjuE.js";import"./index-D9Xmz6ze.js";import"./useGoogleMaps-CFDm1EfU.js";import"./index-BITR9Ryh.js";import"./BTP-C2lEf9ff.js";import"./index-D_MwHmgi.js";import"./lifecycleTracker-mDKX1VAt.js";import"./index-CO65IVFL.js";import"./EllipsisOutlined-CjfR0qes.js";import"./PlusOutlined-BHXLqAs9.js";import"./index-Dhx5_OAh.js";import"./esm-CN-FGXGS.js";import"./index-CikgWPaz.js";import"./reservationContext-D6oWipNx.js";import"./index-SXvF6uOF.js";import"./siteSlugGenerator-DfNHG_RQ.js";import"./index-BoxJAsnc.js";import"./useReferralStatus-DqMmAR58.js";import"./index-YBrVTdkI.js";import"./index-BNxN1eZp.js";import"./index-G-hCUGIA.js";import"./RocketOutlined-CTVTLxOT.js";import"./GlobalOutlined--s-q5mVR.js";import"./ThunderboltOutlined-C81u2xpF.js";import"./SendOutlined-B3jykpsc.js";import"./SafetyOutlined-C0nbpSJg.js";import"./index-Bfp0Mc-T.js";import"./dropdown-BdSEA0_5.js";import"./Sider-C4KhdO8_.js";import"./index-BiBNews-.js";import"./useBubbleLock-BIEqZVJg.js";import"./index-D0tM0a4V.js";import"./index-Ce275ot7.js";import"./couponTerms-DDFBuV-7.js";import"./PhoneOutlined-BGHyd6lE.js";import"./InfoCircleOutlined-D3Buhh-5.js";import"./WebRTCPlayer-Cff70QgX.js";import"./common-C0p_BslG.js";import"./index-Dkksa6rA.js";import"./index-ULvNw4ix.js";import"./FireOutlined-BOUYHCQ4.js";import"./ShopOutlined-DNwqN8KO.js";import"./CameraOutlined-DhvnODMs.js";import"./index-CxL8Ze3D.js";import"./useNotification-BA2wLdhI.js";const $e=()=>{const x=re(),{signOut:C}=Se(),[v,y]=m.useState(!0),[W,a]=m.useState(null),[f,h]=m.useState(null),[I,H]=m.useState(!1),N=sessionStorage.getItem("customer_type")==="SAAS",[_,de]=m.useState({balance:0,invoicesDue:0,recurringTotal:0,totalDepositCaptured:0,totalDepositRequired:0,totalDepositReceived:0,pendingPayments:0,balanceDue:0}),[he,We]=m.useState([]),[He,Ye]=m.useState([]),[me,Je]=m.useState([]),[pe,M]=m.useState(!1),[Y,xe]=m.useState(null),[ue,J]=m.useState(!1),[ge,E]=m.useState(!1),[_e,je]=m.useState([]),[u,w]=m.useState(null),[ve,k]=m.useState(!1),[K,S]=m.useState(!1),[Q,X]=m.useState(null),{data:p}=q(s=>s.sites);q(s=>s.auth.userObj);const g=parseInt(sessionStorage.getItem("userRole")||sessionStorage.getItem("roleId")||"0",10),G=q(s=>{var i,t;return((t=(i=s.referenceData)==null?void 0:i.sessionData)==null?void 0:t.userEntitlements)||[]}),fe=s=>{if(!s||!G||G.length===0)return!1;const i=G.find(r=>{var o;return((o=r.screen_name)==null?void 0:o.toLowerCase())===s.toLowerCase()}),t=String((i==null?void 0:i.screen_access)||"").trim().toUpperCase();return t==="V"||t==="E"},F=(s,i=null)=>{if(g===1)return!0;if(!Q)return!1;const t=Q[s];return!(!(t===1||t===!0)||i&&!fe(i))};m.useEffect(()=>{Ne()},[]),m.useEffect(()=>{const s=i=>{var r;const t=(r=i.detail)==null?void 0:r.siteId;if(t!==void 0){if(t===-1)h(p[0]);else{const d=p.find(n=>(n.site_id||n.id)===parseInt(t));d&&h(d)}Z(t);const o=T();o&&ee(o)}};return window.addEventListener("siteChanged",s),()=>{window.removeEventListener("siteChanged",s)}},[p]);const Z=async s=>{var i,t;try{if((!s||s===-1)&&p&&p.length>0&&(s=((i=p[0])==null?void 0:i.site_id)||((t=p[0])==null?void 0:t.id)),!s||s===-1)return;const o=await(await ae(Me.SQL_URL,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json",authorization:"Bearer "+sessionStorage.getItem("accessToken")},body:JSON.stringify({proc:"sps_get_site_package",input:[s]})})).json();if(o&&o.data&&o.data.length>0){const d=o.data[0][0]||o.data[0];X(d)}else X({package_tier:"BASE",has_reservations:1,has_billing:1,has_basic_analytics:1,has_dashboard:1,has_customer_mgmt:1,has_cameras:0,has_gates:0,has_sms:0,has_lpr:0,has_violations:0,has_action_items:0,has_reporting_dashboard:0,has_enterprise_dashboard:0,has_advanced_analytics:0,has_fleet_mgmt:0})}catch{}},Ne=async()=>{try{y(!0);const s=T(),i=Fe(),t=sessionStorage.getItem("first_name")||"User",r=sessionStorage.getItem("last_name")||"";a({firstName:t,lastName:r,userId:s});const o=sessionStorage.getItem("session_site_id");if(await Z(o),p&&p.length>0){const d=sessionStorage.getItem("session_site_id");if(d)if(d==="-1")h(p[0]);else{const n=p.find(c=>(c.site_id||c.id)===parseInt(d));h(n||p[0])}else h(p[0])}await ee(s)}catch{A.error({message:"Error",description:"Failed to load dashboard data"})}finally{y(!1)}},ee=async s=>{if(!ue)try{J(!0);const i=parseInt(sessionStorage.getItem("session_site_id"))||parseInt(sessionStorage.getItem("siteId"))||-1,r=await(await ae("https://api.parknation.org/sql/execSP",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({proc:"sps_checkUser_id_site",input:[s,i]})})).json();if(r&&r.data&&r.data.length>0){const o=Array.isArray(r.data[0])?r.data[0][0]:r.data[0];if(o){const d=parseFloat(o.total_balance_amount)||0,n=parseFloat(o.total_balance_due_amount)||0,c=parseFloat(o.total_pending_amount)||0,O=parseFloat(o.total_deposit_amount)||0,b=parseFloat(o.subscriptionDepositRequiredTotal)||0;de(L=>({...L,balance:d,balanceDue:Math.abs(n),pendingPayments:c,totalDepositReceived:O,totalDepositRequired:b})),o.gate_pin&&xe(o==null?void 0:o.gate_pin)}}}catch{}finally{J(!1)}},l=s=>{s==="/"?(sessionStorage.setItem("activeBookingSession","true"),x("/")):x(s)},be=async()=>{try{await Ee(C,x)}catch{}},ye=async s=>{try{return await Le(s)}catch{return[]}},se=async s=>{w(s.gate_id);try{const i=T(),t=parseInt(sessionStorage.getItem("session_site_id")),r=parseInt(sessionStorage.getItem("userRole")||sessionStorage.getItem("roleId")||"0",10),d=await Oe(s,{siteId:t,userId:i,reservationId:null,
1showNotification:!0,skipGeofencing:r===1||r===2||r===3});if(!d.success)throw new Error(d.message)}catch{}finally{w(null),E(!1)}},ke=async()=>{const s=parseInt(sessionStorage.getItem("session_site_id"));if(!s){A.warning({message:"No Site Selected",description:"Please select a site from the header first"});return}w("fetching");const i=await ye(s);if(w(null),i.length===0){A.info({message:"No Gates Available",description:"There are no gates available at this site"});return}i.length===1?await se(i[0]):(je(i),E(!0))};return v?e.jsx("div",{className:"mobile-dashboard-loading",children:e.jsx(z,{size:"large",tip:"Loading your dashboard..."})}):e.jsxs("div",{className:"mobile-dashboard-container",children:[e.jsxs("div",{className:"dashboard-content",children:[e.jsx("div",{className:"section-header !mt-0 !pt-0",children:e.jsx("h2",{className:"section-title",children:"Daily Essentials"})}),e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"section-subheader",children:e.jsxs("h3",{className:"section-subtitle",children:[e.jsx(D,{style:{marginRight:"8px",verticalAlign:"middle"}}),"Gate Access"]})}),e.jsxs("div",{className:"quick-actions-container",children:[(g===1||F("has_gates","gates"))&&e.jsxs("div",{className:"quick-action-item",onClick:u?null:ke,style:{opacity:u?.6:1,cursor:u?"not-allowed":"pointer"},children:[e.jsx("div",{className:"action-icon-box gate",children:u?e.jsx(z,{size:"small"}):e.jsx(D,{style:{fontSize:"28px",color:"#007AFF"}})}),e.jsx("p",{className:"action-label",children:u?"Opening...":"Open Gate"})]}),(g===1||F("has_gates","gates"))&&e.jsxs("div",{className:"quick-action-item",onClick:()=>M(!0),children:[e.jsx("div",{className:"action-icon-box pin",children:e.jsx(ie,{style:{fontSize:"28px",color:"#007AFF"}})}),e.jsx("p",{className:"action-label",children:"Gate PIN"})]}),e.jsxs("div",{className:"quick-action-item",onClick:async()=>{var t,r;const s=sessionStorage.getItem("session_site_id");if(!s||s==="-1"){A.warning({message:"No Site Selected",description:'Please select a specific site from the header first (not "All Sites")'});return}const i=p.find(o=>(o.site_id||o.id)===parseInt(s));if(!i){A.error({message:"Site Not Found",description:"Could not find the selected site. Please try again."});return}S(!0);try{const o=await fetch(Te("getSitesForReservation_SSR","mobile-dashboard"),{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({site_id:parseInt(s)})});if(o.ok){const d=await o.json();if(!d||d.message&&d.messageType==="error"){h(i),S(!1),k(!0);return}const n=((t=d.sites)==null?void 0:t[0])||i,c=b=>b==="Y"||b===!0,O={...n,vacancyTypes:d.siteVacancyType||[],vacancyCount:((r=d.siteVacancyType)==null?void 0:r.reduce((b,L)=>b+(L.vacancyCount||0),0))||0,sitePics:d.sitePics||[],siteReviews:d.siteReviews||[],siteHours:d.siteHours||[],siteAmenities:d.siteAmenities||[],vehiclePricing:d.vehiclePricing||null,_hasDetailedData:!0,has_24_7_access:c(n.has_24_7_access),has_security_at_gate:c(n.has_security_at_gate),has_roaming_security:c(n.has_roaming_security),has_lights:c(n.has_lights),has_fence:c(n.has_fence),has_cameras:c(n.has_cameras),has_lpr:c(n.has_lpr),has_restrooms:c(n.has_restrooms),has_gate:c(n.has_gate),has_cross_dock:c(n.has_cross_dock),has_repair_shop:c(n.has_repair_shop),has_office_space:c(n.has_office_space),has_lumper_service:c(n.has_lumper_service),has_snow_removal:c(n.has_snow_removal),has_truck_wash:c(n.has_truck_wash),has_uber_lyft_taxi:c(n.has_uber_lyft_taxi),has_food_restaurant_in_area:c(n.has_food_restaurant_in_area),has_paid_container_stacking_services:c(n.has_paid_container_stacking_services),has_reapirs_allowed_no_fluids:c(n.has_reapirs_allowed_no_fluids),has_monthly_assigned_spaces_available:c(n.has_monthly_assigned_spaces_available),has_double_stacked_bobtails_allowed:c(n.has_double_stacked_bobtails_allowed),has_oversize_allowed:c(n.has_oversize_allowed),has_hazmat_allowed:c(n.has_hazmat_allowed),has_automated_gate:c(n.has_automated_gate),has_limited_entry_exit_times:c(n.has_limited_entry_exit_times),has_security_guard:c(n.has_security_guard)};h(O),S(!1),k(!0)}else h(i),S(!1),k(!0)}catch{h(i),S(!1),k(!0)}},children:[e.jsx("div",{className:"action-icon-box details",children:e.jsx(Ae,{style:{fontSize:"28px",color:"#007AFF"}})}),e.jsx("p",{className:"action-label",children:"Site Details"})]}),e.jsxs("div",{className:"quick-action-item",onClick:()=>l("/auth/gate-logs"),children:[e.jsx("div",{className:"action-icon-box gate-logs",children:e.jsx(U,{style:{fontSize:"28px",color:"#007AFF"}})}),e.jsx("p",{className:"action-label",children:"Gate Logs"})]}),window.innerWidth<768&&[1,2,3].includes(g)&&e.jsxs("div",{className:"quick-action-item",onClick:()=>l("/auth/mobile-customers"),children:[e.jsx("div",{className:"action-icon-box customers",children:e.jsx(te,{style:{fontSize:"28px",color:"#007AFF"}})}),e.jsx("p",{className:"action-label",children:"Customers"})]})]})]}),![1,2,3].includes(g)&&e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"section-subheader",children:e.jsxs("h3",{className:"section-subtitle",children:[e.jsx(P,{style:{marginRight:"8px",verticalAlign:"middle"}}),"Billing & Payments"]})}),e.jsxs("div",{className:"quick-actions-container",children:[e.jsxs("div",{className:"quick-action-item",onClick:()=>l(N?"/auth/site-subscriptions":"/auth/btp-subscriptions"),children:[e.jsx("div",{className:"action-icon-box subscriptions",children:e.jsx(B,{style:{fontSize:"28px",color:"#007AFF"}})}),e.jsx("p",{className:"action-label",children:"My Subscriptions"})]}),e.jsxs("div",{className:"quick-action-item",onClick:()=>l("/auth/invoices"),children:[e.jsx("div",{className:"action-icon-box invoices",children:e.jsx(Ce,{style:{fontSize:"28px",color:"#007AFF"}})}),e.jsx("p",{className:"action-label",children:"My Invoices"})]}),e.jsxs("div",{className:"quick-action-item",onClick:()=>l(N?"/auth/site-payment-history":"/auth/btp-payment-history"),children:[e.jsx("div",{className:"action-icon-box payments",children:e.jsx(P,{style:{fontSize:"28px",color:"#007AFF"}})}),e.jsx("p",{className:"action-label",children:"Payment History"})]}),e.jsxs("div",{className:"quick-action-item",onClick:()=>l("/auth/deposits"),children:[e.jsx("div",{className:"action-icon-box deposits",children:e.jsx($,{style:{fontSize:"28px",color:"#007AFF"}})}),e.jsx("p",{className:"action-label",children:"My Deposits"})]}),e.jsxs("div",{className:"quick-action-item",onClick:()=>l(N?"/auth/site-cards":"/auth/btp-cards"),children:[e.jsx("div",{className:"action-icon-box cards",children:e.jsx($,{style:{fontSize:"28px",color:"#007AFF"}})}),e.jsx("p",{className:"action-label",children:"Payment Methods"})]}),e.jsxs("div",{className:"quick-action-item",onClick:()=>l("/auth/future-payments"),children:[e.jsx("div",{className:"action-icon-box future-payments",children:e.jsx(B,{style:{fontSize:"28px",color:"#007AFF"}})}),e.jsx("p",{className:"action-label",children:"Future Payments"})]}),e.jsxs("div",{className:"quick-action-item",onClick:()=>l("/auth/account-history"),children:[e.jsx("div",{className:"action-icon-box history",children:e.jsx(U,{style:{fontSize:"28px",color:"#007AFF"}})}),e.jsx("p",{className:"action-label",children:"Account History"})]})]})]}),e.jsx("div",{className:"section-subheader",children:e.jsxs("h3",{className:"section-subtitle",children:[e.jsx(ne,{style:{marginRight:"8px",verticalAlign:"middle"}}),"General"]})}),e.jsxs("div",{className:"quick-actions-container",children:[N&&e.jsxs("div",{className:"quick-action-item",onClick:()=>{const s=sessionStorage.getItem("userId");l(`/auth/customer-details/${s}`)},children:[e.jsx("div",{className:"action-icon-box profile-details",children:e.jsx(oe,{style:{fontSize:"28px",color:"#34C759"}})}),e.jsx("p",{className:"action-label",children:"My Details"})]}),e.jsxs("div",{className:"quick-action-item",onClick:()=>l("/auth/edit-profile"),children:[e.jsx("div",{className:"action-icon-box edit-profile",children:e.jsx(Ie,{style:{fontSize:"28px",color:"#007AFF"}})}),e.jsx("p",{className:"action-label",children:"Edit Profile"})]}),e.jsxs("div",{className:"quick-action-item",onClick:()=>l("/auth/my-spaces"),children:[e.jsx("div",{className:"action-icon-box spaces",children:e.jsx(ne,{style:{fontSize:"28px",color:"#007AFF"}})}),e.jsx("p",{className:"action-label",children:"My Spaces"})]}),e.jsxs("div",{className:"quick-action-item",onClick:()=>l(N?"/auth/site-vehicles":"/auth/btp-vehicles"),children:[e.jsx("div",{className:"action-icon-box vehicles",children:e.jsx(we,{style:{fontSize:"28px",color:"#007AFF"}})}),e.jsx("p",{className:"action-label",children:"My Vehicles"})]}),e.jsxs("div",{className:"quick-action-item",onClick:()=>l("/auth/documents"),children:[e.jsx("div",{className:"action-icon-box documents",children:e.jsx(ze,{style:{fontSize:"28px",color:"#007AFF"}})}),e.jsx("p",{className:"action-label",children:"My Documents"})]}),e.jsxs("div",{className:"quick-action-item",onClick:()=>l("/auth/communications"),children:[e.jsx("div",{className:"action-icon-box communications",children:e.jsx(De,{style:{fontSize:"28px",color:"#007AFF"}})}),e.jsx("p",{className:"action-label break-words",children:"CommuniÂcations"})]}),N&&e.jsxs("div",{className:"quick-action-item",onClick:()=>l("/auth/notifications"),children:[e.jsx("div",{className:"action-icon-box notifications",children:e.jsx(Ue,{count:he.length,size:"small",offset:[-2,2],children:e.jsx(ce,{style:{fontSize:"24px",color:"#007AFF"}})})}),e.jsx("p",{className:"action-label",children:"My Notifications"})]})]}),e.jsx("div",{className:"section-header",children:e.jsx("h2",{className:"section-title",children:"Account Overview"})}),e.jsxs("div",{className:"financial-kpi-grid",children:[e.jsxs("div",{className:"financial-kpi-tile deposit-required",children:[e.jsx("div",{className:"kpi-tile-icon",children:e.jsx(P,{style:{fontSize:"20px",color:"#007AFF"}})}),e.jsxs("div",{className:"kpi-tile-content",children:[e.jsx("p",{className:"kpi-tile-label",children:"Total Deposit Required"}),e.jsx("h3",{className:"kpi-tile-value",children:j(_.totalDepositRequired)})]})]}),e.jsxs("div",{className:"financial-kpi-tile deposit-received clickable",onClick:()=>l("/auth/deposits"),style:{cursor:"pointer",position:"relative"},title:"Click to view all deposits",children:[e.jsx("div",{className:"kpi-tile-icon",children:e.jsx($,{style:{fontSize:"20px",color:"#007AFF"}})}),e.jsxs("div",{className:"kpi-tile-content",children:[e.jsxs("p",{className:"kpi-tile-label",children:["Total Deposit Received",e.jsx("span",{style:{marginLeft:"6px",fontSize:"10px",o
1pacity:.7,verticalAlign:"middle"},children:"â"})]}),e.jsx("h3",{className:"kpi-tile-value",children:j(_.totalDepositReceived)})]})]}),e.jsxs("div",{className:"financial-kpi-tile pending-payments",children:[e.jsx("div",{className:"kpi-tile-icon",children:e.jsx(U,{style:{fontSize:"20px",color:"#007AFF"}})}),e.jsxs("div",{className:"kpi-tile-content",children:[e.jsx("p",{className:"kpi-tile-label",children:"Pending Payments"}),e.jsx("h3",{className:"kpi-tile-value",children:j(_.pendingPayments)})]})]}),e.jsxs("div",{className:`financial-kpi-tile current-balance ${_.balance<0?"negative":""}`,style:{position:"relative",zIndex:1},children:[e.jsx("div",{className:"kpi-tile-icon",children:e.jsx(P,{style:{fontSize:"20px",color:"#007AFF"}})}),e.jsxs("div",{className:"kpi-tile-content",style:{position:"relative",zIndex:2},children:[e.jsx("p",{className:"kpi-tile-label",children:"Current Balance"}),e.jsx("div",{className:"kpi-balance-row",style:{position:"relative",zIndex:3},children:(()=>{const s=parseFloat(_.balance)||0,i=-1*s;return e.jsxs(e.Fragment,{children:[e.jsx("h3",{className:"kpi-tile-value",children:Math.abs(s)<.01?"$ --":i<0?e.jsxs("span",{style:{color:"#22c55e"},children:["(",j(Math.abs(i)),")"]}):e.jsx("span",{style:{color:"#dc2626"},children:j(Math.abs(i))})}),i>0&&e.jsx("button",{className:"kpi-details-button",style:{position:"relative",zIndex:9999,pointerEvents:"auto",cursor:"pointer",touchAction:"manipulation",WebkitTapHighlightColor:"rgba(0,0,0,0)"},onMouseDown:t=>{},onTouchStart:t=>{},onClick:t=>{t.preventDefault(),t.stopPropagation(),x("/auth/pending-invoices")},children:"details"})]})})()}),-1*(parseFloat(_.balance)||0)>0&&e.jsxs("p",{className:"kpi-tile-due",children:["Due:"," ",(()=>{const i=parseFloat(_.balanceDue)||0;if(Math.abs(i)<.01)return"$ --";const t=-1*i;return t<0?e.jsx("span",{style:{color:"#dc2626"},children:j(Math.abs(t))}):j(t)})()]})]})]})]}),[1,2,3].includes(parseInt(sessionStorage.getItem("userRole")))&&e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"section-header",children:e.jsx("h2",{className:"section-title",children:"Admin Tools"})}),e.jsxs("div",{className:"quick-actions-container",children:[(()=>{const s=F("has_enterprise_dashboard");return g===1||s})()&&e.jsxs("div",{className:"quick-action-item",onClick:()=>l("/auth/remote-playback"),children:[e.jsx("div",{className:"action-icon-box remote-playback",children:e.jsx(Be,{style:{fontSize:"28px",color:"#007AFF"}})}),e.jsx("p",{className:"action-label",children:"Remote Playback"})]}),(g===1||F("has_violations","violations"))&&e.jsxs("div",{className:"quick-action-item",onClick:()=>l("/auth/parking-violations"),children:[e.jsx("div",{className:"action-icon-box violations",children:e.jsx(le,{style:{fontSize:"28px",color:"#007AFF"}})}),e.jsx("p",{className:"action-label",children:"Violations"})]}),(g===1||F("has_gates","gates"))&&e.jsxs("div",{className:"quick-action-item",onClick:()=>l("/auth/pdk-credentials"),children:[e.jsx("div",{className:"action-icon-box pdk-credentials",children:e.jsx(Pe,{style:{fontSize:"28px",color:"#007AFF"}})}),e.jsx("p",{className:"action-label",children:"PDK Credentials"})]}),e.jsxs("div",{className:"quick-action-item",onClick:()=>l("/auth/access-control"),children:[e.jsx("div",{className:"action-icon-box access-control",children:e.jsx(te,{style:{fontSize:"28px",color:"#007AFF"}})}),e.jsx("p",{className:"action-label",children:"Access Control"})]}),e.jsxs("div",{className:"quick-action-item",onClick:()=>l("/auth/seller-onboarding"),children:[e.jsx("div",{className:"action-icon-box seller-onboarding",children:e.jsx(oe,{style:{fontSize:"28px",color:"#007AFF"}})}),e.jsx("p",{className:"action-label",children:"Seller Onboarding"})]}),e.jsxs("div",{className:"quick-action-item",onClick:()=>l("/auth/nudge"),children:[e.jsx("div",{className:"action-icon-box nudge",children:e.jsx(ce,{style:{fontSize:"28px",color:"#007AFF"}})}),e.jsx("p",{className:"action-label",children:"Nudge"})]})]})]}),e.jsx("div",{className:"section-header",style:{marginTop:"24px"},children:e.jsx("h2",{className:"section-title",children:"Activity & Events"})}),e.jsxs("div",{className:"activity-events-grid",children:[e.jsxs(V,{className:"events-card",onClick:()=>l("/auth/bookings"),children:[e.jsx("div",{className:"events-icon",children:e.jsx(B,{style:{fontSize:"26px",color:"#007AFF"}})}),e.jsx("p",{className:"action-label",children:"Upcoming Events"}),e.jsxs("p",{className:"events-count",children:[me.length," upcoming"]})]}),[1,2,3].includes(parseInt(sessionStorage.getItem("userRole")))&&e.jsxs(V,{className:"violations-card",onClick:()=>l("/auth/parking-violations"),children:[e.jsx("div",{className:"violations-icon",children:e.jsx(le,{style:{fontSize:"26px",color:"#007AFF"}})}),e.jsx("p",{className:"action-label",children:"Parking Violations"}),e.jsx("p",{className:"violations-count",children:"Manage violations"})]})]}),e.jsx("div",{className:"section-header",style:{marginTop:"24px"},children:e.jsx("h2",{className:"section-title",children:"Account Settings"})}),e.jsxs("div",{className:"resources-grid single-card",children:[!1,e.jsxs(V,{className:"resource-card logout-card",onClick:()=>H(!0),children:[e.jsx("div",{className:"resource-icon logout-icon",children:e.jsx(Re,{style:{fontSize:"26px",color:"#007AFF"}})}),e.jsx("h3",{children:"Log Out"}),e.jsx("p",{children:"Sign out of your account"})]})]})]}),e.jsx(R,{open:ge,onCancel:()=>E(!1),footer:null,centered:!0,width:"90%",style:{maxWidth:"450px"},className:"gate-select-modal",title:e.jsxs("div",{className:"gate-select-modal-title",children:[e.jsx(D,{className:"gate-select-modal-title-icon"}
1),"Select Gate to Open"]}),children:e.jsxs("div",{children:[e.jsx("p",{className:"gate-select-modal-subtitle",children:"Multiple gates available. Please select which gate you want to open:"}),e.jsx("div",{className:"gate-select-options",children:_e.map(s=>e.jsxs("button",{onClick:()=>se(s),disabled:u===s.gate_id,className:"gate-option-button",children:[e.jsxs("div",{className:"gate-option-content",children:[e.jsx("div",{className:"gate-option-icon",children:e.jsx(D,{})}),e.jsxs("div",{className:"gate-option-info",children:[e.jsx("div",{className:"gate-option-name",children:s.gate_name||`Gate ${s.gate_id}`}),e.jsx("div",{className:"gate-option-status",children:u===s.gate_id?"Opening...":"Press to ENTER"})]})]}),u===s.gate_id?e.jsx("div",{className:"gate-option-spinner",children:e.jsx(z,{size:"small"})}):e.jsx(qe,{className:"gate-option-arrow"})]},s.gate_id))})]})}),e.jsx(R,{open:pe,onCancel:()=>M(!1),footer:null,centered:!0,width:"90%",style:{maxWidth:"400px"},className:"gate-pin-modal",children:e.jsxs("div",{className:"gate-pin-modal-content",children:[e.jsx("div",{className:"gate-pin-icon",children:e.jsx(ie,{className:"gate-pin-key-icon"})}),e.jsx("h2",{className:"gate-pin-title",children:"Your Gate PIN"}),e.jsx("p",{className:"gate-pin-subtitle",children:"Use this PIN to access the gate"}),Y?e.jsx("div",{className:"gate-pin-display",children:e.jsx("div",{className:"gate-pin-number",children:Y})}):e.jsx("div",{className:"gate-pin-error",children:e.jsx("p",{className:"gate-pin-error-text",children:"No gate PIN available for this site"})}),f&&e.jsxs("div",{className:"gate-pin-site-info",children:[e.jsx("div",{className:"gate-pin-site-label",children:"Site"}),e.jsx("div",{className:"gate-pin-site-name",children:f.name||f.site_name||"N/A"})]}),e.jsx("p",{className:"gate-pin-note",children:"ð¡ Keep your PIN secure and do not share it with others"}),e.jsx("button",{onClick:()=>M(!1),className:"gate-pin-close-button",children:"Close"})]})}),K&&e.jsxs(R,{open:!0,footer:null,closable:!1,centered:!0,width:200,styles:{body:{padding:"30px",textAlign:"center"}},children:[e.jsx(z,{size:"large"}),e.jsx("p",{style:{marginTop:"16px",color:"var(--text-secondary)"},children:"Loading site details..."})]}),e.jsx(R,{title:"Confirm Logout",open:I,onOk:be,onCancel:()=>H(!1),okText:"Log Out",cancelText:"Cancel",centered:!0,children:e.jsx("p",{children:"Are you sure you want to log out?"})}),ve&&!K&&(()=>{const s=f;if(!s||!Object.keys(s).some(r=>r.startsWith("has_")))return null;const t={...s,site_id:s.site_id||s.id,siteId:s.site_id||s.id,name:s.name||s.site_name,site_name:s.site_name||s.name,reserve_link:s.reserve_url||s.reserve_link,reserve_url:s.reserve_url||s.reserve_link};return e.jsx(Ge,{open:!0,onClose:()=>k(!1),site:t,siteReviews:s.siteReviews||[],sitePics:s.sitePics||[],siteHours:s.siteHours||null})})()]})},oa=({customerType:x})=>{re();const C=q(h=>{var I;return((I=h.sites)==null?void 0:I.data)||[]}),v=sessionStorage.getItem("session_site_id"),y=x==null?void 0:x.subscriptionSiteId,W=v&&v!=="null"&&v!=="undefined"?parseInt(v):y,a=C.find(h=>(h.site_id_fk||h.site_id||h.id)===parseInt(W))||C.find(h=>(h.site_id_fk||h.site_id||h.id)===parseInt(y))||{name:x==null?void 0:x.subscriptionSiteName,city:"",state:""},f=sessionStorage.getItem("is_impersonating")==="true";return sessionStorage.getItem("impersonate_user_name"),e.jsxs("div",{className:"saas-site-dashboard",children:[e.jsxs("div",{className:"saas-header",children:[f&&e.jsx("div",{style:{position:"absolute",top:"10px",right:"10px",background:"rgba(255, 152, 0, 0.9)",color:"white",padding:"4px 12px",borderRadius:"12px",fontSize:"11px",fontWeight:"600",zIndex:10,display:"flex",alignItems:"center",gap:"6px",boxShadow:"0 2px 8px rgba(0,0,0,0.15)"},children:"ð Viewing as Customer"}),e.jsx("div",{className:"saas-header-content",children:e.jsxs("div",{className:"saas-header-top",children:[((a==null?void 0:a.logo_url)||(a==null?void 0:a.site_logo_url))&&e.jsx("img",{src:a.logo_url||a.site_logo_url,alt:a.company_name||a.name||a.site_name,className:"saas-site-logo"}),e.jsxs("div",{className:"saas-site-info",children:[e.jsx("h1",{className:"saas-site-name",children:(a==null?void 0:a.company_name)||(a==null?void 0:a.name)||(a==null?void 0:a.site_name)||"Your Parking Site"}),e.jsxs("p",{className:"saas-site-address",children:[(a==null?void 0:a.address_line_1)||(a==null?void 0:a.site_address_line_1)||(a==null?void 0:a.city),((a==null?void 0:a.address_line_2)||(a==null?void 0:a.site_address_line_2))&&`, ${a.address_line_2||a.site_address_line_2}`,(a==null?void 0:a.city)&&(a==null?void 0:a.state)&&`, ${a.city}, ${a.state}`]})]})]})})]}),e.jsx($e,{})]})};export{oa 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.