import React, { Component } from "react"; import { Query } from "react-apollo"; import { GET_ALL_TODOS } from "../queries"; import MarkTodo from "./MarkTodo"; import DeleteTodo from "./DeleteTodo"; import { ListGroup, ListGroupItem, ButtonGroup, Grid, Row, Col } from "react-bootstrap"; import { client } from "./Home"; import { ApolloProvider } from "react-apollo"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faSpinner } from "@fortawesome/free-solid-svg-icons"; class GetAllTodos extends Component { constructor(props) { super(props); this.state = {}; } render() { const { isAuthenticated } = this.props.auth; return ( isAuthenticated() && (

All Todos

Todos in Green Are Completed while in Red are Pending

{({ loading, error, data }) => { if (loading) return (

Loading...{" "}

); if (error) return `Error fetching todos.`; let count = 0; return (
{data.todos.map(todo => ( {!todo.todo_completed && ( )}

{(count = count + 1)}. {todo.todo_text}

))}
); }}
) ); } } export default GetAllTodos;