diff --git a/package.json b/package.json index b975f9740..72c36d865 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,8 @@ "scripts": { "serve": "yarn pre && yarn vue-cli-service serve --port 8081", "build": "yarn pre && yarn vue-cli-service build", - "lint": "vue-cli-service lint --no-fix", + "lint": "vue-cli-service lint", + "lint:fix": "vue-cli-service lint --fix", "build:bitcoinjs": "yarn --silent browserify bitcoinjs-parts.js -p common-shakeify -s BitcoinJS | yarn terser --compress --mangle --source-map --output public/bitcoin/BitcoinJS.min.js", "build:ci": "yarn pre && build=testnet yarn vue-cli-service build", "i18n:extract": "node ./node_modules/webpack-i18n-tools/index.js ./src/i18n/en.po", @@ -26,11 +27,11 @@ "@formatjs/intl-displaynames": "^3.3.4", "@linusborg/vue-simple-portal": "^0.1.4", "@nimiq/electrum-client": "https://github.com/nimiq/electrum-client#build", - "@nimiq/fastspot-api": "^1.8.0", - "@nimiq/hub-api": "^1.8.0", + "@nimiq/fastspot-api": "https://github.com/nimiq/fastspot-api#3a7c4b68529d7ec9ba8955a399412eaae946c528", + "@nimiq/hub-api": "https://gitpkg.now.sh/nimiq/hub/client?f3daa852a1d7c34d31893b61c6f4f20a432bff8a", "@nimiq/iqons": "^1.5.2", - "@nimiq/libswap": "^1.3.0", - "@nimiq/oasis-api": "^1.1.1", + "@nimiq/libswap": "github:nimiq/libswap-js#f868f6407b122806a89f29c71351e8fb8289e879", + "@nimiq/oasis-api": "github:nimiq/oasis-api-js#fbd74179a5b9590f8e6dfe9b08ca47122db2ce1e", "@nimiq/oasis-bank-list": "https://github.com/nimiq/oasis-bank-list#main", "@nimiq/rpc": "^0.4.1", "@nimiq/style": "^0.8.2", diff --git a/src/assets/exchanges/sinpe-movil-full-bg.svg b/src/assets/exchanges/sinpe-movil-full-bg.svg new file mode 100644 index 000000000..6bb13fe4c --- /dev/null +++ b/src/assets/exchanges/sinpe-movil-full-bg.svg @@ -0,0 +1 @@ + diff --git a/src/assets/exchanges/sinpe-movil-full.svg b/src/assets/exchanges/sinpe-movil-full.svg new file mode 100644 index 000000000..dbcd44238 --- /dev/null +++ b/src/assets/exchanges/sinpe-movil-full.svg @@ -0,0 +1 @@ + diff --git a/src/components/AddressSelector.vue b/src/components/AddressSelector.vue new file mode 100644 index 000000000..3959fccbb --- /dev/null +++ b/src/components/AddressSelector.vue @@ -0,0 +1,47 @@ + + + + + diff --git a/src/components/AmountInput.vue b/src/components/AmountInput.vue index 0c65f233a..8804ef634 100644 --- a/src/components/AmountInput.vue +++ b/src/components/AmountInput.vue @@ -114,11 +114,18 @@ const AmountInput = defineComponent({ // regExpResult[1] contains the sign // regExpResult[2] contains the whole integers // regExpResult[3] contains the decimal point and decimals - return [ + let formattedValue = [ props.preserveSign ? (regExpResult[1] || '+') : '', regExpResult[2] || (regExpResult[3] ? '0' : ''), regExpResult[3] || '', ].join(''); + + // Remove trailing dot if no decimals are allowed + if (props.decimals === 0) { + formattedValue = formattedValue.replace(/\.$/, ''); + } + + return formattedValue; } return ''; } diff --git a/src/components/DualCurrencyInput.vue b/src/components/DualCurrencyInput.vue new file mode 100644 index 000000000..0a85c295b --- /dev/null +++ b/src/components/DualCurrencyInput.vue @@ -0,0 +1,264 @@ + + + + + diff --git a/src/components/IdenticonStack.vue b/src/components/IdenticonStack.vue index 4654798ff..8d88be546 100644 --- a/src/components/IdenticonStack.vue +++ b/src/components/IdenticonStack.vue @@ -1,15 +1,14 @@ + + diff --git a/src/components/layouts/Sidebar.vue b/src/components/layouts/Sidebar.vue index 55acbe558..6898c719e 100644 --- a/src/components/layouts/Sidebar.vue +++ b/src/components/layouts/Sidebar.vue @@ -49,7 +49,7 @@ @@ -58,24 +58,25 @@ }} - + {{ $t('Sell') }} + + -