import { Text, View, Pressable, ScrollView } from "react-native"; import { router } from "expo-router"; import { useAuthContext } from "@/auth/AuthContext"; import { ToDoList } from "@/components/features/dashboard/todo/ToDoList"; import { LoadingSpinner } from "@/components/ui/LoadingSpinner"; import { RiskScoreIndicator } from "@/components/ui/RiskScoreIndicator"; import { useGetTodosQuery } from "@/store/api/todosApi"; import { useAppSelector } from "@/store/hooks"; import { selectIsMobile } from "@/store/screen/screenSizeSlice"; import { RoleEnum } from "@/constants/roleEnum"; import { NoData } from "@/components/ui/NoData"; const Dashboard = () => { const { user } = useAuthContext(); const isMobile = useAppSelector(selectIsMobile); const isManager = user?.role === RoleEnum.MANAGER; const queryArgs = isManager ? undefined : { assigneeUserId: user?.id }; const { data, error, refetch, isLoading, isFetching } = useGetTodosQuery(queryArgs); const allTodos = data?.items ?? []; const teamTodos = isManager ? allTodos : []; const myTodos = isManager ? allTodos.filter((t) => t.assignees?.some((a) => a.id === user?.id)) : allTodos; return ( User dashboard Risk Score Indicators User Report (High Risk) Some high risk {isLoading ? ( ) : error ? ( ) : ( router.push("/(tabs)/accounts/todos")} > Your To-Do List {user?.role === RoleEnum.MANAGER && ( router.push("/(tabs)/accounts/todos")} > Your Team To-Do List )} )} ); }; export default Dashboard;