From 1f2730a64fbf797bd8448449849d34135cd13dc4 Mon Sep 17 00:00:00 2001 From: bbassie <17990055+bbassie@users.noreply.github.com> Date: Wed, 1 Jul 2026 23:58:16 +0000 Subject: [PATCH] Add name-column search to the Mods and Mod Packs tables These were the only tables without the column search filter; wire useColumnSearch into both name columns with URL-persisted filteredValue, matching the other tables. Co-Authored-By: Claude Opus 4.8 (1M context) --- packages/web_ui/src/components/ModsPage.tsx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/web_ui/src/components/ModsPage.tsx b/packages/web_ui/src/components/ModsPage.tsx index 29fb95e3..a6af79fe 100644 --- a/packages/web_ui/src/components/ModsPage.tsx +++ b/packages/web_ui/src/components/ModsPage.tsx @@ -18,6 +18,7 @@ import PageLayout from "./PageLayout"; import PluginExtra from "./PluginExtra"; import SectionHeader from "./SectionHeader"; import useTableQueryState from "../util/useTableQueryState"; +import useColumnSearch from "../util/useColumnSearch"; import useRowNavigation from "../util/useRowNavigation"; import Link from "./Link"; import ModDetails from "./ModDetails"; @@ -517,6 +518,8 @@ export default function ModsPage() { const modTable = useTableQueryState({ namespace: "mod", defaultSortKey: "title", }); + const modPackNameSearch = useColumnSearch(modPack => modPack.name, "Search mod packs"); + const modNameSearch = useColumnSearch(mod => mod.title, "Search mods"); const rowNav = useRowNavigation(); function actions(mod: lib.ModInfo) { @@ -585,6 +588,7 @@ export default function ModsPage() { dataIndex: "name", sorter: (a, b) => strcmp(a.name, b.name), sortOrder: modPackTable.sortOrder("name"), + filteredValue: modPackTable.filteredValue("name"), className: "table-link-cell", render: (_, modPack) => {modPack.name} , + ...modPackNameSearch, }, { title: "Factorio Version", @@ -638,6 +643,8 @@ export default function ModsPage() { strcmp(a.name, b.name) || a.integerVersion - b.integerVersion ), sortOrder: modTable.sortOrder("title"), + filteredValue: modTable.filteredValue("title"), + ...modNameSearch, }, { title: "Version",