fixed paths in todo list
This commit is contained in:
parent
0ba75f7df7
commit
c47de1ada1
@ -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
|
||||||
|
@ -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,
|
||||||
|
Loading…
Reference in New Issue
Block a user