-
+
+ {/* This is where child routes render */}
>
diff --git a/src/components/Anime/Anime.jsx b/src/components/Anime/Anime.jsx
index 7265144..1560581 100644
--- a/src/components/Anime/Anime.jsx
+++ b/src/components/Anime/Anime.jsx
@@ -4,6 +4,8 @@ import axios from 'axios';
import AnimeCard from './AnimeCard.jsx';
import Pagination from '../Pagination.jsx';
import Spinner from '../Spinner.jsx';
+import FilterBar from "./FilterBar";
+
import { useSearchParams } from 'react-router-dom';
import { useProfile } from '../../context/ProfileContext.jsx';
import { useAuth } from '../../context/AuthContext.jsx';
diff --git a/src/components/Anime/FilterBar.jsx b/src/components/Anime/FilterBar.jsx
new file mode 100644
index 0000000..0562757
--- /dev/null
+++ b/src/components/Anime/FilterBar.jsx
@@ -0,0 +1,66 @@
+// src/components/Anime/FilterBar.jsx
+import { useState } from "react";
+
+export default function FilterBar({ onFilterChange, onSortChange }) {
+ const [genre, setGenre] = useState("");
+ const [status, setStatus] = useState("");
+ const [score, setScore] = useState("");
+ const [season, setSeason] = useState("");
+ const [sort, setSort] = useState("popularity");
+
+ const applyFilters = () => {
+ onFilterChange({ genre, status, score, season });
+ onSortChange(sort);
+ };
+
+ return (
+
+ {/* Genre */}
+
+
+ {/* Status */}
+
+
+ {/* Score */}
+ setScore(e.target.value)}
+ className="p-2 rounded bg-gray-800 w-28"
+ />
+
+ {/* Year */}
+ setSeason(e.target.value)}
+ className="p-2 rounded bg-gray-800 w-28"
+ />
+
+ {/* Sort */}
+
+
+
+
+ );
+}
diff --git a/src/main.jsx b/src/main.jsx
index faf1adc..8cd46f2 100644
--- a/src/main.jsx
+++ b/src/main.jsx
@@ -17,22 +17,21 @@ import Login from './components/Auth/Login.jsx';
import Profile from './components/Profile/Profile.jsx';
import { AuthProvider } from './context/AuthContext.jsx';
-import { ProfileProvider } from './context/ProfileContext.jsx'; // Import the new provider
+import { ProfileProvider } from './context/ProfileContext.jsx';
// Define routes
const router = createBrowserRouter(
createRoutesFromElements(
- }>
+ }>
} />
- } />
- } />
- } />
- } />
+ } />
+ } />
+ } />
+ } />
)
);
-// Render app with both providers
ReactDOM.createRoot(document.getElementById('root')).render(