Shreyas094's picture
Upload 528 files
372531f verified
import Image from "next/image";
const SimilarTopics = ({
similarQuestions,
handleDisplayResult,
reset,
}: {
similarQuestions: string[];
handleDisplayResult: (item: string) => void;
reset: () => void;
}) => {
return (
<div className="container flex h-auto w-full shrink-0 gap-4 rounded-lg border border-solid border-[#C2C2C2] bg-white p-5 lg:p-10">
<div className="hidden lg:block">
<Image
src="/img/similarTopics.svg"
alt="footer"
width={24}
height={24}
/>
</div>
<div className="flex-1 divide-y divide-[#E5E5E5]">
<div className="flex gap-4 pb-3">
<Image
src="/img/similarTopics.svg"
alt="footer"
width={24}
height={24}
className="block lg:hidden"
/>
<h3 className="text-base font-bold uppercase text-black">
Similar topics:{" "}
</h3>
</div>
<div className="max-w-[890px] space-y-[15px] divide-y divide-[#E5E5E5]">
{similarQuestions.length > 0 ? (
similarQuestions.map((item) => (
<button
className="flex cursor-pointer items-center gap-4 pt-3.5"
key={item}
onClick={() => {
reset();
handleDisplayResult(item);
}}
>
<div className="flex items-center">
<Image
src="/img/arrow-circle-up-right.svg"
alt="footer"
width={24}
height={24}
/>
</div>
<p className="text-sm font-light leading-[normal] text-[#1B1B16] [leading-trim:both] [text-edge:cap]">
{item}
</p>
</button>
))
) : (
<>
<div className="h-10 w-full animate-pulse rounded-md bg-gray-300" />
<div className="h-10 w-full animate-pulse rounded-md bg-gray-300" />
<div className="h-10 w-full animate-pulse rounded-md bg-gray-300" />
</>
)}
</div>
</div>
</div>
);
};
export default SimilarTopics;