From bf321c9afb4dedda14865c344036cef6d098ade4 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Tue, 27 May 2025 20:51:00 +0100 Subject: [PATCH] Update UI for AI chat --- src/components/RoadmapHeader.astro | 27 ++++++++++++++++++++------- src/components/TabLink.tsx | 5 ++++- src/pages/[roadmapId]/index.astro | 1 + 3 files changed, 25 insertions(+), 8 deletions(-) diff --git a/src/components/RoadmapHeader.astro b/src/components/RoadmapHeader.astro index 86b71498e..a4266e2da 100644 --- a/src/components/RoadmapHeader.astro +++ b/src/components/RoadmapHeader.astro @@ -2,19 +2,20 @@ import { ArrowLeftIcon, BookOpenIcon, + Bot, FolderKanbanIcon, MapIcon, MessageCircle, } from 'lucide-react'; -import { TabLink } from './TabLink'; -import LoginPopup from './AuthenticationFlow/LoginPopup.astro'; -import { ScheduleButton } from './Schedule/ScheduleButton'; -import ProgressHelpPopup from './ProgressHelpPopup.astro'; -import { MarkFavorite } from './FeaturedItems/MarkFavorite'; import { type RoadmapFrontmatter } from '../lib/roadmap'; -import { ShareRoadmapButton } from './ShareRoadmapButton'; +import LoginPopup from './AuthenticationFlow/LoginPopup.astro'; import { DownloadRoadmapButton } from './DownloadRoadmapButton'; -import { CourseAnnouncement } from './SQLCourse/CourseAnnouncement'; +import { MarkFavorite } from './FeaturedItems/MarkFavorite'; +import ProgressHelpPopup from './ProgressHelpPopup.astro'; +import { ScheduleButton } from './Schedule/ScheduleButton'; +import { ShareRoadmapButton } from './ShareRoadmapButton'; +import { TabLink } from './TabLink'; + export interface Props { title: string; description: string; @@ -29,6 +30,7 @@ export interface Props { hasSearch?: boolean; projectCount?: number; coursesCount?: number; + hasAIChat?: boolean; question?: RoadmapFrontmatter['question']; hasTopics?: boolean; isForkable?: boolean; @@ -43,6 +45,7 @@ const { isUpcoming = false, note, hasTopics = false, + hasAIChat = false, projectCount = 0, question, activeTab = 'roadmap', @@ -150,6 +153,16 @@ const hasProjects = projectCount > 0; badgeText='New' /> )} + {hasAIChat && ( + + )} - {text} + {text} + {mobileText || text} {badgeNode} ); diff --git a/src/pages/[roadmapId]/index.astro b/src/pages/[roadmapId]/index.astro index a46a14ef0..d958bd849 100644 --- a/src/pages/[roadmapId]/index.astro +++ b/src/pages/[roadmapId]/index.astro @@ -120,6 +120,7 @@ const courses = roadmapData.courses || []; question={roadmapData.question} projectCount={projects.length} coursesCount={courses.length} + hasAIChat={roadmapData.renderer === 'editor'} />