Merge branch 'feature/tooltip_fix' into 'dev'

chart tooltip fix, query optimizations

See merge request spatial/postamates_frontend!60
dev
Anton Vlasov 2 years ago
commit 47f21e78d0

@ -88,8 +88,7 @@ export const PointChart = ({ point }) => {
}, },
tooltip: { tooltip: {
displayColors: false, displayColors: false,
xAlign: "left", yAlign: "top",
yAlign: "bottom",
callbacks: { callbacks: {
label: function(context) { label: function(context) {
const label = [] const label = []

@ -48,11 +48,11 @@ const enrichParamsWithRegionFilter = (params, region) => {
return resultParams; return resultParams;
}; };
export const getPoints = async (params, region, dbTable = "placement_points") => { export const getPoints = async (params, region, dbTable = "placement_points", signal) => {
const resultParams = enrichParamsWithRegionFilter(params, region); const resultParams = enrichParamsWithRegionFilter(params, region);
const { data } = await api.get( const { data } = await api.get(
`/api/${dbTable}/?${resultParams.toString()}` `/api/${dbTable}/?${resultParams.toString()}`, {signal}
); );
return data; return data;
@ -106,19 +106,20 @@ export const useGetTotalInitialPointsCount = () => {
const { updateCounter } = useUpdateLayerCounter(); const { updateCounter } = useUpdateLayerCounter();
return useQuery( return useQuery(
["all-initial-count", dbTable, updateCounter], ["all-initial-count", dbTable, updateCounter],
async () => { async ({signal}) => {
const params = new URLSearchParams({ const params = new URLSearchParams({
page: 1, page: 1,
page_size: 1, page_size: 1,
}); });
params.append("status[]", STATUSES.pending); params.append("status[]", STATUSES.pending);
return await getPoints(params, null, dbTable); return await getPoints(params, null, dbTable, signal);
}, },
{ {
select: (data) => data.count, select: (data) => data.count,
refetchOnWindowFocus: false, refetchOnWindowFocus: false,
refetchOnMount: false } refetchOnMount: false
}
); );
}; };
@ -158,10 +159,10 @@ export const useGetFilteredPendingPointsCount = (isMerge) => {
return useQuery( return useQuery(
["filtered-points", filters, dbTable, includedIds, updateCounter], ["filtered-points", filters, dbTable, includedIds, updateCounter],
async () => { async ({signal}) => {
const params = isMerge ? getMergeParams() : getParams(); const params = isMerge ? getMergeParams() : getParams();
return await getPoints(params, region, dbTable); return await getPoints(params, region, dbTable, signal);
}, },
{ {
select: (data) => data.count, select: (data) => data.count,

@ -32,10 +32,10 @@ export const usePendingTableData = (page, resetPage, pageSize, setPageSize, sort
const {data, isInitialLoading, isFetching} = useQuery( const {data, isInitialLoading, isFetching} = useQuery(
["table", page, filters, sort, dbTable, updateCounter], ["table", page, filters, sort, dbTable, updateCounter],
async () => { async ({signal}) => {
const params = getParams(); const params = getParams();
return await getPoints(params, region, dbTable); return await getPoints(params, region, dbTable, signal);
}, },
{ {
keepPreviousData: true, keepPreviousData: true,

Loading…
Cancel
Save