1- import { FC } from 'react' ;
1+ import { FC , useMemo } from 'react' ;
22import { useTranslation } from 'react-i18next' ;
33
44import Alert from '@mui/material/Alert' ;
@@ -8,6 +8,7 @@ import Container from '@mui/material/Container';
88import { RESPONSE_EVALUATION_VIEW_CY } from '@/config/selectors' ;
99import useSteps from '@/hooks/useSteps' ;
1010import { EvaluationType } from '@/interfaces/evaluation' ;
11+ import { ResponseVisibilityMode } from '@/interfaces/interactionProcess' ;
1112import Pausable from '@/modules/common/Pausable' ;
1213import Response from '@/modules/common/response/Response' ;
1314
@@ -18,16 +19,24 @@ import ResponsesGridContainer, {
1819import { useActivityContext } from '../context/ActivityContext' ;
1920import { useAppDataContext } from '../context/AppDataContext' ;
2021import { RatingsProvider } from '../context/RatingsContext' ;
22+ import { useSettings } from '../context/SettingsContext' ;
2123import { VoteProvider } from '../context/VoteContext' ;
2224import VoteToolbar from './VoteToolbar' ;
2325
2426const ResponseEvaluation : FC = ( ) => {
2527 const { t } = useTranslation ( ) ;
26- const { allResponses } = useActivityContext ( ) ;
28+ const { allResponses, availableResponses } = useActivityContext ( ) ;
29+ const { activity } = useSettings ( ) ;
30+ const { mode } = activity ;
2731 const { currentStep } = useSteps ( ) ;
2832 const evaluationType = currentStep ?. evaluationType ;
2933 const evaluationParameters = currentStep ?. evaluationParameters ?? { } ;
30- const responses = allResponses ;
34+ const responses = useMemo ( ( ) => {
35+ if ( mode === ResponseVisibilityMode . Individual ) {
36+ return availableResponses ;
37+ }
38+ return allResponses ;
39+ } , [ allResponses , availableResponses , mode ] ) ;
3140
3241 const { invalidateAppData } = useAppDataContext ( ) ;
3342
0 commit comments