import { useImmer } from 'use-immer' import type { Prisma } from '@prisma/client' import Button from 'components/Button' import { Input, InputSelect } from 'components/form/Input' import { StoreProviders } from 'utils/consts' type Store = Prisma.storesGetPayload<{ select: { url: true; provider: true } }> interface Props { defaultValue?: Store[] } const defaultStore: Store = { provider: StoreProviders.AMAZON, url: '' } export default function StoresSection(props: Props) { const { defaultValue = [defaultStore] } = props const [stores, setStores] = useImmer(defaultValue) return ( <>
{stores.map((d, index) => (
{Object.values(StoreProviders).map((provider) => ( ))} { setStores((current) => { current[index].url = ev.target.value }) }} />
))}
) }