farmcontrol-ui/src/components/Dashboard/common/ListViewEditButtons.jsx
Tom Butcher 73de7ac8ee Enhance Dashboard Components with Loading State and Styling Improvements
- Updated ListViewEditButtons to disable actions during initial loading, improving user experience.
- Refactored ListViewTabs to adjust icon styles based on loading state and removed unnecessary imports for cleaner code.
- Modified ObjectListViewContext to use viewId instead of view reference for better clarity and consistency.
- Updated TableStateContext to reflect changes in view parameter naming, enhancing code maintainability.
- Adjusted App.css for improved styling of segmented navigation items and loading indicators.
2026-09-02 21:26:39 +01:00

42 lines
1004 B
JavaScript

import PropTypes from 'prop-types'
import { Divider, Flex } from 'antd'
import EditButtons from './EditButtons'
import { useObjectListView } from '../context/ObjectListViewContext'
const ListViewEditButtons = ({ showStartingDivider = false }) => {
const {
isEditing,
initialLoading,
saving,
saveEdits,
cancelEdits,
startEditing
} = useObjectListView()
return (
<Flex align='center' gap='small'>
{showStartingDivider && (
<Divider type='vertical' style={{ margin: '0 4px', height: '18px' }} />
)}
<EditButtons
isEditing={isEditing}
handleUpdate={async () => {
await saveEdits()
}}
cancelEditing={cancelEdits}
startEditing={startEditing}
formValid={true}
disabled={initialLoading}
loading={saving}
requirePermission={false}
/>
</Flex>
)
}
ListViewEditButtons.propTypes = {
showStartingDivider: PropTypes.bool
}
export default ListViewEditButtons