Fix CBT submission, add CBT seeds, update features table, layout AI coach chat and add local memory

This commit is contained in:
2026-09-25 12:15:10 +05:30
parent ba4ab2049b
commit 21d7cac565
5 changed files with 70 additions and 92 deletions

View File

@@ -1,52 +1,11 @@
"use client"
"use client"
import { TutorChat } from "@/components/AI/TutorChat"
import { BrainCircuit, Sparkles, MessageSquare, Lightbulb } from "lucide-react"
import { Card, CardContent } from "@/components/ui/card"
const CAPABILITIES = [
{ icon: <Lightbulb size={16} className="text-yellow-400" />, label: "Concept Explanations", desc: "Step-by-step breakdown of Physics, Chemistry, Maths & Biology topics" },
{ icon: <Sparkles size={16} className="text-[var(--cyan-ai)]" />, label: "Problem Solving", desc: "Full worked solutions with formulas, derivations and shortcuts" },
{ icon: <MessageSquare size={16} className="text-green-400" />, label: "Doubt Clearing", desc: "Ask follow-up questions — the AI remembers context within the session" },
]
export default function TutorChatPage() {
return (
<div className="p-6 md:p-8 space-y-6 animate-in fade-in zoom-in-95 origin-top duration-500 max-w-7xl mx-auto min-h-screen">
{/* Page Header */}
<div className="border-b border-border/50 pb-6">
<div className="flex items-start justify-between gap-4 flex-wrap">
<div>
<h1 className="text-3xl md:text-4xl font-black tracking-tight flex items-center gap-3 mb-2">
<span className="p-2.5 rounded-xl bg-cyan-50 dark:bg-[var(--cyan-ai-10)] border border-cyan-300/60 dark:border-[var(--cyan-ai-20)]">
<BrainCircuit className="text-cyan-700 dark:text-[var(--cyan-ai)]" size={28} />
</span>
AI Tutor — 24/7 Doubt Solver
</h1>
<p className="text-muted-foreground text-base font-medium max-w-2xl pl-1">
Ask any JEE or NEET concept, get step-by-step explanations, formula derivations, and solved examples — instantly.
</p>
</div>
</div>
</div>
{/* Capabilities Strip */}
<div className="grid grid-cols-1 md:grid-cols-3 gap-4">
{CAPABILITIES.map(c => (
<Card key={c.label} className="border-border/50 bg-secondary/10 rounded-2xl">
<CardContent className="p-4 flex items-start gap-3">
<div className="mt-0.5 shrink-0">{c.icon}</div>
<div>
<div className="text-sm font-black">{c.label}</div>
<div className="text-xs text-muted-foreground font-medium mt-0.5">{c.desc}</div>
</div>
</CardContent>
</Card>
))}
</div>
{/* Chat — full height */}
<div className="flex-1 rounded-3xl overflow-hidden border border-border/50 shadow-xl bg-background" style={{ minHeight: "560px" }}>
<div className="h-[calc(100vh-100px)] w-full flex flex-col pt-4 max-w-7xl mx-auto px-4">
<div className="flex-1 rounded-3xl overflow-hidden border border-border/50 shadow-xl bg-background flex flex-col h-full">
<TutorChat />
</div>
</div>