import { selectEnabledFaqs } from '@linktr.ee/messaging-taxonomy' import React from 'react' import { Avatar } from '../Avatar' import { FaqListItem } from './FaqListItem' export interface Faq { id: string question: string answer: string enabled: boolean order?: number | null } export interface FaqListProps { faqs: Faq[] onFaqClick: (faqId: string) => void loadingFaqId?: string | null headerText?: string className?: string avatarImage?: string avatarName?: string } export const FaqList: React.FC = ({ faqs, onFaqClick, loadingFaqId, headerText, className, avatarImage, avatarName, }) => { const enabledFaqs = selectEnabledFaqs(faqs) if (enabledFaqs.length === 0) { return null } return (
{/* Avatar at bottom-left, outside grey background */} {(avatarImage || avatarName) && (
)} {/* FAQs with grey background */}
{headerText && (

{headerText}

)} {enabledFaqs.map((faq) => ( onFaqClick(faq.id)} loading={loadingFaqId === faq.id} /> ))}
) }