-
,
- onClick: () => handleFilterAdd("ability"),
- },
- {
- id: "mode",
- text: t("builds:filters.type.mode"),
- icon:
,
- onClick: () => handleFilterAdd("mode"),
- },
- {
- id: "date",
- text: t("builds:filters.type.date"),
- icon:
,
- onClick: () => handleFilterAdd("date"),
- disabled: filters.some((filter) => filter.type === "date"),
- },
- ]}
- button={FilterMenuButton}
- />
+
}
+ isDisabled={filters.length >= MAX_BUILD_FILTERS}
+ data-testid="add-filter-button"
+ >
+ {t("builds:addFilter")}
+
+ }
+ >
+
}
+ isDisabled={filters.length >= MAX_BUILD_FILTERS}
+ onAction={() => handleFilterAdd("ability")}
+ data-testid="menu-item-ability"
+ >
+ {t("builds:filters.type.ability")}
+
+
}
+ onAction={() => handleFilterAdd("mode")}
+ data-testid="menu-item-mode"
+ >
+ {t("builds:filters.type.mode")}
+
+
}
+ isDisabled={filters.some((filter) => filter.type === "date")}
+ onAction={() => handleFilterAdd("date")}
+ data-testid="menu-item-date"
+ >
+ {t("builds:filters.type.date")}
+
+
{
- const { t } = useTranslation(["lfg"]);
-
- return (
- }
- testId="add-filter-button"
- {...props}
- _ref={ref}
- >
- {t("lfg:addFilter")}
-
- );
-});
-
const defaultFilters: Record = {
Weapon: { _tag: "Weapon", weaponSplIds: [] },
Type: { _tag: "Type", type: "PLAYER_FOR_TEAM" },
@@ -42,14 +24,27 @@ export function LFGAddFilterButton({
const { t } = useTranslation(["lfg"]);
return (
-