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.

)}
); }