@ -1,5 +1,5 @@
 
			
		
	
		
		
			
				
					
					import  {  sendMessage  }  from  '../utils/messaging' ; import  {  sendMessage  }  from  '../utils/messaging' ;  
			
		
	
		
		
			
				
					
					import  {  createTask ,  assignTask ,  completeTask  }  from  '../../services/taskService' ; import  {  createTask ,  assignTask ,  completeTask ,  getPendingTasks }  from  '../../services/taskService' ;  
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					export  function  handleTaskCommand ( body : string ,  sender : string ,  groupId : string ,  linkedGroups : Set < string > )  { export  function  handleTaskCommand ( body : string ,  sender : string ,  groupId : string ,  linkedGroups : Set < string > )  {  
			
		
	
		
		
			
				
					
					  if  ( groupId  &&  linkedGroups . has ( groupId ) )  { 
  if  ( groupId  &&  linkedGroups . has ( groupId ) )  { 
 
			
		
	
	
		
		
			
				
					
						
							
								 
						
						
							
								 
						
						
					 
					@ -35,8 +35,21 @@ export function handleTaskCommand(body: string, sender: string, groupId: string,
 
			
		
	
		
		
			
				
					
					        const  taskId  =  args [ 0 ] ; 
        const  taskId  =  args [ 0 ] ; 
 
			
		
	
		
		
			
				
					
					        completeTask ( parseInt ( taskId ) ) ; 
        completeTask ( parseInt ( taskId ) ) ; 
 
			
		
	
		
		
			
				
					
					        sendMessage ( sender ,  ` Tarea  ${ taskId }  marcada como completada ` ) ; 
        sendMessage ( sender ,  ` Tarea  ${ taskId }  marcada como completada ` ) ; 
 
			
		
	
		
		
			
				
					
					      }  else  if  ( action  ===  'mostrar'  ||  ! action )  { 
 
			
		
	
		
		
			
				
					
					        // Handle /tarea or /tarea mostrar
 
 
			
		
	
		
		
			
				
					
					        const  user  =  ` @ ${ sender . split ( '@' ) [ 0 ] } ` ;  // Default to the sender
 
 
			
		
	
		
		
			
				
					
					        const  tasks  =  getPendingTasks ( user ) ; 
 
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					        if  ( tasks . length  ===  0 )  { 
 
			
		
	
		
		
			
				
					
					          sendMessage ( sender ,  'No tienes tareas pendientes.' ) ; 
 
			
		
	
		
		
			
				
					
					        }  else  { 
 
			
		
	
		
		
			
				
					
					          const  taskList  =  tasks . map ( ( task )  = >  { 
 
			
		
	
		
		
			
				
					
					            return  ` - Tarea  ${ task . id } :  ${ task . description } ${ task . dueDate  ?  `  (para el  ${ task . dueDate } ) `  :  '' } ` ; 
 
			
		
	
		
		
			
				
					
					          } ) . join ( '\n' ) ; 
 
			
		
	
		
		
			
				
					
					          sendMessage ( sender ,  ` Tus tareas pendientes: \ n ${ taskList } ` ) ; 
 
			
		
	
		
		
			
				
					
					        } 
 
			
		
	
		
		
			
				
					
					      }  else  { 
      }  else  { 
 
			
		
	
		
		
			
				
					
					        sendMessage ( sender ,  'Acción no reconocida. Usa /tarea nueva, /tarea asignar, o /tarea completar.' ) ; 
        sendMessage ( sender ,  'Acción no reconocida. Usa /tarea nueva, /tarea asignar,  /tarea completar, o /tarea mostr ar.') ; 
 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					      } 
      } 
 
			
		
	
		
		
			
				
					
					    } 
    } 
 
			
		
	
		
		
			
				
					
					  } 
  }