11import React , { useState , useEffect } from "react" ;
22import { useApi } from "../../../context/ApiContext" ;
33import { useNavigate , useLocation } from "react-router-dom" ;
4- import { getRequest } from '../../../utils/ApiService'
54import './EditTask.css'
65
76
87export default function EditTask ( ) {
98 const navigate = useNavigate ( ) ;
109 const location = useLocation ( ) ;
11- const { editTask, admin } = useApi ( ) ;
10+ const { editTask, users } = useApi ( ) ;
1211
1312 // Get task from location state
1413 const task = location . state ?. task ;
@@ -19,7 +18,6 @@ export default function EditTask() {
1918 const [ days , setDays ] = useState ( [ ] ) ;
2019 const [ dates , setDates ] = useState ( "" ) ;
2120 const [ assignedUsers , setAssignedUsers ] = useState ( [ ] ) ;
22- const [ users , setUsers ] = useState ( [ ] ) ;
2321
2422 const dayOptions = [
2523 "Sunday" ,
@@ -32,7 +30,6 @@ export default function EditTask() {
3230 ] ;
3331
3432 useEffect ( ( ) => {
35- // If no task in location.state, redirect back or handle error
3633 if ( ! task ) {
3734 alert ( "No task data found" ) ;
3835 navigate ( "/admin/tasks" ) ;
@@ -53,23 +50,7 @@ export default function EditTask() {
5350 }
5451 } , [ task , navigate ] ) ;
5552
56- // Fetch users for assigning
57- useEffect ( ( ) => {
58- const fetchUsers = async ( ) => {
59- try {
60- const response = await getRequest (
61- "http://localhost:3000/api/user/get-all-users" ,
62- { } ,
63- { admin_uid : admin . uid }
64- ) ;
65- setUsers ( response . users ) ;
66- } catch ( err ) {
67- console . error ( err ) ;
68- }
69- } ;
7053
71- fetchUsers ( ) ;
72- } , [ ] ) ;
7354
7455 const toggleDay = ( day ) => {
7556 setDays ( ( prev ) =>
@@ -131,7 +112,6 @@ export default function EditTask() {
131112 className = "form-check-input"
132113 type = "checkbox"
133114 id = "select-all-users"
134- required
135115 checked = { assignedUsers . length === users . length && users . length > 0 }
136116 onChange = { ( e ) => {
137117 if ( e . target . checked ) {
0 commit comments