add refresh icon

This commit is contained in:
juhanikat
2026-09-07 17:02:12 +03:00
parent 3aff18f835
commit fd4624ffc8
@@ -1,23 +1,23 @@
import { Editable, LocalityDetailsType, LocalitySpecies, RowState } from '@/shared/types' import { applyDefaultSpeciesOrdering, hasActiveSortingInSearch } from '@/components/DetailView/common/DetailTabTable'
import { EditableTable } from '@/components/DetailView/common/EditableTable' import { EditableTable } from '@/components/DetailView/common/EditableTable'
import { EditingModal } from '@/components/DetailView/common/EditingModal' import { EntryUpdateHistory } from '@/components/DetailView/common/FieldUpdateHistory'
import { Grouped } from '@/components/DetailView/common/tabLayoutHelpers' import { Grouped } from '@/components/DetailView/common/tabLayoutHelpers'
import { useDetailContext } from '@/components/DetailView/Context/DetailContext' import { useDetailContext } from '@/components/DetailView/Context/DetailContext'
import { Box, Button, TextField } from '@mui/material'
import { MRT_ColumnDef, MRT_Row, MRT_RowData, MRT_TableInstance } from 'material-react-table'
import { useForm } from 'react-hook-form'
import { calculateNormalizedMesowearScore } from '@/shared/utils/mesowear'
import { applyDefaultSpeciesOrdering, hasActiveSortingInSearch } from '@/components/DetailView/common/DetailTabTable'
import { useLocation } from 'react-router-dom'
import { useMemo } from 'react'
import { occurrenceLabels } from '@/constants/occurrenceLabels'
import { import {
exportOccurrenceMapKml, exportOccurrenceMapKml,
exportOccurrenceMapSvg, exportOccurrenceMapSvg,
getUniqueLocalityOccurrenceMapExportLocalities, getUniqueLocalityOccurrenceMapExportLocalities,
} from '@/components/Species/localitySpeciesMapExport' } from '@/components/Species/localitySpeciesMapExport'
import { EntryUpdateHistory } from '@/components/DetailView/common/FieldUpdateHistory' import { occurrenceLabels } from '@/constants/occurrenceLabels'
import { useLazyGetLocalityOccurrencesQuery } from '@/redux/localityReducer' import { useLazyGetLocalityOccurrencesQuery } from '@/redux/localityReducer'
import { Editable, LocalityDetailsType, LocalitySpecies, RowState } from '@/shared/types'
import { calculateNormalizedMesowearScore } from '@/shared/utils/mesowear'
import RefreshIcon from '@mui/icons-material/Refresh'
import { Box, Button } from '@mui/material'
import { MRT_ColumnDef, MRT_Row, MRT_RowData, MRT_TableInstance } from 'material-react-table'
import { useMemo } from 'react'
import { useForm } from 'react-hook-form'
import { useLocation } from 'react-router-dom'
const hasMesowearScoreInputs = (row: LocalitySpecies) => { const hasMesowearScoreInputs = (row: LocalitySpecies) => {
return ( return (
@@ -256,9 +256,6 @@ export const OccurrencesTab = () => {
return ( return (
<Grouped title={occurrenceLabels.informationSectionTitle}> <Grouped title={occurrenceLabels.informationSectionTitle}>
<Button onClick={() => void handleRefresh()} disabled={isFetching}>
Refresh Occurrences
</Button>
{!mode.read && ( {!mode.read && (
<Button <Button
disabled={mode.new} disabled={mode.new}
@@ -270,6 +267,11 @@ export const OccurrencesTab = () => {
Create new occurrence Create new occurrence
</Button> </Button>
)} )}
<Button onClick={() => void handleRefresh()} disabled={isFetching}>
<RefreshIcon></RefreshIcon>
Refresh Occurrences
</Button>
<EditableTable<Editable<LocalitySpecies>, LocalityDetailsType> <EditableTable<Editable<LocalitySpecies>, LocalityDetailsType>
columns={columns} columns={columns}
field="now_ls" field="now_ls"