feat: stricter ad boundaries

This commit is contained in:
TrèsAbhi committed 2024-06-11 19:49:15 -05:00
1 parent 22cc7b367c
commit 690ed2aa7e
3 files changed
+12 -45

No files matched your search

-26
View File
@@ -1,26 +0,0 @@
'use client';
import { Flex, Link } from '@radix-ui/themes';
import { use } from 'react';
import PageWrapper from '../../../../components/PageWrapper';
import { tankDefinitions } from '../../../../core/blitzkit/tankDefinitions';
export default function Page() {
const awaitedTankDefinitions = use(tankDefinitions);
return (
<PageWrapper>
<title>Super duper secret map for SEO</title>
<Flex direction="column" align="center">
{Object.values(awaitedTankDefinitions)
.sort((a, b) => b.tier - a.tier)
.map((tank) => (
<Link href={`./${tank.id}`} key={tank.id}>
{tank.name}
</Link>
))}
</Flex>
</PageWrapper>
);
}
-5
View File
@@ -2,7 +2,6 @@
import { Flex } from '@radix-ui/themes';
import { times } from 'lodash';
import Link from 'next/link';
import { useRouter } from 'next/navigation';
import { Ad, AdType } from '../../../components/Ad';
import PageWrapper from '../../../components/PageWrapper';
@@ -24,10 +23,6 @@ export default function Page() {
<Ad key={index} type={AdType.MediumRectangleHorizontalPurple} />
))}
</Flex>
<Flex justify="center" mt="4">
<Link href="/tools/tankopedia/map">Super duper secret map</Link>
</Flex>
</PageWrapper>
);
}
+12 -14
View File
@@ -5,7 +5,6 @@ import { uniqueId } from 'lodash';
import { useEffect, useRef } from 'react';
import { Vector2Tuple } from 'three';
import { imgur } from '../core/blitzkit/imgur';
import { useApp } from '../stores/app';
export enum AdType {
MediumRectangleHorizontalPurple = 738182777,
@@ -28,7 +27,6 @@ type AdProps = BoxProps & {
export function Ad({ type, style, ...props }: AdProps) {
const id = useRef(uniqueId());
const dimensions = AD_DIMENSIONS[type];
const developerMode = useApp((state) => state.developerMode);
useEffect(() => {
(window as any).msAdsQueue.push(function () {
@@ -44,10 +42,12 @@ export function Ad({ type, style, ...props }: AdProps) {
position="relative"
width={`${dimensions[0]}px`}
height={`${dimensions[1]}px`}
overflow="hidden"
style={{
outline: '1px solid var(--gray-3)',
borderRadius: 'var(--radius-1)',
background: `url(${imgur('DK21EHY')})`,
...style,
}}
{...props}
@@ -60,20 +60,18 @@ export function Ad({ type, style, ...props }: AdProps) {
direction="column"
align="center"
>
{!developerMode && <Text color="gray">Advertisement</Text>}
{developerMode && (
<>
<Text size="1" color="gray">
{AdType[type]}
</Text>
<Text size="1" color="gray">
{dimensions[0]}x{dimensions[1]}
</Text>
</>
)}
<Text color="gray">Advertisement</Text>
<Text size="1" color="gray">
{dimensions[0]}x{dimensions[1]}
</Text>
</Flex>
<Box position="relative" id={`${type}-${id.current}`} />
<Box
width={`${dimensions[0]}px`}
height={`${dimensions[1]}px`}
position="relative"
id={`${type}-${id.current}`}
/>
</Box>
);
}