
- {filteredPosts.length === 0 && (
+ {filteredPosts?.length === 0 && (
();
+ const { id } = useParams<{ id: string }>();
+ const {data} = useBlogById(id);
+
+ const post = data?.data.data
const navigate = useNavigate();
- const post = getPostBySlug(slug || '');
+ // const post = getPostBySlug(id || '');
if (!post) {
return (
diff --git a/src/pages/Projects.tsx b/src/pages/Projects.tsx
index e965b7e..0c6745c 100644
--- a/src/pages/Projects.tsx
+++ b/src/pages/Projects.tsx
@@ -1,16 +1,13 @@
import { useState } from 'react';
-import { motion, AnimatePresence } from 'framer-motion';
-import { ArrowLeft, Globe, Smartphone, Brain, Cloud, ExternalLink, Github } from 'lucide-react';
+import { motion, AnimatePresence, calcLength } from 'framer-motion';
+import { ArrowLeft, Globe, Smartphone, Brain, Cloud, ExternalLink, Workflow, Github } from 'lucide-react';
import { Link } from 'react-router-dom';
import { Button } from '@/components/ui/button';
import Navbar from '@/components/Navbar';
import Footer from '@/components/Footer';
import PageTransition from '@/components/PageTransition';
+import { useProjects } from '@/hooks/queires/useProjects';
import { projects } from '@/data/projectData';
-import { useBlogById, useBlogs } from './../hooks/queires/useBlogs';
-import { useProjectById, useProjects } from '@/hooks/queires/useProjects';
-import { useTeam } from '@/hooks/queires/useTeam';
-import { useReviews } from '@/hooks/queires/useReviews';
const categories = [
{ id: 'all', name: 'All Projects', icon: null },
@@ -18,6 +15,7 @@ const categories = [
{ id: 'mobile', name: 'Mobile', icon: Smartphone },
{ id: 'ai', name: 'AI', icon: Brain },
{ id: 'cloud', name: 'Cloud', icon: Cloud },
+ { id: 'devops', name: 'DEVOPS', icon: Workflow },
];
const containerVariants = {
@@ -41,12 +39,14 @@ const itemVariants = {
export default function Projects() {
+ const {data: projectsData} = useProjects();
+ const projects = projectsData?.data.data.result;
const [activeCategory, setActiveCategory] = useState('all');
const filteredProjects = activeCategory === 'all'
? projects
- : projects.filter(project => project.category === activeCategory);
+ : projects?.filter(project => project.category === activeCategory);
return (
@@ -97,7 +97,7 @@ export default function Projects() {
transition={{ duration: 0.6, delay: 0.2 }}
className="flex flex-wrap justify-center gap-3 mb-16"
>
- {categories.map((category) => {
+ {categories?.map((category) => {
const Icon = category.icon;
return (