Lazy-load occurrence map code

This commit is contained in:
karilint
2026-05-25 16:44:19 +03:00
parent 7cbc4547fe
commit 69c165986d
@@ -1,11 +1,10 @@
import { useMemo } from 'react'
import { lazy, Suspense, useMemo } from 'react'
import { type MRT_ColumnDef, type MRT_RowData, type MRT_TableInstance } from 'material-react-table'
import { CrossSearch, formatDevelopmentalCrownType } from '@/shared/types'
import { TableView } from '../TableView/TableView'
import type { ColumnVisibilityGroup } from '../TableView/TableToolBar'
import { useGetAllCrossSearchQuery, useGetAllCrossSearchLocalitiesQuery } from '@/redux/crossSearchReducer'
import { usePageContext } from '../Page'
import { LocalitiesMap } from '../Map/LocalitiesMap'
import { formatWithMaxThreeDecimals } from '@/util/numberFormatting'
import { occurrenceLabels } from '@/constants/occurrenceLabels'
import { OccurrenceDwcExportMenuItem } from '@/components/Occurrence/OccurrenceDwcExportMenuItem'
@@ -18,6 +17,11 @@ import {
getUniqueCrossSearchMapExportLocalities,
} from '@/components/Species/localitySpeciesMapExport'
const LocalitiesMap = lazy(async () => {
const module = await import('../Map/LocalitiesMap')
return { default: module.LocalitiesMap }
})
export const CrossSearchTable = ({ selectorFn }: { selectorFn?: (newObject: CrossSearch) => void }) => {
const { sqlLimit, sqlOffset, sqlColumnFilters, sqlOrderBy } = usePageContext()
const {
@@ -1092,7 +1096,9 @@ export const CrossSearchTable = ({ selectorFn }: { selectorFn?: (newObject: Cros
return (
<>
<LocalitiesMap localities={localitiesData} isFetching={localitiesFetching || isFetching} />
<Suspense fallback={<div />}>
<LocalitiesMap localities={localitiesData} isFetching={localitiesFetching || isFetching} />
</Suspense>
<TableView<CrossSearch>
title={occurrenceLabels.crossSearchTitle}
selectorFn={selectorFn}