|
| 1 | +import { useContext } from 'react'; |
| 2 | +import ProjectSingle from './ProjectSingle'; |
1 | 3 | import { FiSearch } from 'react-icons/fi';
|
2 |
| -import { ProjectsData } from '../utils/ProjectsData'; |
| 4 | +import { ProjectsContext } from '../store/ProjectsContext'; |
| 5 | +// import { ProjectsData } from '../utils/ProjectsData'; |
3 | 6 | import ProjectsFilter from './ProjectsFilter';
|
4 |
| -import ProjectSingle from './ProjectSingle'; |
5 | 7 |
|
6 | 8 | const ProjectsGrid = () => {
|
7 |
| - const selectedProject = ''; |
8 |
| - const searchProject = ''; |
| 9 | + const [projects, setProjects] = useContext(ProjectsContext); |
| 10 | + |
| 11 | + // const selectedProject = ''; |
| 12 | + // const searchProject = ''; |
9 | 13 |
|
10 |
| - const filteredProjects = () => { |
11 |
| - if (selectedProject) { |
12 |
| - return filterProjectsByCategory(); |
13 |
| - } else if (searchProject) { |
14 |
| - return filterProjectsBySearch(); |
15 |
| - } |
16 |
| - return ProjectsData; |
17 |
| - }; |
| 14 | + // const filteredProjects = () => { |
| 15 | + // if (selectedProject) { |
| 16 | + // return filterProjectsByCategory(); |
| 17 | + // } else if (searchProject) { |
| 18 | + // return filterProjectsBySearch(); |
| 19 | + // } |
| 20 | + // return ProjectsData; |
| 21 | + // }; |
18 | 22 |
|
19 |
| - const filterProjectsByCategory = () => { |
20 |
| - return ProjectsData.filter((item) => { |
21 |
| - let category = |
22 |
| - item.category.charAt(0).toUpperCase() + item.category.slice(1); |
23 |
| - return category.includes(selectedProject); |
24 |
| - }); |
25 |
| - }; |
| 23 | + // const filterProjectsByCategory = () => { |
| 24 | + // return ProjectsData.filter((item) => { |
| 25 | + // let category = |
| 26 | + // item.category.charAt(0).toUpperCase() + item.category.slice(1); |
| 27 | + // return category.includes(selectedProject); |
| 28 | + // }); |
| 29 | + // }; |
26 | 30 |
|
27 |
| - const filterProjectsBySearch = () => { |
28 |
| - let project = new RegExp(searchProject, 'i'); |
29 |
| - return ProjectsData.filter((el) => el.title.match(project)); |
30 |
| - }; |
| 31 | + // const filterProjectsBySearch = () => { |
| 32 | + // let project = new RegExp(searchProject, 'i'); |
| 33 | + // return ProjectsData.filter((el) => el.title.match(project)); |
| 34 | + // }; |
31 | 35 |
|
32 | 36 | return (
|
33 | 37 | <section className="py-5 sm:py-10 mt-5 sm:mt-10">
|
@@ -117,7 +121,7 @@ const ProjectsGrid = () => {
|
117 | 121 |
|
118 | 122 | {/* Projects grid start */}
|
119 | 123 | <div className="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 mt-6 sm:gap-10">
|
120 |
| - {ProjectsData.map((project) => ( |
| 124 | + {projects.map((project) => ( |
121 | 125 | <ProjectSingle
|
122 | 126 | title={project.title}
|
123 | 127 | category={project.category}
|
|
0 commit comments