Skip to content

Commit

Permalink
v7.3.3
Browse files Browse the repository at this point in the history
v7.3.3
  • Loading branch information
platschi authored Jun 30, 2023
2 parents 672679a + 2562318 commit ae77e7c
Show file tree
Hide file tree
Showing 7 changed files with 36 additions and 54 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "kwenta",
"version": "7.3.2",
"version": "7.3.3",
"description": "Kwenta",
"main": "index.js",
"scripts": {
Expand Down
2 changes: 1 addition & 1 deletion packages/app/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@kwenta/app",
"version": "7.3.2",
"version": "7.3.3",
"scripts": {
"dev": "next",
"build": "next build",
Expand Down
4 changes: 2 additions & 2 deletions packages/app/src/components/TVChart/TVChart.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -172,9 +172,9 @@ export function TVChart({
container: containerId,
library_path: libraryPath,
locale: 'en',
enabled_features: ['hide_left_toolbar_by_default'],
disabled_features: [
'header_compare',
'hide_left_toolbar_by_default',
'study_templates',
'header_symbol_search',
'display_market_status',
Expand All @@ -195,7 +195,7 @@ export function TVChart({
{ text: '12H', resolution: '5', description: '1 Day' },
{ text: '1D', resolution: '15', description: '1 Day' },
{ text: '5D', resolution: '15', description: '5 Days' },
{ text: '30D', resolution: '1H', description: '30 Days' },
{ text: '1M', resolution: '1H', description: '1 Month' },
{ text: '3M', resolution: '1H', description: '3 Months' },
] as TimeFrameItem[],
saved_data: chartData,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,6 @@ import {
selectIdleMargin,
selectIsFetchingTradePreview,
selectSubmittingFuturesTx,
selectTradePreviewError,
} from 'state/futures/selectors'
import { useAppDispatch, useAppSelector } from 'state/hooks'

Expand All @@ -50,7 +49,6 @@ export default function EditPositionMarginModal() {
const idleMargin = useAppSelector(selectIdleMargin)
const modal = useAppSelector(selectShowPositionModal)
const { market, position } = useAppSelector(selectEditPositionModalInfo)
const previewError = useAppSelector(selectTradePreviewError)
const allowanceValid = useAppSelector(selectEditMarginAllowanceValid)

const [transferType, setTransferType] = useState(0)
Expand Down Expand Up @@ -96,15 +94,20 @@ export default function EditPositionMarginModal() {
[transferType, position?.position?.leverage, market?.appMaxLeverage]
)

const orderError = useMemo(() => {
if (previewError) return t(previewErrorI18n(previewError))
const previewError = useMemo(() => {
if (maxLeverageExceeded) return 'Max leverage exceeded'
if (preview?.showStatus) return preview?.statusMessage
return null
}, [preview?.showStatus, preview?.statusMessage, previewError, t])
}, [preview?.showStatus, preview?.statusMessage, maxLeverageExceeded])

const errorMessage = useMemo(
() => previewError || transactionState?.error,
[previewError, transactionState?.error]
)

const submitDisabled = useMemo(() => {
return marginWei.eq(0) || invalid || isLoading || maxLeverageExceeded || orderError
}, [marginWei, invalid, isLoading, maxLeverageExceeded, orderError])
return marginWei.eq(0) || invalid || isLoading || !!previewError
}, [marginWei, invalid, isLoading, previewError])

const onChangeTab = (selection: number) => {
setTransferType(selection)
Expand Down Expand Up @@ -205,13 +208,10 @@ export default function EditPositionMarginModal() {
: t('futures.market.trade.edit-position.submit-margin-withdraw')}
</Button>

{(transactionState?.error || orderError || maxLeverageExceeded) && (
{errorMessage && (
<>
<Spacer height={20} />
<ErrorView
message={transactionState?.error || orderError || 'Max leverage exceeded'}
formatter="revert"
/>
<ErrorView message={errorMessage} formatter="revert" />
</>
)}
</StyledBaseModal>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -127,23 +127,28 @@ export default function EditPositionSizeModal() {
[sizeWei, maxNativeValueWithBuffer]
)

const submitDisabled = useMemo(() => {
return (
sizeWei.eq(0) ||
invalid ||
isLoading ||
maxLeverageExceeded ||
(preview?.exceedsPriceProtection && !overridePriceProtection)
)
const previewError = useMemo(() => {
if (preview?.exceedsPriceProtection && !overridePriceProtection)
return 'Exceeds Price Protection'
if (maxLeverageExceeded) return 'Max leverage exceeded'
if (preview?.statusMessage && preview.statusMessage !== 'Success') return preview?.statusMessage
return null
}, [
sizeWei,
invalid,
isLoading,
maxLeverageExceeded,
preview?.statusMessage,
preview?.exceedsPriceProtection,
maxLeverageExceeded,
overridePriceProtection,
])

const errorMessage = useMemo(
() => previewError || transactionState?.error,
[previewError, transactionState?.error]
)

const submitDisabled = useMemo(() => {
return sizeWei.eq(0) || invalid || isLoading || !!previewError
}, [sizeWei, invalid, isLoading, previewError])

const onClose = () => {
if (market) {
dispatch(editCrossMarginPositionSize(market.marketKey, ''))
Expand Down Expand Up @@ -248,18 +253,10 @@ export default function EditPositionSizeModal() {
: t('futures.market.trade.edit-position.submit-size-decrease')}
</Button>

{(transactionState?.error ||
maxLeverageExceeded ||
(preview?.exceedsPriceProtection && !overridePriceProtection)) && (
{errorMessage && (
<>
<Spacer height={20} />
<ErrorView
message={
transactionState?.error ||
(maxLeverageExceeded ? 'Max leverage exceeded' : 'Exceeds Price Protection')
}
formatter="revert"
/>
<ErrorView message={transactionState?.error || errorMessage} formatter="revert" />
</>
)}
<Spacer height={20} />
Expand Down
2 changes: 1 addition & 1 deletion packages/app/src/state/futures/selectors.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1620,7 +1620,7 @@ export const selectAverageEntryPrice = createSelector(
const existingValue = avgEntryPrice.mul(size)
const newValue = tradePreview.price.mul(tradePreview.sizeDelta.abs())
const totalValue = existingValue.add(newValue)
return totalValue.div(tradePreview.size.abs())
return tradePreview.size.abs().gt(0) ? totalValue.div(tradePreview.size.abs()) : wei(0)
}
return null
}
Expand Down
15 changes: 0 additions & 15 deletions packages/app/testing/e2e/.eslintrc.js

This file was deleted.

1 comment on commit ae77e7c

@vercel
Copy link

@vercel vercel bot commented on ae77e7c Jun 30, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Successfully deployed to the following URLs:

kwenta – ./packages/app

kwenta-git-main-kwenta.vercel.app
kwenta.io
kwenta-kwenta.vercel.app

Please sign in to comment.