negoptimAi / frontend /src /components /SuggestedQuestions.tsx
samir12321's picture
Initial commit: Negoptim AI RAG chatbot (backend + frontend + deploy config)
af404c9
Raw
History Blame Contribute Delete
2.72 kB
const SUGGESTIONS = [
{ label: "What is Negoptim?", category: "Product" },
{ label: "How does promotion management work?", category: "Features" },
{ label: "What is the Égalim law?", category: "Regulatory" },
{ label: "How can ULiT help retailers?", category: "Solutions" },
{ label: "What are the main platform features?", category: "Platform" },
{ label: "How do supplier negotiations work?", category: "Commercial" },
];
const CATEGORY_COLORS: Record<string, string> = {
Product: "#8FD15E",
Features: "#47C3A6",
Regulatory: "#C7D92F",
Solutions: "#14B7CC",
Platform: "#47C3A6",
Commercial: "#8FD15E",
};
interface SuggestedQuestionsProps {
onSelect: (question: string) => void;
}
export default function SuggestedQuestions({ onSelect }: SuggestedQuestionsProps) {
return (
<div className="w-full max-w-2xl mx-auto">
<p className="text-[11px] text-[#94A3B8] uppercase tracking-[0.18em] text-center mb-4 font-semibold">
Suggested questions
</p>
<div className="grid grid-cols-1 sm:grid-cols-2 gap-2.5">
{SUGGESTIONS.map(({ label, category }) => {
const color = CATEGORY_COLORS[category] ?? "#47C3A6";
return (
<button
key={label}
onClick={() => onSelect(label)}
className="group text-left bg-white border border-[#E8EDF2] rounded-xl px-4 py-3.5 hover:border-[#47C3A6] hover:shadow-md hover:-translate-y-0.5 transition-all duration-200"
>
<div className="flex items-start gap-3">
<div
className="w-1.5 h-1.5 rounded-full mt-[7px] flex-shrink-0"
style={{ background: color }}
/>
<div className="min-w-0 flex-1">
<span className="text-[10px] font-semibold uppercase tracking-wider"
style={{ color }}>
{category}
</span>
<p className="text-[14px] text-[#334155] group-hover:text-[#1E293B] leading-snug mt-1 transition-colors">
{label}
</p>
</div>
<svg
width="14" height="14" viewBox="0 0 16 16" fill="none"
className="flex-shrink-0 mt-1 text-[#CBD5E1] opacity-0 group-hover:opacity-100 group-hover:text-[#47C3A6] transition-all duration-200"
>
<path d="M3 8h10M9 4l4 4-4 4" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round" />
</svg>
</div>
</button>
);
})}
</div>
</div>
);
}