'use client'; import { useActionState, useState } from 'react'; import { toggleWatchAction, updateWatchItemAction } from '@/lib/account/actions'; import { idle } from '@/lib/auth/state'; import { Field, FormMessage, Select, SubmitButton, TextInput } from '@/components/account/form'; import { AssetPicker } from '@/components/account/asset-picker'; import { CATEGORIES } from '@rareindex/taxonomy'; export function WatchAddForm() { const [mode, setMode] = useState<'asset' | 'category'>('asset'); return (
{(['asset', 'category'] as const).map((m) => ( ))}
{mode === 'asset' ? ( ) : ( )} Watch ); } export function WatchNoteForm({ itemId, note, targetPriceUsd }: { itemId: string; note: string | null; targetPriceUsd: number | null }) { const [state, action] = useActionState(updateWatchItemAction, idle); const [open, setOpen] = useState(false); if (!open) { return ( ); } return (
Save
); }