Skip to content

Commit

Permalink
SwapModal: choose default swap pair based on enabled swap assets
Browse files Browse the repository at this point in the history
  • Loading branch information
danimoh committed Aug 29, 2024
1 parent c2d6c73 commit 47d40bd
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 9 deletions.
14 changes: 10 additions & 4 deletions src/components/swap/SwapModal.vue
Original file line number Diff line number Diff line change
Expand Up @@ -354,11 +354,17 @@ export default defineComponent({
props: {
pair: {
type: String,
default: `${SwapAsset.NIM}-${SwapAsset.BTC}`,
validator: (value) => {
default() {
const walletEnabledAssets = getWalletEnabledAssets();
const fastspotEnabledAssets = useConfig().config.fastspot.enabledSwapAssets;
const overallEnabledAssets = walletEnabledAssets.filter((a) => fastspotEnabledAssets.includes(a));
if (overallEnabledAssets.length < 2) return `${SwapAsset.NIM}-${SwapAsset.BTC}`; // fallback
return `${overallEnabledAssets[0]}-${overallEnabledAssets[1]}`;
},
validator(value) {
const [left, right] = value.split('-');
const enabledAssets = getWalletEnabledAssets();
return enabledAssets.includes(left) && enabledAssets.includes(right);
const walletEnabledAssets = getWalletEnabledAssets();
return walletEnabledAssets.includes(left) && walletEnabledAssets.includes(right);
},
},
},
Expand Down
10 changes: 5 additions & 5 deletions src/i18n/en.po
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ msgstr ""
msgid "{currency} payout pending"
msgstr ""

#: src/components/swap/SwapModal.vue:396
#: src/components/swap/SwapModal.vue:402
msgid "{disabledAsset} swaps are currently under maintenance."
msgstr ""

Expand Down Expand Up @@ -1007,7 +1007,7 @@ msgid "Failed"
msgstr ""

#: src/components/modals/UsdcSendModal.vue:722
#: src/components/swap/SwapModal.vue:964
#: src/components/swap/SwapModal.vue:970
msgid "Failed to fetch USDC fees. Retrying... (Error: {message})"
msgstr ""

Expand Down Expand Up @@ -1287,7 +1287,7 @@ msgstr ""
msgid "invalid"
msgstr ""

#: src/components/swap/SwapModal.vue:1829
#: src/components/swap/SwapModal.vue:1835
msgid "Invalid swap state, swap aborted!"
msgstr ""

Expand Down Expand Up @@ -1879,7 +1879,7 @@ msgstr ""
msgid "Restart payout process"
msgstr ""

#: src/components/swap/SwapModal.vue:1057
#: src/components/swap/SwapModal.vue:1063
msgid "Resulting BTC amount is too small."
msgstr ""

Expand Down Expand Up @@ -2331,7 +2331,7 @@ msgstr ""
msgid "The fees (currently {amount}) determine the minimum amount."
msgstr ""

#: src/components/swap/SwapModal.vue:1051
#: src/components/swap/SwapModal.vue:1057
#: src/lib/swap/utils/BuyUtils.ts:95
#: src/lib/swap/utils/SellUtils.ts:115
msgid "The fees determine the minimum amount."
Expand Down

0 comments on commit 47d40bd

Please sign in to comment.