'use client'; import { useActionState } from 'react'; import { createCollectionAction, updateCollectionAction } from '@/lib/account/actions'; import { idle } from '@/lib/auth/state'; import { Field, FormMessage, Select, SubmitButton, TextArea, TextInput } from '@/components/account/form'; const KINDS = [ ['collection', 'Collection'], ['wishlist', 'Wishlist (with budget)'], ['vault', 'Vault / storage'], ['sold', 'Sold archive'], ] as const; export function CreateCollectionForm() { const [state, action] = useActionState(createCollectionAction, idle); return ; } export function EditCollectionForm({ collection }: { collection: { id: string; name: string; description: string | null; kind: string; budgetUsd: number | null; color: string | null } }) { const [state, action] = useActionState(updateCollectionAction, idle); return ; } function CollectionFields({ state, action, submitLabel, initial }: { state: import('@/lib/auth/state').ActionState; action: (fd: FormData) => void; submitLabel: string; initial?: { id: string; name: string; description: string | null; kind: string; budgetUsd: number | null; color: string | null } }) { return (
{initial ? : null}