Skip to content
Snippets Groups Projects

CE-1942: convert HostTable to common table

Merged Christina Jenks requested to merge CE-1942-replace-custom-tables-with-common into develop
1 file
+ 13
1
Compare changes
  • Side-by-side
  • Inline
@@ -104,19 +104,30 @@ export function HostListView() {
@@ -104,19 +104,30 @@ export function HostListView() {
initLimit: 20
initLimit: 20
});
});
 
// update pagination whenever search result
 
// total pages change
useEffect(
useEffect(
() => onPage({ totalCount: hosts.totalCount ?? 0 }),
() => onPage({ totalCount: hosts.totalCount ?? 0 }),
[onPage, hosts.totalCount]
[onPage, hosts.totalCount]
);
);
 
const setLazyParams = useCallback(
 
({ rows, page }) => {
 
setUrlState({ rows: serialize(rows), page: serialize(page) });
 
},
 
[setUrlState]
 
);
 
const lazyParams = useCallback(() => {
const lazyParams = useCallback(() => {
 
setLazyParams(pagination);
return {
return {
rows: deserialize(urlState.rows),
rows: deserialize(urlState.rows),
page: deserialize(urlState.page),
page: deserialize(urlState.page),
...pagination
...pagination
};
};
}, [urlState, pagination]);
}, [urlState, pagination, setLazyParams]);
 
// Request new search results whenever search changes
useEffect(() => {
useEffect(() => {
let requestParams = initRequestParams(
let requestParams = initRequestParams(
lazyParams(),
lazyParams(),
@@ -129,6 +140,7 @@ export function HostListView() {
@@ -129,6 +140,7 @@ export function HostListView() {
getHosts(requestParams);
getHosts(requestParams);
}, [getHosts, lazyParams, hostFilter, urlState]);
}, [getHosts, lazyParams, hostFilter, urlState]);
 
// Callback for searchbar, called whenever user updates search
const setSearch = useCallback(
const setSearch = useCallback(
(query) => {
(query) => {
setUrlState({ query: serialize(query) });
setUrlState({ query: serialize(query) });
Loading