diff --git a/packages/website/src/pages/tools/session/_index.tsx b/packages/website/src/pages/tools/session/_index.tsx index c549176dc..9c27778cf 100644 --- a/packages/website/src/pages/tools/session/_index.tsx +++ b/packages/website/src/pages/tools/session/_index.tsx @@ -36,6 +36,7 @@ import { import { debounce } from 'lodash-es'; import { useEffect, useMemo, useRef, useState } from 'react'; import { PageWrapper } from '../../../components/PageWrapper'; +import { StickyTableRoot } from '../../../components/StickyTableRoot'; import { TankRowHeaderCell } from '../../../components/TankRowHeaderCell'; import { Session, type SessionTracking } from '../../../stores/session'; @@ -300,138 +301,142 @@ function Content() { )} {session.tracking && delta && delta.length > 0 && ( - - - - Tank + + + + + Tank - {session.columns.map((column, index) => ( - - {index === 0 && session.columns.length < 4 && ( - - - - - - - - - {compositeStatsKeys - .filter((item) => !session.columns.includes(item)) - .map((key) => ( - { - mutateSession((draft) => { - (draft as SessionTracking).columns.unshift( - key, - ); - }); - }} - > - {strings.common.composite_stats[key]} - - ))} - - - )} - - { - mutateSession((draft) => { - if (value === 'remove') { - (draft as SessionTracking).columns.splice(index, 1); - } else { - (draft as SessionTracking).columns[index] = - value as CompositeStatsKey; - } - }); - }} + {session.columns.map((column, index) => ( + - + {index === 0 && session.columns.length < 4 && ( + + + + + + - - {compositeStatsKeys - .filter( - (item) => - !session.columns.includes(item) || item === column, - ) - .map((key) => ( - - {strings.common.composite_stats[key]} - - ))} + + {compositeStatsKeys + .filter((item) => !session.columns.includes(item)) + .map((key) => ( + { + mutateSession((draft) => { + (draft as SessionTracking).columns.unshift( + key, + ); + }); + }} + > + {strings.common.composite_stats[key]} + + ))} + + + )} - + { + mutateSession((draft) => { + if (value === 'remove') { + (draft as SessionTracking).columns.splice(index, 1); + } else { + (draft as SessionTracking).columns[index] = + value as CompositeStatsKey; + } + }); + }} + > + - Remove - - - - ))} - - + + {compositeStatsKeys + .filter( + (item) => + !session.columns.includes(item) || + item === column, + ) + .map((key) => ( + + {strings.common.composite_stats[key]} + + ))} - - - + + Remove + + + + ))} + + + + + - Total - - {session.columns.map((column) => ( - - {formatCompositeStat(total![column], column, total!)} - - ))} - - - {delta.map(({ tank, composite }) => { - return ( - - - {session.columns.map((column) => ( - - {formatCompositeStat( - composite[column], - column, - composite, - )} - - ))} - - ); - })} - - + Total + + {session.columns.map((column) => ( + + {formatCompositeStat(total![column], column, total!)} + + ))} + + + {delta.map(({ tank, composite }) => { + return ( + + + {session.columns.map((column) => ( + + {formatCompositeStat( + composite[column], + column, + composite, + )} + + ))} + + ); + })} + + + )} {session.tracking && delta && delta.length === 0 && (