Skip to content

Commit

Permalink
Merge pull request #24 from CodersCampLittleDevs/feature/CRA-22
Browse files Browse the repository at this point in the history
Feature/cra 22
  • Loading branch information
MaciekPon authored Feb 9, 2022
2 parents 840e426 + 366e56f commit 9cb3e90
Show file tree
Hide file tree
Showing 8 changed files with 33 additions and 2 deletions.
4 changes: 4 additions & 0 deletions src/hooks/useUser.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
export const useUser = () => {
const user = localStorage.getItem("user");
return { user };
};
3 changes: 3 additions & 0 deletions src/mock/auth.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,13 @@
export const DUMMY_LOGINS = [
{
id: 1,
email: "test@example.com",
username: "test",
password: "test123",
favouritesIds: [1, 2, 3],
},
{
id: 2,
email: "test@test.pl",
username: "testpl",
password: "testpl123",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import React from "react";
import { useFavourites } from "../../hooks/useFavourites";
import { AnnouncementsList } from "../AnnouncementsList/AnnouncementsList";

export const FavouritesList = () => {
const { favouritesAnnouncements } = useFavourites();
return <AnnouncementsList filteredAnnouncements={favouritesAnnouncements} />;
};
10 changes: 10 additions & 0 deletions src/modules/announcements/hooks/useFavourites.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import { ANNOUNCEMENTS_LIST } from "../../../constants/announcements";
import { useUser } from "../../../hooks/useUser";

export const useFavourites = () => {
const { user } = useUser();
const favouritesAnnouncements = ANNOUNCEMENTS_LIST.filter((announcement) =>
user.favouritesIds.includes(announcement.id),
);
return { favouritesAnnouncements };
};
2 changes: 1 addition & 1 deletion src/modules/announcements/pages/Announcements.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { useLocation } from "react-router-dom";
import { SearchForm } from "../../../components";
import { ANNOUNCEMENTS_LIST } from "../../../constants/announcements";
import { filterAnnouncements } from "../../../utils";
import { AnnouncementsList } from "../components/AnnouncementsList";
import { AnnouncementsList } from "../components/AnnouncementsList/AnnouncementsList";

export const Announcements = () => {
const [filteredAnnouncements, setFilteredAnnouncements] = useState([]);
Expand Down
8 changes: 7 additions & 1 deletion src/modules/announcements/pages/Favorites.jsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
import { FavouritesList } from "../components/FavouritesList/FavouritesList";

export const Favorites = () => {
return <div>Favorites</div>;
return (
<div>
<FavouritesList />
</div>
);
};

0 comments on commit 9cb3e90

Please sign in to comment.