'use client' import {ReactNode, useState} from 'react' import {merge} from '@/lib/utils' import {Tabs, TabsContent, TabsList, TabsTrigger} from '@/components/ui/tabs' import LongForm from '@/components/composites/purchase/long/form' import ShortForm from '@/components/composites/purchase/short/form' import {useSearchParams} from 'next/navigation' export type TabType = 'short' | 'long' | 'fixed' | 'custom' type PurchaseProps = { defaultTab: TabType } export default function Purchase(props: PurchaseProps) { const [tab, setTab] = useState(props.defaultTab) const params = useSearchParams() const updateTab = async (tab: string) => { setTab(tab as TabType) const newParams = new URLSearchParams(params) newParams.set('type', tab) window.history.pushState({}, '', `?${newParams.toString()}`) } return (