'use client' import theme from "@/theme"; import { Button, ChakraProvider, Container, Flex, Heading, Image, Input, Text } from "@chakra-ui/react"; import { useState } from "react"; import { toaster } from "@/components/ui/toaster"; import { feelingFree } from "@/actions"; export default function Home() { const [query, setQuery] = useState(undefined); const feelingFreedom = async () => { try { if (!query) { throw new Error('You must provide a search query.'); } const searchParams = new URLSearchParams(); searchParams.set('query', query) const result = await feelingFree(searchParams.toString()); if (result.error) { throw new Error(result.payload); } toaster.create({ title: 'Redirecting...', description: 'Was that so hard?', type: 'success' }) setTimeout(() => { window.location.href = result.payload; }, 2000) } catch (error) { if (error instanceof Error) { toaster.create({ type: 'error', title: 'Error', description: error.message }) return; } return; } } const lmgcitfy = () => { if (!query) { toaster.create({ title: 'Error', description: 'You must enter a search query.', type: 'error' }); return; } const searchParams = new URLSearchParams(); searchParams.append('query', query); window.location.href = `https://guncadindex.com/search?${searchParams}`; } return ( GunCAD Index logo GunCAD Index A search engine for guns. setQuery(e.target.value)} /> ); }