From f588ea2f796f1f4d01cbc43314f3c742ba1fa809 Mon Sep 17 00:00:00 2001 From: shivani11jadhav Date: Sat, 30 May 2026 18:51:07 +0530 Subject: [PATCH] fix: resolve wiki breadcrumb crashes and browser redirect loop #346 --- src/app/wiki/page.tsx | 41 +++++++++++++++++++++++++++++++++-------- 1 file changed, 33 insertions(+), 8 deletions(-) diff --git a/src/app/wiki/page.tsx b/src/app/wiki/page.tsx index 8c72b943..2385a1ae 100644 --- a/src/app/wiki/page.tsx +++ b/src/app/wiki/page.tsx @@ -1,6 +1,8 @@ "use client"; import { useState } from 'react'; +import { useRouter, useSearchParams } from 'next/navigation'; +import { Suspense } from 'react'; import { Search, ChevronRight, Book, Code, FileText, HelpCircle, ThumbsUp, ThumbsDown, Github, Users, MapPin, MessageCircle, Calendar } from 'lucide-react'; import Button from '@/components/ui/Button'; import styles from './Wiki.module.css'; @@ -38,10 +40,21 @@ const categories = [ } ]; -export default function WikiPage() { - const [activeArticle, setActiveArticle] = useState("intro"); +function WikiPageContent() { + const router = useRouter(); + const searchParams = useSearchParams(); const [searchQuery, setSearchQuery] = useState(""); + const activeArticleParam = searchParams.get('article'); + // Ensure activeArticle is a valid article in wikiContent, otherwise default to "intro" + const activeArticle = activeArticleParam && wikiContent[activeArticleParam] + ? activeArticleParam + : "intro"; + + const handleArticleChange = (id: string) => { + router.push(`/wiki?article=${id}`, { scroll: false }); + }; + return (
+ }> + + + ); +}