Skip to content

Commit

Permalink
FIx [Filter] Filter by version tag 'All' doesn't provided after 'Add …
Browse files Browse the repository at this point in the history
…a tag' and 'Register' actions (#2190)
  • Loading branch information
Taras-Hlukhovetskyi authored Jan 18, 2024
1 parent 5dacb26 commit a8244a5
Show file tree
Hide file tree
Showing 6 changed files with 28 additions and 30 deletions.
13 changes: 8 additions & 5 deletions src/components/Datasets/Datasets.js
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,10 @@ const Datasets = () => {
const dispatch = useDispatch()
const frontendSpec = useSelector(store => store.appStore.frontendSpec)
const datasetsFilters = useMemo(
() => filtersStore[FILTER_MENU_MODAL][DATASETS_FILTERS].values,
() => ({
name: filtersStore.name,
...filtersStore[FILTER_MENU_MODAL][DATASETS_FILTERS].values
}),
[filtersStore]
)
const pageData = useMemo(
Expand Down Expand Up @@ -148,7 +151,7 @@ const Datasets = () => {
artifact => {
openPopUp(AddArtifactTagPopUp, {
artifact,
onAddTag: handleRefresh,
onAddTag: () => handleRefresh(datasetsFilters),
getArtifact: () =>
fetchDataSet({
project: params.projectName,
Expand All @@ -159,7 +162,7 @@ const Datasets = () => {
projectName: params.projectName
})
},
[handleRefresh, params.projectName]
[handleRefresh, params.projectName, datasetsFilters]
)

const actionsMenu = useMemo(
Expand Down Expand Up @@ -327,10 +330,10 @@ const Datasets = () => {
openPopUp(RegisterArtifactModal, {
artifactKind: DATASET_TYPE,
params,
refresh: handleRefresh,
refresh: () => handleRefresh(datasetsFilters),
title: registerDatasetTitle
})
}, [handleRefresh, params])
}, [handleRefresh, params, datasetsFilters])

return (
<DatasetsView
Expand Down
10 changes: 5 additions & 5 deletions src/components/Files/Files.js
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ const Files = () => {
const pageData = useMemo(() => generatePageData(viewMode), [viewMode])
const frontendSpec = useSelector(store => store.appStore.frontendSpec)
const filesFilters = useMemo(
() => filtersStore[FILTER_MENU_MODAL][FILES_FILTERS].values,
() => ({ name: filtersStore.name, ...filtersStore[FILTER_MENU_MODAL][FILES_FILTERS].values }),
[filtersStore]
)

Expand Down Expand Up @@ -133,7 +133,7 @@ const Files = () => {
artifact => {
openPopUp(AddArtifactTagPopUp, {
artifact,
onAddTag: handleRefresh,
onAddTag: () => handleRefresh(filesFilters),
getArtifact: () =>
fetchFile({
project: params.projectName,
Expand All @@ -144,7 +144,7 @@ const Files = () => {
projectName: params.projectName
})
},
[handleRefresh, params.projectName]
[handleRefresh, params.projectName, filesFilters]
)

const actionsMenu = useMemo(
Expand Down Expand Up @@ -310,10 +310,10 @@ const Files = () => {
openPopUp(RegisterArtifactModal, {
artifactKind: ARTIFACT_TYPE,
params,
refresh: handleRefresh,
refresh: () => handleRefresh(filesFilters),
title: registerArtifactTitle
})
}, [handleRefresh, params])
}, [handleRefresh, params, filesFilters])

return (
<FilesView
Expand Down
13 changes: 8 additions & 5 deletions src/components/ModelsPage/Models/Models.js
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ const Models = ({ fetchModelFeatureVector }) => {
const frontendSpec = useSelector(store => store.appStore.frontendSpec)

const modelsFilters = useMemo(
() => filtersStore[FILTER_MENU_MODAL][MODELS_FILTERS].values,
() => ({ name: filtersStore.name, ...filtersStore[FILTER_MENU_MODAL][MODELS_FILTERS].values }),
[filtersStore]
)
const { isDemoMode } = useMode()
Expand Down Expand Up @@ -157,7 +157,7 @@ const Models = ({ fetchModelFeatureVector }) => {
artifact => {
openPopUp(AddArtifactTagPopUp, {
artifact,
onAddTag: handleRefresh,
onAddTag: () => handleRefresh(modelsFilters),
getArtifact: () =>
fetchModel({
project: params.projectName,
Expand All @@ -168,7 +168,7 @@ const Models = ({ fetchModelFeatureVector }) => {
projectName: params.projectName
})
},
[handleRefresh, params.projectName]
[handleRefresh, params.projectName, modelsFilters]
)

const actionsMenu = useMemo(
Expand Down Expand Up @@ -384,8 +384,11 @@ const Models = ({ fetchModelFeatureVector }) => {
}, [dataIsLoaded, models])

const handleRegisterModel = useCallback(() => {
openPopUp(RegisterModelModal, { params, refresh: handleRefresh })
}, [handleRefresh, params])
openPopUp(RegisterModelModal, {
params,
refresh: () => handleRefresh(modelsFilters)
})
}, [handleRefresh, params, modelsFilters])

const handleTrainModel = () => {
openPopUp(JobWizard, {
Expand Down
12 changes: 3 additions & 9 deletions src/components/RegisterArtifactModal/RegisterArtifactModal.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ such restriction.
*/
import React, { useState } from 'react'
import PropTypes from 'prop-types'
import { connect, useDispatch } from 'react-redux'
import { useDispatch } from 'react-redux'
import { useLocation } from 'react-router-dom'
import { v4 as uuidv4 } from 'uuid'
import { Form } from 'react-final-form'
Expand Down Expand Up @@ -48,7 +48,6 @@ import { useModalBlockHistory } from '../../hooks/useModalBlockHistory.hook'
const RegisterArtifactModal = ({
actions,
artifactKind,
filtersStore,
isOpen,
onResolve,
params,
Expand Down Expand Up @@ -118,7 +117,7 @@ const RegisterArtifactModal = ({
.registerArtifact(params.projectName, data)
.then(response => {
resolveModal()
refresh(filtersStore)
refresh()
dispatch(
setNotification({
status: response.status,
Expand Down Expand Up @@ -200,9 +199,4 @@ RegisterArtifactModal.propTypes = {
title: PropTypes.string.isRequired
}

export default connect(
({ filtersStore }) => ({
filtersStore
}),
null
)(RegisterArtifactModal)
export default RegisterArtifactModal
5 changes: 2 additions & 3 deletions src/elements/AddArtifactTagPopUp/AddArtifactTagPopUp.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ such restriction.
*/
import React, { useEffect, useState } from 'react'
import PropTypes from 'prop-types'
import { useDispatch, useSelector } from 'react-redux'
import { useDispatch } from 'react-redux'
import { useLocation } from 'react-router-dom'
import { Form } from 'react-final-form'
import { createForm } from 'final-form'
Expand Down Expand Up @@ -47,7 +47,6 @@ const AddArtifactTagPopUp = ({
artifactTag: ''
})
const [existingTags, setExistingTags] = useState([])
const filtersStore = useSelector(store => store.filtersStore)

const formRef = React.useRef(
createForm({
Expand Down Expand Up @@ -98,7 +97,7 @@ const AddArtifactTagPopUp = ({
message: 'Tag was added successfully'
})
)
onAddTag && onAddTag(filtersStore)
onAddTag?.()
})
.catch(error => {
showErrorNotification(dispatch, error, 'Failed to add a tag', '', () =>
Expand Down
5 changes: 2 additions & 3 deletions src/elements/RegisterModelModal/RegisterModelModal.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ such restriction.
*/
import React, { useState } from 'react'
import PropTypes from 'prop-types'
import { useDispatch, useSelector } from 'react-redux'
import { useDispatch } from 'react-redux'
import { useLocation } from 'react-router-dom'
import { createForm } from 'final-form'
import { Form } from 'react-final-form'
Expand Down Expand Up @@ -71,7 +71,6 @@ function RegisterModelModal({ actions, isOpen, onResolve, params, refresh }) {
)
const location = useLocation()
const { handleCloseModal, resolveModal } = useModalBlockHistory(onResolve, formRef.current)
const filtersStore = useSelector(store => store.filtersStore)
const dispatch = useDispatch()

const registerModel = values => {
Expand Down Expand Up @@ -112,7 +111,7 @@ function RegisterModelModal({ actions, isOpen, onResolve, params, refresh }) {

return artifactApi.registerArtifact(params.projectName, data).then(response => {
resolveModal()
refresh(filtersStore)
refresh()
dispatch(
setNotification({
status: response.status,
Expand Down

0 comments on commit a8244a5

Please sign in to comment.