Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/develop' into feature/swap-layout
Browse files Browse the repository at this point in the history
  • Loading branch information
Nikita-Polyakov committed Mar 25, 2024
2 parents d272516 + 357bdbf commit 25b5f22
Show file tree
Hide file tree
Showing 10 changed files with 67 additions and 70 deletions.
18 changes: 0 additions & 18 deletions src/App.vue
Original file line number Diff line number Diff line change
Expand Up @@ -555,24 +555,6 @@ i.icon-divider {
justify-content: center;
}
}
@include desktop {
.app-main {
&.app-main--swap {
.app-menu {
&:not(.collapsed) {
position: relative;
}
&.collapsed {
& + .app-body {
margin-left: 74px;
}
}
}
}
}
}
</style>

<style lang="scss" scoped>
Expand Down
24 changes: 24 additions & 0 deletions src/components/pages/Swap/Widget/Chart.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<template>
<price-chart-widget :base-asset="tokenFrom" :quote-asset="tokenTo" :is-available="isAvailable" />
</template>

<script lang="ts">
import { Component, Mixins } from 'vue-property-decorator';
import { Components } from '@/consts';
import { lazyComponent } from '@/router';
import { getter, state } from '@/store/decorators';
import type { AccountAsset } from '@sora-substrate/util/build/assets/types';
@Component({
components: {
PriceChartWidget: lazyComponent(Components.PriceChartWidget),
},
})
export default class SwapChartWidget extends Mixins() {
@state.swap.isAvailable isAvailable!: boolean;
@getter.swap.tokenFrom tokenFrom!: Nullable<AccountAsset>;
@getter.swap.tokenTo tokenTo!: Nullable<AccountAsset>;
}
</script>
76 changes: 41 additions & 35 deletions src/components/pages/Swap/Widget/Transactions.vue
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,6 @@
size="small"
class="explore-table"
>
<s-table-column width="48" header-align="center">
<template #header>
<s-icon name="basic-eye-no-24" size="16px" />
</template>
<template v-slot="{ row }">
<links-dropdown v-if="row.links.length" :links="row.links" />
</template>
</s-table-column>
<s-table-column width="76">
<template #header>
<span>{{ t('transaction.startTime') }}</span>
Expand All @@ -27,15 +19,31 @@
</div>
</template>
</s-table-column>
<s-table-column>
<s-table-column header-align="right" align="right">
<template #header>
<span>{{ tc('accountText', 1) }}</span>
<span>{{ t('removeLiquidity.input') }}</span>
</template>
<template v-slot="{ row }">
<formatted-address :value="row.address" :symbols="8" />
<formatted-amount
class="explore-table-item-token"
:font-size-rate="FontSizeRate.SMALL"
:value="row.inputAmount"
/>
</template>
</s-table-column>
<s-table-column header-align="left" align="left">
<template #header>
<span>{{ t('removeLiquidity.output') }}</span>
</template>
<template v-slot="{ row }">
<formatted-amount
class="explore-table-item-token"
:font-size-rate="FontSizeRate.SMALL"
:value="row.outputAmount"
/>
</template>
</s-table-column>
<s-table-column width="112" header-align="left" align="left">
<template #header>
<span>{{ t('transfers.from') }}</span>
</template>
Expand All @@ -50,7 +58,7 @@
</div>
</template>
</s-table-column>
<s-table-column header-align="left" align="left">
<s-table-column width="112" header-align="left" align="left">
<template #header>
<span>{{ t('transfers.to') }}</span>
</template>
Expand All @@ -65,28 +73,20 @@
</div>
</template>
</s-table-column>
<s-table-column width="140" header-align="right" align="right">
<s-table-column width="94">
<template #header>
<span>{{ t('removeLiquidity.input') }}</span>
<span>{{ tc('accountText', 1) }}</span>
</template>
<template v-slot="{ row }">
<formatted-amount
class="explore-table-item-token"
:font-size-rate="FontSizeRate.SMALL"
:value="row.inputAmount"
/>
<formatted-address :value="row.address" :symbols="8" />
</template>
</s-table-column>
<s-table-column width="140" header-align="left" align="left">
<s-table-column width="48" header-align="center">
<template #header>
<span>{{ t('removeLiquidity.output') }}</span>
<s-icon name="basic-eye-no-24" size="16px" />
</template>
<template v-slot="{ row }">
<formatted-amount
class="explore-table-item-token"
:font-size-rate="FontSizeRate.SMALL"
:value="row.outputAmount"
/>
<links-dropdown v-if="row.links.length" :links="row.links" />
</template>
</s-table-column>
</s-table>
Expand Down Expand Up @@ -215,7 +215,13 @@ export default class SwapTransactionsWidget extends Mixins(ScrollableTableMixin)
get assetsAddresses(): string[] {
const filtered = [this.tokenFrom, this.tokenTo].filter((token) => !!token) as AccountAsset[];
return filtered.map((token) => token.address).sort((a, b) => (a < b ? -1 : a > b ? 1 : 0));
return filtered
.map((token) => token.address)
.sort((a, b) => {
if (a < b) return -1;
if (a > b) return 1;
return 0;
});
}
private createFilter(timestamp?: number) {
Expand Down Expand Up @@ -250,16 +256,16 @@ export default class SwapTransactionsWidget extends Mixins(ScrollableTableMixin)
}
private async fetchData(): Promise<void> {
const { pageAmount, currentPage } = this;
const variables: RequestVariables = {
filter: this.createFilter(this.fromTimestamp),
first: pageAmount,
offset: pageAmount * (currentPage - 1),
};
await this.withLoading(async () => {
await this.withParentLoading(async () => {
const { pageAmount, currentPage } = this;
const variables: RequestVariables = {
filter: this.createFilter(this.fromTimestamp),
first: pageAmount,
offset: pageAmount * (currentPage - 1),
};
const { totalCount, transactions } = await this.requestData(variables);
this.totalCount = totalCount;
Expand Down
1 change: 0 additions & 1 deletion src/consts/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -457,7 +457,6 @@ export const RewardsChildPages = [
export const StakingChildPages = [
StakingPageNames.Staking,
SoraStakingPageNames.Overview,
SoraStakingPageNames.NewStake,
SoraStakingPageNames.ValidatorsType,
SoraStakingPageNames.SelectValidators,
];
Expand Down
4 changes: 0 additions & 4 deletions src/lang/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -1303,10 +1303,6 @@
"title": "{Sora} Staking",
"description": "Stake {XOR} tokens on {Sora} Network as a nominator to validate transactions and earn {VAL} token rewards."
},
"newStake": {
"title": "Start staking",
"minStakeWarning": "The minimum stake to receive the reward is {min} {symbol}"
},
"validators": {
"save": "Save changes",
"selected": "{selected}\/{total} selected",
Expand Down
4 changes: 0 additions & 4 deletions src/lang/messages.ts
Original file line number Diff line number Diff line change
Expand Up @@ -836,10 +836,6 @@ export default {
description:
'Stake {XOR} tokens on {Sora} Network as a nominator to validate transactions and earn {VAL} token rewards.',
},
newStake: {
title: 'Start staking',
minStakeWarning: 'The minimum stake to receive the reward is {min} {symbol}',
},
validators: {
save: 'Save changes',
selected: '{selected}/{total} selected',
Expand Down
1 change: 0 additions & 1 deletion src/modules/staking/sora/consts.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ export const DAY_HOURS = 24;

export enum SoraStakingPageNames {
Overview = 'Overview',
NewStake = 'NewStake',
ValidatorsType = 'ValidatorsType',
SelectValidators = 'SelectValidators',
DataContainer = 'DataContainer',
Expand Down
2 changes: 1 addition & 1 deletion src/modules/staking/sora/views/Overview.vue
Original file line number Diff line number Diff line change
Expand Up @@ -342,7 +342,7 @@ export default class Overview extends Mixins(StakingMixin, mixins.LoadingMixin,
}
stakeNew() {
router.push({ name: SoraStakingPageNames.NewStake });
router.push({ name: SoraStakingPageNames.SelectValidators });
}
stakeMore() {
Expand Down
2 changes: 1 addition & 1 deletion src/modules/staking/sora/views/ValidatorsType.vue
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<template>
<div class="container">
<staking-header :previous-page="SoraStakingPageNames.NewStake">
<staking-header :previous-page="SoraStakingPageNames.Overview">
{{ t('soraStaking.info.validators') }}
</staking-header>
<select-validators-mode @recommended="stakeWithSuggested" @selected="stakeWithSelected" />
Expand Down
5 changes: 0 additions & 5 deletions src/router/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -147,11 +147,6 @@ const routes: Array<RouteConfig> = [
name: SoraStakingPageNames.Overview,
component: soraStakingLazyView(SoraStakingPageNames.Overview),
},
{
path: '/staking/sora/new',
name: SoraStakingPageNames.NewStake,
component: soraStakingLazyView(SoraStakingPageNames.NewStake),
},
{
path: '/staking/sora/validators/type',
name: SoraStakingPageNames.ValidatorsType,
Expand Down

0 comments on commit 25b5f22

Please sign in to comment.