ORA / frontend /app /help /page.tsx
Abdalkaderdev's picture
Initial ORA deployment
5e0532d
'use client';
import Link from 'next/link';
import { HelpCircle, BookOpen, Brain, Heart, Shield, MessageSquare, ChevronRight, Sparkles, PenTool, History } from 'lucide-react';
import SpotlightCard from '@/components/SpotlightCard';
import ShinyButton from '@/components/ShinyButton';
const helpCategories = [
{
title: 'Getting Started',
icon: Sparkles,
color: 'purple',
items: ['What is ORA?', 'How to start a conversation', 'Understanding agent responses', 'Using the dashboard'],
},
{
title: 'Chat Features',
icon: MessageSquare,
color: 'blue',
items: ['Markdown formatting', 'Show Reasoning toggle', 'Quick actions', 'Message history'],
},
{
title: 'Bible Study',
icon: BookOpen,
color: 'amber',
items: ['Scripture search', 'Cross-references', 'Theological insights', 'Study guides'],
},
{
title: 'Journaling',
icon: PenTool,
color: 'emerald',
items: ['S.O.A.P. method', 'Reflection prompts', 'Memory integration', 'Tagging entries'],
},
];
const colorClasses: Record<string, { bg: string; border: string; text: string }> = {
purple: { bg: 'bg-purple-500/10', border: 'border-purple-500/30', text: 'text-purple-400' },
blue: { bg: 'bg-blue-500/10', border: 'border-blue-500/30', text: 'text-blue-400' },
amber: { bg: 'bg-amber-500/10', border: 'border-amber-500/30', text: 'text-amber-400' },
emerald: { bg: 'bg-emerald-500/10', border: 'border-emerald-500/30', text: 'text-emerald-400' },
};
export default function HelpPage() {
return (
<>
{/* Hero */}
<section className="relative pt-32 pb-16 overflow-hidden">
<div className="absolute inset-0 ora-grid-bg pointer-events-none z-0" />
<div className="absolute top-0 left-1/2 -translate-x-1/2 w-[800px] h-[600px] bg-purple-600/20 rounded-full blur-[150px] pointer-events-none -z-10" />
<div className="max-w-4xl mx-auto px-6 text-center">
<div className="inline-flex items-center gap-2 px-4 py-1.5 rounded-full border border-purple-500/30 bg-purple-500/10 mb-8">
<HelpCircle className="w-4 h-4 text-purple-400" />
<span className="text-xs font-mono text-purple-300 uppercase tracking-wider">Help Center</span>
</div>
<h1 className="text-4xl md:text-5xl font-bold tracking-tight mb-6 text-white">
How can we <span className="text-purple-400">help?</span>
</h1>
<p className="text-lg text-neutral-400 max-w-2xl mx-auto">
Find guides, tutorials, and answers to help you get the most out of ORA.
</p>
</div>
</section>
{/* Help Categories */}
<section className="py-16 border-t border-white/5">
<div className="max-w-6xl mx-auto px-6">
<div className="grid grid-cols-1 md:grid-cols-2 gap-6">
{helpCategories.map((category) => {
const colors = colorClasses[category.color];
return (
<SpotlightCard
key={category.title}
className={`p-6 rounded-xl border ${colors.border} bg-white/[0.02]`}
spotlightColor="purple"
>
<div className="flex items-center gap-4 mb-4">
<div className={`w-12 h-12 rounded-xl ${colors.bg} flex items-center justify-center border ${colors.border}`}>
<category.icon className={`w-6 h-6 ${colors.text}`} />
</div>
<h3 className="text-xl font-semibold text-white">{category.title}</h3>
</div>
<ul className="space-y-2">
{category.items.map((item) => (
<li key={item}>
<Link
href="#"
className="flex items-center gap-2 text-neutral-400 hover:text-white transition-colors py-1"
>
<ChevronRight className="w-4 h-4 text-purple-400" />
{item}
</Link>
</li>
))}
</ul>
</SpotlightCard>
);
})}
</div>
</div>
</section>
{/* Quick Links */}
<section className="py-16 border-t border-white/5 bg-[#030303]">
<div className="max-w-4xl mx-auto px-6">
<h2 className="text-2xl font-bold text-white text-center mb-8">Popular Topics</h2>
<div className="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4">
{[
{ icon: Shield, title: 'Gatekeeper Agent', desc: 'How routing works' },
{ icon: BookOpen, title: 'Theologian Agent', desc: 'Scripture analysis' },
{ icon: Heart, title: 'Healer Agent', desc: 'Pastoral care' },
{ icon: Brain, title: 'Episodic Memory', desc: 'How ORA remembers' },
{ icon: History, title: 'Reasoning Traces', desc: 'Transparency features' },
{ icon: MessageSquare, title: 'Getting Started', desc: 'First steps with ORA' },
].map((topic) => (
<Link
key={topic.title}
href="#"
className="flex items-center gap-3 p-4 rounded-xl bg-white/[0.02] border border-white/10 hover:border-purple-500/30 transition-all"
>
<topic.icon className="w-5 h-5 text-purple-400" />
<div>
<span className="text-white font-medium block">{topic.title}</span>
<span className="text-neutral-500 text-sm">{topic.desc}</span>
</div>
</Link>
))}
</div>
</div>
</section>
{/* Contact CTA */}
<section className="py-16 border-t border-white/5">
<div className="max-w-4xl mx-auto px-6 text-center">
<h2 className="text-2xl font-bold text-white mb-4">Need more help?</h2>
<p className="text-neutral-400 mb-8">
Our team is here to assist you with any questions about ORA.
</p>
<Link href="/contact">
<ShinyButton>
<span className="flex items-center gap-2">
<MessageSquare className="w-4 h-4" />
Contact Support
</span>
</ShinyButton>
</Link>
</div>
</section>
</>
);
}