diff --git a/messages/en.json b/messages/en.json index f010938..3a52607 100644 --- a/messages/en.json +++ b/messages/en.json @@ -103,13 +103,7 @@ }, "collection": { "title": "Collection", - "subtitle": "Browse, filter, and search your entire collection.", - "browsePlayers": "Players in your collection", - "playersInCollection": "{count} players in your collection", - "browseVariations": "Variations in your collection", - "variationsBrowseHint": "Filter by brand and set, then search or pick a variation.", - "variationsInCollection": "{count} variation(s) for this selection", - "variationsNoneFound": "No variations found for this brand and set." + "subtitle": "Browse, filter, and search your entire collection." }, "players": { "title": "Players", diff --git a/messages/fr.json b/messages/fr.json index 7d7d032..c9bc366 100644 --- a/messages/fr.json +++ b/messages/fr.json @@ -103,13 +103,7 @@ }, "collection": { "title": "Collection", - "subtitle": "Parcourez, filtrez et recherchez toute votre collection.", - "browsePlayers": "Joueurs de la collection", - "playersInCollection": "{count} joueurs dans la collection", - "browseVariations": "Variations de la collection", - "variationsBrowseHint": "Filtrez par marque et set, puis recherchez ou sélectionnez une variation.", - "variationsInCollection": "{count} variation(s) pour cette sélection", - "variationsNoneFound": "Aucune variation trouvée pour cette marque et ce set." + "subtitle": "Parcourez, filtrez et recherchez toute votre collection." }, "players": { "title": "Joueurs", diff --git a/src/components/card-table.tsx b/src/components/card-table.tsx index b0bdfe9..9bcd170 100644 --- a/src/components/card-table.tsx +++ b/src/components/card-table.tsx @@ -16,9 +16,7 @@ import { Card } from "@/lib/types"; import { uniqueSorted } from "@/lib/string-list"; import { CardBadges } from "@/components/card-badges"; import { CardDetail } from "@/components/card-detail"; -import { CatalogCombobox } from "@/components/catalog-combobox"; import { ColumnFilterCombobox } from "@/components/column-filter-combobox"; -import { FilterableListBrowser } from "@/components/filterable-list-browser"; import { Input } from "@/components/ui/input"; import { Button } from "@/components/ui/button"; import { @@ -70,12 +68,6 @@ export function CardTable({ cards, initialFilters, filters }: CardTableProps) { const [variationFilter, setVariationFilter] = useState( initialFilters?.variation ?? "" ); - const [variationBrandBrowse, setVariationBrandBrowse] = useState( - initialFilters?.brand ?? "" - ); - const [variationSetBrowse, setVariationSetBrowse] = useState( - initialFilters?.set ?? "" - ); const [rookieOnly, setRookieOnly] = useState(initialFilters?.tag === "rookie"); const [autoOnly, setAutoOnly] = useState(initialFilters?.tag === "autograph"); const [memoOnly, setMemoOnly] = useState(initialFilters?.tag === "memorabilia"); @@ -249,33 +241,6 @@ export function CardTable({ cards, initialFilters, filters }: CardTableProps) { ); }, [brandFilter, cards]); - const setsForVariationBrowse = useMemo(() => { - const brandQuery = variationBrandBrowse.trim().toLowerCase(); - if (!brandQuery) return []; - return uniqueSorted( - cards - .filter((card) => card.brand.toLowerCase().includes(brandQuery)) - .map((card) => card.set) - ); - }, [cards, variationBrandBrowse]); - - const variationsForBrowse = useMemo(() => { - const brandQuery = variationBrandBrowse.trim().toLowerCase(); - const setQuery = variationSetBrowse.trim().toLowerCase(); - return uniqueSorted( - cards - .filter((card) => { - const brandValue = card.brand.toLowerCase(); - const setValue = card.set.toLowerCase(); - return ( - (!brandQuery || brandValue.includes(brandQuery)) && - (!setQuery || setValue.includes(setQuery)) - ); - }) - .map((card) => card.variation) - ); - }, [cards, variationBrandBrowse, variationSetBrowse]); - const variationsForFilters = useMemo(() => { const brandQuery = brandFilter.trim().toLowerCase(); const setQuery = setFilter.trim().toLowerCase(); @@ -319,21 +284,6 @@ export function CardTable({ cards, initialFilters, filters }: CardTableProps) { } }, [variationFilter, variationsForFilters]); - useEffect(() => { - if (!variationBrandBrowse) { - setVariationSetBrowse(""); - return; - } - if ( - variationSetBrowse && - !setsForVariationBrowse.some((setName) => - setName.toLowerCase().includes(variationSetBrowse.toLowerCase()) - ) - ) { - setVariationSetBrowse(""); - } - }, [setsForVariationBrowse, variationBrandBrowse, variationSetBrowse]); - const activeFilters = useMemo( () => [ @@ -369,20 +319,6 @@ export function CardTable({ cards, initialFilters, filters }: CardTableProps) { ] ); - function selectPlayer(name: string): void { - setPlayerFilter(name); - } - - function selectVariation(name: string): void { - setVariationFilter(name); - if (variationBrandBrowse.trim()) { - setBrandFilter(variationBrandBrowse); - } - if (variationSetBrowse.trim()) { - setSetFilter(variationSetBrowse); - } - } - return (
- {t("collection.variationsBrowseHint")} -
-