diff --git a/changes/ui-hackathon-filtering b/changes/ui-hackathon-filtering new file mode 100644 index 0000000000..943d15f944 --- /dev/null +++ b/changes/ui-hackathon-filtering @@ -0,0 +1 @@ +- adds bookmarkability of url when it includes the `query` query param on the manage hosts page. diff --git a/frontend/components/TableContainer/TableContainer.tsx b/frontend/components/TableContainer/TableContainer.tsx index 9099a172a4..5ee4cbe5de 100644 --- a/frontend/components/TableContainer/TableContainer.tsx +++ b/frontend/components/TableContainer/TableContainer.tsx @@ -34,6 +34,7 @@ interface ITableContainerProps { manualSortBy?: boolean; defaultSortHeader?: string; defaultSortDirection?: string; + defaultSearchQuery?: string; actionButtonText?: string; actionButtonIcon?: string; actionButtonVariant?: ButtonVariant; @@ -97,6 +98,7 @@ const TableContainer = ({ filters, isLoading, manualSortBy = false, + defaultSearchQuery = "", defaultSortHeader = "name", defaultSortDirection = "asc", inputPlaceHolder = "Search", @@ -143,7 +145,7 @@ const TableContainer = ({ setExportRows, resetPageIndex, }: ITableContainerProps): JSX.Element => { - const [searchQuery, setSearchQuery] = useState(""); + const [searchQuery, setSearchQuery] = useState(defaultSearchQuery); const [sortHeader, setSortHeader] = useState(defaultSortHeader || ""); const [sortDirection, setSortDirection] = useState( defaultSortDirection || "" @@ -269,6 +271,7 @@ const TableContainer = ({