fixed paths in todo list

This commit is contained in:
Tomasz Kasprowicz 2021-01-15 20:06:44 +01:00
parent 0ba75f7df7
commit c47de1ada1
2 changed files with 38 additions and 38 deletions

View File

@ -22,7 +22,7 @@ const TodosStyled = styled.div`
height: 92%; height: 92%;
overflow: scroll; overflow: scroll;
justify-content: center; justify-content: center;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
.description { .description {
height: 100px; height: 100px;
overflow: scroll; overflow: scroll;
@ -34,7 +34,7 @@ const TodoList = (props: any) => {
props.isAuth && props.loadToDos(props.userId, props.idToken); props.isAuth && props.loadToDos(props.userId, props.idToken);
}, []); }, []);
const taskType = props.match.path.substring(1).toLowerCase(); const taskType = props.match.path.substring(11).toLowerCase();
const finishTaskHandler = (hash: string, idToken: string) => const finishTaskHandler = (hash: string, idToken: string) =>
props.finishToDo(hash, idToken, props.todos); props.finishToDo(hash, idToken, props.todos);
@ -48,41 +48,7 @@ const TodoList = (props: any) => {
let cards = []; let cards = [];
if (props.isLoading === false && props.isAuth === true) { if (props.isLoading === false && props.isAuth === true) {
cards = props.todos.map((todo: TODOtype) => { cards = props.todos.map((todo: TODOtype) => {
if (taskType === "finished" && todo.isFinished === true) { if (taskType === "all") {
return (
<div
className="card bg-light"
style={{ height: "min-content" }}
key={todo.hash}
>
<div className="card-header">End Date: {todo.date}</div>
<div className="card-body">
<h5 className="card-title">Title: {todo.taskName}</h5>
<p className="card-text description">
Description: {todo.taskDesc}
</p>
<hr />
<p className="card-text">
Important:{" "}
{todo.isImportant ? (
<input type="checkbox" readOnly checked />
) : (
<input type="checkbox" readOnly checked={false} />
)}
</p>
<hr />
<p className="card-text">type: {todo.taskType}</p>
<button
type="button"
className="btn btn-danger"
onClick={() => deleteTaskHandler(todo.hash, props.idToken)}
>
Delete <i className="fas fa-trash"></i>
</button>
</div>
</div>
);
} else if (taskType === "all") {
return ( return (
<div <div
className="card bg-light" className="card bg-light"
@ -134,6 +100,41 @@ const TodoList = (props: any) => {
</div> </div>
</div> </div>
); );
}
else if (taskType === "finished" && todo.isFinished === true) {
return (
<div
className="card bg-light"
style={{ height: "min-content" }}
key={todo.hash}
>
<div className="card-header">End Date: {todo.date}</div>
<div className="card-body">
<h5 className="card-title">Title: {todo.taskName}</h5>
<p className="card-text description">
Description: {todo.taskDesc}
</p>
<hr />
<p className="card-text">
Important:{" "}
{todo.isImportant ? (
<input type="checkbox" readOnly checked />
) : (
<input type="checkbox" readOnly checked={false} />
)}
</p>
<hr />
<p className="card-text">type: {todo.taskType}</p>
<button
type="button"
className="btn btn-danger"
onClick={() => deleteTaskHandler(todo.hash, props.idToken)}
>
Delete <i className="fas fa-trash"></i>
</button>
</div>
</div>
);
} else if (todo.taskType === taskType && todo.isFinished === false) { } else if (todo.taskType === taskType && todo.isFinished === false) {
return ( return (
<div <div

View File

@ -1,5 +1,4 @@
import * as actionType from "../actions/actionTypes"; import * as actionType from "../actions/actionTypes";
import produce from "immer";
const initialState = { const initialState = {
isLoading: true, isLoading: true,