From faabea9c06b16e62e0b535450d86adfa1282c7dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Fri, 12 Jul 2024 19:55:41 -0500 Subject: [PATCH] feat: sticky compare --- src/app/tools/compare/page.tsx | 73 ++++++++++------------- src/components/Navbar/index.tsx | 1 + src/components/StickyColumnHeaderCell.tsx | 9 ++- src/components/StickyRowHeaderCell.tsx | 1 + src/components/TankRowHeaderCell.tsx | 2 +- 5 files changed, 43 insertions(+), 43 deletions(-) diff --git a/src/app/tools/compare/page.tsx b/src/app/tools/compare/page.tsx index 4b7acdc32..5a2e004b3 100644 --- a/src/app/tools/compare/page.tsx +++ b/src/app/tools/compare/page.tsx @@ -32,6 +32,9 @@ import { EquipmentManager } from '../../../components/EquipmentManager'; import { ModuleManager } from '../../../components/ModuleManager'; import PageWrapper from '../../../components/PageWrapper'; import { ProvisionsManager } from '../../../components/ProvisionsManager'; +import { StickyColumnHeaderCell } from '../../../components/StickyColumnHeaderCell'; +import { StickyRowHeaderCell } from '../../../components/StickyRowHeaderCell'; +import { StickyTableRoot } from '../../../components/StickyTableRoot'; import { asset } from '../../../core/blitzkit/asset'; import { availableProvisions } from '../../../core/blitzkit/availableProvisions'; import { checkConsumableProvisionInclusivity } from '../../../core/blitzkit/checkConsumableProvisionInclusivity'; @@ -197,11 +200,11 @@ export default function Page() { return ( - + - {name} + {name} - + {values.map((value, index) => { const delta = value - values[0]; @@ -329,14 +332,14 @@ export default function Page() { function Title({ children }: { children: string }) { return ( - - - + + + {children} - + {members.map(({ key }) => ( - + ))} @@ -433,10 +436,7 @@ export default function Page() { }, []); return ( - + @@ -477,7 +477,7 @@ export default function Page() { - + ); } @@ -520,7 +520,7 @@ export default function Page() { return ( - + {(haveReactive || haveDynamicArmor || haveSpallLiner) && ( @@ -629,16 +629,14 @@ export default function Page() { {members.length > 0 && ( - + - + - + {members.map(({ tank, key }, index) => { return ; @@ -660,11 +658,7 @@ export default function Page() { - + ( - + {skills.map((skill) => (
- + Firepower - + {members.map(({ gun, shell, key }, index) => ( - + {gun.shells.map((thisShell, shellIndex) => ( @@ -1229,7 +1221,7 @@ export default function Page() { ))} - + ))} @@ -1497,7 +1489,7 @@ export default function Page() { decimals={1} /> - + setAddTankDialogOpen(true)} > diff --git a/src/components/Navbar/index.tsx b/src/components/Navbar/index.tsx index 934e5744e..b95cb9eb2 100644 --- a/src/components/Navbar/index.tsx +++ b/src/components/Navbar/index.tsx @@ -46,6 +46,7 @@ export default function Navbar() { return (