@@ -171,16 +171,15 @@ export default function TaskListPage() {
171171 const findSlug = ( name : string ) => encodeURIComponent ( name . trim ( ) . toLowerCase ( ) . replace ( / [ ^ a - z 0 - 9 \s - ] / g, '' ) . replace ( / \s + / g, '-' ) ) ;
172172 const matched = all . find ( p => findSlug ( p . projectName ) === ( titleSlug ? titleSlug . replace ( / - / g, '-' ) : '' ) ) ;
173173 if ( matched ) {
174+ console . log ( 'Project matched:' , matched , 'ID:' , matched . id ) ;
174175 setProject ( matched ) ;
175- // Load categories and users for this project
176+ // Load categories for this project
176177 if ( matched . id ) {
177178 setIsLoadingCategories ( true ) ;
178179 categoriesApi . getCategoriesByProject ( matched . id )
179180 . then ( cats => { if ( active ) setCategories ( cats ) ; } )
180181 . catch ( err => console . error ( 'Failed to load categories:' , err ) )
181182 . finally ( ( ) => { if ( active ) setIsLoadingCategories ( false ) ; } ) ;
182-
183- fetchAssignableUsers ( ) ;
184183 }
185184 } else {
186185 setError ( 'Project not found' ) ;
@@ -197,6 +196,15 @@ export default function TaskListPage() {
197196 // eslint-disable-next-line react-hooks/exhaustive-deps
198197 } , [ titleSlug ] ) ;
199198
199+ // Fetch assignable users when project is loaded
200+ useEffect ( ( ) => {
201+ if ( project ?. id ) {
202+ console . log ( 'Project state updated, fetching assignable users with ID:' , project . id ) ;
203+ fetchAssignableUsers ( ) ;
204+ }
205+ // eslint-disable-next-line react-hooks/exhaustive-deps
206+ } , [ project ?. id ] ) ;
207+
200208 useEffect ( ( ) => {
201209 if ( project ?. id ) {
202210 loadMainTasks ( ) ;
@@ -353,9 +361,13 @@ export default function TaskListPage() {
353361 try {
354362 let unique : User [ ] = [ ] ;
355363
364+ console . log ( 'fetchAssignableUsers started, project.id:' , project ?. id ) ;
365+
356366 if ( project ?. id ) {
357367 try {
358368 const projectMembers = await projectsApi . getProjectMembers ( project . id ) ;
369+ console . log ( 'Project members fetched:' , projectMembers ) ;
370+
359371 unique = projectMembers . map ( member => ( {
360372 id : member . id ,
361373 userName : member . userName ,
@@ -365,17 +377,22 @@ export default function TaskListPage() {
365377 email : member . email ,
366378 userIMG : member . userIMG ,
367379 } as User ) ) ;
380+ console . log ( 'Project members mapped to User objects:' , unique ) ;
368381 } catch ( projectErr ) {
369382 console . error ( 'Failed to fetch project members:' , projectErr ) ;
370383 }
384+ } else {
385+ console . warn ( 'No project ID available' ) ;
371386 }
372387
373- if ( user && ! unique . some ( ( u ) => u . id === user . id ) ) unique . push ( user ) ;
388+ console . log ( 'Final assignable users list:' , unique ) ;
374389 setAssignableUsers ( unique ) ;
390+ console . log ( 'setAssignableUsers state updated' ) ;
375391 } catch ( err ) {
376392 console . error ( 'Failed to fetch users:' , err ) ;
377393 } finally {
378394 setIsLoadingAssignableUsers ( false ) ;
395+ console . log ( 'fetchAssignableUsers completed, loading state set to false' ) ;
379396 }
380397 }
381398
0 commit comments