reorganize

This commit is contained in:
tresabhi committed 2026-09-23 10:25:47 -05:00
1 parent 79e282e70e
commit 33bb8ead3c
77 files changed
+82 -74

No files matched your search

File renamed without changes.
@@ -3,7 +3,7 @@ import { literals } from "@blitzkit/i18n/src/literals";
import fuzzysort from "fuzzysort"; import fuzzysort from "fuzzysort";
import { times } from "lodash-es"; import { times } from "lodash-es";
import { useMemo, useState } from "react"; import { useMemo, useState } from "react";
import { api } from "../../blitzkit/api"; import { api } from "../../api/dynamic";
import { useLocale } from "../../hooks/useLocale"; import { useLocale } from "../../hooks/useLocale";
import { Gallery } from "../../stores/gallery"; import { Gallery } from "../../stores/gallery";
import type { MaybeSkeletonComponentProps } from "../../types/maybeSkeletonComponentProps"; import type { MaybeSkeletonComponentProps } from "../../types/maybeSkeletonComponentProps";
@@ -11,7 +11,7 @@ import {
Text, Text,
} from "@radix-ui/themes"; } from "@radix-ui/themes";
import { times } from "lodash-es"; import { times } from "lodash-es";
import { api } from "../../blitzkit/api"; import { api } from "../../api/dynamic";
import type { TankCharacteristics } from "../../core/blitzkit/tankCharacteristics"; import type { TankCharacteristics } from "../../core/blitzkit/tankCharacteristics";
import { Var } from "../../core/radix/var"; import { Var } from "../../core/radix/var";
import { useLocale } from "../../hooks/useLocale"; import { useLocale } from "../../hooks/useLocale";
@@ -1,6 +1,6 @@
import { PlusIcon, TrashIcon } from "@radix-ui/react-icons"; import { PlusIcon, TrashIcon } from "@radix-ui/react-icons";
import { Button, Dialog, Flex, SegmentedControl } from "@radix-ui/themes"; import { Button, Dialog, Flex, SegmentedControl } from "@radix-ui/themes";
import { api } from "../../blitzkit/api"; import { api } from "../../api/dynamic";
import { tankToCompareMember } from "../../core/blitzkit/tankToCompareMember"; import { tankToCompareMember } from "../../core/blitzkit/tankToCompareMember";
import { useLocale } from "../../hooks/useLocale"; import { useLocale } from "../../hooks/useLocale";
import { CompareEphemeral } from "../../stores/compareEphemeral"; import { CompareEphemeral } from "../../stores/compareEphemeral";
@@ -1,7 +1,7 @@
import { ExternalLinkIcon, LoopIcon, TrashIcon } from "@radix-ui/react-icons"; import { ExternalLinkIcon, LoopIcon, TrashIcon } from "@radix-ui/react-icons";
import { Dialog, Flex, IconButton } from "@radix-ui/themes"; import { Dialog, Flex, IconButton } from "@radix-ui/themes";
import { useState } from "react"; import { useState } from "react";
import { api } from "../../blitzkit/api"; import { api } from "../../api/dynamic";
import { tankToCompareMember } from "../../core/blitzkit/tankToCompareMember"; import { tankToCompareMember } from "../../core/blitzkit/tankToCompareMember";
import { useLocale } from "../../hooks/useLocale"; import { useLocale } from "../../hooks/useLocale";
import { CompareEphemeral } from "../../stores/compareEphemeral"; import { CompareEphemeral } from "../../stores/compareEphemeral";
@@ -1,6 +1,6 @@
import { alias, permanentSkills, romanize } from "@blitzkit/core"; import { alias, permanentSkills, romanize } from "@blitzkit/core";
import { Flex } from "@radix-ui/themes"; import { Flex } from "@radix-ui/themes";
import { api } from "../blitzkit/api"; import { api } from "../api/dynamic";
import { GenericTankComponentButton } from "./ModuleButtons/GenericTankComponentButton"; import { GenericTankComponentButton } from "./ModuleButtons/GenericTankComponentButton";
interface CrewSkillManagerProps { interface CrewSkillManagerProps {
@@ -12,9 +12,9 @@ import { STRINGS } from "@blitzkit/i18n";
import { ReloadIcon } from "@radix-ui/react-icons"; import { ReloadIcon } from "@radix-ui/react-icons";
import { ContextMenu } from "@radix-ui/themes"; import { ContextMenu } from "@radix-ui/themes";
import { useEffect, useMemo, useState } from "react"; import { useEffect, useMemo, useState } from "react";
import { api } from "../../api/dynamic";
import { breakdownConfig } from "../../constants/embeds"; import { breakdownConfig } from "../../constants/embeds";
import { awaitableAverageDefinitions } from "../../core/awaitables/averageDefinitions"; import { awaitableAverageDefinitions } from "../../core/awaitables/averageDefinitions";
import { api } from "../../blitzkit/api";
import { EmbedBreakdown } from "../../stores/embedBreakdown"; import { EmbedBreakdown } from "../../stores/embedBreakdown";
import { useEmbedStateCurry } from "../../stores/embedState/utilities"; import { useEmbedStateCurry } from "../../stores/embedState/utilities";
import { BreakdownEmbedCard, BreakdownEmbedWrapper } from "../TanksEmbed"; import { BreakdownEmbedCard, BreakdownEmbedWrapper } from "../TanksEmbed";
@@ -1,6 +1,6 @@
import { Box } from "@radix-ui/themes"; import { Box } from "@radix-ui/themes";
import { useEffect } from "react"; import { useEffect } from "react";
import { api } from "../../blitzkit/api"; import { api } from "../../api/dynamic";
import { tankToDuelMember } from "../../core/blitzkit/tankToDuelMember"; import { tankToDuelMember } from "../../core/blitzkit/tankToDuelMember";
import { Var } from "../../core/radix/var"; import { Var } from "../../core/radix/var";
import { Duel } from "../../stores/duel"; import { Duel } from "../../stores/duel";
+1 -1
View File
@@ -29,8 +29,8 @@ import {
import fuzzysort from "fuzzysort"; import fuzzysort from "fuzzysort";
import { debounce, times } from "lodash-es"; import { debounce, times } from "lodash-es";
import { useCallback, useEffect, useRef, useState } from "react"; import { useCallback, useEffect, useRef, useState } from "react";
import { api } from "../api/dynamic";
import { awaitableTankNames } from "../core/awaitables/tankNames"; import { awaitableTankNames } from "../core/awaitables/tankNames";
import { api } from "../blitzkit/api";
import { useLocale } from "../hooks/useLocale"; import { useLocale } from "../hooks/useLocale";
import { Guess, GuessState } from "../stores/guess"; import { Guess, GuessState } from "../stores/guess";
import { classIcons } from "./ClassIcon"; import { classIcons } from "./ClassIcon";
@@ -1,8 +1,8 @@
import { literals } from "@blitzkit/i18n/src/literals"; import { literals } from "@blitzkit/i18n/src/literals";
import { EyeOpenIcon } from "@radix-ui/react-icons"; import { EyeOpenIcon } from "@radix-ui/react-icons";
import { Box, Flex, Heading, Text } from "@radix-ui/themes"; import { Box, Flex, Heading, Text } from "@radix-ui/themes";
import { api } from "../api/dynamic";
import { awaitablePopularTanks } from "../core/awaitables/popularTanks"; import { awaitablePopularTanks } from "../core/awaitables/popularTanks";
import { api } from "../blitzkit/api";
import { import {
LocaleProvider, LocaleProvider,
useLocale, useLocale,
@@ -2,7 +2,7 @@ import { useThree, type ThreeEvent } from "@react-three/fiber";
import type { QuicklimeEvent } from "quicklime"; import type { QuicklimeEvent } from "quicklime";
import { useCallback, useEffect, useRef } from "react"; import { useCallback, useEffect, useRef } from "react";
import { Group, Vector2 } from "three"; import { Group, Vector2 } from "three";
import { api } from "../../../blitzkit/api"; import { api } from "../../../api/dynamic";
import { jsxTree } from "../../../core/blitzkit/jsxTree"; import { jsxTree } from "../../../core/blitzkit/jsxTree";
import { import {
modelTransformEvent, modelTransformEvent,
@@ -1,7 +1,7 @@
import { alias } from "@blitzkit/core"; import { alias } from "@blitzkit/core";
import { ClockIcon, ReloadIcon } from "@radix-ui/react-icons"; import { ClockIcon, ReloadIcon } from "@radix-ui/react-icons";
import { Flex, Text } from "@radix-ui/themes"; import { Flex, Text } from "@radix-ui/themes";
import { api } from "../../blitzkit/api"; import { api } from "../../api/dynamic";
import { useDelta } from "../../hooks/useDelta"; import { useDelta } from "../../hooks/useDelta";
import { useLocale } from "../../hooks/useLocale"; import { useLocale } from "../../hooks/useLocale";
import { GenericTankComponentButton } from "./GenericTankComponentButton"; import { GenericTankComponentButton } from "./GenericTankComponentButton";
@@ -1,5 +1,5 @@
import { alias } from "@blitzkit/core"; import { alias } from "@blitzkit/core";
import { api } from "../../blitzkit/api"; import { api } from "../../api/dynamic";
import { useLocale } from "../../hooks/useLocale"; import { useLocale } from "../../hooks/useLocale";
import { GenericTankComponentButton } from "./GenericTankComponentButton"; import { GenericTankComponentButton } from "./GenericTankComponentButton";
import type { TankComponentButtonProps } from "./TankComponentButton"; import type { TankComponentButtonProps } from "./TankComponentButton";
@@ -1,5 +1,5 @@
import { alias } from "@blitzkit/core"; import { alias } from "@blitzkit/core";
import { api } from "../../blitzkit/api"; import { api } from "../../api/dynamic";
import { useLocale } from "../../hooks/useLocale"; import { useLocale } from "../../hooks/useLocale";
import { GenericTankComponentButton } from "./GenericTankComponentButton"; import { GenericTankComponentButton } from "./GenericTankComponentButton";
import type { TankComponentButtonProps } from "./TankComponentButton"; import type { TankComponentButtonProps } from "./TankComponentButton";
@@ -10,8 +10,8 @@ import {
useState, useState,
} from "react"; } from "react";
import usePromise from "react-promise-suspense"; import usePromise from "react-promise-suspense";
import { api } from "../../api/dynamic";
import { awaitableAverageDefinitions } from "../../core/awaitables/averageDefinitions"; import { awaitableAverageDefinitions } from "../../core/awaitables/averageDefinitions";
import { api } from "../../blitzkit/api";
import { filterTanks } from "../../core/blitzkit/filterTanks"; import { filterTanks } from "../../core/blitzkit/filterTanks";
import { useAveragesExclusionRatio } from "../../hooks/useAveragesExclusionRatio"; import { useAveragesExclusionRatio } from "../../hooks/useAveragesExclusionRatio";
import { useLocale } from "../../hooks/useLocale"; import { useLocale } from "../../hooks/useLocale";
@@ -12,7 +12,7 @@ import {
} from "@radix-ui/themes"; } from "@radix-ui/themes";
import { useMemo, useState } from "react"; import { useMemo, useState } from "react";
import usePromise from "react-promise-suspense"; import usePromise from "react-promise-suspense";
import { api } from "../blitzkit/api"; import { api } from "../api/dynamic";
import { filterTanks } from "../core/blitzkit/filterTanks"; import { filterTanks } from "../core/blitzkit/filterTanks";
import { generatePlaylist } from "../core/blitzkit/generatePlaylist"; import { generatePlaylist } from "../core/blitzkit/generatePlaylist";
import { useLocale } from "../hooks/useLocale"; import { useLocale } from "../hooks/useLocale";
@@ -5,7 +5,7 @@ import {
} from "@radix-ui/react-icons"; } from "@radix-ui/react-icons";
import { Checkbox, Flex, IconButton, Table, Text } from "@radix-ui/themes"; import { Checkbox, Flex, IconButton, Table, Text } from "@radix-ui/themes";
import { memo } from "react"; import { memo } from "react";
import { api } from "../blitzkit/api"; import { api } from "../api/dynamic";
import { useLocale } from "../hooks/useLocale"; import { useLocale } from "../hooks/useLocale";
import { Playlist, type PlaylistEntry } from "../stores/playlist"; import { Playlist, type PlaylistEntry } from "../stores/playlist";
import { TankRowHeaderCell } from "./TankRowHeaderCell"; import { TankRowHeaderCell } from "./TankRowHeaderCell";
@@ -1,5 +1,5 @@
import { Flex } from "@radix-ui/themes"; import { Flex } from "@radix-ui/themes";
import { api } from "../blitzkit/api"; import { api } from "../api/dynamic";
import { ProvisionButton } from "./ModuleButtons/ProvisionButton"; import { ProvisionButton } from "./ModuleButtons/ProvisionButton";
interface ProvisionsManagerProps { interface ProvisionsManagerProps {
@@ -1,6 +1,6 @@
import { isEqual } from "lodash-es"; import { isEqual } from "lodash-es";
import { useMemo } from "react"; import { useMemo } from "react";
import { api } from "../../blitzkit/api"; import { api } from "../../api/dynamic";
import { useLocale } from "../../hooks/useLocale"; import { useLocale } from "../../hooks/useLocale";
import { TankFilters } from "../../stores/tankFilters"; import { TankFilters } from "../../stores/tankFilters";
import { TankopediaPersistent } from "../../stores/tankopediaPersistent"; import { TankopediaPersistent } from "../../stores/tankopediaPersistent";
@@ -1,7 +1,7 @@
import { alias, TankType, type TankDefinition } from "@blitzkit/core"; import { alias, TankType, type TankDefinition } from "@blitzkit/core";
import { uniq } from "lodash-es"; import { uniq } from "lodash-es";
import { type ReactNode } from "react"; import { type ReactNode } from "react";
import { api } from "../../blitzkit/api"; import { api } from "../../api/dynamic";
import { useLocale } from "../../hooks/useLocale"; import { useLocale } from "../../hooks/useLocale";
import { TankopediaPersistent } from "../../stores/tankopediaPersistent"; import { TankopediaPersistent } from "../../stores/tankopediaPersistent";
import type { MaybeSkeletonComponentProps } from "../../types/maybeSkeletonComponentProps"; import type { MaybeSkeletonComponentProps } from "../../types/maybeSkeletonComponentProps";
@@ -5,7 +5,7 @@ import {
type TankDefinition, type TankDefinition,
} from "@blitzkit/core"; } from "@blitzkit/core";
import { useMemo } from "react"; import { useMemo } from "react";
import { api } from "../../../blitzkit/api"; import { api } from "../../../api/dynamic";
import { resolveReload } from "../../../core/blitzkit/resolveReload"; import { resolveReload } from "../../../core/blitzkit/resolveReload";
import { TankSort } from "../../../stores/tankopediaSort"; import { TankSort } from "../../../stores/tankopediaSort";
import { TankCard } from "../../TankCard"; import { TankCard } from "../../TankCard";
@@ -11,8 +11,8 @@ import fuzzysort from "fuzzysort";
import { uniq } from "lodash-es"; import { uniq } from "lodash-es";
import { memo, useMemo } from "react"; import { memo, useMemo } from "react";
import usePromise from "react-promise-suspense"; import usePromise from "react-promise-suspense";
import { api } from "../../api/dynamic";
import { awaitableTankNames } from "../../core/awaitables/tankNames"; import { awaitableTankNames } from "../../core/awaitables/tankNames";
import { api } from "../../blitzkit/api";
import { filterTanks } from "../../core/blitzkit/filterTanks"; import { filterTanks } from "../../core/blitzkit/filterTanks";
import { resolveReload } from "../../core/blitzkit/resolveReload"; import { resolveReload } from "../../core/blitzkit/resolveReload";
import { useLocale } from "../../hooks/useLocale"; import { useLocale } from "../../hooks/useLocale";
@@ -17,7 +17,7 @@ import {
} from "@radix-ui/react-icons"; } from "@radix-ui/react-icons";
import { times } from "lodash-es"; import { times } from "lodash-es";
import { Fragment, type ComponentProps, type ReactNode } from "react"; import { Fragment, type ComponentProps, type ReactNode } from "react";
import { api } from "../../blitzkit/api"; import { api } from "../../api/dynamic";
import { useLocale } from "../../hooks/useLocale"; import { useLocale } from "../../hooks/useLocale";
import { App } from "../../stores/app"; import { App } from "../../stores/app";
import { TankFilters, type CaseType } from "../../stores/tankFilters"; import { TankFilters, type CaseType } from "../../stores/tankFilters";
@@ -3,7 +3,7 @@ import { MinusCircledIcon } from "@radix-ui/react-icons";
import { Callout, Flex } from "@radix-ui/themes"; import { Callout, Flex } from "@radix-ui/themes";
import { uniq } from "lodash-es"; import { uniq } from "lodash-es";
import { useEffect } from "react"; import { useEffect } from "react";
import { api } from "../../blitzkit/api"; import { api } from "../../api/dynamic";
import { Duel } from "../../stores/duel"; import { Duel } from "../../stores/duel";
import { TankopediaPersistent } from "../../stores/tankopediaPersistent"; import { TankopediaPersistent } from "../../stores/tankopediaPersistent";
import { AesonPlug } from "../AesonPlug"; import { AesonPlug } from "../AesonPlug";
@@ -3,7 +3,7 @@ import { literals } from "@blitzkit/i18n";
import { AccessibilityIcon, InfoCircledIcon } from "@radix-ui/react-icons"; import { AccessibilityIcon, InfoCircledIcon } from "@radix-ui/react-icons";
import { Flex, Heading, IconButton, Popover, Text } from "@radix-ui/themes"; import { Flex, Heading, IconButton, Popover, Text } from "@radix-ui/themes";
import { Fragment } from "react/jsx-runtime"; import { Fragment } from "react/jsx-runtime";
import { api } from "../../../../../../blitzkit/api"; import { api } from "../../../../../../api/dynamic";
import { useEquipment } from "../../../../../../hooks/useEquipment"; import { useEquipment } from "../../../../../../hooks/useEquipment";
import { useLocale } from "../../../../../../hooks/useLocale"; import { useLocale } from "../../../../../../hooks/useLocale";
import { Duel } from "../../../../../../stores/duel"; import { Duel } from "../../../../../../stores/duel";
@@ -1,7 +1,7 @@
import type { QuicklimeEvent } from "quicklime"; import type { QuicklimeEvent } from "quicklime";
import { useEffect, useRef } from "react"; import { useEffect, useRef } from "react";
import type { Group } from "three"; import type { Group } from "three";
import { api } from "../../../../../../../../blitzkit/api"; import { api } from "../../../../../../../../api/dynamic";
import { import {
modelTransformEvent, modelTransformEvent,
type ModelTransformEventData, type ModelTransformEventData,
@@ -1,6 +1,6 @@
import { mauveDark } from "@radix-ui/colors"; import { mauveDark } from "@radix-ui/colors";
import { LineBasicMaterial, MeshBasicMaterial } from "three"; import { LineBasicMaterial, MeshBasicMaterial } from "three";
import { api } from "../../../../../../../../blitzkit/api"; import { api } from "../../../../../../../../api/dynamic";
import { jsxTree } from "../../../../../../../../core/blitzkit/jsxTree"; import { jsxTree } from "../../../../../../../../core/blitzkit/jsxTree";
import { useModel } from "../../../../../../../../hooks/useModel"; import { useModel } from "../../../../../../../../hooks/useModel";
import { Duel } from "../../../../../../../../stores/duel"; import { Duel } from "../../../../../../../../stores/duel";
@@ -3,11 +3,11 @@ import { Box, Card, Flex } from "@radix-ui/themes";
import { clamp } from "lodash-es"; import { clamp } from "lodash-es";
import { useRef, useState } from "react"; import { useRef, useState } from "react";
import { degToRad, radToDeg } from "three/src/math/MathUtils.js"; import { degToRad, radToDeg } from "three/src/math/MathUtils.js";
import { api } from "../../../../../../../api/dynamic";
import { import {
DEFAULT_PITCH_TRANSITION, DEFAULT_PITCH_TRANSITION,
applyPitchYawLimits, applyPitchYawLimits,
} from "../../../../../../../core/blitz/applyPitchYawLimits"; } from "../../../../../../../core/blitz/applyPitchYawLimits";
import { api } from "../../../../../../../blitzkit/api";
import { hasEquipment } from "../../../../../../../core/blitzkit/hasEquipment"; import { hasEquipment } from "../../../../../../../core/blitzkit/hasEquipment";
import { modelTransformEvent } from "../../../../../../../core/blitzkit/modelTransform"; import { modelTransformEvent } from "../../../../../../../core/blitzkit/modelTransform";
import { Var } from "../../../../../../../core/radix/var"; import { Var } from "../../../../../../../core/radix/var";
@@ -2,7 +2,7 @@ import { createDefaultSkills } from "@blitzkit/core";
import { Flex, Progress, Text } from "@radix-ui/themes"; import { Flex, Progress, Text } from "@radix-ui/themes";
import { clamp } from "lodash-es"; import { clamp } from "lodash-es";
import { memo, useMemo, type ComponentProps, type ReactNode } from "react"; import { memo, useMemo, type ComponentProps, type ReactNode } from "react";
import { api } from "../../../../../../blitzkit/api"; import { api } from "../../../../../../api/dynamic";
import { import {
tankCharacteristics, tankCharacteristics,
type TankCharacteristics, type TankCharacteristics,
@@ -1,7 +1,7 @@
import { Flex } from "@radix-ui/themes"; import { Flex } from "@radix-ui/themes";
import { useEffect } from "react"; import { useEffect } from "react";
import { api } from "../../../../../api/dynamic";
import { applyPitchYawLimits } from "../../../../../core/blitz/applyPitchYawLimits"; import { applyPitchYawLimits } from "../../../../../core/blitz/applyPitchYawLimits";
import { api } from "../../../../../blitzkit/api";
import { modelTransformEvent } from "../../../../../core/blitzkit/modelTransform"; import { modelTransformEvent } from "../../../../../core/blitzkit/modelTransform";
import { tankCharacteristics } from "../../../../../core/blitzkit/tankCharacteristics"; import { tankCharacteristics } from "../../../../../core/blitzkit/tankCharacteristics";
import { useEquipment } from "../../../../../hooks/useEquipment"; import { useEquipment } from "../../../../../hooks/useEquipment";
@@ -8,7 +8,7 @@ import {
Popover, Popover,
Text, Text,
} from "@radix-ui/themes"; } from "@radix-ui/themes";
import { api } from "../../../../blitzkit/api"; import { api } from "../../../../api/dynamic";
import { useEquipment } from "../../../../hooks/useEquipment"; import { useEquipment } from "../../../../hooks/useEquipment";
import { useLocale } from "../../../../hooks/useLocale"; import { useLocale } from "../../../../hooks/useLocale";
import { Duel } from "../../../../stores/duel"; import { Duel } from "../../../../stores/duel";
@@ -1,5 +1,5 @@
import { Button, Flex, Heading } from "@radix-ui/themes"; import { Button, Flex, Heading } from "@radix-ui/themes";
import { api } from "../../../../blitzkit/api"; import { api } from "../../../../api/dynamic";
import { useLocale } from "../../../../hooks/useLocale"; import { useLocale } from "../../../../hooks/useLocale";
import { Duel } from "../../../../stores/duel"; import { Duel } from "../../../../stores/duel";
import { EquipmentManager } from "../../../EquipmentManager"; import { EquipmentManager } from "../../../EquipmentManager";
@@ -20,7 +20,7 @@ import {
Text, Text,
Tooltip, Tooltip,
} from "@radix-ui/themes"; } from "@radix-ui/themes";
import { api } from "../../../../blitzkit/api"; import { api } from "../../../../api/dynamic";
import { useLocale } from "../../../../hooks/useLocale"; import { useLocale } from "../../../../hooks/useLocale";
import { Duel } from "../../../../stores/duel"; import { Duel } from "../../../../stores/duel";
import { LinkI18n } from "../../../LinkI18n"; import { LinkI18n } from "../../../LinkI18n";
@@ -1,6 +1,6 @@
import { availableProvisions } from "@blitzkit/core"; import { availableProvisions } from "@blitzkit/core";
import { Button, Flex, Heading } from "@radix-ui/themes"; import { Button, Flex, Heading } from "@radix-ui/themes";
import { api } from "../../../../blitzkit/api"; import { api } from "../../../../api/dynamic";
import { useLocale } from "../../../../hooks/useLocale"; import { useLocale } from "../../../../hooks/useLocale";
import { Duel } from "../../../../stores/duel"; import { Duel } from "../../../../stores/duel";
import { ProvisionsManager } from "../../../ProvisionsManager"; import { ProvisionsManager } from "../../../ProvisionsManager";
@@ -1,6 +1,6 @@
import { alias } from "@blitzkit/core"; import { alias } from "@blitzkit/core";
import { Box, Flex, Heading, Text } from "@radix-ui/themes"; import { Box, Flex, Heading, Text } from "@radix-ui/themes";
import { api } from "../../blitzkit/api"; import { api } from "../../api/dynamic";
import { useLocale } from "../../hooks/useLocale"; import { useLocale } from "../../hooks/useLocale";
import { Duel } from "../../stores/duel"; import { Duel } from "../../stores/duel";
@@ -5,8 +5,8 @@ import type { QuicklimeEvent } from "quicklime";
import { useEffect, useRef } from "react"; import { useEffect, useRef } from "react";
import { PerspectiveCamera, Vector3 } from "three"; import { PerspectiveCamera, Vector3 } from "three";
import { OrbitControls as OrbitControlsClass } from "three-stdlib"; import { OrbitControls as OrbitControlsClass } from "three-stdlib";
import { api } from "../../../../../../api/dynamic";
import { applyPitchYawLimits } from "../../../../../../core/blitz/applyPitchYawLimits"; import { applyPitchYawLimits } from "../../../../../../core/blitz/applyPitchYawLimits";
import { api } from "../../../../../../blitzkit/api";
import { hasEquipment } from "../../../../../../core/blitzkit/hasEquipment"; import { hasEquipment } from "../../../../../../core/blitzkit/hasEquipment";
import { Pose, poseEvent } from "../../../../../../core/blitzkit/pose"; import { Pose, poseEvent } from "../../../../../../core/blitzkit/pose";
import { controlsEnabledEvent } from "../../../../../../core/controlsEnabled"; import { controlsEnabledEvent } from "../../../../../../core/controlsEnabled";
@@ -1,7 +1,7 @@
import { useEffect } from "react"; import { useEffect } from "react";
import { degToRad } from "three/src/math/MathUtils.js"; import { degToRad } from "three/src/math/MathUtils.js";
import { api } from "../../../../../../api/dynamic";
import { applyPitchYawLimits } from "../../../../../../core/blitz/applyPitchYawLimits"; import { applyPitchYawLimits } from "../../../../../../core/blitz/applyPitchYawLimits";
import { api } from "../../../../../../blitzkit/api";
import { modelTransformEvent } from "../../../../../../core/blitzkit/modelTransform"; import { modelTransformEvent } from "../../../../../../core/blitzkit/modelTransform";
import { Duel } from "../../../../../../stores/duel"; import { Duel } from "../../../../../../stores/duel";
@@ -1,7 +1,7 @@
import { Box, Flex } from "@radix-ui/themes"; import { Box, Flex } from "@radix-ui/themes";
import { times } from "lodash-es"; import { times } from "lodash-es";
import { useEffect, useMemo, useRef } from "react"; import { useEffect, useMemo, useRef } from "react";
import { api } from "../../../blitzkit/api"; import { api } from "../../../api/dynamic";
import { defaultEqualizer } from "../../../core/blitzkit/tankToDuelMember"; import { defaultEqualizer } from "../../../core/blitzkit/tankToDuelMember";
import { useFullScreen } from "../../../hooks/useFullScreen"; import { useFullScreen } from "../../../hooks/useFullScreen";
import { Duel } from "../../../stores/duel"; import { Duel } from "../../../stores/duel";
@@ -1,8 +1,8 @@
import { alias, formatCompact, TIER_ROMAN_NUMERALS } from "@blitzkit/core"; import { alias, formatCompact, TIER_ROMAN_NUMERALS } from "@blitzkit/core";
import { literals } from "@blitzkit/i18n/src/literals"; import { literals } from "@blitzkit/i18n/src/literals";
import { Box, Flex, Skeleton, Text } from "@radix-ui/themes"; import { Box, Flex, Skeleton, Text } from "@radix-ui/themes";
import { api } from "../../../../api/dynamic";
import { awaitableAverageDefinitions } from "../../../../core/awaitables/averageDefinitions"; import { awaitableAverageDefinitions } from "../../../../core/awaitables/averageDefinitions";
import { api } from "../../../../blitzkit/api";
import { useLocale } from "../../../../hooks/useLocale"; import { useLocale } from "../../../../hooks/useLocale";
import { Tankopedia } from "../../../../stores/tankopedia"; import { Tankopedia } from "../../../../stores/tankopedia";
import type { MaybeSkeletonComponentProps } from "../../../../types/maybeSkeletonComponentProps"; import type { MaybeSkeletonComponentProps } from "../../../../types/maybeSkeletonComponentProps";
@@ -3,7 +3,7 @@ import { literals } from "@blitzkit/i18n/src/literals";
import { CaretLeftIcon, CaretRightIcon, PlusIcon } from "@radix-ui/react-icons"; import { CaretLeftIcon, CaretRightIcon, PlusIcon } from "@radix-ui/react-icons";
import { Flex, Heading, IconButton, ScrollArea, Text } from "@radix-ui/themes"; import { Flex, Heading, IconButton, ScrollArea, Text } from "@radix-ui/themes";
import { Fragment, useEffect, useMemo, useRef, useState } from "react"; import { Fragment, useEffect, useMemo, useRef, useState } from "react";
import { api } from "../../../blitzkit/api"; import { api } from "../../../api/dynamic";
import { useLocale } from "../../../hooks/useLocale"; import { useLocale } from "../../../hooks/useLocale";
import { Duel } from "../../../stores/duel"; import { Duel } from "../../../stores/duel";
import { Tankopedia } from "../../../stores/tankopedia"; import { Tankopedia } from "../../../stores/tankopedia";
@@ -3,6 +3,7 @@ import { useProtagonist } from "../../hooks/useProtagonist";
import { useStrings } from "../../hooks/useStrings"; import { useStrings } from "../../hooks/useStrings";
import { Tankopedia } from "../../stores/tankopedia"; import { Tankopedia } from "../../stores/tankopedia";
import { hasUpgrades } from "../../tankopedia/hasUpgrades"; import { hasUpgrades } from "../../tankopedia/hasUpgrades";
import { vehicleStatusKeys } from "../../tankopedia/tankState";
import type { ComputedCharacteristics } from "../../types/characteristics"; import type { ComputedCharacteristics } from "../../types/characteristics";
import { Heading } from "../Heading"; import { Heading } from "../Heading";
import { IconButton } from "../IconButton"; import { IconButton } from "../IconButton";
@@ -1,6 +1,6 @@
import { Flex, Table } from "@radix-ui/themes"; import { Flex, Table } from "@radix-ui/themes";
import { useEffect, useRef } from "react"; import { useEffect, useRef } from "react";
import { api } from "../../../blitzkit/api"; import { api } from "../../../api/dynamic";
import { TierList } from "../../../stores/tierList"; import { TierList } from "../../../stores/tierList";
import { tierListRowElements } from "../Table/constants"; import { tierListRowElements } from "../Table/constants";
import { TierListTile } from "../Tile"; import { TierListTile } from "../Tile";
@@ -2,7 +2,7 @@ import { metaSortTank } from "@blitzkit/core";
import { times } from "lodash-es"; import { times } from "lodash-es";
import { useMemo, useState } from "react"; import { useMemo, useState } from "react";
import usePromise from "react-promise-suspense"; import usePromise from "react-promise-suspense";
import { api } from "../../blitzkit/api"; import { api } from "../../api/dynamic";
import { filterTanks } from "../../core/blitzkit/filterTanks"; import { filterTanks } from "../../core/blitzkit/filterTanks";
import { TankFilters } from "../../stores/tankFilters"; import { TankFilters } from "../../stores/tankFilters";
import { TierList } from "../../stores/tierList"; import { TierList } from "../../stores/tierList";
@@ -1,5 +1,5 @@
import { useEffect } from "react"; import { useEffect } from "react";
import { api } from "../../blitzkit/api"; import { api } from "../../api/dynamic";
import { generateTierListParams } from "../../core/blitzkit/generateTierListParams"; import { generateTierListParams } from "../../core/blitzkit/generateTierListParams";
import { TierList } from "../../stores/tierList"; import { TierList } from "../../stores/tierList";
@@ -1,4 +1,4 @@
import { fetchTankNames } from "@blitzkit/core"; import { fetchTankNames } from "@blitzkit/core";
import { api } from "../../blitzkit/api"; import { api } from "../../api/dynamic";
export const awaitableTankNames = fetchTankNames(api); export const awaitableTankNames = fetchTankNames(api);
@@ -1,4 +1,4 @@
import { api } from "../../blitzkit/api"; import { api } from "../../api/dynamic";
const tankDefinitions = await api.tanks(); const tankDefinitions = await api.tanks();
const modelDefinitions = await api.models(); const modelDefinitions = await api.models();
@@ -1,8 +1,8 @@
import type { TankDefinition } from "@blitzkit/core"; import type { TankDefinition } from "@blitzkit/core";
import { checkConsumableProvisionInclusivity } from "@blitzkit/core/src/blitzkit/checkConsumableProvisionInclusivity"; import { checkConsumableProvisionInclusivity } from "@blitzkit/core/src/blitzkit/checkConsumableProvisionInclusivity";
import { times } from "lodash-es"; import { times } from "lodash-es";
import { api } from "../../api/dynamic";
import type { TankFilters } from "../../stores/tankFilters"; import type { TankFilters } from "../../stores/tankFilters";
import { api } from "../../blitzkit/api";
const SHELLS = times(3, (index) => index); const SHELLS = times(3, (index) => index);
@@ -4,10 +4,10 @@ import {
idToRegion, idToRegion,
type IndividualTankStats, type IndividualTankStats,
} from "@blitzkit/core"; } from "@blitzkit/core";
import { api } from "../../api/dynamic";
import { App } from "../../stores/app"; import { App } from "../../stores/app";
import { Playlist } from "../../stores/playlist"; import { Playlist } from "../../stores/playlist";
import { TankFilters } from "../../stores/tankFilters"; import { TankFilters } from "../../stores/tankFilters";
import { api } from "../../blitzkit/api";
import { filterTanks } from "./filterTanks"; import { filterTanks } from "./filterTanks";
const tankDefinitions = await api.tanks(); const tankDefinitions = await api.tanks();
@@ -1,5 +1,5 @@
import { api } from "../../api/dynamic";
import type { EquipmentMatrix } from "../../stores/duel"; import type { EquipmentMatrix } from "../../stores/duel";
import { api } from "../../blitzkit/api";
const equipmentDefinitions = await api.equipment(); const equipmentDefinitions = await api.equipment();
@@ -0,0 +1,7 @@
import { api } from "../api/dynamic";
import { useAwait } from "./useAwait";
export function useConsumables() {
const consumables = useAwait(() => api.consumables(), "consumables");
return consumables;
}
@@ -1,7 +1,7 @@
import { TankDefinition } from "@blitzkit/core"; import { TankDefinition } from "@blitzkit/core";
import { sumBy } from "lodash-es"; import { sumBy } from "lodash-es";
import { useMemo } from "react"; import { useMemo } from "react";
import { api } from "../blitzkit/api"; import { api } from "../api/dynamic";
import { Duel } from "../stores/duel"; import { Duel } from "../stores/duel";
export enum UseEccentricityMode { export enum UseEccentricityMode {
+1 -1
View File
@@ -1,5 +1,5 @@
import { useMemo } from "react"; import { useMemo } from "react";
import { api } from "../blitzkit/api"; import { api } from "../api/dynamic";
import { Duel } from "../stores/duel"; import { Duel } from "../stores/duel";
const equipmentDefinitions = await api.equipment(); const equipmentDefinitions = await api.equipment();
@@ -1,4 +1,4 @@
import { api } from "../blitzkit/api"; import { api } from "../api/dynamic";
const equipmentDefinitions = await api.equipment(); const equipmentDefinitions = await api.equipment();
+1 -1
View File
@@ -1,4 +1,4 @@
import { api } from "../blitzkit/api"; import { api } from "../api/dynamic";
import { Tankopedia } from "../stores/tankopedia"; import { Tankopedia } from "../stores/tankopedia";
import { useAwait } from "./useAwait"; import { useAwait } from "./useAwait";
+1 -1
View File
@@ -1,4 +1,4 @@
import { api } from "../blitzkit/api"; import { api } from "../api/dynamic";
import { useAwait } from "./useAwait"; import { useAwait } from "./useAwait";
import { useLocale } from "./useLocale"; import { useLocale } from "./useLocale";
@@ -1,5 +1,5 @@
import { CamouflageDefinitions } from "@blitzkit/core"; import { CamouflageDefinitions } from "@blitzkit/core";
import { api } from "../../../blitzkit/api"; import { api } from "../../../api/dynamic";
export { getStaticPaths } from "../_index"; export { getStaticPaths } from "../_index";
@@ -1,5 +1,5 @@
import { ConsumableDefinitions } from "@blitzkit/core"; import { ConsumableDefinitions } from "@blitzkit/core";
import { api } from "../../../blitzkit/api"; import { api } from "../../../api/dynamic";
export { getStaticPaths } from "../_index"; export { getStaticPaths } from "../_index";
@@ -1,5 +1,5 @@
import { EquipmentDefinitions } from "@blitzkit/core"; import { EquipmentDefinitions } from "@blitzkit/core";
import { api } from "../../../blitzkit/api"; import { api } from "../../../api/dynamic";
export { getStaticPaths } from "../_index"; export { getStaticPaths } from "../_index";
@@ -1,5 +1,5 @@
import { Gallery } from "@blitzkit/core"; import { Gallery } from "@blitzkit/core";
import { api } from "../../../blitzkit/api"; import { api } from "../../../api/dynamic";
export { getStaticPaths } from "../_index"; export { getStaticPaths } from "../_index";
@@ -1,5 +1,5 @@
import { GameDefinitions } from "@blitzkit/core"; import { GameDefinitions } from "@blitzkit/core";
import { api } from "../../../blitzkit/api"; import { api } from "../../../api/dynamic";
export { getStaticPaths } from "../_index"; export { getStaticPaths } from "../_index";
@@ -1,5 +1,5 @@
import { MapDefinitions } from "@blitzkit/core"; import { MapDefinitions } from "@blitzkit/core";
import { api } from "../../../blitzkit/api"; import { api } from "../../../api/dynamic";
export { getStaticPaths } from "../_index"; export { getStaticPaths } from "../_index";
@@ -1,5 +1,5 @@
import { ModelDefinitions } from "@blitzkit/core"; import { ModelDefinitions } from "@blitzkit/core";
import { api } from "../../../blitzkit/api"; import { api } from "../../../api/dynamic";
export { getStaticPaths } from "../_index"; export { getStaticPaths } from "../_index";
@@ -1,5 +1,5 @@
import { ProvisionDefinitions } from "@blitzkit/core"; import { ProvisionDefinitions } from "@blitzkit/core";
import { api } from "../../../blitzkit/api"; import { api } from "../../../api/dynamic";
export { getStaticPaths } from "../_index"; export { getStaticPaths } from "../_index";
@@ -1,4 +1,4 @@
import { api } from "../../../blitzkit/api"; import { api } from "../../../api/dynamic";
export { getStaticPaths } from "../_index"; export { getStaticPaths } from "../_index";
@@ -1,5 +1,5 @@
import { SkillDefinitions } from "@blitzkit/core"; import { SkillDefinitions } from "@blitzkit/core";
import { api } from "../../../blitzkit/api"; import { api } from "../../../api/dynamic";
export { getStaticPaths } from "../_index"; export { getStaticPaths } from "../_index";
@@ -1,5 +1,5 @@
import { TankDefinitions } from "@blitzkit/core"; import { TankDefinitions } from "@blitzkit/core";
import { api } from "../../../blitzkit/api"; import { api } from "../../../api/dynamic";
export { getStaticPaths } from "../_index"; export { getStaticPaths } from "../_index";
@@ -1,7 +1,7 @@
import locales from "@blitzkit/i18n/locales.json"; import locales from "@blitzkit/i18n/locales.json";
import type { APIContext } from "astro"; import type { APIContext } from "astro";
import { api } from "../../../api/dynamic";
import { mixStaticPaths } from "../../../astro/mixStaticPaths"; import { mixStaticPaths } from "../../../astro/mixStaticPaths";
import { api } from "../../../blitzkit/api";
import { getStaticPaths as _getStaticPaths } from "../_index"; import { getStaticPaths as _getStaticPaths } from "../_index";
export const getStaticPaths = mixStaticPaths(_getStaticPaths, () => { export const getStaticPaths = mixStaticPaths(_getStaticPaths, () => {
@@ -1,4 +1,4 @@
import { api } from "../../../../blitzkit/api"; import { api } from "../../../../api/dynamic";
import { mixStaticPaths } from "../../../../astro/mixStaticPaths"; import { mixStaticPaths } from "../../../../astro/mixStaticPaths";
import { getStaticPaths as _getStaticPaths } from "../../_index"; import { getStaticPaths as _getStaticPaths } from "../../_index";
@@ -1,6 +1,6 @@
import { createDefaultSkills } from "@blitzkit/core"; import { createDefaultSkills } from "@blitzkit/core";
import { useEffect, useMemo, useState } from "react"; import { useEffect, useMemo, useState } from "react";
import { api } from "../../../../blitzkit/api"; import { api } from "../../../../api/dynamic";
import { CompareTable } from "../../../../components/Compare/CompareTable"; import { CompareTable } from "../../../../components/Compare/CompareTable";
import { Controls } from "../../../../components/Compare/Controls"; import { Controls } from "../../../../components/Compare/Controls";
import { DamageWarning } from "../../../../components/DamageWarning"; import { DamageWarning } from "../../../../components/DamageWarning";
@@ -1,11 +1,11 @@
import { Box, Flex, Heading } from "@radix-ui/themes"; import { Box, Flex, Heading } from "@radix-ui/themes";
import { Suspense, useEffect } from "react"; import { Suspense, useEffect } from "react";
import { api } from "../../../../api/dynamic";
import { GuessBackground } from "../../../../components/GuessBackground"; import { GuessBackground } from "../../../../components/GuessBackground";
import { Guesser } from "../../../../components/Guesser"; import { Guesser } from "../../../../components/Guesser";
import { GuessRenderer } from "../../../../components/GuessRenderer"; import { GuessRenderer } from "../../../../components/GuessRenderer";
import { GuessRendererLoader } from "../../../../components/GuessRendererLoader"; import { GuessRendererLoader } from "../../../../components/GuessRendererLoader";
import { PageWrapper } from "../../../../components/PageWrapper"; import { PageWrapper } from "../../../../components/PageWrapper";
import { api } from "../../../../blitzkit/api";
import { import {
type LocaleAcceptorProps, type LocaleAcceptorProps,
LocaleProvider, LocaleProvider,
@@ -19,12 +19,12 @@ import {
type ButtonProps, type ButtonProps,
} from "@radix-ui/themes"; } from "@radix-ui/themes";
import { useRef, useState } from "react"; import { useRef, useState } from "react";
import { api } from "../../../../api/dynamic";
import { MixerScene } from "../../../../components/MixerScene"; import { MixerScene } from "../../../../components/MixerScene";
import { ModuleButton } from "../../../../components/ModuleButtons/ModuleButton"; import { ModuleButton } from "../../../../components/ModuleButtons/ModuleButton";
import { PageWrapper } from "../../../../components/PageWrapper"; import { PageWrapper } from "../../../../components/PageWrapper";
import { ScreenshotButton } from "../../../../components/ScreenshotButton"; import { ScreenshotButton } from "../../../../components/ScreenshotButton";
import { TankSearch } from "../../../../components/TankSearch"; import { TankSearch } from "../../../../components/TankSearch";
import { api } from "../../../../blitzkit/api";
import { curateMixer } from "../../../../core/blitzkit/curateMixer"; import { curateMixer } from "../../../../core/blitzkit/curateMixer";
import { import {
LocaleProvider, LocaleProvider,
@@ -33,12 +33,12 @@ import {
} from "@radix-ui/themes"; } from "@radix-ui/themes";
import { debounce } from "lodash-es"; import { debounce } from "lodash-es";
import { useEffect, useMemo, useRef, useState } from "react"; import { useEffect, useMemo, useRef, useState } from "react";
import { api } from "../../../../api/dynamic";
import { PageWrapper } from "../../../../components/PageWrapper"; import { PageWrapper } from "../../../../components/PageWrapper";
import { StickyRowHeaderCell } from "../../../../components/StickyRowHeaderCell"; import { StickyRowHeaderCell } from "../../../../components/StickyRowHeaderCell";
import { StickyTableRoot } from "../../../../components/StickyTableRoot"; import { StickyTableRoot } from "../../../../components/StickyTableRoot";
import { TankRowHeaderCell } from "../../../../components/TankRowHeaderCell"; import { TankRowHeaderCell } from "../../../../components/TankRowHeaderCell";
import { awaitableAverageDefinitions } from "../../../../core/awaitables/averageDefinitions"; import { awaitableAverageDefinitions } from "../../../../core/awaitables/averageDefinitions";
import { api } from "../../../../blitzkit/api";
import { import {
type LocaleAcceptorProps, type LocaleAcceptorProps,
LocaleProvider, LocaleProvider,
@@ -1,6 +1,6 @@
import { useMemo } from "react"; import { useMemo } from "react";
import { api } from "../../../../../blitzkit/api"; import { api } from "../../../../../api/dynamic";
import { computeCharacteristics } from "../../../../../blitzkit/computeCharacteristics"; import { computeCharacteristics } from "../../../../../tankopedia/computeCharacteristics";
import { withErrorWrapper } from "../../../../../hocs/withErrorWrapper"; import { withErrorWrapper } from "../../../../../hocs/withErrorWrapper";
import { withLocale } from "../../../../../hocs/withLocale"; import { withLocale } from "../../../../../hocs/withLocale";
import { useAwait } from "../../../../../hooks/useAwait"; import { useAwait } from "../../../../../hooks/useAwait";
@@ -1,7 +1,7 @@
--- ---
import "@radix-ui/colors/violet-dark.css"; import "@radix-ui/colors/violet-dark.css";
import { api } from "../../../../../api/dynamic";
import { mixStaticPaths } from "../../../../../astro/mixStaticPaths"; import { mixStaticPaths } from "../../../../../astro/mixStaticPaths";
import { api } from "../../../../../blitzkit/api";
import ColorScale from "../../../../../components/ColorScale.astro"; import ColorScale from "../../../../../components/ColorScale.astro";
import BaseLayout from "../../../../../layouts/BaseLayout.astro"; import BaseLayout from "../../../../../layouts/BaseLayout.astro";
import { getStaticPaths as _getStaticPaths } from "../index.astro"; import { getStaticPaths as _getStaticPaths } from "../index.astro";
+1 -1
View File
@@ -5,7 +5,7 @@ import {
} from "@blitzkit/core"; } from "@blitzkit/core";
import type { Vector3 } from "three"; import type { Vector3 } from "three";
import { Varuna } from "varuna"; import { Varuna } from "varuna";
import { api } from "../blitzkit/api"; import { api } from "../api/dynamic";
import type { ArmorType } from "../components/Armor/components/SpacedArmorScene"; import type { ArmorType } from "../components/Armor/components/SpacedArmorScene";
import type { ExternalModuleVariant } from "../components/Armor/components/SpacedArmorSceneComponent"; import type { ExternalModuleVariant } from "../components/Armor/components/SpacedArmorSceneComponent";
import type { XP_MULTIPLIERS } from "../components/Tankopedia/TechTreeSection"; import type { XP_MULTIPLIERS } from "../components/Tankopedia/TechTreeSection";
@@ -1,5 +1,5 @@
import { createDefaultProvisions, type TankDefinition } from "@blitzkit/core"; import { createDefaultProvisions, type TankDefinition } from "@blitzkit/core";
import { api } from "../blitzkit/api"; import { api } from "../api/dynamic";
import { createTankStatus } from "./createTankStatus"; import { createTankStatus } from "./createTankStatus";
import type { TankState } from "./tankState"; import type { TankState } from "./tankState";