@@ -10,6 +10,7 @@ import CreateProgramModal from './CreateProgramModal';
1010import DeleteProgramModal from './DeleteProgramModal' ;
1111import UpdateProgramModal from './UpdateProgramModal' ;
1212import TtlSkeleton from '../../Skeletons/ttl.skeleton' ;
13+ import { ProgramUsersModal } from '../../components/ProgramUsersModal' ;
1314
1415export interface Program {
1516 id : string ;
@@ -53,10 +54,27 @@ function ActionButtons({
5354 setCurrentProgram,
5455 setUpdateProgramModal,
5556 setDeleteProgramModal,
57+ setViewUsersModal,
5658 ...props
5759} : any ) {
5860 return (
5961 < div className = "flex relative flex-row align-middle justify-center items-center" >
62+ < div
63+ onClick = { ( ) => {
64+ const program = getData ?. getAllPrograms [ props . row . index ] ;
65+ setCurrentProgram ( program ) ;
66+ setViewUsersModal ( true ) ;
67+ } }
68+ >
69+ < Icon
70+ icon = "heroicons:eye"
71+ className = "mr-2"
72+ width = "25"
73+ height = "25"
74+ cursor = "pointer"
75+ color = "#9e85f5"
76+ />
77+ </ div >
6078 < div
6179 data-testid = "updateIcon"
6280 onClick = { ( ) => {
@@ -76,9 +94,7 @@ function ActionButtons({
7694 </ div >
7795 < div
7896 data-testid = "deleteIcon"
79- /* istanbul ignore next */
8097 onClick = { ( ) => {
81- /* istanbul ignore next */
8298 const program = getData ?. getAllPrograms [ props . row . index ] ;
8399 setCurrentProgram ( program ) ;
84100 setDeleteProgramModal ( true ) ;
@@ -120,6 +136,7 @@ function AdminPrograms() {
120136 const [ createProgramModel , setCreateProgramModel ] = useState ( false ) ;
121137 const [ updateProgramModal , setUpdateProgramModal ] = useState ( false ) ;
122138 const [ deleteProgramModal , setDeleteProgramModal ] = useState ( false ) ;
139+ const [ viewUsersModal , setViewUsersModal ] = useState ( false ) ;
123140 const [ currentProgram , setCurrentProgram ] = useState < Program | undefined > (
124141 undefined ,
125142 ) ;
@@ -131,7 +148,6 @@ function AdminPrograms() {
131148 { Header : t ( 'Manager' ) , accessor : 'manager' } ,
132149 { Header : t ( 'Organization' ) , accessor : 'organization' } ,
133150 { Header : t ( 'Description' ) , accessor : 'description' } ,
134-
135151 {
136152 Header : t ( 'Actions' ) ,
137153 accessor : '' ,
@@ -141,11 +157,12 @@ function AdminPrograms() {
141157 setCurrentProgram,
142158 setUpdateProgramModal,
143159 setDeleteProgramModal,
160+ setViewUsersModal,
144161 ...props ,
145162 } ) ,
146163 } ,
147164 ] ;
148- /* istanbul ignore next */
165+
149166 const programListData = getData
150167 ? getData . getAllPrograms . map (
151168 ( {
@@ -163,15 +180,14 @@ function AdminPrograms() {
163180 } ) ,
164181 )
165182 : [ { } ] ;
166- /* istanbul ignore next */
183+
167184 const removeModel = ( ) => {
168185 const newState = ! createProgramModel ;
169186 setCreateProgramModel ( newState ) ;
170187 } ;
171188
172189 return (
173190 < >
174- { /* =========================== Start:: CreateProgramModel =============================== */ }
175191 < CreateProgramModal
176192 data = { getData }
177193 createProgramModel = { createProgramModel }
@@ -181,7 +197,6 @@ function AdminPrograms() {
181197 < UpdateProgramModal
182198 data = { getData }
183199 updateProgramModal = { updateProgramModal }
184- /* istanbul ignore next */
185200 currentProgram = { currentProgram }
186201 removeModel = { ( ) => {
187202 setUpdateProgramModal ( false ) ;
@@ -190,14 +205,18 @@ function AdminPrograms() {
190205 />
191206 < DeleteProgramModal
192207 deleteProgramModal = { deleteProgramModal }
193- /* istanbul ignore next */
194208 currentProgram = { currentProgram }
195209 removeModel = { ( ) => {
196210 setDeleteProgramModal ( false ) ;
197211 } }
198212 refetch = { getRefetch }
199213 />
200- { /* =========================== End:: CreateProgramModel =============================== */ }
214+ < ProgramUsersModal
215+ programId = { currentProgram ?. id ?? '' }
216+ programName = { currentProgram ?. name ?? '' }
217+ isOpen = { viewUsersModal }
218+ onClose = { ( ) => setViewUsersModal ( false ) }
219+ />
201220
202221 < div className = "bg-light-bg dark:bg-dark-frame-bg " >
203222 < div className = "flex items-left pb-8" >
@@ -231,4 +250,4 @@ function AdminPrograms() {
231250 ) ;
232251}
233252
234- export default AdminPrograms ;
253+ export default AdminPrograms ;
0 commit comments