@@ -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,13 +54,32 @@ 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"
80+ /* istanbul ignore next */
6281 onClick = { ( ) => {
82+ /* istanbul ignore next */
6383 const program = getData ?. getAllPrograms [ props . row . index ] ;
6484 setCurrentProgram ( program ) ;
6585 setUpdateProgramModal ( true ) ;
@@ -76,9 +96,7 @@ function ActionButtons({
7696 </ div >
7797 < div
7898 data-testid = "deleteIcon"
79- /* istanbul ignore next */
8099 onClick = { ( ) => {
81- /* istanbul ignore next */
82100 const program = getData ?. getAllPrograms [ props . row . index ] ;
83101 setCurrentProgram ( program ) ;
84102 setDeleteProgramModal ( true ) ;
@@ -120,6 +138,7 @@ function AdminPrograms() {
120138 const [ createProgramModel , setCreateProgramModel ] = useState ( false ) ;
121139 const [ updateProgramModal , setUpdateProgramModal ] = useState ( false ) ;
122140 const [ deleteProgramModal , setDeleteProgramModal ] = useState ( false ) ;
141+ const [ viewUsersModal , setViewUsersModal ] = useState ( false ) ;
123142 const [ currentProgram , setCurrentProgram ] = useState < Program | undefined > (
124143 undefined ,
125144 ) ;
@@ -131,7 +150,6 @@ function AdminPrograms() {
131150 { Header : t ( 'Manager' ) , accessor : 'manager' } ,
132151 { Header : t ( 'Organization' ) , accessor : 'organization' } ,
133152 { Header : t ( 'Description' ) , accessor : 'description' } ,
134-
135153 {
136154 Header : t ( 'Actions' ) ,
137155 accessor : '' ,
@@ -141,11 +159,12 @@ function AdminPrograms() {
141159 setCurrentProgram,
142160 setUpdateProgramModal,
143161 setDeleteProgramModal,
162+ setViewUsersModal,
144163 ...props ,
145164 } ) ,
146165 } ,
147166 ] ;
148- /* istanbul ignore next */
167+
149168 const programListData = getData
150169 ? getData . getAllPrograms . map (
151170 ( {
@@ -163,7 +182,7 @@ function AdminPrograms() {
163182 } ) ,
164183 )
165184 : [ { } ] ;
166- /* istanbul ignore next */
185+
167186 const removeModel = ( ) => {
168187 const newState = ! createProgramModel ;
169188 setCreateProgramModel ( newState ) ;
@@ -181,7 +200,6 @@ function AdminPrograms() {
181200 < UpdateProgramModal
182201 data = { getData }
183202 updateProgramModal = { updateProgramModal }
184- /* istanbul ignore next */
185203 currentProgram = { currentProgram }
186204 removeModel = { ( ) => {
187205 setUpdateProgramModal ( false ) ;
@@ -190,15 +208,19 @@ function AdminPrograms() {
190208 />
191209 < DeleteProgramModal
192210 deleteProgramModal = { deleteProgramModal }
193- /* istanbul ignore next */
194211 currentProgram = { currentProgram }
195212 removeModel = { ( ) => {
196213 setDeleteProgramModal ( false ) ;
197214 } }
198215 refetch = { getRefetch }
199216 />
217+ < ProgramUsersModal
218+ programId = { currentProgram ?. id ?? '' }
219+ programName = { currentProgram ?. name ?? '' }
220+ isOpen = { viewUsersModal }
221+ onClose = { ( ) => setViewUsersModal ( false ) }
222+ />
200223 { /* =========================== End:: CreateProgramModel =============================== */ }
201-
202224 < div className = "bg-light-bg dark:bg-dark-frame-bg " >
203225 < div className = "flex items-left pb-8" >
204226 < div className = "flex gap-2" >
@@ -231,4 +253,4 @@ function AdminPrograms() {
231253 ) ;
232254}
233255
234- export default AdminPrograms ;
256+ export default AdminPrograms ;
0 commit comments