import { View, Text } from "react-native"; import { useGetTodosByUserQuery } from "@/store/api/todosApi"; import { PriorityIndicator } from "@/components/ui/PriorityIndicator"; import { SizeEnum } from "@/constants/sizeEnum"; import { StatusTableItem } from "@/components/ui/StatusTableItem"; import { User } from "@/store/models/User.model"; import { LoadingSpinner } from "@/components/ui/LoadingSpinner"; import { NoData } from "@/components/ui/NoData"; interface PersonalTodoListProps { user: User; } export const PersonalTodoList = ({ user }: PersonalTodoListProps) => { const { data: todos, isLoading, isFetching, error, refetch, } = useGetTodosByUserQuery(user.id, { skip: !user.id }); return ( To-Do List: {isLoading ? ( ) : error ? ( ) : todos && todos.length > 0 ? ( {todos.map((todo) => ( {todo.task} ))} ) : ( {user.role === "USER" ? "No todos assigned for this user" : "No todos assigned"} )} ); };