'use client' import React from 'react' import { Button } from '../ui-v2/button' import { ArrowRight } from 'lucide-react' import { useActions, useStreamableValue, useUIState } from '@aigxion/isdk/rsc' import { AI } from '@/app/[locale]/morphic/action' import { UserMessage } from './user-message' import { PartialRelated } from '@/lib/schema/related' export interface SearchRelatedProps { relatedQueries: PartialRelated } export const SearchRelated: React.FC = ({ relatedQueries }) => { const { submit } = useActions() const [, setMessages] = useUIState() const [data, error, pending] = useStreamableValue(relatedQueries) const handleSubmit = async (event: React.FormEvent) => { event.preventDefault() const formData = new FormData(event.currentTarget as HTMLFormElement) // // Get the submitter of the form const submitter = (event.nativeEvent as SubmitEvent) .submitter as HTMLInputElement let query = '' if (submitter) { formData.append(submitter.name, submitter.value) query = submitter.value } const userMessage = { id: Date.now(), isGenerating: false, component: } const responseMessage = await submit(formData) setMessages(currentMessages => [ ...currentMessages, userMessage, responseMessage ]) } return (
{data?.items ?.filter(item => item?.query !== '') .map((item, index) => (
))}
) } export default SearchRelated