From e656b837192fa2d7d80cee4b9bc452b2907817f1 Mon Sep 17 00:00:00 2001 From: tresabhi <43380238+tresabhi@users.noreply.github.com> Date: Thu, 15 May 2025 23:54:07 -0500 Subject: [PATCH] feat: migrate compare --- packages/i18n/strings/en.json | 2 ++ .../website/src/components/ToolRedirect.astro | 19 +++++++++++ .../{tools => }/compare/_index.tsx | 34 +++++++++---------- .../src/pages/[...locale]/compare/index.astro | 16 +++++++++ .../src/pages/[...locale]/tools/compare.astro | 7 ++++ .../[...locale]/tools/compare/index.astro | 16 --------- 6 files changed, 61 insertions(+), 33 deletions(-) create mode 100644 packages/website/src/components/ToolRedirect.astro rename packages/website/src/pages/[...locale]/{tools => }/compare/_index.tsx (78%) create mode 100644 packages/website/src/pages/[...locale]/compare/index.astro create mode 100644 packages/website/src/pages/[...locale]/tools/compare.astro delete mode 100644 packages/website/src/pages/[...locale]/tools/compare/index.astro diff --git a/packages/i18n/strings/en.json b/packages/i18n/strings/en.json index 1c1882820..f902cddbd 100644 --- a/packages/i18n/strings/en.json +++ b/packages/i18n/strings/en.json @@ -741,6 +741,8 @@ }, "website": { + "redirect": "Redirecting to %s1... Didn't happen automatically? Click here.", + "settings": { "dev_mode": "Development mode", "language": "Language" diff --git a/packages/website/src/components/ToolRedirect.astro b/packages/website/src/components/ToolRedirect.astro new file mode 100644 index 000000000..e5c761d4c --- /dev/null +++ b/packages/website/src/components/ToolRedirect.astro @@ -0,0 +1,19 @@ +--- +import { literals } from '@blitzkit/i18n'; +import { getStrings } from '../core/i18n/getStrings'; + +export interface Props { + tool: string; +} + +const { tool } = Astro.props; +const { locale } = Astro.params; + +const strings = getStrings(locale); +const url = `/${locale === undefined ? '' : `${locale}/`}${tool}`; +--- + + + + {literals(strings.website.redirect, [url])} + diff --git a/packages/website/src/pages/[...locale]/tools/compare/_index.tsx b/packages/website/src/pages/[...locale]/compare/_index.tsx similarity index 78% rename from packages/website/src/pages/[...locale]/tools/compare/_index.tsx rename to packages/website/src/pages/[...locale]/compare/_index.tsx index 7361e0211..f39e322f0 100644 --- a/packages/website/src/pages/[...locale]/tools/compare/_index.tsx +++ b/packages/website/src/pages/[...locale]/compare/_index.tsx @@ -1,26 +1,26 @@ import { createDefaultSkills } from '@blitzkit/core'; import { Flex, Heading, Text } from '@radix-ui/themes'; import { useEffect, useMemo, useState } from 'react'; -import { CompareTable } from '../../../../components/Compare/CompareTable'; -import { Controls } from '../../../../components/Compare/Controls'; -import { DamageWarning } from '../../../../components/DamageWarning'; -import { PageWrapper } from '../../../../components/PageWrapper'; -import { awaitableEquipmentDefinitions } from '../../../../core/awaitables/equipmentDefinitions'; -import { awaitableModelDefinitions } from '../../../../core/awaitables/modelDefinitions'; -import { awaitableProvisionDefinitions } from '../../../../core/awaitables/provisionDefinitions'; -import { awaitableSkillDefinitions } from '../../../../core/awaitables/skillDefinitions'; -import { awaitableTankDefinitions } from '../../../../core/awaitables/tankDefinitions'; -import { tankCharacteristics } from '../../../../core/blitzkit/tankCharacteristics'; -import { tankToCompareMember } from '../../../../core/blitzkit/tankToCompareMember'; +import { CompareTable } from '../../../components/Compare/CompareTable'; +import { Controls } from '../../../components/Compare/Controls'; +import { DamageWarning } from '../../../components/DamageWarning'; +import { PageWrapper } from '../../../components/PageWrapper'; +import { awaitableEquipmentDefinitions } from '../../../core/awaitables/equipmentDefinitions'; +import { awaitableModelDefinitions } from '../../../core/awaitables/modelDefinitions'; +import { awaitableProvisionDefinitions } from '../../../core/awaitables/provisionDefinitions'; +import { awaitableSkillDefinitions } from '../../../core/awaitables/skillDefinitions'; +import { awaitableTankDefinitions } from '../../../core/awaitables/tankDefinitions'; +import { tankCharacteristics } from '../../../core/blitzkit/tankCharacteristics'; +import { tankToCompareMember } from '../../../core/blitzkit/tankToCompareMember'; import { + type LocaleAcceptorProps, LocaleProvider, useLocale, - type LocaleAcceptorProps, -} from '../../../../hooks/useLocale'; -import { App } from '../../../../stores/app'; -import { CompareEphemeral } from '../../../../stores/compareEphemeral'; -import { ComparePersistent } from '../../../../stores/comparePersistent'; -import { TankopediaPersistent } from '../../../../stores/tankopediaPersistent'; +} from '../../../hooks/useLocale'; +import { App } from '../../../stores/app'; +import { CompareEphemeral } from '../../../stores/compareEphemeral'; +import { ComparePersistent } from '../../../stores/comparePersistent'; +import { TankopediaPersistent } from '../../../stores/tankopediaPersistent'; const [ modelDefinitions, diff --git a/packages/website/src/pages/[...locale]/compare/index.astro b/packages/website/src/pages/[...locale]/compare/index.astro new file mode 100644 index 000000000..0dc2a9c0d --- /dev/null +++ b/packages/website/src/pages/[...locale]/compare/index.astro @@ -0,0 +1,16 @@ +--- +import ToolOpenGraph from '../../../components/ToolOpenGraph.astro'; +import { compareTool } from '../../../constants/tools'; +import BaseLayout from '../../../layouts/BaseLayout.astro'; +import { Page } from './_index'; + +export { getStaticPaths } from '../index.astro'; + +const { locale } = Astro.params; +--- + + + + + + diff --git a/packages/website/src/pages/[...locale]/tools/compare.astro b/packages/website/src/pages/[...locale]/tools/compare.astro new file mode 100644 index 000000000..6165a704f --- /dev/null +++ b/packages/website/src/pages/[...locale]/tools/compare.astro @@ -0,0 +1,7 @@ +--- +import ToolRedirect from '../../../components/ToolRedirect.astro'; + +export { getStaticPaths } from '../index.astro'; +--- + + diff --git a/packages/website/src/pages/[...locale]/tools/compare/index.astro b/packages/website/src/pages/[...locale]/tools/compare/index.astro deleted file mode 100644 index 6cf98cffd..000000000 --- a/packages/website/src/pages/[...locale]/tools/compare/index.astro +++ /dev/null @@ -1,16 +0,0 @@ ---- -import ToolOpenGraph from '../../../../components/ToolOpenGraph.astro'; -import { compareTool } from '../../../../constants/tools'; -import BaseLayout from '../../../../layouts/BaseLayout.astro'; -import { Page } from './_index'; - -export { getStaticPaths } from '../../index.astro'; - -const { locale } = Astro.params; ---- - - - - - -