PageSourceSearch

https://remaker.web.app/assets/sessions.page-Djp601Im.js

js remaker.web.app collected 2026-10-03 12:35:46 UTC 4,345 bytes, 1 lines download raw bytes

1import{j as r,L as u,r as g,P as b,cj as T,dL as f,B as N}from"./index-BDiEssHn.js";import{u as S,w as v}from"./app-authenticated-BvBbyBEv.js";import{L as w}from"./Link-ORVFSNT4.js";import{u as y,T as L}from"./use-table-sorting-Ge7-myLB.js";import{u as P}from"./use-row-selection-D0lDgXA2.js";import{T as k}from"./TableContainer-C9SFMqpK.js";import{T as F,a as B,b as d,c as I,d as s}from"./TableRow-Bb3yrJlY.js";import{V as O}from"./view-plan-layout-D-NYcjED.js";import{S as C}from"./Stack-CXWKVZh_.js";import{S as o}from"./Skeleton-B1pLtSHP.js";import"./assign-calendar-vkZLSVqv.js";import"./LoadingButton-D6Y2n285.js";import"./CircularProgress-DLlHYLn6.js";import"./build-api-BLvlo4US.js";import"./api-types-DnJAr3OZ.js";import"./useQuery-DCbUCkEu.js";import"./useSyncExternalStore-C-eh807s.js";import"./useMutation-C5vhthUb.js";import"./search-bJ8KcxY3.js";import"./icons-BOIH0Wxz.js";import"./TableSortLabel-BYUgC0_2.js";import"./TextField-D6BFw314.js";import"./Select-B7GTNccD.js";import"./Menu-BD-Hv05d.js";import"./Grow-DSZBs2Jx.js";import"./isMuiElement-CmlxUQOn.js";import"./useControlled-BcBwlPcT.js";import"./useFormControl-DqGML1YI.js";import"./FormLabel-CMQSL7Vn.js";import"./IconButton-X__XmbpX.js";import"./function-Bg4KUA1-.js";import"./loading-state-CP0cJzXN.js";import"./menu-tab-BTrUoOD0.js";import"./Tooltip-DrpsYYW2.js";import"./Popper-i1gQI2_A.js";import"./ListItem-CuO2KfBK.js";import"./listItemButtonClasses-BM4ALIkC.js";import"./ListItemButton-DhldWEg0.js";import"./ListItemIcon-DE8CZsTj.js";import"./listItemIconClasses-BFfKEQ0W.js";import"./Collapse-C0B_cXus.js";import"./ListItemText-_OM1puuR.js";import"./listItemTextClasses-BveHhdOe.js";import"./delete-qDg90Ha1.js";import"./zod-BePCW_Y-.js";import"./plans-Cdkn3d4s.js";import"./Divider-CN3nnHQD.js";import"./dividerClasses-0FQLBXVG.js";import"./input-plan-occurrences-Bs3i77ZG.js";import"./RadioGroup-Dul2PXDZ.js";import"./SwitchBase-BzsonnDT.js";import"./FormControlLabel-Da8GHJk2.js";import"./DatePicker-BPXDinWj.js";import"./index-BzUg049X.js";import"./colorManipulator-DMLURtwo.js";import"./styled-CPR2i_RB.js";import"./InputAdornment-DKnIX20H.js";import"./Chip-Csaun36R.js";import"./delete-plan-modal-Cuvp458y.js";import"./Container-Nl_JciyF.js";import"./createContainer-By8SYXzi.js";import"./Stack-DdLwOkIk.js";import"./FactCheck-BPoFZTkZ.js";import"./FitnessCenter-BK7hyGlR.js";const M=({to:e,children:i})=>r.jsx(w,{component:u,to:e,underline:"hover",children:i}),R=({userWorkouts:e})=>{const{t:i}=S(),a=g.useMemo(()=>[{id:"endTime",label:i("main.date_and_time"),sortField:"endTime"},{id:"clientName",label:i("main.athlete"),sortField:"clientName"},{id:"exerciseNames",label:i("main.exercises"),sortField:"exerciseNames"}],[i]),m=Object.entries(e).flatMap(([t,n])=>n.workouts.map(j=>({...j,clientId:n.clientId,clientName:n.clientName,userId:t}))),p=P({allRowIds:m.map(t=>t.id.toString())}),{order:l,orderBy:c,setOrder:h,setOrderBy:x}=y("clientName");return r.jsx(r.Fragment,{children:r.jsx(k,{component:b,variant:"outlined",children:r.jsxs(F,{size:"small",stickyHeader:!0,children:[r.jsx(B,{children:r.jsx(d,{sx:{backgroundColor:"rgba(0,0,0,0.1)"},children:a.map(t=>r.jsx(L,{defaultOrder:"clientName",label:t.label,onOrderByChange:x,onOrderChange:h,order:l,orderBy:c,sortField:t.sortField},t.id))})}),r.jsxs(I,{children:[m.length===0&&r.jsx(d,{children:r.jsx(s,{colSpan:10,align:"center",sx:{padding:4},children:"No sessions recorded"})}),m.map(t=>r.jsxs(d,{hover:!0,selected:p.isRowIdSelected(t.id.toString()),sx:{"&:last-child td, &:last-child th":{border:0}},children:[r.jsx(s,{children:T(new Date(t.startTime),"dd MMM yyyy hh:mm aaa")}),r.jsx(s,{children:r.jsx(M,{to:`/athletes/${t.userId}`,children:t.clientName})}),r.jsx(s,{children:t.exercises.join(", ")})]},t.id))]})]})})})},Gr=()=>{var a;const{planId:e}=f(),i=v({planId:e});return r.jsx(O,{plan:i.data,isLoading:i.isLoading,planId:e,children:r.jsx(N,{mt:4,children:i.isLoading?r.jsxs(C,{spacing:2,children:[r.jsx(o,{width:"100%",height:"32px",variant:"rounded"}),r.jsx(o,{width:"100%",height:"32px",variant:"rounded"}),r.jsx(o,{width:"100%",height:"32px",variant:"rounded"}),r.jsx(o,{width:"100%",height:"32px",variant:"rounded"}),r.jsx(o,{width:"100%",height:"32px",variant:"rounded"})]}):r.jsx(R,{userWorkouts:((a=i.data)==null?void 0:a.userWorkouts)??{}})})})};export{Gr as PlanWorkoutsPage};

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.