Skip to content

Commit e45ca10

Browse files
Merge pull request #8 from GabrielaTiago/hot-fixes
Hot fixes
2 parents d91eb94 + 441c037 commit e45ca10

File tree

10 files changed

+32
-28
lines changed

10 files changed

+32
-28
lines changed

public/favicon.ico

15.6 KB
Binary file not shown.

src/pages/Habits/Habits.jsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -14,18 +14,18 @@ import { getHabits } from "../../shared/services/habits/habitsApi";
1414

1515
export function Habits() {
1616
const { getItemFromLocalStorage } = useLocalStorage();
17-
const userData = getItemFromLocalStorage("userData");
17+
const { token } = getItemFromLocalStorage("userData");
1818
const { toggleDivNewHabit, lisOfUserHabits, setListOfUserHabits } =
1919
useUserHabitsContext();
2020

2121
const GetHabits = useCallback(async () => {
2222
try {
23-
const response = await getHabits(userData.token);
23+
const response = await getHabits(token);
2424
setListOfUserHabits(response);
2525
} catch (err) {
2626
alert(`Erro ao listar seus hábitos - ${err.data.message}`);
2727
}
28-
}, [userData.token, setListOfUserHabits]);
28+
}, [token, setListOfUserHabits]);
2929

3030
useEffect(() => {
3131
GetHabits();

src/pages/Habits/components/Buttons/Delete.jsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@ import { deleteHabit } from "../../../../shared/services/habits/habitsApi";
44

55
export function Delete({ id, GetHabits }) {
66
const { getItemFromLocalStorage } = useLocalStorage();
7-
const userData = getItemFromLocalStorage("userData");
7+
const { token } = getItemFromLocalStorage("userData");
88

99
async function deleteThisHabit(id) {
1010
const confirmDelete = window.confirm("Deseja mesmo deletar este hábito?");
1111

1212
if (confirmDelete) {
1313
try {
14-
await deleteHabit(id, userData.token);
14+
await deleteHabit(id, token);
1515
GetHabits();
1616
} catch (err) {
1717
alert(`Erro ao deletar seu hábito - ${err.data.message}`);

src/pages/Habits/components/Buttons/Save.jsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { createHabit } from "../../../../shared/services/habits/habitsApi";
77

88
export function Save() {
99
const { getItemFromLocalStorage } = useLocalStorage();
10-
const userData = getItemFromLocalStorage("userData");
10+
const { token } = getItemFromLocalStorage("userData");
1111
const [loading, setLoading] = useState(false);
1212
const {
1313
toggleDivNewHabit,
@@ -34,7 +34,7 @@ export function Save() {
3434
try {
3535
const response = await createHabit(
3636
{ name: habitName, days: daysSelection },
37-
userData.token
37+
token
3838
);
3939

4040
if (response) {

src/pages/Habits/components/ListOfHabits/Styles.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import styled from "styled-components";
22

33
const Container = styled.div`
44
width: 100%;
5-
margin-bottom: 12px;
5+
margin-bottom: 7%;
66
display: flex;
77
flex-direction: column;
88
gap: 8px;

src/pages/Today/Today.jsx

+12-11
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,29 @@
11
import { useCallback, useEffect } from "react";
2-
import { ListOfTodayHabits, PageTitleWrapper, TodayProgress } from "./components";
32
import {
4-
Footer,
5-
Header,
6-
Main,
7-
PageTitle,
8-
} from "../../shared/components";
9-
import { useHabitsContext } from "../../shared/contexts";
3+
ListOfTodayHabits,
4+
PageTitleWrapper,
5+
TodayProgress,
6+
} from "./components";
7+
import { Footer, Header, Main, PageTitle } from "../../shared/components";
8+
import { useHabitsContext } from "../../shared/contexts";
9+
import { useLocalStorage } from "../../shared/hooks";
1010
import { getTodayHabits } from "../../shared/services/habits/habitsApi";
1111
import { formatWeekday } from "../../shared/utils";
1212

1313
export function Today() {
14-
const userData = JSON.parse(localStorage.getItem("userData"));
14+
const { getItemFromLocalStorage } = useLocalStorage();
15+
const { token } = getItemFromLocalStorage("userData");
1516
const { setTodayHabits } = useHabitsContext();
1617
const weekDay = formatWeekday();
1718

1819
const GetTodayHabits = useCallback(async () => {
1920
try {
20-
const response = await getTodayHabits(userData.token);
21+
const response = await getTodayHabits(token);
2122
setTodayHabits(response);
2223
} catch (err) {
2324
alert(`Erro ao listar seus hábitos de hoje - ${err.data.message}`);
2425
}
25-
}, [userData.token, setTodayHabits]);
26+
}, [token, setTodayHabits]);
2627

2728
useEffect(() => {
2829
GetTodayHabits();
@@ -36,7 +37,7 @@ export function Today() {
3637
<PageTitle>{weekDay}</PageTitle>
3738
<TodayProgress />
3839
</PageTitleWrapper>
39-
40+
4041
<ListOfTodayHabits />
4142
</Main>
4243
<Footer />

src/pages/Today/components/Check/Check.jsx

+5-5
Original file line numberDiff line numberDiff line change
@@ -9,24 +9,24 @@ import {
99

1010
export function Check({ id, index, done }) {
1111
const { getItemFromLocalStorage } = useLocalStorage();
12-
const userData = getItemFromLocalStorage("userData");
12+
const { token } = getItemFromLocalStorage("userData");
1313
const { todayHabits, setTodayHabits } = useHabitsContext();
1414

1515
function checkAsDone(id, index) {
1616
const localValue = todayHabits[index];
1717

18-
if (localValue.done === true) {
18+
if (done) {
1919
localValue.done = !localValue.done;
2020
localValue.currentSequence = localValue.currentSequence - 1;
2121
localValue.highestSequence = localValue.highestSequence - 1;
2222

23-
markAsUndone(id, userData.token);
23+
markAsUndone(id, token);
2424
} else {
2525
localValue.done = !localValue.done;
2626
localValue.currentSequence = localValue.currentSequence + 1;
2727
localValue.highestSequence = localValue.highestSequence + 1;
2828

29-
markAsDone(id, userData.token);
29+
markAsDone(id, token);
3030
}
3131
}
3232

@@ -44,7 +44,7 @@ export function Check({ id, index, done }) {
4444
await uncheckHabit(id, token);
4545
setTodayHabits([...todayHabits]);
4646
} catch (err) {
47-
alert(`Erro ao marcar seu hábito como feito - ${err.data.message}`);
47+
alert(`Erro ao marcar seu hábito como não feito - ${err.data.message}`);
4848
}
4949
}
5050

src/pages/Today/components/ListOfTodayHabits/ListOfTodayHabits.jsx

-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ export function ListOfTodayHabits() {
77
return (
88
<Container>
99
{todayHabits.map((habit, index) => {
10-
console.log(habit);
1110
const { id, name, done, currentSequence, highestSequence } = habit;
1211
return (
1312
<Habit

src/pages/Today/components/ListOfTodayHabits/Styles.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import styled from "styled-components";
33
const Container = styled.div`
44
width: 100%;
55
display: flex;
6-
margin-bottom: 12px;
6+
margin-bottom: 7%;
77
flex-direction: column;
88
align-items: center;
99
gap: 8px;

src/shared/components/Footer/Footer.jsx

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { useCallback, useEffect } from "react";
22
import { Container } from "./Styles";
3+
import { ProgressBar } from "./ProgressBar";
34
import { GoTo } from "../GoTo/GoTo";
45
import { useHabitsContext, useProgressContext } from "../../contexts";
5-
import { ProgressBar } from "./ProgressBar";
66

77
export function Footer() {
88
const { setProgress } = useProgressContext();
@@ -17,7 +17,11 @@ export function Footer() {
1717
);
1818
}
1919

20-
setProgress(Math.round((progressValue * 100) / todayHabits.length));
20+
const progressPercentage = (progressValue * 100) / todayHabits.length;
21+
const roundedProgress = Math.round(progressPercentage);
22+
23+
setProgress(roundedProgress);
24+
2125
}, [todayHabits, setProgress]);
2226

2327
useEffect(() => {

0 commit comments

Comments
 (0)