PageSourceSearch

https://revby.co/_nuxt/D6l4GBfw.js

js revby.co collected 2026-10-03 21:03:12 UTC 33,705 bytes, 1 lines download raw bytes

1import{ah as Te,Q as L,aj as ke,ak as Z,s as g,N as $,o as y,w,T as W,k as l,g as S,a2 as De,d0 as Ee,ai as mt,O as pt,a1 as ae,j as ue,bZ as ct,U as xe,dp as ft,e as $e,bA as vt,b as x,Z as ze,a0 as yt,R as gt,aa as bt,ab as xt,cH as ht,c as A,n as de,F as me,r as Ve,V as Be,m as wt,q as _t,a as t,d as O,_ as St,i as Ct,X as Vt,h as kt,t as z,a4 as Dt}from"./DbfHA8MV.js";import{_ as Et}from"./B6x3R7Wg.js";import{_ as Pt}from"./D5trcJRU.js";import{c as Fe,_ as qt}from"./Csc4NbIj.js";import{u as At}from"./BAMDYEQl.js";import{u as It}from"./BskQ2YPd.js";import{V as Nt}from"./CpOpcM8j.js";import{f as Rt}from"./fH7ddL5S.js";import{_ as zt}from"./C5RsucMA.js";import{_ as Bt}from"./Hs3FbryR.js";import{u as Mt}from"./BYJ0QC2x.js";import{u as Me}from"./M6IrOpCE.js";import"./DLIKFUPq.js";import"./DlolBEDk.js";import"./DvO3trJ3.js";import"./DSFJCE4a.js";import"./L2V1ucyS.js";import"./BRtod-ZM.js";function Kt(i=[],o,a){const s=[...i];return s[a]=o,s.sort((f,v)=>f-v)}function He(i,o,a){const v=100/(a-o)*(i-o);return Fe(v,0,100)}function Tt(i,o){return o>2?`Value ${i+1} of ${o}`:o===2?["Minimum","Maximum"][i]:void 0}function $t(i,o){if(i.length===1)return 0;const a=i.map(f=>Math.abs(f-o)),s=Math.min(...a);return a.indexOf(s)}function Ft(i,o,a){const s=i/2,v=Pe([0,50],[0,s]);return(s-v(o)*a)*a}function Ht(i){return i.slice(0,-1).map((o,a)=>i[a+1]-o)}function Ut(i,o){if(o>0){const a=Ht(i);return Math.min(...a)>=o}return!0}function Pe(i,o){return a=>{if(i[0]===i[1]||o[0]===o[1])return o[0];const s=(o[1]-o[0])/(i[1]-i[0]);return o[0]+s*(a-i[0])}}function Ot(i){return(String(i).split(".")[1]||"").length}function jt(i,o){const a=10**o;return Math.round(i*a)/a}const Ue=["PageUp","PageDown"],Oe=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],je={"from-left":["Home","PageDown","ArrowDown","ArrowLeft"],"from-right":["Home","PageDown","ArrowDown","ArrowRight"],"from-bottom":["Home","PageDown","ArrowDown","ArrowLeft"],"from-top":["Home","PageUp","ArrowUp","ArrowLeft"]},[Le,Ye]=Te(["SliderVertical","SliderHorizontal"]);var Lt=L({__name:"SliderHorizontal",props:{dir:{type:String,required:!1},min:{type:Number,required:!0},max:{type:Number,required:!0},inverted:{type:Boolean,required:!0}},emits:["slideEnd","slideStart","slideMove","homeKeyDown","endKeyDown","stepKeyDown"],setup(i,{emit:o}){const a=i,s=o,{max:f,min:v,dir:d,inverted:r}=ke(a),{forwardRef:C,currentElement:h}=Z(),P=ne(),I=S(),N=S(),q=g(()=>(d==null?void 0:d.value)!=="rtl"&&!r.value||(d==null?void 0:d.value)!=="ltr"&&r.value);function _(c,p){const m=N.value||h.value.getBoundingClientRect(),k=[...P.thumbElements.value][P.valueIndexToChangeRef.value],T=P.thumbAlignment.value==="contain"?k.clientWidth:0;!I.value&&!p&&P.thumbAlignment.value==="contain"&&(I.value=c.clientX-k.getBoundingClientRect().left);const F=[0,m.width-T],M=q.value?[v.value,f.value]:[f.value,v.value],U=Pe(F,M);N.value=m;const D=p?c.clientX-m.left-T/2:c.clientX-m.left-(I.value??0);return U(D)}const V=g(()=>q.value?"left":"right"),K=g(()=>q.value?"right":"left"),R=g(()=>q.value?1:-1);return Ye({startEdge:V,endEdge:K,direction:R,size:"width"}),(c,p)=>(y(),$(We,{ref:l(C),dir:l(d),"data-orientation":"horizontal",style:De({"--reka-slider-thumb-transform":!q.value&&l(P).thumbAlignment.value==="overflow"?"translateX(50%)":"translateX(-50%)"}),onSlideStart:p[0]||(p[0]=m=>{const k=_(m,!0);s("slideStart",k)}),onSlideMove:p[1]||(p[1]=m=>{const k=_(m);s("slideMove",k)}),onSlideEnd:p[2]||(p[2]=()=>{N.value=void 0,I.value=void 0,s("slideEnd")}),onStepKeyDown:p[3]||(p[3]=m=>{const k=q.value?"from-left":"from-right",T=l(je)[k].includes(m.key);s("stepKeyDown",m,T?-1:1)}),onEndKeyDown:p[4]||(p[4]=m=>s("endKeyDown",m)),onHomeKeyDown:p[5]||(p[5]=m=>s("homeKeyDown",m))},{default:w(()=>[W(c.$slots,"default")]),_:3},8,["dir","style"]))}}),Yt=Lt,Wt=L({__name:"SliderVertical",props:{min:{type:Number,required:!0},max:{type:Number,required:!0},inverted:{type:Boolean,required:!0}},emits:["slideEnd","slideStart","slideMove","homeKeyDown","endKeyDown","stepKeyDown"],setup(i,{emit:o}){const a=i,s=o,{max:f,min:v,inverted:d}=ke(a),r=ne(),{forwardRef:C,currentElement:h}=Z(),P=S(),I=S(),N=g(()=>!d.value);function q(R,c){const p=I.value||h.value.getBoundingClientRect(),m=[...r.thumbElements.value][r.valueIndexToChangeRef.value],k=r.thumbAlignment.value==="contain"?m.clientHeight:0;!P.value&&!c&&r.thumbAlignment.value==="contain"&&(P.value=R.clientY-m.getBoundingClientRect().top);const T=[0,p.height-k],F=N.value?[f.value,v.value]:[v.value,f.value],M=Pe(T,F),U=c?R.clientY-p.top-k/2:R.clientY-p.top-(P.value??0);return I.value=p,M(U)}const _=g(()=>N.value?"bottom":"top"),V=g(()=>N.value?"top":"bottom"),K=g(()=>N.value?1:-1);return Ye({startEdge:_,endEdge:V,direction:K,size:"height"}),(R,c)=>(y(),$(We,{ref:l(C),"data-orientation":"vertical",style:De({"--reka-slider-thumb-transform":!N.value&&l(r).thumbAlignment.value==="overflow"?"translateY(-50%)":"translateY(50%)"}),onSlideStart:c[0]||(c[0]=p=>{const m=q(p,!0);s("slideStart",m)}),onSlideMove:c[1]||(c[1]=p=>{const m=q(p);s("slideMove",m)}),onSlideEnd:c[2]||(c[2]=()=>{I.value=void 0,P.value=void 0,s("slideEnd")}),onStepKeyDown:c[3]||(c[3]=p=>{const m=N.value?"from-bottom":"from-top",k=l(je)[m].includes(p.key);s("stepKeyDown",p,k?-1:1)}),onEndKeyDown:c[4]||(c[4]=p=>s("endKeyDown",p)),onHomeKeyDown:c[5]||(c[5]=p=>s("homeKeyDown",p))},{default:w(()=>[W(R.$slots,"default")]),_:3},8,["style"]))}}),Xt=Wt;const[ne,Jt]=Te("SliderRoot");var Gt=L({inheritAttrs:!1,__name:"SliderRoot",props:{defaultValue:{type:Array,required:!1,default:()=>[0]},modelValue:{type:[Array,null],required:!1},disabled:{type:Boolean,required:!1,default:!1},orientation:{type:String,required:!1,default:"horizontal"},dir:{type:String,required:!1},inverted:{type:Boolean,required:!1,default:!1},min:{type:Number,required:!1,default:0},max:{type:Number,required:!1,default:100},step:{type:Number,required:!1,default:1},minStepsBetweenThumbs:{type:Number,required:!1,default:0},thumbAlignment:{type:String,required:!1,default:"contain"},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue","valueCommit"],setup(i,{emit:o}){const a=i,s=o,{min:f,max:v,step:d,minStepsBetweenThumbs:r,orientation:C,disabled:h,thumbAlignment:P,dir:I}=ke(a),N=At(I),{forwardRef:q,currentElement:_}=Z(),V=It(_),{CollectionSlot:K}=Ee({isProvider:!0}),R=mt(a,"modelValue",s,{defaultValue:a.defaultValue,passive:a.modelValue===void 0}),c=g(()=>Array.isArray(R.value)?[...R.value]:[]),p=S(0),m=S(c.value);function k(D){const E=$t(c.value,D);M(D,E)}function T(D){M(D,p.value)}function F(){const D=m.value[p.value];c.value[p.value]!==D&&s("valueCommit",ct(c.value))}function M(D,E,{commit:B}={commit:!1}){var X;const H=Ot(d.value),ee=jt(Math.round((D-f.value)/d.value)*d.value+f.value,H),oe=Fe(ee,f.value,v.value),j=Kt(c.value,oe,E);if(Ut(j,r.value*d.value)){p.value=j.indexOf(oe);const te=String(j)!==String(R.value);te&&B&&s("valueCommit",j),te&&((X=U.value[p.value])==null||X.focus(),R.value=j)}}const U=S([]);return Jt({modelValue:R,currentModelValue:c,valueIndexToChangeRef:p,thumbElements:U,orientation:C,min:f,max:v,disabled:h,thumbAlignment:P}),(D,E)=>(y(),$(l(K),null,{default:w(()=>[(y(),$(pt(l(C)==="horizontal"?Yt:Xt),ae(D.$attrs,{ref:l(q),"as-child":D.asChild,as:D.as,min:l(f),max:l(v),dir:l(N),inverted:D.inverted,"aria-disabled":l(h),"data-disabled":l(h)?"":void 0,onPointerdown:E[0]||(E[0]=()=>
1{l(h)||(m.value=c.value)}),onSlideStart:E[1]||(E[1]=B=>!l(h)&&k(B)),onSlideMove:E[2]||(E[2]=B=>!l(h)&&T(B)),onSlideEnd:E[3]||(E[3]=B=>!l(h)&&F()),onHomeKeyDown:E[4]||(E[4]=B=>!l(h)&&M(l(f),0,{commit:!0})),onEndKeyDown:E[5]||(E[5]=B=>!l(h)&&M(l(v),c.value.length-1,{commit:!0})),onStepKeyDown:E[6]||(E[6]=(B,H)=>{if(!l(h)){const j=l(Ue).includes(B.key)||B.shiftKey&&l(Oe).includes(B.key)?10:1,X=p.value,te=c.value[X],le=l(d)*j*H;M(te+le,X,{commit:!0})}})}),{default:w(()=>[W(D.$slots,"default",{modelValue:l(R)}),l(V)&&D.name?(y(),$(l(Nt),{key:0,type:"number",value:l(R),name:D.name,required:D.required,disabled:l(h),step:l(d)},null,8,["value","name","required","disabled","step"])):ue("v-if",!0)]),_:3},16,["as-child","as","min","max","dir","inverted","aria-disabled","data-disabled"]))]),_:3}))}}),Qt=Gt,Zt=L({__name:"SliderImpl",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},emits:["slideStart","slideMove","slideEnd","homeKeyDown","endKeyDown","stepKeyDown"],setup(i,{emit:o}){const a=i,s=o,f=ne();return(v,d)=>(y(),$(l(xe),ae({"data-slider-impl":""},a,{onKeydown:d[0]||(d[0]=r=>{r.key==="Home"?(s("homeKeyDown",r),r.preventDefault()):r.key==="End"?(s("endKeyDown",r),r.preventDefault()):l(Ue).concat(l(Oe)).includes(r.key)&&(s("stepKeyDown",r),r.preventDefault())}),onPointerdown:d[1]||(d[1]=r=>{const C=r.target;C.setPointerCapture(r.pointerId),r.preventDefault(),l(f).thumbElements.value.includes(C)?C.focus():s("slideStart",r)}),onPointermove:d[2]||(d[2]=r=>{r.target.hasPointerCapture(r.pointerId)&&s("slideMove",r)}),onPointerup:d[3]||(d[3]=r=>{const C=r.target;C.hasPointerCapture(r.pointerId)&&(C.releasePointerCapture(r.pointerId),s("slideEnd",r))})}),{default:w(()=>[W(v.$slots,"default")]),_:3},16))}}),We=Zt,el=L({__name:"SliderRange",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(i){const o=ne(),a=Le();Z();const s=g(()=>o.currentModelValue.value.map(d=>He(d,o.min.value,o.max.value))),f=g(()=>o.currentModelValue.value.length>1?Math.min(...s.value):0),v=g(()=>100-Math.max(...s.value,0));return(d,r)=>(y(),$(l(xe),{"data-disabled":l(o).disabled.value?"":void 0,"data-orientation":l(o).orientation.value,"as-child":d.asChild,as:d.as,style:De({[l(a).startEdge.value]:`${f.value}%`,[l(a).endEdge.value]:`${v.value}%`})},{default:w(()=>[W(d.$slots,"default")]),_:3},8,["data-disabled","data-orientation","as-child","as","style"]))}}),tl=el,ll=L({inheritAttrs:!1,__name:"SliderThumbImpl",props:{index:{type:Number,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(i){const o=i,a=ne(),s=Le(),{forwardRef:f,currentElement:v}=Z(),{CollectionItem:d}=Ee(),r=g(()=>{var _,V;return(V=(_=a.modelValue)==null?void 0:_.value)==null?void 0:V[o.index]}),C=g(()=>r.value===void 0?0:He(r.value,a.min.value??0,a.max.value??100)),h=g(()=>{var _,V;return Tt(o.index,((V=(_=a.modelValue)==null?void 0:_.value)==null?void 0:V.length)??0)}),P=Rt(v),I=g(()=>P[s.size].value),N=g(()=>a.thumbAlignment.value==="overflow"||!I.value?0:Ft(I.value,C.value,s.direction.value)),q=ft();return $e(()=>{a.thumbElements.value.push(v.value)}),vt(()=>{const _=a.thumbElements.value.findIndex(V=>V===v.value)??-1;a.thumbElements.value.splice(_,1)}),(_,V)=>(y(),$(l(d),null,{default:w(()=>[x(l(xe),ae(_.$attrs,{ref:l(f),role:"slider",tabindex:l(a).disabled.value?void 0:0,"aria-label":_.$attrs["aria-label"]||h.value,"data-disabled":l(a).disabled.value?"":void 0,"data-orientation":l(a).orientation.value,"aria-valuenow":r.value,"aria-valuemin":l(a).min.value,"aria-valuemax":l(a).max.value,"aria-orientation":l(a).orientation.value,"as-child":_.asChild,as:_.as,style:{transform:"var(--reka-slider-thumb-transform)",position:"absolute",[l(s).startEdge.value]:`calc(${C.value}% + ${N.value}px)`,display:!l(q)&&r.value===void 0?"none":void 0},onFocus:V[0]||(V[0]=()=>{l(a).valueIndexToChangeRef.value=_.index})}),{default:w(()=>[W(_.$slots,"default")]),_:3},16,["tabindex","aria-label","data-disabled","data-orientation","aria-valuenow","aria-valuemin","aria-valuemax","aria-orientation","as-child","as","style"])]),_:3}))}}),al=ll,nl=L({__name:"SliderThumb",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(i){const o=i,{getItems:a}=Ee(),{forwardRef:s,currentElement:f}=Z(),v=g(()=>f.value?a(!0).findIndex(d=>d.ref===f.value):-1);return(d,r)=>(y(),$(al,ae({ref:l(s)},o,{index:v.value}),{default:w(()=>[W(d.$slots,"default")]),_:3},16,["index"]))}}),Ke=nl,ol=L({__name:"SliderTrack",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(i){const o=ne();return Z(),(a,s)=>(y(),$(l(xe),{"as-child":a.asChild,as:a.as,"data-disabled":l(o).disabled.value?"":void 0,"data-orientation":l(o).orientation.value},{default:w(()=>[W(a.$slots,"default")]),_:3},8,["as-child","as","data-disabled","data-orientation"]))}}),sl=ol;const rl={slots:{root:"relative flex items-center select-none touch-none",track:"relative bg-accented overflow-hidden rounded-full grow",range:"absolute rounded-full",thumb:"rounded-full bg-default ring-2 focus-visible:outline-2 focus-visible:outline-offset-2"},variants:{color:{primary:{range:"bg-primary",thumb:"ring-primary focus-visible:outline-primary/50"},secondary:{range:"bg-secondary",thumb:"ring-secondary focus-visible:outline-secondary/50"},neutral:{range:"bg-inverted",thumb:"ring-inverted focus-visible:outline-inverted/50"},success:{range:"bg-success",thumb:"ring-success focus-visible:outline-success/50"},info:{range:"bg-info",thumb:"ring-info focus-visible:outline-info/50"},warning:{range:"bg-warning",thumb:"ring-warning focus-visible:outline-warning/50"},error:{range:"bg-error",thumb:"ring-error focus-visible:outline-error/50"}},size:{xs:{thumb:"size-3"},sm:{thumb:"size-3.5"},md:{thumb:"size-4"},lg:{thumb:"size-4.5"},xl:{thumb:"size-5"}},orientation:{horizontal:{root:"w-full",range:"h-full"},vertical:{root:"flex-col h-full",range:"w-full"}}
1,disabled:{true:{root:"opacity-75 cursor-not-allowed"}}},compoundVariants:[{orientation:"horizontal",size:"xs",class:{track:"h-[6px]"}},{orientation:"horizontal",size:"sm",class:{track:"h-[7px]"}},{orientation:"horizontal",size:"md",class:{track:"h-[8px]"}},{orientation:"horizontal",size:"lg",class:{track:"h-[9px]"}},{orientation:"horizontal",size:"xl",class:{track:"h-[10px]"}},{orientation:"vertical",size:"xs",class:{track:"w-[6px]"}},{orientation:"vertical",size:"sm",class:{track:"w-[7px]"}},{orientation:"vertical",size:"md",class:{track:"w-[8px]"}},{orientation:"vertical",size:"lg",class:{track:"w-[9px]"}},{orientation:"vertical",size:"xl",class:{track:"w-[10px]"}}],defaultVariants:{size:"md",color:"primary"}},il={__name:"Slider",props:ze({as:{type:null,required:!1},size:{type:null,required:!1},color:{type:null,required:!1},orientation:{type:null,required:!1,default:"horizontal"},tooltip:{type:[Boolean,Object],required:!1},defaultValue:{type:[Number,Array],required:!1},class:{type:null,required:!1},ui:{type:null,required:!1},name:{type:String,required:!1},disabled:{type:Boolean,required:!1},inverted:{type:Boolean,required:!1},min:{type:Number,required:!1,default:0},max:{type:Number,required:!1,default:100},step:{type:Number,required:!1,default:1},minStepsBetweenThumbs:{type:Number,required:!1}},{modelValue:{type:null},modelModifiers:{}}),emits:ze(["update:modelValue","change"],["update:modelValue"]),setup(i,{emit:o}){const a=i,s=o,f=yt(i,"modelValue"),v=gt(),d=bt(xt(a,"as","orientation","min","max","step","minStepsBetweenThumbs","inverted"),s),{id:r,emitFormChange:C,emitFormInput:h,size:P,color:I,name:N,disabled:q,ariaAttrs:_}=ht(a),V=g(()=>typeof a.defaultValue=="number"?[a.defaultValue]:a.defaultValue),K=g({get(){return typeof f.value=="number"?[f.value]:f.value??V.value},set(m){f.value=(m==null?void 0:m.length)!==1?m:m[0]}}),R=g(()=>{var m;return((m=K.value)==null?void 0:m.length)??1}),c=g(()=>{var m;return Be({extend:Be(rl),...((m=v.ui)==null?void 0:m.slider)||{}})({disabled:q.value,size:P.value,color:I.value,orientation:a.orientation})});function p(m){const k=new Event("change",{target:{value:m}});s("change",k),C()}return(m,k)=>{var T;return y(),$(l(Qt),ae({...l(d),...l(_)},{id:l(r),modelValue:K.value,"onUpdate:modelValue":[k[0]||(k[0]=F=>K.value=F),k[1]||(k[1]=F=>l(h)())],name:l(N),disabled:l(q),class:c.value.root({class:[(T=a.ui)==null?void 0:T.root,a.class]}),"default-value":V.value,onValueCommit:p}),{default:w(()=>{var F;return[x(l(sl),{class:de(c.value.track({class:(F=a.ui)==null?void 0:F.track}))},{default:w(()=>{var M;return[x(l(tl),{class:de(c.value.range({class:(M=a.ui)==null?void 0:M.range}))},null,8,["class"])]}),_:1},8,["class"]),(y(!0),A(me,null,Ve(R.value,M=>{var U,D;return y(),A(me,{key:M},[i.tooltip?(y(),$(zt,ae({key:0,text:R.value>1?String((U=K.value)==null?void 0:U[M-1]):String(K.value),"disable-closing-trigger":""},{ref_for:!0},typeof i.tooltip=="object"?i.tooltip:{}),{default:w(()=>{var E;return[x(l(Ke),{class:de(c.value.thumb({class:(E=a.ui)==null?void 0:E.thumb}))},null,8,["class"])]}),_:2},1040,["text"])):(y(),$(l(Ke),{key:1,class:de(c.value.thumb({class:(D=a.ui)==null?void 0:D.thumb}))},null,8,["class"]))],64)}),128))]}),_:1},16,["id","modelValue","name","disabled","class","default-value"])}}},ul={class:"bg-gray-50 min-h-screen"},dl={class:"max-w-6xl mx-auto pt-16 pb-20 p-4 space-y-8"},ml={class:"flex flex-col gap-1 text-xs font-semibold text-gray-500 w-full md:w-96"},pl={key:0,class:"mt-4 text-sm text-red-600"},cl={key:1,class:"mt-6"},fl={class:"flex items-center justify-between mb-2"},vl={class:"max-h-[520px] overflow-auto whitespace-pre-wrap break-words rounded-lg bg-gray-900 text-gray-100 p-4 text-xs"},yl={class:"flex flex-col gap-2 md:flex-row md:items-center md:justify-between"},gl={class:"text-2xl font-semibold text-neutral-950"},bl={class:"flex flex-col gap-4 pb-4 lg:flex-row lg:items-end lg:gap-6"},xl={class:"flex flex-col gap-1 text-xs font-semibold text-gray-500 w-full lg:w-64 lg:flex-none"},hl={class:"flex flex-col gap-1 text-xs font-semibold text-gray-500 w-full lg:w-64 lg:flex-none"},wl={class:"space-y-3 w-full"},_l={class:"flex items-center justify-between gap-4"},Sl={class:"text-xs text-gray-500"},Cl={class:"flex items-center justify-between text-xs text-gray-500"},Vl={key:0,class:"py-8 text-sm text-red-600"},kl={key:1,class:"h-[180px] flex items-center justify-center"},Dl={key:2,class:"py-10 text-center text-gray-500"},El={key:3,class:"overflow-x-auto"},Pl={class:"min-w-full divide-y divide-gray-200 text-sm"},ql={class:"bg-gray-50"},Al={class:"px-4 py-3 text-left font-semibold text-gray-600"},Il={class:"px-4 py-3 text-left font-semibold text-gray-600"},Nl={class:"px-4 py-3 text-left font-semibold text-gray-600"},Rl={class:"px-4 py-3 text-right font-semibold text-gray-600"},zl={class:"divide-y divide-gray-100 bg-white"},Bl=["onClick"],Ml={class:"px-4 py-3 text-gray-700"},Kl={class:"flex items-center gap-2"},Tl={class:"px-4 py-3 text-gray-700"},$l={class:"px-4 py-3 text-gray-700"},Fl={key:1},Hl={class:"px-4 py-3 text-right text-gray-700 whitespace-nowrap"},Ul={key:0,class:"bg-gray-50"},Ol={colspan:"4",class:"px-4 py-4"},jl={class:"max-h-[420px] overflow-auto whitespace-pre-wrap break-words rounded-lg bg-gray-900 text-gray-100 p-4 text-xs"},Ll={class:"flex flex-col gap-2 md:flex-row md:items-center md:justify-between"},Yl={class:"text-xs text-gray-400 mt-1"},Wl={key:0},Xl={key:1},Jl={class:"flex flex-col gap-3 pb-4 sm:flex-row sm:items-end sm:justify-between"},Gl={class:"flex flex-col gap-1 text-xs font-semibold text-gray-500 w-full sm:w-48"},Ql={class:"flex flex-col gap-1 text-xs font-semibold text-gray-500 w-full sm:w-48"},Zl={class:"flex flex-col gap-1 text-xs font-semibold text-gray-500 w-full sm:w-56"},ea={class:"flex flex-col gap-1 text-xs font-semibold text-gray-500 w-full sm:w-32"},ta={class:"flex gap-2"},la={key:0,class:"py-8 text-sm text-red-600"},aa={key:1,class:"h-[180px] flex items-center justify-center"},na={key:2,class:"py-10 text-center text-gray-500"},oa={key:3,class:"overflow-x-auto"},sa={class:"min-w-full divide-y divide-gray-200 text-sm"},ra={class:"divide-y divide-gray-100 bg-white"},ia={class:"px-4 py-3 text-gray-700 whitespace-nowrap"},ua={class:"px-4 py-3 text-gray-500"},da={class:"px-4 py-3 text-gray-700 font-mono"},ma={class:"px-4 py-3 text-gray-700"},pa={class:"px-4 py-3"},ca={class:"inline-flex rounded-full bg-emerald-50 px-2.5 py-1 text-emerald-700"},fa={class:"px-4 py-3 text-gray-700"},va={class:"px-4 py-3"},ya={class:"p-6 space-y-4"},ga={class:"flex items-start justify-between gap-4"},ba={class:"text-sm text-gray-500"},xa={class:"font-mono"},ha={class:"max-h-[70vh] overflow-auto whitespace-pre-wrap break-words rounded-lg bg-gray-900 text-gray-100 p-4 text-xs"},Q=1e4,Ta=L({__name:"index",setup(i){const{getContactByEmail:o,getContactEngagements:a}=Mt(),s=S(""),f=S(!1),v=S(""),d=S(null),r=S("all"),C=S("all"),h=S([0,0]),P=S("default"),I=S("asc"),N=S(""),q=S(""),_=S("100"),V=S(""),K=S(""),R=[{label:"25",value:"25"},{label:"100",value:"100"},{label:"250",value:"250"}],c=g(()=>({limit:_.value,...V.value.trim()?{propertyName:V.value.trim()}:{},...K.value.trim()?{subscriptionType:K.value.trim()}:{},...q.value?{contactId:q.value}:{}})),{data:p,pending:m,error:k,refresh:T}=Me("/api/admin/hubspot-events",{query:c,default:()=>({rows:[]})},"$Y7OZrbcTkX"),{data:F,pending:M,error:U,refresh:D}=Me("/api/admin/hubspot-deals",{default:()=>({rows:[]})},"$MSty17eDcx"),E=g(()=>d.value?JSON.stringify(d.value,null,2):""),B=g(()=>{var n;return((n=F.value)==null?void 0:n.rows)||[]}),H=g(()=>{const n=B.value.map(e=>e.amount).filter(e=>typeof e=="number"&&Number.isFinite(e)).sort((e,b)=>e-b);
1return n.length?[n[0],n[n.length-1]]:[0,0]}),ee=g(()=>H.value[0]!==H.value[1]),oe=g(()=>{const n=Array.from(new Set(B.value.map(e=>{var b;return(b=e.pipeline)==null?void 0:b.trim()}).filter(e=>!!e))).sort((e,b)=>e.localeCompare(b));return[{label:"All pipelines",value:"all"},...n.map(e=>({label:e,value:e}))]}),j=g(()=>{const n=Array.from(new Set(B.value.map(e=>{var b;return(b=e.status)==null?void 0:b.trim()}).filter(e=>!!e))).sort((e,b)=>e.localeCompare(b));return[{label:"All statuses",value:"all"},...n.map(e=>({label:e,value:e}))]}),X=g(()=>h.value[0]===H.value[0]&&h.value[1]===H.value[1]),te=g(()=>ee.value?`${ie(h.value[0])} to ${ie(h.value[1])}`:"No amount range available"),le=g(()=>{const n=r.value==="all"?B.value:B.value.filter(b=>(b.pipeline||"")===r.value),e=C.value==="all"?n:n.filter(b=>(b.status||"")===C.value);return!ee.value||X.value?e:e.filter(b=>typeof b.amount!="number"||!Number.isFinite(b.amount)?!1:b.amount>=h.value[0]&&b.amount<=h.value[1])}),Xe=g(()=>{if(P.value==="default")return le.value;const n=I.value==="asc"?1:-1;return[...le.value].sort((e,b)=>{switch(P.value){case"title":return n*e.title.localeCompare(b.title);case"pipeline":return n*(e.pipeline||"").localeCompare(b.pipeline||"");case"status":return n*(e.status||"").localeCompare(b.status||"");case"amount":{const be=e.amount??Number.NEGATIVE_INFINITY,G=b.amount??Number.NEGATIVE_INFINITY;return be===G?0:n*(be-G)}default:return 0}})}),qe=g(()=>{var n;return((n=p.value)==null?void 0:n.rows)||[]}),pe=S(!1),ce=S(null),Je=g(()=>{var n;return(n=ce.value)!=null&&n.payload?JSON.stringify(ce.value.payload,null,2):"{}"}),fe=S(new Set),Ge=()=>{d.value=null,v.value=""},Qe=n=>{ce.value=n,pe.value=!0},Ze=n=>{const e=new Set(fe.value);e.has(n)?e.delete(n):e.add(n),fe.value=e};let J=null,se=null;const re=S(null),he=S(Math.ceil(Q/1e3)),we=S(!1),et=g(()=>`${Math.max(0,he.value)}s`),ve=()=>{const n=Date.now();he.value=re.value?Math.max(0,Math.ceil((re.value-n)/1e3)):Math.ceil(Q/1e3)},tt=()=>{se===null&&(ve(),se=window.setInterval(ve,1e3))},Ae=()=>{se!==null&&(window.clearInterval(se),se=null)},Ie=()=>{J!==null&&(window.clearTimeout(J),J=null),re.value=null,he.value=Math.ceil(Q/1e3),we.value=!1},lt=()=>{if(J!==null)return;we.value=!0,re.value=Date.now()+Q,ve();const n=async()=>{J=null,!document.hidden&&(await T(),!document.hidden&&(re.value=Date.now()+Q,ve(),J=window.setTimeout(n,Q)))};J=window.setTimeout(n,Q)},_e=()=>{if(!document.hidden){T(),tt(),lt();return}Ie(),Ae()},Ne=()=>{q.value=N.value.trim()},at=()=>{N.value="",q.value=""},nt=n=>{if(!n)return"—";const e=new Date(n);return Number.isNaN(e.getTime())?n:e.toLocaleString()},ot=n=>n?n.replace(/^object\./,""):"—",ie=n=>typeof n!="number"||!Number.isFinite(n)?"—":new Intl.NumberFormat(void 0,{style:"currency",currency:"USD",maximumFractionDigits:0}).format(n),st=n=>JSON.stringify(n,null,2),rt=n=>{switch(n.trim().toLowerCase()){case"closed won":return"bg-emerald-50 text-emerald-700";case"closed lost":return"bg-red-50 text-red-700";case"qualified lead":return"bg-blue-50 text-blue-700";default:return"bg-gray-100 text-gray-700"}},ye=n=>{if(P.value===n){I.value=I.value==="asc"?"desc":"asc";return}P.value=n,I.value="asc"},ge=n=>P.value!==n?"i-lucide-arrow-up-down":I.value==="asc"?"i-lucide-arrow-up":"i-lucide-arrow-down";wt(H,([n,e])=>{h.value=[n,e]},{immediate:!0}),$e(()=>{_e(),document.addEventListener("visibilitychange",_e)}),_t(()=>{Ie(),Ae(),document.removeEventListener("visibilitychange",_e)});const it=async()=>{const n=s.value.trim();if(!n){v.value="Email is required.";return}f.value=!0,v.value="",d.value=null;try{const e=await o(n);if(!e||e!=null&&e.error){v.value=(e==null?void 0:e.error)||"No HubSpot contact found for that email.";return}const b=await a(e.id);d.value={lookup_email:n,fetched_at:new Date().toISOString(),contact:e,engagements:b||{emails:[],meetings:[]}}}catch(e){v.value=(e==null?void 0:e.message)||"Failed to fetch HubSpot data."}finally{f.value=!1}};return(n,e)=>{const b=Ct,be=St,G=Et,Y=kt,Se=Pt,Ce=qt,ut=il,dt=Bt;return y(),A("div",ul,[t("div",dl,[x(be,{to:"/admin",class:"inline-flex items-center gap-2 text-brand"},{default:w(()=>[x(b,{name:"i-lucide-arrow-left"}),e[14]||(e[14]=O(" Admin ",-1))]),_:1}),e[44]||(e[44]=t("div",{class:"space-y-3"},[t("h1",{class:"text-3xl md:text-4xl font-bold text-neutral-950"},"HubSpot"),t("p",{class:"text-sm text-gray-600 max-w-3xl"},[O(" Search contacts directly in HubSpot and review the full webhook feed captured in "),t("code",null,"hubspot_webhook_events"),O(". Use filters to isolate lead status changes or any other property updates after receipt. ")])],-1)),x(Se,null,{header:w(()=>[...e[15]||(e[15]=[t("h2",{class:"text-2xl font-semibold text-neutral-950"},"Search HubSpot by email",-1)])]),default:w(()=>[t("form",{class:"flex flex-col gap-4 md:flex-row md:items-end",onSubmit:Vt(it,["prevent"])},[t("label",ml,[e[16]||(e[16]=t("span",null,"Email",-1)),x(G,{modelValue:s.value,"onUpdate:modelValue":e[0]||(e[0]=u=>s.value=u),type:"email",placeholder:"[email protected]"},null,8,["modelValue"])]),x(Y,{type:"submit",loading:f.value,color:"primary",class:"w-full md:w-auto"},{default:w(()=>[...e[17]||(e[17]=[O(" Submit ",-1)])]),_:1},8,["loading"])],32),v.value?(y(),A("div",pl,z(v.value),1)):ue("",!0),d.value?(y(),A("div",cl,[t("div",fl,[e[19]||(e[19]=t("p",{class:"text-xs font-semibold uppercase tracking-wide text-gray-500"},"JSON response",-1)),x(Y,{variant:"ghost",size:"xs",color:"neutral",onClick:Ge},{default:w(()=>[...e[18]||(e[18]=[O(" Clear ",-1)])]),_:1})]),t("pre",vl,z(E.value),1)])):ue("",!0)]),_:1}),x(Se,null,{header:w(()=>[t("div",yl,[t("div",null,[t("h2",gl," Deals ("+z(le.value.length)+") ",1),e[20]||(e[20]=t("p",{class:"text-sm text-gray-500"}," Current HubSpot deals with the most relevant fields for quick admin review. ",-1))]),x(Y,{icon:"i-heroicons-arrow-path",size:"sm",color:"neutral",variant:"outline",loading:l(M),onClick:l(D)},{default:w(()=>[...e[21]||(e[21]=[O(" Refresh ",-1)])]),_:1},8,["loading","onClick"])])]),default:w(()=>[t("div",bl,[t("label",xl,[e[22]||(e[22]=t("span",null,"Status",-1)),x(Ce,{modelValue:C.value,"onUpdate:modelValue":e[1]||(e[1]=u=>C.value=u),items:j.value,"option-attribute":"label","value-attribute":"value"},null,8,["modelValue","items"])]),t("label",hl,[e[23]||(e[23]=t("span",null,"Pipeline",-1)),x(Ce,{modelValue:r.value,"onUpdate:modelValue":e[2]||(e[2]=u=>r.value=u),items:oe.value,"option-attribute":"label","value-attribute":"value"},null,8,["modelValue","items"])]),t("div",wl,[t("div",_l,[e[24]||(e[24]=t("div",{class:"text-xs font-semibold text-gray-500"}," Amount range ",-1)),t("div",Sl,z(te.value),1)]),x(ut,{modelValue:h.value,"onUpdate:modelValue":e[3]||(e[3]=u=>h.value=u),min:H.value[0],max:H.value[1],step:1,"min-steps-between-thumbs":0,disabled:!ee.value,class:"w-full"},null,8,["modelValue","min","max","disabled"]),t("div",Cl,[t("span",null,z(ie(H.value[0])),1),t("span",null,z(ie(H.value[1])),1)])])]),l(U)?(y(),A("div",Vl," Failed to load HubSpot deals. ")):l(M)?(y(),A("div",kl,[...e[25]||(e[25]=[t("div",{class:"animate-spin rounded-full h-10 w-10 border-b-2 border-neutral-400"},null,-1)])])):le.value.length?(y(),A("div",El,[t("table",Pl,[t("thead",ql,[t("tr",null,[t("th",Al,[t("button",{type:"button",class:"inline-flex items-center gap-1",onClick:e[4]||(e[4]=u=>ye("title"))},[e[26]||(e[26]=t("span",null,"Deal title",-1)),x(b,{name:ge("title"),class:"h-4 w-4"},null,8,["name"])])]),t("th",Il,[t("button",{type:"button",class:"inline-flex items-center gap-1",onClick:e[5]||(e[5]=u=>ye("pipeline"))},[e[27]||(e[27]=t("span",null,"Pipeline",-1)),x(b,{name:ge("pipeline"),class:"h-4 w-4"},null,8,["name"])])]),t("th",Nl,[t("button",{type:"button",class:"inline-flex items-center gap-1",onClick:e[6]||(e[6]=u=>ye("status"))},[e[28]||(e[28]=t("span",null,"Status",-1)),x(b,{name:ge("status"),class:"h-4 w-4"},null,8,["name"])])]),t("th",Rl,[t("button",{type:"button",class:"inline-flex items-center justify-end gap-1 w-full",onClick:e[7]||(e[7]=u=>ye("amount"))},[e[29]||(e[29]=t("span",null,"Amount",-1)),x(b,{name:ge("amount"),class:"h-4 w-4"},null,8,["name"])])])])]),t("tbody",zl,[(y(!0),A(me,null,Ve(Xe.value,u=>(y(),A(me,{key:u.id},[t("tr",{class:"cursor-pointer hover:bg-gray-50",onClick:Re=>Ze(u.id)},[t("td",Ml,[t("div",Kl,[x(b,{name:fe.value.has(u.id)?"i-lucide-chevron-down":"i-lucide-chevron-right",class:"h-4 w-4 text-gray-400"}
1,null,8,["name"]),t("span",null,z(u.title),1)])]),t("td",Tl,z(u.pipeline||"—"),1),t("td",$l,[u.status?(y(),A("span",{key:0,class:de([rt(u.status),"inline-flex rounded-full px-2.5 py-1 text-xs font-medium"])},z(u.status),3)):(y(),A("span",Fl,"—"))]),t("td",Hl,z(ie(u.amount)),1)],8,Bl),fe.value.has(u.id)?(y(),A("tr",Ul,[t("td",Ol,[t("pre",jl,z(st(u.payload)),1)])])):ue("",!0)],64))),128))])])])):(y(),A("div",Dl," No HubSpot deals found. "))]),_:1}),x(Se,null,{header:w(()=>[t("div",Ll,[t("div",null,[e[30]||(e[30]=t("h2",{class:"text-2xl font-semibold text-neutral-950"},"Webhook activity",-1)),e[31]||(e[31]=t("p",{class:"text-sm text-gray-500"}," Full HubSpot webhook feed, with optional filters for contact ID, event type, or property. ",-1)),t("p",Yl,[we.value?(y(),A("span",Wl," Auto-refreshing every 10s. Next refresh in "+z(et.value)+". ",1)):(y(),A("span",Xl," Auto-refresh is paused while this tab is hidden. "))])]),x(Y,{icon:"i-heroicons-arrow-path",size:"sm",color:"neutral",variant:"outline",loading:l(m),onClick:l(T)},{default:w(()=>[...e[32]||(e[32]=[O(" Refresh ",-1)])]),_:1},8,["loading","onClick"])])]),default:w(()=>[t("div",Jl,[t("label",Gl,[e[33]||(e[33]=t("span",null,"Contact ID",-1)),x(G,{modelValue:N.value,"onUpdate:modelValue":e[8]||(e[8]=u=>N.value=u),placeholder:"HubSpot contact ID",onKeyup:Dt(Ne,["enter"])},null,8,["modelValue"])]),t("label",Ql,[e[34]||(e[34]=t("span",null,"Property name",-1)),x(G,{modelValue:V.value,"onUpdate:modelValue":e[9]||(e[9]=u=>V.value=u)},null,8,["modelValue"])]),t("label",Zl,[e[35]||(e[35]=t("span",null,"Subscription type",-1)),x(G,{modelValue:K.value,"onUpdate:modelValue":e[10]||(e[10]=u=>K.value=u),placeholder:"contact.propertyChange"},null,8,["modelValue"])]),t("label",ea,[e[36]||(e[36]=t("span",null,"Limit",-1)),x(Ce,{modelValue:_.value,"onUpdate:modelValue":e[11]||(e[11]=u=>_.value=u),items:R,"option-attribute":"label","value-attribute":"value"},null,8,["modelValue"])]),t("div",ta,[x(Y,{size:"sm",onClick:Ne},{default:w(()=>[...e[37]||(e[37]=[O(" Apply ",-1)])]),_:1}),q.value?(y(),$(Y,{key:0,size:"sm",color:"neutral",variant:"ghost",onClick:at},{default:w(()=>[...e[38]||(e[38]=[O(" Clear ",-1)])]),_:1})):ue("",!0)])]),l(k)?(y(),A("div",la," Failed to load HubSpot events. ")):l(m)?(y(),A("div",aa,[...e[39]||(e[39]=[t("div",{class:"animate-spin rounded-full h-10 w-10 border-b-2 border-neutral-400"},null,-1)])])):qe.value.length?(y(),A("div",oa,[t("table",sa,[e[41]||(e[41]=t("thead",{class:"bg-gray-50"},[t("tr",null,[t("th",{class:"px-4 py-3 text-left font-semibold text-gray-600"},"When"),t("th",{class:"px-4 py-3 text-left font-semibold text-gray-600"},"Type"),t("th",{class:"px-4 py-3 text-left font-semibold text-gray-600"},"Contact"),t("th",{class:"px-4 py-3 text-left font-semibold text-gray-600"},"Property"),t("th",{class:"px-4 py-3 text-left font-semibold text-gray-600"},"Value"),t("th",{class:"px-4 py-3 text-left font-semibold text-gray-600"},"Source"),t("th",{class:"px-4 py-3 text-left font-semibold text-gray-600"},"Payload")])],-1)),t("tbody",ra,[(y(!0),A(me,null,Ve(qe.value,u=>(y(),A("tr",{key:u.id},[t("td",ia,z(nt(u.occurred_at||u.created_at)),1),t("td",ua,z(ot(u.subscription_type)),1),t("td",da,z(u.object_id||"—"),1),t("td",ma,z(u.property_name||"—"),1),t("td",pa,[t("span",ca,z(u.property_value||"—"),1)]),t("td",fa,z(u.change_source||u.source_id||"—"),1),t("td",va,[x(Y,{size:"xs",color:"neutral",variant:"outline",onClick:Re=>Qe(u)},{default:w(()=>[...e[40]||(e[40]=[O(" View payload ",-1)])]),_:1},8,["onClick"])])]))),128))])])])):(y(),A("div",na," No HubSpot events captured yet for the current filters. "))]),_:1}),x(dt,{open:pe.value,"onUpdate:open":e[13]||(e[13]=u=>pe.value=u),ui:{content:"max-w-3xl"}},{content:w(()=>{var u;return[t("div",ya,[t("div",ga,[t("div",null,[e[43]||(e[43]=t("h3",{class:"text-xl font-semibold text-neutral-950"},"Webhook payload",-1)),t("p",ba,[e[42]||(e[42]=O(" Raw HubSpot webhook event for contact ",-1)),t("span",xa,z(((u=ce.value)==null?void 0:u.object_id)||"—"),1)])]),x(Y,{icon:"i-lucide-x",color:"neutral",variant:"ghost",onClick:e[12]||(e[12]=Re=>pe.value=!1)})]),t("pre",ha,z(Je.value),1)])]}),_:1},8,["open"])])])}}});
1export{Ta 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.