import { useMemo } from "react"; import { CopyChecklistItemsButton } from "../CopyChecklistItemsButton.jsx"; import { GameBreadcrumb } from "../GameBreadcrumb.jsx"; import { Diablo4AffixCard } from "./Diablo4AffixCard.jsx"; import { Diablo4Filters } from "./Diablo4Filters.jsx"; import { getCategoryLabel, getFilteredDiablo4Affixes } from "./utils.js"; export function Diablo4Listing({ game, diablo4, filters, setFilters }) { const activeFilters = filters.diablo4; const options = [...(diablo4.filterOptions.affixes || [])].sort((a, b) => getCategoryLabel(a).localeCompare(getCategoryLabel(b), "fr")); const visible = useMemo( () => getFilteredDiablo4Affixes({ affixes: diablo4.affixes, filters: activeFilters }), [diablo4.affixes, activeFilters] ); return ( <> Affixes {visible.length} / {diablo4.affixes.length} affix.label)} title="Copier les affixes visibles pour checklist" /> Filtrez les affixes par nom et catégories pour retrouver rapidement les statistiques utiles à votre build. {visible.length ? visible.map((affix) => ( )) : ( Aucun résultat Ajustez la recherche ou réinitialisez les filtres actifs. )} > ); }
Filtrez les affixes par nom et catégories pour retrouver rapidement les statistiques utiles à votre build.
Ajustez la recherche ou réinitialisez les filtres actifs.