Skip to content
Snippets Groups Projects
Commit fe354fa8 authored by Johanna Szepanski's avatar Johanna Szepanski
Browse files

updated list all iocs call with new rtk query

parent 144fe2a8
No related branches found
No related tags found
2 merge requests!542Prepare 4.1.0,!532CE-2537: Use rtk query
import { useState, useEffect, useContext, useCallback } from "react";
import { useLazyListIocsQuery } from "../../store/deployApi";
import { Container, Grid, Tabs, Tab } from "@mui/material";
import {
GlobalAppBarContext,
RootPaper,
useAPIMethod,
usePagination
} from "@ess-ics/ce-ui-common";
import {
......@@ -17,25 +17,12 @@ import {
deserialize
} from "../../components/common/URLState/URLState";
import { useMemo } from "react";
import { apiContext } from "../../api/DeployApi";
import IOCTable from "../../components/IOC/IOCTable";
export function IOCListView() {
const { setTitle } = useContext(GlobalAppBarContext);
useEffect(() => setTitle(applicationTitle("IOCs")), [setTitle]);
const client = useContext(apiContext);
const {
value: iocs,
wrapper: getIocs,
loading,
dataReady,
abort
} = useAPIMethod({
fcn: client.apis.IOCs.listIocs,
call: false
});
const [listIocs, { data: iocs, isLoading }] = useLazyListIocsQuery();
const [urlState, setUrlState] = useUrlState(
{
......@@ -121,7 +108,7 @@ export function IOCListView() {
// Invoked by Table on change to pagination
const onPage = (params) => {
setPagination(params);
abort();
listIocs().abort();
};
useEffect(() => {
......@@ -130,21 +117,9 @@ export function IOCListView() {
deserialize(urlState.query)
);
requestParams.deployment_status = deploymentStatus;
getIocs(requestParams);
return () => {
abort();
};
}, [
getIocs,
urlPagination,
deploymentStatus,
urlState.query,
pagination,
abort
]);
requestParams.deploymentStatus = deploymentStatus;
listIocs(requestParams);
}, [listIocs, urlPagination, deploymentStatus, urlState.query, pagination]);
// Callback for searchbar, called whenever user updates search
const setSearch = useCallback(
......@@ -154,23 +129,6 @@ export function IOCListView() {
[setUrlState]
);
let content = (
<SearchBar
search={setSearch}
query={deserialize(urlState.query)}
loading={loading}
placeholder="Search"
>
<IOCTable
iocs={iocs?.iocList}
loading={loading || !dataReady}
rowType="explore"
pagination={pagination}
onPage={onPage}
/>
</SearchBar>
);
return (
<RootPaper>
<Grid
......@@ -201,7 +159,20 @@ export function IOCListView() {
xs={12}
md={12}
>
{content}
<SearchBar
search={setSearch}
query={deserialize(urlState.query)}
loading={isLoading}
placeholder="Search"
>
<IOCTable
iocs={iocs?.iocList}
loading={isLoading}
rowType="explore"
pagination={pagination}
onPage={onPage}
/>
</SearchBar>
</Grid>
</Grid>
</RootPaper>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment