Compare commits

...
Author SHA1 Message Date
Madalina Raicu 26493ca9d5 fix: unsubscribe from watch order input 2023-03-02 19:52:50 +00:00
@@ -37,6 +37,7 @@ import {
usePersistedOrderStoreSubscription, usePersistedOrderStoreSubscription,
} from '@vegaprotocol/orders'; } from '@vegaprotocol/orders';
import { OrderType } from '@vegaprotocol/types'; import { OrderType } from '@vegaprotocol/types';
import isNumber from 'lodash/isNumber';
export type TransactionStatus = 'default' | 'pending'; export type TransactionStatus = 'default' | 'pending';
@@ -82,14 +83,17 @@ export const DealTicket = ({
const order = watch(); const order = watch();
watch((orderData) => { useEffect(() => {
const persistable = !( const { unsubscribe } = watch((orderData) => {
orderData.type === OrderType.TYPE_LIMIT && orderData.price === '' const persistable = !(
); orderData.type === OrderType.TYPE_LIMIT && orderData.price === ''
if (persistable) { );
setPersistedOrder(orderData as DealTicketFormFields); if (persistable) {
} setPersistedOrder(orderData as DealTicketFormFields);
}); }
});
return () => unsubscribe();
}, [setPersistedOrder, watch]);
usePersistedOrderStoreSubscription(market.id, (storedOrder) => { usePersistedOrderStoreSubscription(market.id, (storedOrder) => {
if (order.price !== storedOrder.price) { if (order.price !== storedOrder.price) {