import { renderFormError } from "./formHelper.tsx";
// ...
const {
setValue,
metaState: { errors, dirty, submitted }
} = useOrderEntry(symbol, {
initialOrder: {
side: OrderSide.BUY,
order_type: OrderType.MARKET,
trigger_price: undefined,
price: undefined,
order_quantity: undefined
}
});
const hasError = useCallback(
(
key: keyof OrderlyOrder
):
| {
message: string;
}
| undefined => {
if (!dirty[key] && !submitted) {
return;
}
return errors?.[key];
},
[errors, dirty, submitted]
);
// ...
return (
<>
{/* ... */}
<input
type="string"
placeholder="Quantity"
name="order_quantity"
onChange={(event) => {
setValue("order_quantity", event.target.value);
}}
/>
{renderFormError(hasError("order_quantity"))}
{/* ... */}
</>
);