PageSourceSearch

https://app.besttruckparking.com/assets/index-BBm33Aym.js

js besttruckparking.com collected 2026-09-24 13:39:37 UTC 14,576 bytes, 1 lines download raw bytes

1import{aj as L,r as n,aJ as A,j as e,ad as x,w,S as M,ai as U,T as Y,b0 as D,q as d,t as a}from"./index-DwaBxgg6.js";import{r as O}from"./relativeTime-DVkClkbw.js";import{S as P}from"./index-CdtMaXvt.js";import{s as J}from"./index-CpIvl7ql.js";import{R as q}from"./ArrowLeftOutlined-Dl2QO_TJ.js";import{R as l}from"./CalendarOutlined-D70zwMN6.js";import{C as f}from"./index-C9ariEnJ.js";import{R as V}from"./ClockCircleOutlined-C-b9kSkk.js";import{R as y}from"./WarningOutlined-DXv7_Hx_.js";import{R as B}from"./InfoCircleOutlined-iRtc6zv2.js";import"./relativeTime-DdV102tY.js";import"./common-C4Ok6Uh4.js";import"./useNotification-CabyVmIA.js";import"./index-Cayaqsck.js";import"./EllipsisOutlined-Ca95pnnD.js";import"./PlusOutlined-CLfEbDFv.js";d.extend(O);const{Text:m}=Y,ce=()=>{const g=L(),[S,h]=n.useState(!0),[v,c]=n.useState([]),[b,k]=n.useState([]),[p,j]=n.useState(-1),{data:F}=A(o=>o.sites);n.useEffect(()=>{_()},[]),n.useEffect(()=>{I()},[p,b]);const _=async()=>{var o;try{h(!0);const r=parseInt(sessionStorage.getItem("userId")),i=sessionStorage.getItem("accessToken"),t=await(await fetch("https://api.parknation.org/sql/execSP",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json",Authorization:`Bearer ${i}`},body:JSON.stringify({proc:"sps_get_user_upcoming_events",input:[r,30,90]})})).json(),E=((o=t==null?void 0:t.data)==null?void 0:o[0])||[],z=new Date,N=Array.isArray(E)?E.filter(s=>!(s.status&&(s.status.toLowerCase().includes("completed")||s.status.toLowerCase().includes("expired")||s.status.toLowerCase().includes("cancelled"))||s.type==="reservation_end"&&s.time&&new Date(s.time)<z)).map(s=>({id:s.id,type:s.type,title:s.title,description:s.description,location:s.location,time:s.time,end_time:s.end_time,status:s.status,priority:s.priority,color:s.color,site_id:s.site_id||s.site_id_fk,site_name:s.site_name||s.location,metadata:s.metadata?typeof s.metadata=="string"?JSON.parse(s.metadata):s.metadata:{}})):[];k(N),c(N),console.log("✅ Loaded upcoming events:",N.length)}catch(r){console.error("Error loading upcoming events:",r),J.error({message:"Error",description:"Failed to load upcoming events"}),k([]),c([])}finally{h(!1)}},I=()=>{if(p===-1)c(b);else{const o=b.filter(r=>r.site_id===p);c(o)}},R=o=>{j(o)},T=(o,r)=>{const i={fontSize:24};if(r==="high")return e.jsxDEV(y,{style:{...i,color:"#ff4d4f"}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:151,columnNumber:14},void 0);switch(o==null?void 0:o.toLowerCase()){case"reservation_start":case"reservation":return e.jsxDEV(l,{style:{...i,color:"#1890ff"}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:157,columnNumber:16},void 0);case"reservation_end":return e.jsxDEV(V,{style:{...i,color:"#faad14"}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:159,columnNumber:16},void 0);case"payment_due":return e.jsxDEV(y,{style:{...i,color:"#ff4d4f"}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:161,columnNumber:16},void 0);case"reminder":return e.jsxDEV(B,{style:{...i,color:"#722ed1"}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:163,columnNumber:16},void 0);default:return e.jsxDEV(l,{style:{...i,color:"#8c8c8c"}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:165,columnNumber:16},void 0)}},C=(o,r)=>{if(r==="high")return e.jsxDEV(a,{color:"error",children:"High Priority"},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:171,columnNumber:14},void 0);switch(o==null?void 0:o.toLowerCase()){case"reservation_start":case"reservation":return e.jsxDEV(a,{color:"blue",children:"Reservation"},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:177,columnNumber:16},void 0);case"reservation_end":return e.jsxDEV(a,{color:"warning",children:"Ending Soon"},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:179,columnNumber:16},void 0);case"payment_due":return e.jsxDEV(a,{color:"error",children:"Payment Due"},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:181,columnNumber:16},void 0);case"reminder":return e.jsxDEV(a,{color:"purple",children:"Reminder"},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:183,columnNumber:16},void 0);default:return e.jsxDEV(a,{children:o},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:185,columnNumber:16},void 0)}},$=o=>{const r=d(),i=d(o),u=i.diff(r,"hour"),t=i.diff(r,"day");return t>7?`in ${Math.floor(t/7)} week${Math.floor(t/7)!==1?"s":""}`:t>0?`in ${t} day${t!==1?"s":""}`:u>0?`in ${u} hour${u!==1?"s":""}`:"soon"};return e.jsxDEV("div",{className:"upcoming-events-container",children:[e.jsxDEV("div",{className:"upcoming-events-header",children:[e.jsxDEV(x,{type:"text",icon:e.jsxDEV(q,{},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:212,columnNumber:17},void 0),onClick:()=>g(-1),className:"back-button"},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:210,columnNumber:9},void 0),e.jsxDEV("h1",{className:"page-title",children:"Upcoming Events"},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:216,columnNumber:9},void 0),e.jsxDEV("div",{className:"header-icon",children:e.jsxDEV(l,{},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:218,columnNumber:11},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:217,columnNumber:9},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:209,columnNumber:7},void 0),e.jsxDEV("div",{className:"site-filter-section",children:e.jsxDEV(f,{className:"filter-card",children:[e.jsxDEV("div",{className:"filter-label",children:[e.jsxDEV(w,{},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:226,columnNumber:13},void 0),e.jsxDEV("span",{children:"Filter by Site"},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:227,columnNumber:13},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:225,columnNumber:11},void 0),e.jsxDEV(P,{selectedSite:p,onChange:R,showDefaultOption:!0},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:229,columnNumber:11},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:224,columnNumber:9},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:223,columnNumber:7},void 0),e.jsxDEV("div",{className:"upcoming-events-content",children:S?e.jsxDEV("div",{className:"loading-container",children:e.jsxDEV(M,{size:"large",tip:"Loading upcoming events..."},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:241,columnNumber:13},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:240,columnNumber:11},void 0):v.length===0?e.jsxDEV(f,{className:"empty-state-card",children:e.jsxDEV(U,{image:e.jsxDEV(l,{style:{fontSize:64,color:"#cbd5e1"}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:246,columnNumber:22},void 0),description:e.jsxDEV("div",{children:[e.jsxDEV("h3",{children:"No Upcoming Events"},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:249,columnNumber:19},void 0),e.jsxDEV("p",{children:p===-1?"You don't have any upcoming events. Make a reservation to get started!":"No upcoming events found for the selected site."},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:250,columnNumber:19},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:248,columnNumber:17},void 0),children:p!==-1?e.jsxDEV(x,{type:"primary",onClick:()=>j(-1),children:"View All Sites"},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:259,columnNumber:17},void 0):e.jsxDEV(x,{type:"primary",onClick:()=>g("/reservation"),children:"Make a Reservation"},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:263,columnNumber:17},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:245,columnNumber:13},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:244,columnNumber:11},void 0):e.jsxDEV(f,{className:"events-list-card",children:[e.jsxDEV("div",{className:"events-header-info",children:[e.jsxDEV("h2",{children:"All Events"},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:272,columnNumber:15},void 0),e.jsxDEV(m,{type:"secondary",children:[v.length," upcoming"]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:273,columnNumber:15},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:271,columnNumber:13},void 0),e.jsxDEV(D,{dataSource:v,renderItem:o=>e.jsxDEV(D.Item,{className:"event-item",children:e.jsxDEV("div",{className:"event-content",children:[e.jsxDEV("div",{className:"event-icon-box",children:T(o.type,o.priority)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:280,columnNumber:21},void 0),e.jsxDEV("div",{className:"event-details",children:[e.jsxDEV("div",{className:"event-header-row",children:[e.jsxDEV(m,{strong:!0,className:"event-title",children:o.title},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:285,columnNumber:25},void 0),C(o.type,o.priority)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:284,columnNumber:23},void 0),o.site_name&&e.jsxDEV("div",{className:"event-site",children:[e.jsxDEV(w,{style:{fontSize:12,marginRight:4}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:292,columnNumber:27},void 0),e.jsxDEV(m,{type:"secondary",children:o.site_name},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:293,columnNumber:27},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:291,columnNumber:25},void 0),o.description&&e.jsxDEV(m,{className:"event-description",children:o.description},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:297,columnNumber:25},void 0),e.jsxDEV("div",{className:"event-meta",children:[e.jsxDEV("div",{className:"event-time",children:[e.jsxDEV(V,{style:{fontSize:12,marginRight:4}},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:303,columnNumber:27},void 0),e.jsxDEV(m,{type:"secondary",style:{fontSize:12},children:[$(o.time)," · ",d(o.time).format("MMM DD, YYYY h:mm A")]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:304,columnNumber:27},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:302,columnNumber:25},void 0),o.status&&e.jsxDEV(m,{type:"secondary",style:{fontSize:12,textTransform:"capitalize"},children:o.status},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:309,columnNumber:27},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:301,columnNumber:23},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:283,columnNumber:21},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:279,columnNumber:19},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:278,columnNumber:17},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:275,columnNumber:13},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:270,columnNumber:11},void 0)},void 0,!1,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:238,columnNumber:7},void 0)]},void 0,!0,{fileName:"/opt/web-apps/app.besttruckparking.com/src/routes/home/popovers/upcoming-events/index.jsx",lineNumber:207,columnNumber:5},void 0)};export{ce 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.