Skip to content

Commit

Permalink
Fix [Create Vector] UI partial load (#2578)
Browse files Browse the repository at this point in the history
  • Loading branch information
mavdryk committed Jul 7, 2024
1 parent dc14274 commit 0c7294a
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 16 deletions.
17 changes: 17 additions & 0 deletions src/components/AddToFeatureVectorPage/AddToFeatureVectorPage.js
Original file line number Diff line number Diff line change
Expand Up @@ -47,10 +47,13 @@ import { setTablePanelOpen } from '../../reducers/tableReducer'
import { showErrorNotification } from '../../utils/notifications.util'
import { useGetTagOptions } from '../../hooks/useGetTagOptions.hook'
import { useGroupContent } from '../../hooks/groupContent.hook'
import { useVirtualization } from '../../hooks/useVirtualization.hook'
import { useYaml } from '../../hooks/yaml.hook'

import { ReactComponent as Yaml } from 'igz-controls/images/yaml.svg'

import cssVariables from '../FeatureStore/Features/features.scss'

const AddToFeatureVectorPage = ({
createNewFeatureVector,
featureStore,
Expand Down Expand Up @@ -285,6 +288,19 @@ const AddToFeatureVectorPage = ({
}
}, [dispatch])

const virtualizationConfig = useVirtualization({
rowsData: {
content: tableContent,
expandedRowsData: selectedRowData
},
heightData: {
headerRowHeight: cssVariables.featuresHeaderRowHeight,
rowHeight: cssVariables.featuresRowHeight,
rowHeightExtended: cssVariables.featuresRowHeightExtended
}
})
console.log('virtualizationConfig', virtualizationConfig)

return (
<AddToFeatureVectorView
actionsMenu={actionsMenu}
Expand All @@ -301,6 +317,7 @@ const AddToFeatureVectorPage = ({
tableContent={tableContent}
tableStore={tableStore}
toggleConvertedYaml={toggleConvertedYaml}
virtualizationConfig={virtualizationConfig}
/>
)
}
Expand Down
41 changes: 25 additions & 16 deletions src/components/AddToFeatureVectorPage/AddToFeatureVectorView.js
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,11 @@ import Table from '../Table/Table'
import FeatureStoreTableRow from '../../elements/FeatureStoreTableRow/FeatureStoreTableRow'
import YamlModal from '../../common/YamlModal/YamlModal'

import { filters } from './addToFeatureVectorPage.util'
import { ADD_TO_FEATURE_VECTOR_TAB, FEATURE_STORE_PAGE } from '../../constants'
import { VIRTUALIZATION_CONFIG } from '../../types'
import { filters } from './addToFeatureVectorPage.util'
import { getNoDataMessage } from '../../utils/getNoDataMessage'
import { isRowRendered } from '../../hooks/useVirtualization.hook'

const AddToFeatureVectorView = React.forwardRef(
(
Expand All @@ -48,7 +50,8 @@ const AddToFeatureVectorView = React.forwardRef(
selectedRowData,
tableContent,
tableStore,
toggleConvertedYaml
toggleConvertedYaml,
virtualizationConfig
},
ref
) => {
Expand Down Expand Up @@ -87,21 +90,26 @@ const AddToFeatureVectorView = React.forwardRef(
pageData={pageData}
retryRequest={fetchData}
tab={ADD_TO_FEATURE_VECTOR_TAB}
tableClassName="features-table"
tableHeaders={tableContent[0]?.content ?? []}
virtualizationConfig={virtualizationConfig}
>
{tableContent.map((tableItem, index) => (
<FeatureStoreTableRow
actionsMenu={actionsMenu}
handleExpandRow={handleExpandRow}
key={index}
hideActionsMenu={tableStore.isTablePanelOpen}
mainRowItemsCount={2}
pageTab={ADD_TO_FEATURE_VECTOR_TAB}
rowIndex={index}
rowItem={tableItem}
selectedRowData={selectedRowData}
/>
))}
{tableContent.map(
(tableItem, index) =>
isRowRendered(virtualizationConfig, index) && (
<FeatureStoreTableRow
actionsMenu={actionsMenu}
handleExpandRow={handleExpandRow}
key={index}
hideActionsMenu={tableStore.isTablePanelOpen}
mainRowItemsCount={2}
pageTab={ADD_TO_FEATURE_VECTOR_TAB}
rowIndex={index}
rowItem={tableItem}
selectedRowData={selectedRowData}
/>
)
)}
</Table>
</>
)}
Expand All @@ -128,7 +136,8 @@ AddToFeatureVectorView.propTypes = {
selectedRowData: PropTypes.object.isRequired,
tableContent: PropTypes.arrayOf(PropTypes.object).isRequired,
tableStore: PropTypes.object.isRequired,
toggleConvertedYaml: PropTypes.func.isRequired
toggleConvertedYaml: PropTypes.func.isRequired,
virtualizationConfig: VIRTUALIZATION_CONFIG.isRequired
}

export default AddToFeatureVectorView

0 comments on commit 0c7294a

Please sign in to comment.