vendor: 3,292 bytes, line 1
1import{dm as U,dn as _,r as y,dr as A,ds as E,du as j,j as t,dv as $,dz as R,dw as F,dx as L,dX as V,e9 as q,dC as J,dD as N,t as H,B as D,T as M,k as b}from"./index-BDiEssHn.js";import{r as G}from"./createSvgIcon-B9xAh_uG.js";import{C as B}from"./Close-C43tE6mJ.js";import{L as K}from"./VolumeLeaderboard-DnhBslvH.js";import{C as X}from"./Container-DzXFxZrZ.js";import{C as Q}from"./Collapse-C0B_cXus.js";import{I as Y}from"./IconButton-X__XmbpX.js";import{S as O}from"./Stack-CXWKVZh_.js";import"./isMuiElement-CmlxUQOn.js";import"./useControlled-BcBwlPcT.js";import"./build-api-BLvlo4US.js";import"./body-part-icon-BNa1M0N5.js";import"./index-CoS4XYni.js";import"./exercise-image-DVNyLskV.js";import"./superset-utils-JabjrMIA.js";import"./Tooltip-DrpsYYW2.js";import"./Grow-DSZBs2Jx.js";import"./Popper-i1gQI2_A.js";import"./Checkbox-CuyTgAEp.js";import"./SwitchBase-BzsonnDT.js";import"./useFormControl-DqGML1YI.js";import"./ToggleButtonGroup-BU55mUaf.js";import"./colorManipulator-DMLURtwo.js";import"./generateCategoricalChart-BpUMkXeu.js";import"./memoize-DSDnj68T.js";import"./_baseOrderBy-BcogNlaH.js";import"./range-B5DdW4Z2.js";import"./index-BzUg049X.js";import"./LineChart-JIfkeo-P.js";import"./remaker-chevrons-DYcIpFeX.js";import"./logo-BmFX1ql-.js";import"./Divider-CN3nnHQD.js";import"./dividerClasses-0FQLBXVG.js";import"./FormControlLabel-Da8GHJk2.js";import"./Switch-byHkxDHH.js";import"./Avatar-DGp_gKUy.js";import"./useSlot-T_e2qCNU.js";import"./createContainer-By8SYXzi.js";import"./styled-CPR2i_RB.js";function Z(e){return _("MuiFab",e)}const I=U("MuiFab",["root","primary","secondary","extended","circular","focusVisible","disabled","colorInherit","sizeSmall","sizeMedium","sizeLarge","info","error","warning","success"]),ee=["children","className","color","component","disabled","disableFocusRipple","focusVisibleClassName","size","variant"],re=e=>{const{color:r,variant:i,classes:a,size:c}=e,p={root:["root",i,`size${F(c)}`,r==="inherit"?"colorInherit":r]},n=L(p,Z,a);return j({},a,n)},te=$(V,{name:"MuiFab",slot:"Root",shouldForwardProp:e=>q(e)||e==="classes",overridesResolver:(e,r)=>{const{ownerState:i}=e;return[r.root,r[i.variant],r[`size${F(i.size)}`],i.color==="inherit"&&r.colorInherit,r[F(i.size)],r[i.color]]}})(({theme:e,ownerState:r})=>{var i,a;return j({},e.typography.button,{minHeight:36,transition:e.transitions.create(["background-color","box-shadow","border-color"],{duration:e.transitions.duration.short}),borderRadius:"50%",padding:0,minWidth:0,width:56,height:56,zIndex:(e.vars||e).zIndex.fab,boxShadow:(e.vars||e).shadows[6],"&:active":{boxShadow:(e.vars||e).shadows[12]},color:e.vars?e.vars.palette.text.primary:(i=(a=e.palette).getContrastText)==null?void 0:i.call(a,e.palette.grey[300]),backgroundColor:(e.vars||e).palette.grey[300],"&:hover":{backgroundColor:(e.vars||e).palette.grey.A100,"@media (hover: none)":{backgroundColor:(e.vars||e).palette.grey[300]},textDecoration:"none"},[`&.${I.focusVisible}`]:{boxShadow:(e.vars||e).shadows[6]}},r.size==="small"&&{width:40,height:40},r.size==="medium"&&{width:48,height:48},r.variant==="extended"&&{borderRadius:48/2,padding:"0 16px",width:"auto",minHeight:"auto",minWidth:48,height:48},r.variant==="extended"&&r.size==="small"&&{width:"auto",padding:"0 8px",borderRadius:34/2,minWidth:34,he
1ight:34},r.variant==="extended"&&r.size==="medium"&&{width:"auto",padding:"0 16px",borderRadius:40/2,minWidth:40,height:40},r.color==="inherit"&&{color:"inherit"})},({theme:e,ownerState:r})=>j({},r.color!=="inherit"&&r.color!=="default"&&(e.vars||e).palette[r.color]!=null&&{color:(e.vars||e).palette[r.color].contrastText,backgroundColor:(e.vars||e).palette[r.color].main,"&:hover":{backgroundColor:(e.vars||e).palette[r.color].dark,"@media (hover: none)":{backgroundColor:(e.vars||e).palette[r.color].main}}}),({theme:e})=>({[`&.${I.disabled}`]:{color:(e.vars||e).palette.action.disabled,boxShadow:(e.vars||e).shadows[0],backgroundColor:(e.vars||e).palette.action.disabledBackground}})),ie=y.forwardRef(function(r,i){const a=A({props:r,name:"MuiFab"}),{children:c,className:p,color:n="default",component:f="button",disabled:l=!1,disableFocusRipple:v=!1,focusVisibleClassName:h,size:g="large",variant:o="circular"}=a,u=E(a,ee),w=j({},a,{color:n,component:f,disabled:l,disableFocusRipple:v,size:g,variant:o}),m=re(w);return t.jsx(te,j({className:R(m.root,p),component:f,disabled:l,focusRipple:!v,focusVisibleClassName:R(m.focusVisible,h),ownerState:w,ref:i},u,{classes:m,children:c}))});var T={},P;function se(){if(P)return T;P=1;var e=J();Object.defineProperty(T,"__esModule",{value:!0}),T.default=void 0;var r=e(G()),i=N();return T.default=(0,r.default)((0,i.jsx)("path",{d:"M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58c.18-.14.23-.41.12-.61l-1.92-3.32c-.12-.22-.37-.29-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54c-.04-.24-.24-.41-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58c-.18.14-.23.41-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6"}),"Settings"),T}var oe=se();const ae=H(oe),ne={connectionUptime:45e3,reconnectCount:0,lastConnectedAt:Date.now()-45e3,lastErrorMessage:null,lastErrorAt:null},z=[{id:"user1",name:"Alex Johnson",avatarUrl:void 0,present:!0,color:"#FF6B6B"},{id:"user2",name:"Sam Chen",avatarUrl:void 0,present:!0,color:"#4ECDC4"},{id:"user3",name:"Jordan Martinez",avatarUrl:void 0,present:!0,color:"#FFE66D"},{id:"user4",name:"Taylor Kim",avatarUrl:void 0,present:!0,color:"#596BC2"},{id:"user5",name:"Morgan Lee",avatarUrl:void 0,present:!1,color:"#F38181"}],d=(e,r,i)=>Array.from({length:e},(a,c)=>({id:`rep-${c}`,timestamp:Date.now()-(e-c)*5e3,velocity:r+(Math.random()-.5)*i,peakForce:800+Math.random()*200})),s=(e,r,i,a=0)=>{const c=Date.now(),p=24e4,n=45e3,f=3e3,l=[];let v=0,h=c-p+a;l.push({time:h,volume:0});for(let g=0;g<e;g++){g>0&&(h+=n+Math.round(Math.random()*1e4-5e3),l.push({time:Math.round(h),volume:v}));for(let o=0;o<r;o++)h+=f+Math.round(Math.random()*1e3-500),v+=i,l.push({time:Math.round(h),volume:v})}return l},ce={participants:z,liveData:{user1:{volumeOverTime:s(3,8,1e5,0),currentSet:{id:"set1",exercise:"Bench Press",exerciseType:"free-weight",weight:1e5,summary:{average:.85,max:.92,min:.78,consistency:92,duration:45e3},reps:d(8,.85,.15)}},user2:{volumeOverTime:s(3,10,8e4,3e4),currentSet:{id:"set2",exercise:"Bench Press",exerciseType:"free-weight",weight:8e4,summary:{average:.78,max:.85,min:.72,consistency:88,duration:4e4},reps:d(10,.78,.13)}},user3:{volumeOverTime:s(3,9,9e4,15e3),currentSet:{id:"set3",exercise:"Bench Press",exerciseType:"free-weight",weight:9e4,summary:{average:.82,max:.88,min:.75,consistency:90,duration:42e3},reps:d(9,.82,.14)}},user4:{volumeOverTime:s(3,12,7e4,45e3),currentSet:{id:"set4",exercise:"Bench Press",exerciseType:"free-weight",weight:7e4,summary:{average:.75,max:.8,min:.7,consistency:85,duration:38e3},reps:d(12,.75,.1)}}}},le={participants:z,liveData:{user1:{volumeOverTime:s(3,8,1e5,2e4),currentSet:{id:"set1",exercise:"Bench Press",exerciseType:"free-weight",weight:1e5,summary:{average:.85,max:.92,min:.78,consistency:92,duration:45e3},reps:d(8,.85,.15)}},user2:{volumeOverTime:s(4,10,0,5e4),currentSet:{id:"set2",exercise:"Box Jump",exerciseType:"jump",weight:void 0,summary:{average:45,max:52,min:40,consistency:87,duration:35e3},reps:Array.from({length:10},(e,r)=>({id:`rep-${r}`,timestamp:Date.now()-(10-r)*5e3,height:45+Math.random()*7}))}},user3:{volumeOverTime:s(3,9,9e4,5e3),currentSet:{id:"set3",exercise:"Bench Press",exerciseType:"free-weight",weight:9e4,summary:{average:.82,max:.88,min:.75,consistency:90,duration:42e3},reps:d(9,.82,.14)}},user4:{volumeOverTime:s(4,12,0,35e3),currentSet:{id:"set4",exercise:"Box Jump",exerciseType:"jump",weight:void 0,summary:{average:42,max:48,min:38,consistency:85,duration:38e3},reps:Array.from({length:12},(e,r)=>({id:`rep-${r}`,timestamp:Date.now()-(12-r)*5e3,height:42+Math.random()*6}))}}}},ue={participants:z,liveData:{}},de=[...z.slice(0,4),{id:"user6",name:"Casey Rivera",avatarUrl:void 0,present:!0,color:"#A8E6CF"}
1,{id:"user7",name:"Riley Thompson",avatarUrl:void 0,present:!0,color:"#FFD3B6"},{id:"user8",name:"Avery Mitchell",avatarUrl:void 0,present:!0,color:"#FFAAA5"},{id:"user9",name:"Drew Anderson",avatarUrl:void 0,present:!0,color:"#FF8B94"}],x={liveData:{user1:{volumeOverTime:s(2,8,1e5,0),currentSet:{id:"set-a1-bp-2",exercise:"Bench Press",exerciseType:"free-weight",weight:1e5,summary:{average:.88,max:.95,min:.82,consistency:91,duration:24e3},reps:d(4,.88,.13)}},user2:{volumeOverTime:s(2,10,8e4,0),currentSet:{id:"set-a2-bp-2",exercise:"Bench Press",exerciseType:"free-weight",weight:8e4,summary:{average:.81,max:.87,min:.76,consistency:89,duration:22e3},reps:d(5,.81,.11)}},user3:{volumeOverTime:s(2,12,2e4,1e4),currentSet:{id:"set-a3-bc-2",exercise:"Bicep Curls",exerciseType:"free-weight",weight:2e4,summary:{average:.75,max:.82,min:.68,consistency:87,duration:28e3},reps:d(6,.75,.14)}},user4:{volumeOverTime:s(2,12,15e3,1e4),currentSet:{id:"set-a4-bc-2",exercise:"Bicep Curls",exerciseType:"free-weight",weight:15e3,summary:{average:.72,max:.78,min:.67,consistency:85,duration:26e3},reps:d(7,.72,.11)}},user6:{volumeOverTime:s(2,10,0,5e3),currentSet:{id:"set-b1-sj-2",exercise:"Squat Jump",exerciseType:"jump",weight:void 0,summary:{average:48,max:54,min:43,consistency:88,duration:25e3},reps:Array.from({length:5},(e,r)=>({id:`rep-${r}`,timestamp:Date.now()-(5-r)*5e3,height:48+Math.random()*6}))}},user7:{volumeOverTime:s(2,10,0,5e3),currentSet:{id:"set-b2-sj-2",exercise:"Squat Jump",exerciseType:"jump",weight:void 0,summary:{average:46,max:51,min:42,consistency:86,duration:24e3},reps:Array.from({length:6},(e,r)=>({id:`rep-${r}`,timestamp:Date.now()-(6-r)*5e3,height:46+Math.random()*5}))}},user8:{volumeOverTime:s(2,6,6e4,15e3),currentSet:{id:"set-b3-sn-2",exercise:"Snatch",exerciseType:"free-weight",weight:6e4,summary:{average:.92,max:.98,min:.86,consistency:93,duration:2e4},reps:d(3,.92,.12)}},user9:{volumeOverTime:s(2,6,5e4,15e3),currentSet:{id:"set-b4-sn-2",exercise:"Snatch",exerciseType:"free-weight",weight:5e4,summary:{average:.89,max:.95,min:.84,consistency:91,duration:18e3},reps:d(3,.89,.11)}}}},Qe=()=>{const[e,r]=y.useState("rotation"),[i,a]=y.useState(!0),[c,p]=y.useState(!1),[n,f]=y.useState(0),[l,v]=y.useState(!0);y.useEffect(()=>{if(e!=="rotation")return;const o=setInterval(()=>{f(u=>u+1)},3e3);return()=>clearInterval(o)},[e]);const g=e==="single"?ce:e==="multi"?le:e==="rotation"?(()=>{const o=(u,w)=>{if(!u.currentSet)return u;const m=[...u.currentSet.reps],W=u.currentSet.weight||0;for(let S=0;S<w&&m.length<12;S++){const k=u.currentSet.summary.average;m.push({id:`rep-${m.length}`,timestamp:Date.now()-(12-m.length)*3e3,velocity:k+(Math.random()-.5)*.1,peakForce:8e3+Math.random()*2e3})}const C=[...u.volumeOverTime];for(let S=0;S<w&&C.length<50;S++){const k=C[C.length-1];C.push({time:k.time+3e3+Math.round(Math.random()*1e3-500),volume:k.volume+W})}return{...u,volumeOverTime:C,currentSet:{...u.currentSet,reps:m}}};return{participants:de,liveData:{user1:o(x.liveData.user1,n),user2:o(x.liveData.user2,n),user3:o(x.liveData.user3,n),user4:o(x.liveData.user4,n),user6:o(x.liveData.user6,n),user7:o(x.liveData.user7,n),user8:o(x.liveData.user8,n),user9:o(x.liveData.user9,n)}}})():ue;return t.jsxs(X,{maxWidth:!1,disableGutters:!0,children:[t.jsx(ie,{color:"primary","aria-label":"demo controls",sx:{position:"fixed",bottom:16,left:16,zIndex:2001},onClick:()=>p(!c),children:c?t.jsx(B,{}):t.jsx(ae,{})}),t.jsx(Q,{in:c,children:t.jsxs(D,{sx:{position:"fixed",top:80,right:16,zIndex:2e3,bgcolor:"background.paper",p:2,borderRadius:2,boxShadow:4,minWidth:250,maxHeight:"calc(100vh - 100px)",overflow:"auto"},children:[t.jsxs(D,{sx:{display:"flex",justifyContent:"space-between",alignItems:"center",mb:2},children:[t.jsx(M,{variant:"h6",children:"Demo Controls"}),t.jsx(Y,{size:"small",onClick:()=>p(!1),children:t.jsx(B,{})})]}),t.jsxs(O,{spacing:2,children:[t.jsxs(D,{children:[t.jsx(M,{variant:"caption",sx:{mb:1,display:"block"},children:"Scenario:"}),t.jsxs(O,{spacing:1,children:[t.jsx(b,{size:"small",variant:e==="single"?"contained":"outlined",onClick:()=>r("single"),fullWidth:!0,children:"Single Exercise"}),t.jsx(b,{size:"small",variant:e==="multi"?"contained":"outlined",onClick:()=>r("multi"),fullWidth:!0,children:"Multiple Exercises"}),t.jsx(b,{size:"small",variant:e==="rotation"?"contained":"outlined",onClick:()=>r("rotation"),fullWidth:!0,children:"Workout Rotation"}),t.jsx(b,{size:"small",variant:e==="waiting"?"contained":"outlined",onClick:()=>r("waiting"),fullWidth:!0,children:"Waiting State"})]})]}),t.jsxs(D,{children:[t.jsx(M,{variant:"caption",sx:{mb:1,display:"block"},children:"Connection:"}),t.jsx(b,{size:"small",variant:i?"contained":"outlined",color:i?"success":"error",onClick:()=>a(!i),fullWidth:!0,children:i?"Connected":"Disconnected"})]}),t.jsxs(D,{children:[t.jsx(M,{variant:"caption",sx:{mb:1,display:"block"},children:"Volume Graph:"}),t.jsx(b,{size:"small",variant:l?"contained":"outlined",onClick:()=>v(!l),fullWidth:!0,children:l?"Dots Visible":"Dots Hidden"})]})]})]})}),t.jsx(K,{sessionName:"Demo Live Session",startTime:Date.now()-3e5,liveSession:g,isConnected:i,error:i?null:new Error("Connection lost - this is a simulated error"),connectionStats:ne,showDots:l,sessionId:"demo-session"})]})};export{Qe as LiveSessionDemoPage};
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.