PageSourceSearch

https://pistonsprops.com/assets/AdminEventConfig-BMFyQxqB.js

js pistonsprops.com collected 2026-10-01 16:05:24 UTC 13,862 bytes, 1 lines download raw bytes

1import{d as ve,a as ce,h as _e,b as u,H as n,F as A,K as k,G as s,I as e,T as o,U as a,V as p,o as d,a2 as U,a3 as $,e as x,W as l,af as L,X as Z,ah as K,D as pe}from"./app-C51rMVmB.js";import{C as R}from"./CardTitle.vue_vue_type_style_index_0_scoped_b500ce0b_lang-BIfxjRRT.js";import{_ as W}from"./CardContent.vue_vue_type_script_setup_true_lang-SoqEeU4D.js";import{C as G}from"./CardDescription-D63XpIVl.js";import{C as O}from"./CardHeader-Bg0meQ6p.js";import{C as X}from"./CardTitle-BfUdqxrp.js";import{I as g}from"./Input-CF9NCE-B.js";import{L as _}from"./Label-DIoCUq2_.js";import{C as Y}from"./Checkbox-C2VR9LI2.js";import{_ as ge,S as ke,a as Ce,b as Te,c as ye}from"./SelectValue.vue_vue_type_script_setup_true_lang-DHfqt8II.js";import{b as De,p as C}from"./date-qg8WRjiE.js";import{D as j,a as q,b as J,_ as Q}from"./DialogTitle-CQl-iyCk.js";import{D as ee}from"./DialogDescription-DAG-IKmU.js";import{D as te}from"./DialogFooter-BBzRg4CD.js";import{u as be}from"./useAdminEvents-CNbCrfur.js";import"./index-DKotMLeN.js";import"./Collection-DeDDIXuG.js";const Ve={class:"event-config-page"},Ee={class:"section-header"},he={class:"section-header-content"},Ae={key:0,class:"loading-state"},Ue={key:1,class:"empty-state"},$e={key:2,class:"events-grid"},ze=["onClick"],Se={class:"event-card-header"},we={class:"event-name"},Ne={key:0,class:"event-description"},xe={class:"event-meta"},Le={key:0},Me={key:1},Pe={key:2,class:"event-timezone"},Be={class:"event-actions"},He={class:"section-header"},Ie={class:"section-header-content"},Fe={class:"tier-actions"},Ze={key:0,class:"loading-state"},Ke={key:1,class:"empty-state"},Re={key:2,class:"tiers-timeline"},We={class:"timeline-visual"},Ge={class:"timeline-tier-number"},Oe={class:"timeline-tier-name"},Xe={class:"timeline-dates"},Ye={class:"timeline-duration"},je={class:"tiers-list"},qe={class:"tier-card-content"},Je={class:"tier-info"},Qe={class:"tier-header"},et={class:"tier-number"},tt={class:"tier-name"},it={key:0,class:"tier-description"},nt={class:"tier-dates-display"},st={class:"tier-date-value"},ot={class:"tier-date-value"},at={class:"tier-actions"},lt={class:"dialog-form"},dt={class:"form-field"},rt={class:"form-field"},ut={class:"form-grid-2"},mt={class:"form-field"},ft={class:"form-field"},vt={class:"form-grid-2"},ct={class:"form-field"},_t={class:"form-field"},pt={class:"checkbox-field"},gt={class:"dialog-form"},kt={class:"form-grid-2"},Ct={class:"form-field"},Tt={class:"form-field"},yt={class:"form-field"},Dt={class:"form-grid-2"},bt={class:"form-field"},Vt={class:"form-field"},Et={class:"timezone-hint"},ht={class:"checkbox-field"},At=ve({__name:"AdminEventConfig",setup(Ut){const M=[{value:"America/New_York",label:"Eastern Time (ET)",short:"ET"},{value:"America/Chicago",label:"Central Time (CT)",short:"CT"},{value:"America/Denver",label:"Mountain Time (MT)",short:"MT"},{value:"America/Phoenix",label:"Mountain Time - Arizona (no DST)",short:"MT (AZ)"},{value:"America/Los_Angeles",label:"Pacific Time (PT)",short:"PT"},{value:"America/Anchorage",label:"Alaska Time (AKT)",short:"AKT"},{value:"Pacific/Honolulu",label:"Hawaii Time (HT)",short:"HT"}];function P(m){const t=M.find(i=>i.value===m);return(t==null?void 0:t.short)||m}const{events:z,pricingTierConfigs:D,loadingEvents:ie,loadingTiers:ne,selectedEventId:b,showEventDialog:V,showTierDialog:E,editingEvent:S,editingTier:B,eventForm:v,tierForm:c,loadEvents:se,selectEvent:oe,openEventDialog:H,saveEvent:ae,deleteEvent:le,openTierDialog:I,saveTierConfig:de,deleteTierConfig:re,createDefaultTiers:ue}=be(),T=ce(()=>z.value.find(m=>m.id===b.value)||null);function w(m){var i;return m?/^\d{4}-\d{2}-\d{2}$/.test(m)?De(m):new Date(m).toLocaleDateString("en-US",{timeZone:((i=T.value)==null?void 0:i.timezone)||"America/Chicago",year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit",timeZoneName:"short"}):"N/A"}function me(m,t){var F;const i=C(m),f=C(t);if(!i||!f)return"N/A";const r=((F=T.value)==null?void 0:F.timezone)||"America/Chicago",y=i.toLocaleDateString("en-US",{timeZone:r,month:"short",day:"numeric"}),h=f.toLocaleDateString("en-US",{timeZone:r,month:"short",day:"numeric",year:"numeric"});return`${y} – ${h}`}function N(m){const t=new Date,i=C(m.start_date),f=C(m.end_date);return!i||!f?!1:t>=i&&t<f}function fe(m,t){const i=C(m),f=C(t);if(!i||!f)return"N/A";const r=Math.ceil((f.getTime()-i.getTime())/(1e3*60*60*24));if(r===1)return"1 day";if(r<7)return`${r} days`;const y=Math.floor(r/7),h=r%7;return h===0?y===1?"1 week":`${y} weeks`:`${y}w ${h}d`}return _e(()=>{se()}),(m,t)=>(d(),u("div",Ve,[n(e(R),{class:"events-card"},{default:s(()=>[n(e(O),null,{default:s(()=>[o("div",Ee,[o("div",he,[n(e(X),null,{default:s(()=>[...t[20]||(t[20]=[a("Events",-1)])]),_:1}),n(e(G),null,{default:s(()=>[...t[21]||(t[21]=[a("Manage events and their pricing tier schedules",-1)])]),_:1})]),n(e(p),{onClick:t[0]||(t[0]=i=>e(H)())},{default:s(()=>[...t[22]||(t[22]=[a("Add Event",-1)])]),_:1})])]),_:1}),n(e(W),null,{default:s(()=>
1[e(ie)?(d(),u("div",Ae,"Loading events...")):e(z).length===0?(d(),u("div",Ue,' No events yet. Click "Add Event" to create one. ')):(d(),u("div",$e,[(d(!0),u(U,null,$(e(z),i=>(d(),u("div",{key:i.id,class:x(["event-card",{"event-card-selected":e(b)===i.id}]),onClick:f=>e(oe)(i.id)},[o("div",Se,[o("h3",we,l(i.name),1),n(e(L),{variant:i.is_active?"default":"secondary"},{default:s(()=>[a(l(i.is_active?"Active":"Inactive"),1)]),_:2},1032,["variant"])]),i.description?(d(),u("p",Ne,l(i.description),1)):k("",!0),o("div",xe,[i.event_date?(d(),u("span",Le,l(w(i.event_date)),1)):k("",!0),i.location?(d(),u("span",Me,l(i.location),1)):k("",!0),i.timezone?(d(),u("span",Pe,l(P(i.timezone)),1)):k("",!0)]),o("div",Be,[n(e(p),{variant:"outline",size:"sm",onClick:Z(f=>e(H)(i),["stop"])},{default:s(()=>[...t[23]||(t[23]=[a("Edit",-1)])]),_:1},8,["onClick"]),n(e(p),{variant:"destructive",size:"sm",onClick:Z(f=>e(le)(i.id),["stop"])},{default:s(()=>[...t[24]||(t[24]=[a("Delete",-1)])]),_:1},8,["onClick"])])],10,ze))),128))]))]),_:1})]),_:1}),e(b)?(d(),A(e(R),{key:0,class:"tiers-card"},{default:s(()=>[n(e(O),null,{default:s(()=>[o("div",He,[o("div",Ie,[n(e(X),null,{default:s(()=>{var i;return[a("Pricing Tiers for "+l((i=T.value)==null?void 0:i.name),1)]}),_:1}),n(e(G),null,{default:s(()=>[...t[25]||(t[25]=[a("Configure when each pricing tier is active. Prices change automatically based on these dates.",-1)])]),_:1})]),o("div",Fe,[e(D).length===0?(d(),A(e(p),{key:0,variant:"outline",onClick:t[1]||(t[1]=i=>e(ue)(e(b)))},{default:s(()=>[...t[26]||(t[26]=[a(" Create Default Tiers ",-1)])]),_:1})):k("",!0),n(e(p),{onClick:t[2]||(t[2]=i=>e(I)())},{default:s(()=>[...t[27]||(t[27]=[a("Add Tier",-1)])]),_:1})])])]),_:1}),n(e(W),null,{default:s(()=>[e(ne)?(d(),u("div",Ze,"Loading tiers...")):e(D).length===0?(d(),u("div",Ke,' No pricing tiers configured. Click "Create Default Tiers" to set up the standard 4-tier structure, or "Add Tier" to create custom tiers. ')):(d(),u("div",Re,[o("div",We,[(d(!0),u(U,null,$(e(D),i=>(d(),u("div",{key:i.id,class:x(["timeline-segment",{"timeline-segment-current":N(i),"timeline-segment-inactive":!i.is_active}])},[o("div",Ge,"Tier "+l(i.tier_number),1),o("div",Oe,l(i.tier_name),1),o("div",Xe,l(me(i.start_date,i.end_date)),1),o("div",Ye,l(fe(i.start_date,i.end_date)),1)],2))),128))]),o("div",je,[(d(!0),u(U,null,$(e(D),i=>(d(),u("div",{key:i.id,class:x(["tier-card",{"tier-card-current":N(i)}])},[o("div",qe,[o("div",Je,[o("div",Qe,[o("span",et,"Tier "+l(i.tier_number),1),o("h4",tt,l(i.tier_name),1),N(i)?(d(),A(e(L),{key:0,variant:"default"},{default:s(()=>[...t[28]||(t[28]=[a("Current",-1)])]),_:1})):k("",!0),i.is_active?k("",!0):(d(),A(e(L),{key:1,variant:"secondary"},{default:s(()=>[...t[29]||(t[29]=[a("Disabled",-1)])]),_:1}))]),i.tier_description?(d(),u("p",it,l(i.tier_description),1)):k("",!0),o("div",nt,[t[30]||(t[30]=o("span",{class:"tier-date-label"},"Start:",-1)),o("span",st,l(w(i.start_date)),1),t[31]||(t[31]=o("span",{class:"tier-date-label"},"End:",-1)),o("span",ot,l(w(i.end_date)),1)])]),o("div",at,[n(e(p),{variant:"outline",size:"sm",onClick:f=>e(I)(i)},{default:s(()=>[...t[32]||(t[32]=[a("Edit",-1)])]),_:1},8,["onClick"]),n(e(p),{variant:"destructive",size:"sm",onClick:f=>e(re)(i.id)},{default:s(()=>[...t[33]||(t[33]=[a("Delete",-1)])]),_:1},8,["onClick"])])])],2))),128))])]))]),_:1})]),_:1})):k("",!0),n(e(Q),{open:e(V),"onUpdate:open":t[11]||(t[11]=i=>K(V)?V.value=i:null)},{default:s(()=>[n(e(j),{class:"event-dialog"},{default:s(()=>[n(e(q),null,{default:s(()=>[n(e(J),null,{default:s(()=>[a(l(e(S)?"Edit":"Add")+" Event",1)]),_:1}),n(e(ee),null,{default:s(()=>[a(l(e(S)?"Update":"Create")+" an event to group ticket products ",1)]),_:1})]),_:1}),o("div",lt,[o("div",dt,[n(e(_),{for:"event-name"},{default:s(()=>[...t[34]||(t[34]=[a("Event Name *",-1)])]),_:1}),n(e(g),{id:"event-name",modelValue:e(v).name,"onUpdate:modelValue":t[3]||(t[3]=i=>e(v).name=i),placeholder:"e.g., Pistons & Props 2026"},null,8,["modelValue"])]),o("div",rt,[n(e(_),{for:"event-description"},{default:s(()=>[...t[35]||(t[35]=[a("Description",-1)])]),_:1}),n(e(g),{id:"event-description",modelValue:e(v).description,"onUpdate:modelValue":t[4]||(t[4]=i=>e(v).description=i),placeholder:"Brief description of the event"},null,8,["modelValue"])]),o("div",ut,[o("div",mt,[n(e(_),{for:"event-date"},{default:s(()=>[...t[36]||(t[36]=[a("Event Start Date",-1)])]),_:1}),n(e(g),{id:"event-date",modelValue:e(v).event_date,"onUpdate:modelValue":t[5]||(t[5]=i=>e(v).event_date=i),type:"date"},null,8,["modelValue"])]),o("div",ft,[n(e(_),{for:"event-end-date"},{default:s(()=>[...t[37]||(t[37]=[a("Event End Date",-1)])]),_:1}),n(e(g),{id:"event-end-date",modelValue:e(v).event_end_date,"onUpdate:modelValue":t[6]||(t[6]=i=>e(v).event_end_date=i),type:"date"},null,8,["modelValue"])])]),o("div",vt,[o("div",ct,[n(e(_),{for:"event-location"},{default:s(()=>[...t[38]||(t[38]=[a("Location",-1)])]),_:1}),n(e(g),{id:"event-location",modelValue:e(v).location,"onUpdate:modelValue":t[7]||(t[7]=i=>e(v).location=i),placeholder:"e.g., Southern Wisconsin Regional Airport"},null,8,["modelValue"])]),o("div",_t,[n(e(_),{for:"event-timezone"},{default:s(()=>[...t[39]||(t[39]=[a("Timezone",-1)])]),_:1}),n(e(ge),{modelValue:e(v).timezone,"onUpdate:modelValue":t[8]||(t[8]=i=>e(v).timezone=i)},{default:s(()=>[n(e(ke),{id:"event-timezone"},{default:s(()=>[n(e(Ce),{placeholder:"Select timezone"})]),_:1}),n(e(Te),null,{default:s(()=>[(d(),u(U,null,$(M,i=>n(e(ye),{key:i.value,value:i.value},{default:s(()=>[a(l(i.label),1)]),_:2},1032,["value"])),64))]),_:1})]),_:1},8,["modelValue"])])]),o("div",pt,[n(e(Y),{id:"event-active",checked:e(v).is_active,"onUpdate:checked":t[9]||(t[9]=i=>e(v).is_active=i)},null,8,["checked"]),n(e(_),{for:"event-active",class:"checkbox-label"},{default:s(()=>[...t[40]||(t[40]=[a("Event is active",-1)])]),_:1})])]),n(e(te),null,{default:s(()=>
1[n(e(p),{variant:"outline",onClick:t[10]||(t[10]=i=>V.value=!1)},{default:s(()=>[...t[41]||(t[41]=[a("Cancel",-1)])]),_:1}),n(e(p),{onClick:e(ae),disabled:!e(v).name},{default:s(()=>[a(l(e(S)?"Update":"Create")+" Event ",1)]),_:1},8,["onClick","disabled"])]),_:1})]),_:1})]),_:1},8,["open"]),n(e(Q),{open:e(E),"onUpdate:open":t[19]||(t[19]=i=>K(E)?E.value=i:null)},{default:s(()=>[n(e(j),{class:"tier-dialog"},{default:s(()=>{var i,f;return[n(e(q),null,{default:s(()=>[n(e(J),null,{default:s(()=>[a(l(e(B)?"Edit":"Add")+" Pricing Tier",1)]),_:1}),n(e(ee),null,{default:s(()=>[...t[42]||(t[42]=[a(" Configure when this pricing tier is active ",-1)])]),_:1})]),_:1}),o("div",gt,[o("div",kt,[o("div",Ct,[n(e(_),{for:"tier-number"},{default:s(()=>[...t[43]||(t[43]=[a("Tier Number *",-1)])]),_:1}),n(e(g),{id:"tier-number",modelValue:e(c).tier_number,"onUpdate:modelValue":t[12]||(t[12]=r=>e(c).tier_number=r),modelModifiers:{number:!0},type:"number",min:"1",max:"10"},null,8,["modelValue"])]),o("div",Tt,[n(e(_),{for:"tier-name"},{default:s(()=>[...t[44]||(t[44]=[a("Tier Name *",-1)])]),_:1}),n(e(g),{id:"tier-name",modelValue:e(c).tier_name,"onUpdate:modelValue":t[13]||(t[13]=r=>e(c).tier_name=r),placeholder:"e.g., Early Bird"},null,8,["modelValue"])])]),o("div",yt,[n(e(_),{for:"tier-description"},{default:s(()=>
1[...t[45]||(t[45]=[a("Description",-1)])]),_:1}),n(e(g),{id:"tier-description",modelValue:e(c).tier_description,"onUpdate:modelValue":t[14]||(t[14]=r=>e(c).tier_description=r),placeholder:"Brief description"},null,8,["modelValue"])]),o("div",Dt,[o("div",bt,[n(e(_),{for:"tier-start"},{default:s(()=>[...t[46]||(t[46]=[a("Start Date & Time *",-1)])]),_:1}),n(e(g),{id:"tier-start",modelValue:e(c).start_date,"onUpdate:modelValue":t[15]||(t[15]=r=>e(c).start_date=r),type:"datetime-local"},null,8,["modelValue"])]),o("div",Vt,[n(e(_),{for:"tier-end"},{default:s(()=>[...t[47]||(t[47]=[a("End Date & Time *",-1)])]),_:1}),n(e(g),{id:"tier-end",modelValue:e(c).end_date,"onUpdate:modelValue":t[16]||(t[16]=r=>e(c).end_date=r),type:"datetime-local"},null,8,["modelValue"])])]),o("p",Et," Times use "+l(P(((i=T.value)==null?void 0:i.timezone)||"America/Chicago"))+" ("+l(((f=T.value)==null?void 0:f.timezone)||"America/Chicago")+"), including daylight saving time. ",1),o("div",ht,[n(e(Y),{id:"tier-active",checked:e(c).is_active,"onUpdate:checked":t[17]||(t[17]=r=>e(c).is_active=r)},null,8,["checked"]),n(e(_),{for:"tier-active",class:"checkbox-label"},{default:s(()=>[...t[48]||(t[48]=[a("Tier is active",-1)])]),_:1})])]),n(e(te),null,{default:s(()=>[n(e(p),{variant:"outline",onClick:t[18]||(t[18]=r=>E.value=!1)},{default:s(()=>[...t[49]||(t[49]=[a("Cancel",-1)])]),_:1}),n(e(p),{onClick:e(de),disabled:!e(c).tier_name||!e(c).start_date||!e(c).end_date},{default:s(()=>[a(l(e(B)?"Update":"Create")+" Tier ",1)]),_:1},8,["onClick","disabled"])]),_:1})]}),_:1})]),_:1},8,["open"])]))}}),Gt=pe(At,[["__scopeId","data-v-25a3e719"]]);export{Gt 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.