@@ -13,31 +13,40 @@ import React, { useCallback, useState } from 'react';
1313
1414import { AssessmentOverview } from '../../../../commons/assessment/AssessmentTypes' ;
1515import ControlButton from '../../../../commons/ControlButton' ;
16+ import AssignEntriesButton from './configureControls/AssignEntriesButton' ;
1617
1718type Props = {
1819 handleConfigureAssessment : (
1920 id : number ,
2021 hasVotingFeatures : boolean ,
2122 hasTokenCounter : boolean
2223 ) => void ;
24+ handleAssignEntriesForVoting : ( id : number ) => void ;
2325 data : AssessmentOverview ;
2426} ;
2527
26- const ConfigureCell : React . FC < Props > = ( { handleConfigureAssessment, data } ) => {
28+ const ConfigureCell : React . FC < Props > = ( {
29+ handleConfigureAssessment,
30+ handleAssignEntriesForVoting,
31+ data
32+ } ) => {
2733 const [ isDialogOpen , setDialogState ] = useState ( false ) ;
2834 const [ hasVotingFeatures , setHasVotingFeatures ] = useState ( ! ! data . hasVotingFeatures ) ;
2935 const [ hasTokenCounter , setHasTokenCounter ] = useState ( ! ! data . hasTokenCounter ) ;
3036 const [ isTeamAssessment , setIsTeamAssessment ] = useState ( false ) ;
37+ const [ isVotingPublished ] = useState ( ! ! data . isVotingPublished ) ;
3138
3239 const handleOpenDialog = useCallback ( ( ) => setDialogState ( true ) , [ ] ) ;
3340 const handleCloseDialog = useCallback ( ( ) => setDialogState ( false ) , [ ] ) ;
3441
42+ // Updates assessment overview with changes to hasVotingFeatures and hasTokenCounter
3543 const handleConfigure = useCallback ( ( ) => {
3644 const { id } = data ;
3745 handleConfigureAssessment ( id , hasVotingFeatures , hasTokenCounter ) ;
3846 handleCloseDialog ( ) ;
3947 } , [ data , handleCloseDialog , handleConfigureAssessment , hasTokenCounter , hasVotingFeatures ] ) ;
4048
49+ // Toggles in configuration pannel
4150 const toggleHasTokenCounter = useCallback ( ( ) => setHasTokenCounter ( prev => ! prev ) , [ ] ) ;
4251 const toggleVotingFeatures = useCallback ( ( ) => setHasVotingFeatures ( prev => ! prev ) , [ ] ) ;
4352 const toggleIsTeamAssessment = useCallback ( ( ) => setIsTeamAssessment ( prev => ! prev ) , [ ] ) ;
@@ -117,11 +126,10 @@ const ConfigureCell: React.FC<Props> = ({ handleConfigureAssessment, data }) =>
117126 label = "Export Score Leaderboard (Coming soon!)"
118127 />
119128 </ div >
120- < Switch
121- className = "publish-voting"
122- disabled = { true }
123- inline
124- label = "Publish Voting (Coming soon!)"
129+ < AssignEntriesButton
130+ handleAssignEntriesForVoting = { handleAssignEntriesForVoting }
131+ assessmentId = { data . id }
132+ isVotingPublished = { isVotingPublished }
125133 />
126134 </ div >
127135 </ Collapse >
0 commit comments