diff --git a/web/src/context/FilterContext.tsx b/web/src/context/FilterContext.tsx index 2523729..0b74332 100644 --- a/web/src/context/FilterContext.tsx +++ b/web/src/context/FilterContext.tsx @@ -4,6 +4,7 @@ import type { SearchFilters } from "../types/search"; interface FilterContextType { filters: SearchFilters; setFilters: (filters: SearchFilters) => void; + resetFilters: () => void; } export const FilterContext = createContext({ @@ -16,4 +17,5 @@ export const FilterContext = createContext({ Favorites: false, }, setFilters: () => { return }, + resetFilters: () => { return }, }); diff --git a/web/src/context/FilterProvider.tsx b/web/src/context/FilterProvider.tsx index 4ffe7dd..3eef6b9 100644 --- a/web/src/context/FilterProvider.tsx +++ b/web/src/context/FilterProvider.tsx @@ -36,7 +36,7 @@ export function FilterProvider({ children }: { children: ReactNode }) { }, [filters]); return ( - + setFilters(DEFAULT_FILTERS) }}> {children} ) diff --git a/web/src/pages/Home.tsx b/web/src/pages/Home.tsx index 16ccb98..1794023 100644 --- a/web/src/pages/Home.tsx +++ b/web/src/pages/Home.tsx @@ -12,10 +12,13 @@ import { GetRecipeOfTheWeek } from "../services/RecipeService"; import { isApiError, type ApiError } from "../types/api/error"; import { AuthContext } from "../context/AuthContext"; import { GetAuthenticatedUserMadeRecipes, GetAuthenticateUserViewedRecipes } from "../services/UserService"; +import { useNavigate } from "react-router-dom"; +import { FilterContext } from "../context/FilterContext"; export default function Home() { // Context const { isLoggedIn } = use(AuthContext); + const { resetFilters } = use(FilterContext); // Page state const [recipeOfTheWeek, setRecipeOfTheWeek] = useState(null); @@ -24,6 +27,7 @@ export default function Home() { const [viewedRecipes, setViewedRecipes] = useState([]); const [error, setError] = useState(""); + const navigate = useNavigate(); // Fetch the recipe of the week useEffect(() => { @@ -55,6 +59,12 @@ export default function Home() { void fetch(); }, [isLoggedIn]); + const viewAllRecipesHandler = () => { + // Clear filters + resetFilters(); + void navigate(ROUTE_CONSTANTS.Search); + } + // BUG: Prob remove useEffect(() => { if (error) @@ -90,8 +100,11 @@ export default function Home() {

Not sure what you want? {" "} - + + +