From e04bff29bf8146bb709a76fc187e0683065e4f03 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adri=C3=A1n=20Oliva?= <adrian.oliva@cimat.mx>
Date: Sat, 27 May 2023 14:16:12 -0600
Subject: List of to dos is initialized on database.

At the beginning, the app will fetch the to dos from the back end and
write all of them on Redux.
---
 src/App.jsx | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

(limited to 'src/App.jsx')

diff --git a/src/App.jsx b/src/App.jsx
index a77c0d2..8397a9f 100644
--- a/src/App.jsx
+++ b/src/App.jsx
@@ -3,7 +3,32 @@ import { Search } from "./ToDo-UI/Search";
 import { NewToDo } from "./ToDo-UI/NewToDo";
 import { ListToDos } from "./ToDo-UI/ListToDo";
 
+import { useDispatch } from "react-redux";
+import { set_todo, refresh_filtered_todos } from "./features/todo/reducer";
+
+import { get_todos_function } from "./api/axios_methods";
+
 function App() {
+    const get_todos = get_todos_function();
+
+    const dispatch = useDispatch();
+    function handler(data) {
+        data.map((todo) => {
+            dispatch(
+                set_todo({
+                    id: todo.id,
+                    text: todo.text,
+                    due_date: todo.dueDate.substring(0, 16),
+                    done: todo.done,
+                    priority: todo.priority,
+                    creation_date: todo.creationDate,
+                })
+            );
+        });
+        dispatch(refresh_filtered_todos());
+    }
+    get_todos(handler);
+
     return (
         <div>
             <Search />
-- 
cgit v1.2.3

