From 0412eb478ecf4ac2c4da92d270821b4bde05aaee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Sun, 13 Oct 2024 20:59:01 -0500 Subject: [PATCH] feat: in-table perforamnce ads --- .../src/components/Performance/Table.tsx | 5 ++++- .../src/components/Performance/Tanks.tsx | 20 ++++++++++++++----- .../src/components/TankSearch/index.tsx | 3 ++- 3 files changed, 21 insertions(+), 7 deletions(-) diff --git a/packages/website/src/components/Performance/Table.tsx b/packages/website/src/components/Performance/Table.tsx index d3d64ac22..66d2e66d9 100644 --- a/packages/website/src/components/Performance/Table.tsx +++ b/packages/website/src/components/Performance/Table.tsx @@ -11,7 +11,10 @@ export function TankTable() {
}> diff --git a/packages/website/src/components/Performance/Tanks.tsx b/packages/website/src/components/Performance/Tanks.tsx index 41260f649..1b1e9234c 100644 --- a/packages/website/src/components/Performance/Tanks.tsx +++ b/packages/website/src/components/Performance/Tanks.tsx @@ -2,11 +2,12 @@ import { fetchAverageDefinitions, fetchTankDefinitions } from '@blitzkit/core'; import { useStore } from '@nanostores/react'; import { Table } from '@radix-ui/themes'; import { times } from 'lodash-es'; -import { Suspense, useEffect, useMemo, useState } from 'react'; +import { Fragment, Suspense, useEffect, useMemo, useState } from 'react'; import { filterTank } from '../../core/blitzkit/filterTank'; import { $tankFilters } from '../../stores/tankFilters'; import { TankPerformancePersistent } from '../../stores/tankPerformancePersistent'; import { TankPerformanceSort } from '../../stores/tankPerformanceSort'; +import { AdStickyTableRow } from '../AdStickyTableRow'; import { RowLoader } from './RowLoader'; import { TankRow } from './TankRow'; import { Total } from './Total'; @@ -129,19 +130,28 @@ export function Tanks() { - {tanks.slice(0, loadedRows).map((averages) => { + {tanks.slice(0, loadedRows).map((averages, index) => { const tank = tankDefinitions.tanks[averages.id]; + const hasAd = index % 16 === 0; + const adId = Math.floor(index / 16); if (tank === undefined) return null; return ( - }> - - + + {hasAd && ( + + )} + }> + + + ); })} {times(Math.min(PREVIEW_COUNT, tanks.length - loadedRows), (index) => { + console.log(index); + return ( ( {tanks.map((tank, index) => { const hasAd = (index + 16) % 32 === 0; + const adId = Math.floor(index / 32); return ( @@ -477,7 +478,7 @@ export const TankSearch = memo( )}