This commit is contained in:
tresabhi committed 2026-08-01 14:55:57 -05:00
1 parent ed92440b94
commit f85d097c16
44 files changed
+5 -5

No files matched your search

@@ -1,7 +1,7 @@
import { Flex, Separator, Text } from "@radix-ui/themes"; import { Flex, Separator, Text } from "@radix-ui/themes";
import { isEqual } from "lodash-es"; import { isEqual } from "lodash-es";
import { useMemo } from "react"; import { useMemo } from "react";
import { awaitableTankDefinitions } from "../../../core/awaitables/tankDefinitions"; import { api } from "../../../core/blitzkit/api";
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";
@@ -9,23 +9,23 @@ import { TankSort } from "../../../stores/tankopediaSort";
import { TankCard } from "../../TankCard"; import { TankCard } from "../../TankCard";
import { TankCardWrapper } from "./TankCardWrapper"; import { TankCardWrapper } from "./TankCardWrapper";
const tankDefinitions = await awaitableTankDefinitions; const tankDefinitions = await api.tankDefinitions();
export function RecentlyViewed() { export function RecentlyViewed() {
const filters = TankFilters.use(); const filters = TankFilters.use();
// non-reactive because it is a little weird that it updates instantly even before the page loads // non-reactive because it is a little weird that it updates instantly even before the page loads
const recentlyViewed = TankopediaPersistent.state.recentlyViewed.filter( const recentlyViewed = TankopediaPersistent.state.recentlyViewed.filter(
(id) => id in tankDefinitions.tanks (id) => id in tankDefinitions.tanks,
); );
const hasFilters = useMemo( const hasFilters = useMemo(
() => () =>
Object.entries(filters).some(([key, value]) => { Object.entries(filters).some(([key, value]) => {
return !isEqual( return !isEqual(
value, value,
TankFilters.initial[key as keyof typeof TankFilters.initial] TankFilters.initial[key as keyof typeof TankFilters.initial],
); );
}), }),
[filters] [filters],
); );
const { strings } = useLocale(); const { strings } = useLocale();
const by = TankSort.use((state) => state.by); const by = TankSort.use((state) => state.by);