Modularizated even more the application

This commit is contained in:
2021-09-10 12:47:53 -03:00
parent e1f249948b
commit 89358c9781
4 changed files with 49 additions and 54 deletions

View File

@@ -4,6 +4,7 @@ import Header from './components/Header'
import TaskList from "./components/TaskList";
import AddTask from "./components/AddTask";
import Footer from "./components/Footer";
import { checkCache } from "./components/cacheFunctions";
function App() {
@@ -23,7 +24,10 @@ function App() {
const [formEditInput, setFormEditInput] = useState('')
window.onload = () => {
checkCache()
}
return (
<>
<Header />
@@ -60,6 +64,8 @@ function App() {
</div>
<Footer />
</>
);
}

View File

@@ -1,11 +0,0 @@
import React from 'react'
const AddList = () => {
return (
<div>
</div>
)
}
export default AddList

View File

@@ -1,4 +1,5 @@
import React, {useState} from 'react'
import {persistTasks, persistCounter} from './cacheFunctions'
const AddTask = (props) => {
@@ -30,52 +31,12 @@ const AddTask = (props) => {
text: props.text,
id: props.counterInputs
}
])
], props)
persistCounter()
persistCounter(props)
//props.setText('')
}
const persistTasks = (modificatedTasks) => {
localStorage.setItem('tasks', JSON.stringify(modificatedTasks))
}
const persistCounter = () => {
localStorage.setItem('counter', JSON.stringify(props.counterInputs))
}
const restoreTasks = () => {
let tasksCache = localStorage.getItem('tasks')
tasksCache = JSON.parse(tasksCache)
props.setTasks(tasksCache)
}
const restoreCounter = () => {
let counterInputCache = localStorage.getItem('counter')
counterInputCache = JSON.parse(counterInputCache)
props.setCounterInputs(counterInputCache + 1)
}
const checkCache = () => {
if (localStorage.getItem('tasks')) {
restoreTasks()
}
if (localStorage.getItem('counter')) {
restoreCounter()
}
return
}
window.onload = () => {
checkCache()
}
return (
<>
<div className="add-task">

View File

@@ -0,0 +1,39 @@
const persistTasks = (modificatedTasks, props) => {
localStorage.setItem('tasks', JSON.stringify(modificatedTasks))
}
const persistCounter = (props) => {
localStorage.setItem('counter', JSON.stringify(props.counterInputs))
}
const restoreTasks = (props) => {
let tasksCache = localStorage.getItem('tasks')
tasksCache = JSON.parse(tasksCache)
props.setTasks(tasksCache)
}
const restoreCounter = (props) => {
let counterInputCache = localStorage.getItem('counter')
if (counterInputCache) {
counterInputCache = JSON.parse(counterInputCache)
}
props.setCounterInputs(counterInputCache + 1)
}
const checkCache = () => {
if (localStorage.getItem('tasks')) {
restoreTasks()
}
if (localStorage.getItem('counter')) {
restoreCounter()
}
return
}
export {persistTasks, persistCounter, checkCache}