import React from 'react'; import { useNostrEvents, useProfile } from "nostr-react"; import { nip19, } from "nostr-tools"; import { Card, CardContent, CardFooter, CardHeader, CardTitle, } from "@/components/ui/card" import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger, } from "@/components/ui/tooltip" import { Carousel, CarouselContent, CarouselItem, CarouselNext, CarouselPrevious, } from "@/components/ui/carousel" import ReactionButton from '@/components/ReactionButton'; import { Avatar, AvatarImage } from '@/components/ui/avatar'; import ViewRawButton from '@/components/ViewRawButton'; import Link from 'next/link'; import { Event as NostrEvent } from "nostr-tools"; import ProfileInfoCard from '../ProfileInfoCard'; import NoteCard from '../NoteCard'; import KIND20Card from '../KIND20Card'; import { getImageUrl } from '@/utils/utils'; interface SearchNotesBoxProps { searchTag: string; } const SearchNotesBox: React.FC = ({ searchTag }) => { const { events: notes } = useNostrEvents({ filter: { kinds: [1, 20], search: searchTag, limit: 10, }, }); return ( <> Notes
{notes.map((event: NostrEvent) => ( event.kind === 1 ? ( ) : event.kind === 20 ? ( ) : null ))}
); } export default SearchNotesBox;