Spaces:
Paused
Paused
| 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; | |