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 && (