From 763944909261ee73e0a225d8a8f15df32da2d4dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bego=C3=B1a=20=C3=81lvarez=20de=20la=20Cruz?= Date: Wed, 2 Jun 2021 13:51:56 +0200 Subject: [PATCH] Feat: Update UI to IOTA 2.0 DevNet (#27) * wip * Fix issues * add output type filter * wip * wip * update electron * update node * replace remote module * wip * wip * clean up electron.js * wip * Fix bug * wip * integrate asset info fetching * clean up comments * disable logging * Feat update lib (#17) * wip * Fix issues * add output type filter * wip * wip * update electron * update node * replace remote module * wip * wip * clean up electron.js * Fix bug * clean up comments * disable logging * fix build (#20) * update styles on main screen * update h2 color and app bg color * fix apiRegistryClient unhandled exception * Build new homepage and confirmation page * update primary and secondary buttons * responsive layout * remove buttons hover and focus * animate drops in landing * Add Maximize / minimize features * does every window button need to be wrapped in an ElectronHelper component? * Update inputs background * add hexagon to landing page and tweka responsive from mobile to 4k * Set API and API ASSET REGISTRY endpoints * Check is Electron just once on window buttons * prevent image from being dragged * Improve landing page responsive styles * Add manual-desktop workflow * update homepage logo and header logo * use new API endpoint * Position & style landing page spinner and * prevent homepage from showing after after settings or delete screens * Revert "prevent homepage from showing after after settings or delete screens" This reverts commit 6ac04fcd91e1ccd02f9bb5acc10280757eebc9d9. * Check whether wallet has been loaded to show homepage or not * Update Electron storage directory name * tweak homepage styles * Add missing brackets * Hide api Registry Endpoint from Settings in production mode * Tidy up code * align Edit & Delete buttons horizontally in Assets card * Swap Smybol - Name -Color assets position * Truncate asset color string * Fine tune homepage CSS * remove webkit CSS from previous commit * fix drop css * check name & symbol length on asset create/update * update workflows to name the files "nectar" * Update readme to nectar * Update naming to nectar * Update version to v0.7.0 * Always display landing node notification message * Improve wallet tables UI * Small landing CSS retouch * Update API endpoint * remove commented code * rebuild spinners remove position attributes from Spinner component and set those in parent divs * avoid wallet centering and keep aligned to top * Add missing img alts * "show message on copy address" * "Catch and display forbidden strings error" * "improve copy to clipboard code" * replace Nectar Wallet and nectar Wallet with Nectar DevNet Wallet * Restart timer on every click to copy address to clipboard * Rewrite Balance to Balances * update nectar wallet to nectar devnet wallet * clear interval on componentWillUnmount and avoid fullscreen variable for maximize window * Centralize variables to avoid code duplication * Rename all to IOTA 2.0 DevNet Wallet * fix app names typos * add missing colon * update version * Add macOS notarization script and config * Remove manual action * adding signature vars and steps * Allow builds to be manually triggered * Don't fail fast * Fix working directory for AppImage signing * Fix actions with new names * fix actions * update product name * Add mac app icon Co-authored-by: capossele Co-authored-by: Diego Co-authored-by: Rajiv Shah Co-authored-by: sadjy --- .github/workflows/desktop.yaml | 46 ++++- CHANGELOG.md | 4 + README.md | 16 +- entitlements.mac.plist | 10 + images/devnet-settings.png | Bin 0 -> 13750 bytes images/devnet-wallet.png | Bin 0 -> 30464 bytes images/pollen-settings.png | Bin 33931 -> 0 bytes images/pollen-wallet.png | Bin 193930 -> 0 bytes package-lock.json | 44 +++- package.json | 26 ++- public/electron.js | 2 +- public/index.html | 6 +- scripts/notarize.macos.js | 27 +++ src/app/App.scss | 170 +++++++++++++--- src/app/App.tsx | 94 +++++---- src/app/components/Settings.tsx | 18 +- src/app/components/SettingsProps.ts | 2 + src/app/components/Spinner.scss | 15 +- src/app/components/Wallet.tsx | 237 +++++++++++++++------- src/app/components/WalletProps.ts | 1 + src/app/components/WalletState.ts | 15 ++ src/assets/close-app.svg | 4 + src/assets/iota-devnet-logo.svg | 27 +++ src/assets/logo-header.svg | 84 +++----- src/assets/maximize.svg | 3 + src/assets/minimize.svg | 3 + src/assets/nectar-drop-1.svg | 188 +++++++++++++++++ src/assets/nectar-drop-2.svg | 198 ++++++++++++++++++ src/assets/nectar-drop-3.svg | 299 ++++++++++++++++++++++++++++ src/assets/nectar-hexagon.svg | 17 ++ src/assets/seed.svg | 4 + src/assets/settings.svg | 4 + src/helpers/utils.ts | 2 + src/index.scss | 36 +++- src/index.tsx | 2 +- src/iota/api/apiRegistryClient.ts | 33 +-- src/scss/animations.scss | 14 ++ src/scss/buttons.scss | 39 ++-- src/scss/card.scss | 72 ++++--- src/scss/forms.scss | 46 ++--- src/scss/helpers.scss | 43 ++++ src/scss/layout.scss | 72 ++++++- src/scss/media-queries.scss | 7 + src/scss/tables.scss | 43 +++- src/scss/variables.scss | 11 +- src/services/settingsService.ts | 2 +- src/services/walletService.ts | 71 ++++--- 47 files changed, 1689 insertions(+), 368 deletions(-) create mode 100644 entitlements.mac.plist create mode 100644 images/devnet-settings.png create mode 100644 images/devnet-wallet.png delete mode 100644 images/pollen-settings.png delete mode 100644 images/pollen-wallet.png create mode 100644 scripts/notarize.macos.js create mode 100644 src/assets/close-app.svg create mode 100644 src/assets/iota-devnet-logo.svg create mode 100644 src/assets/maximize.svg create mode 100644 src/assets/minimize.svg create mode 100644 src/assets/nectar-drop-1.svg create mode 100644 src/assets/nectar-drop-2.svg create mode 100644 src/assets/nectar-drop-3.svg create mode 100644 src/assets/nectar-hexagon.svg create mode 100644 src/assets/seed.svg create mode 100644 src/assets/settings.svg create mode 100644 src/helpers/utils.ts create mode 100644 src/scss/animations.scss create mode 100644 src/scss/helpers.scss diff --git a/.github/workflows/desktop.yaml b/.github/workflows/desktop.yaml index d5c505e..4165cf7 100644 --- a/.github/workflows/desktop.yaml +++ b/.github/workflows/desktop.yaml @@ -8,6 +8,15 @@ on: - "src/**" - ".github/workflows/desktop.yaml" - "package.json" + workflow_dispatch: + inputs: + logLevel: + description: 'Log level' + required: true + default: 'warning' + tags: + description: 'Test scenario tags' + jobs: build: #runs-on: ubuntu-18.04 @@ -15,6 +24,7 @@ jobs: strategy: matrix: os: [ubuntu-18.04, macos-10.15, windows-2019] + fail-fast: false steps: - uses: actions/checkout@v2 @@ -31,16 +41,40 @@ jobs: - name: Packaging Electron app - Windows run: npm run package-win + env: + CSC_LINK: ${{ secrets.WIN_CERT_BASE64 }} + CSC_KEY_PASSWORD: ${{ secrets.WIN_CERT_PASSWORD }} if: matrix.os == 'windows-2019' - name: Packaging Electron app - MacOs run: npm run package-mac + env: + CSC_LINK: ${{ secrets.MAC_CERT_BASE64 }} + CSC_KEY_PASSWORD: ${{ secrets.MAC_CERT_PASSWORD }} + POLLEN_APPLE_ID: ${{ secrets.APPLE_ID }} + POLLEN_APPLE_ID_PASSWORD: ${{ secrets.APPLE_ID_PASSWORD }} if: matrix.os == 'macos-10.15' - name: Packaging Electron app - Linux run: npm run package-linux if: matrix.os == 'ubuntu-18.04' + - name: Import GPG key (Linux) + run: | + echo "$GPG_PRIVATE_KEY" | base64 -d > /tmp/private.key && \ + echo "$GPG_PASSPHRASE" | gpg --batch --yes --passphrase-fd 0 --import /tmp/private.key + env: + GPG_PRIVATE_KEY: ${{ secrets.GPG_PRIVATE_KEY }} + GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }} + if: matrix.os == 'ubuntu-18.04' + + - name: Sign AppImage (Linux) + run: echo $GPG_PASSPHRASE | gpg --pinentry-mode loopback --batch --passphrase-fd 0 --armor --detach-sign --default-key contact@iota.org iota-devnet-wallet-*.AppImage + working-directory: out + env: + GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }} + if: matrix.os == 'ubuntu-18.04' + - name: get version id: package-version uses: notiz-dev/github-action-json-property@release @@ -50,19 +84,19 @@ jobs: - uses: actions/upload-artifact@v2 with: - name: pollen-wallet-win-${{ steps.package-version.outputs.prop}} - path: out/pollen-wallet-${{ steps.package-version.outputs.prop}}.exe + name: iota-devnet-wallet-win-${{ steps.package-version.outputs.prop}} + path: out/iota-devnet-wallet-${{ steps.package-version.outputs.prop}}.exe if: matrix.os == 'windows-2019' - uses: actions/upload-artifact@v2 with: - name: pollen-wallet-mac-${{ steps.package-version.outputs.prop}} - path: out/pollen-wallet-${{ steps.package-version.outputs.prop}}.dmg + name: iota-devnet-wallet-mac-${{ steps.package-version.outputs.prop}} + path: out/iota-devnet-wallet-${{ steps.package-version.outputs.prop}}.dmg if: matrix.os == 'macos-10.15' - uses: actions/upload-artifact@v2 with: - name: pollen-wallet-linux-${{ steps.package-version.outputs.prop}} + name: iota-devnet-wallet-linux-${{ steps.package-version.outputs.prop}} path: | - out/pollen-wallet-${{ steps.package-version.outputs.prop}}.AppImage + out/iota-devnet-wallet-${{ steps.package-version.outputs.prop}}.AppImage if: matrix.os == 'ubuntu-18.04' diff --git a/CHANGELOG.md b/CHANGELOG.md index 9cf26c0..4443a38 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## v0.7.0 + +Update UI to Nectar branding + ## v0.6.2 Add Asset Registry support diff --git a/README.md b/README.md index 87fd2ff..b2f63f1 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,10 @@ -# IOTA Pollen GUI Wallet +# IOTA 2.0 DevNet GUI Wallet -IOTA Pollen wallet GUI, a lightweight wallet for the test Pollen network. +IOTA 2.0 DevNet GUI Wallet, a lightweight wallet for the IOTA 2.0 DevNet network. -The wallet is configured by default to connect to a node running on your local machine. You must either run a local node or change the settings to connect to a remote node [See settings](#settings). +**Disclaimer** - This wallet is intended to demonstrate how to communicate with the IOTA 2.0 DevNet network, your seed is **NOT** stored securely. -**Disclaimer** - This wallet is intended to demonstrate how to communicate with the Pollen network, your seed is **NOT** stored securely. - -![Pollen Wallet](images/pollen-wallet.png) +![IOTA 2.0 DevNet Wallet](images/devnet-wallet.png) ## Building @@ -37,6 +35,8 @@ npm run package-win npm run package-mac ``` +For local development, set the environment variable `MACOS_SKIP_NOTARIZATION=true` (or `MACOS_SKIP_NOTARISATION`). + ### Linux ```shell @@ -45,6 +45,6 @@ npm run package-linux ## Settings -By default the application is configured to access a `GoShimmer` nodes API running on your local machine at `http://127.0.0.1:8080`. To make it communicate with another node you can change the endpoint in the settings page. +By default the application is configured to access a `GoShimmer` nodes API at `http://nodes.nectar.iota.cafe`. To make it communicate with another node you can change the endpoint in the settings page. -![Pollen Wallet](images/pollen-settings.png) \ No newline at end of file +![IOTA 2.0 DevNet Wallet](images/devnet-settings.png) diff --git a/entitlements.mac.plist b/entitlements.mac.plist new file mode 100644 index 0000000..6ac590c --- /dev/null +++ b/entitlements.mac.plist @@ -0,0 +1,10 @@ + + + + + com.apple.security.cs.allow-unsigned-executable-memory + + com.apple.security.files.user-selected.read-write + + + diff --git a/images/devnet-settings.png b/images/devnet-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..7e24a36e809c8b86ac53d91ae1293ec26c5441d3 GIT binary patch literal 13750 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 literal 0 HcmV?d00001 diff --git a/images/devnet-wallet.png b/images/devnet-wallet.png new file mode 100644 index 0000000000000000000000000000000000000000..a451cf8d54e357802ed42226cf56d69f884d83db GIT binary patch literal 30464 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 literal 0 HcmV?d00001 diff --git a/images/pollen-settings.png b/images/pollen-settings.png deleted file mode 100644 index c4a599bb6fdf9aedf2880df32b236f521a25d6c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33931 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 diff --git a/images/pollen-wallet.png b/images/pollen-wallet.png deleted file mode 100644 index 518312e9695004a7ed879afc237c37ea90aebbc9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 193930 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,(}?iLmqPvx<5X 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%0A=UuJi)&#CabIx$gwQ*g-QAX&M-bcEzr1 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 XBwj|87D|eaxj%JL%o%t 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 RO%s$sx;nd`AUIvT^B-l^-mU-u diff --git a/package-lock.json b/package-lock.json index 304a0dc..d5b4176 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { - "name": "pollen-wallet", - "version": "0.6.0", + "name": "iota-devnet-wallet", + "version": "0.7.0", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -6499,6 +6499,46 @@ "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-2.0.0.tgz", "integrity": "sha512-3X99K852Yoqu9AcW50qz3ibYBWY79/pBhlMCab8ToEWS48R0T9tyxRiQhwylE7zQdXrMnx2JKqUJyMPmt5FBqA==" }, + "electron-notarize": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/electron-notarize/-/electron-notarize-1.0.0.tgz", + "integrity": "sha512-dsib1IAquMn0onCrNMJ6gtEIZn/azG8hZMCYOuZIMVMUeRMgBYHK1s5TK9P8xAcrAjh/2aN5WYHzgVSWX314og==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "fs-extra": "^9.0.1" + }, + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } + } + }, "electron-publish": { "version": "22.11.4", "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-22.11.4.tgz", diff --git a/package.json b/package.json index 06edbbe..5e52110 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { - "name": "pollen-wallet", - "description": "IOTA Pollen Wallet", - "version": "0.6.2", + "name": "iota-devnet-wallet", + "description": "IOTA 2.0 DevNet Wallet", + "version": "0.7.0", "author": "Martyn Janes ", "repository": { "type": "git", @@ -58,6 +58,7 @@ "cross-env": "^7.0.3", "electron": "^12.0.7", "electron-builder": "^22.11.4", + "electron-notarize": "^1.0.0", "husky": "^6.0.0", "node-sass": "^6.0.0", "sass-lint": "^1.13.1", @@ -72,8 +73,8 @@ "homepage": "./", "main": "./public/electron.js", "build": { - "productName": "IOTA Pollen Wallet", - "artifactName": "pollen-wallet-${version}.${ext}", + "productName": "IOTA DevNet Wallet", + "artifactName": "iota-devnet-wallet-${version}.${ext}", "copyright": "IOTA Foundation", "directories": { "output": "./out" @@ -90,8 +91,23 @@ "node_modules/blakejs/**/*.js" ], "appId": "org.iota.pollen-wallet", + "afterSign": "./scripts/notarize.macos.js", "win": { "icon": "./public/logo.png" + }, + "mac": { + "entitlements": "./entitlements.mac.plist", + "entitlementsInherit": "./entitlements.mac.plist", + "hardenedRuntime": true, + "gatekeeperAssess": false, + "asarUnpack": [ + "**/*.node" + ], + "icon": "./public/icon.icns" + }, + "dmg": { + "title": "${productName}", + "sign": false } } } diff --git a/public/electron.js b/public/electron.js index 1eee0f0..476b224 100644 --- a/public/electron.js +++ b/public/electron.js @@ -25,7 +25,7 @@ function createWindow() { height: mainWindowState.height, backgroundColor: '#f6f8fc', frame: false, - title: "Pollen Wallet", + title: "IOTA 2.0 DevNet Wallet", webPreferences: { nodeIntegration: true, contextIsolation: false, diff --git a/public/index.html b/public/index.html index 85fd26d..b30947f 100644 --- a/public/index.html +++ b/public/index.html @@ -6,12 +6,12 @@ name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" /> - - + + - IOTA Pollen Wallet + IOTA 2.0 DevNet Wallet diff --git a/scripts/notarize.macos.js b/scripts/notarize.macos.js new file mode 100644 index 0000000..777230e --- /dev/null +++ b/scripts/notarize.macos.js @@ -0,0 +1,27 @@ +const { notarize } = require('electron-notarize'); +const path = require('path'); + +exports.default = async () => { + if (process.platform !== 'darwin' || process.env.MACOS_SKIP_NOTARIZATION || process.env.MACOS_SKIP_NOTARISATION) { + return true; + } + + const APPLE_ID = process.env.POLLEN_APPLE_ID; + const APPLE_ID_PASSWORD = process.env.POLLEN_APPLE_ID_PASSWORD; + + if (!APPLE_ID) { + throw Error('Notarization failed: Environment variable "POLLEN_APPLE_ID" is not defined'); + } + + if (!APPLE_ID_PASSWORD) { + throw Error('Notarization failed: Environment variable "POLLEN_APPLE_ID_PASSWORD" is not defined'); + } + + await notarize({ + appBundleId: 'org.iota.pollen-wallet', + appPath: path.resolve(__dirname, '../out/mac/IOTA DevNet Wallet.app'), + appleId: APPLE_ID, + appleIdPassword: APPLE_ID_PASSWORD, + ascProvider: 'UG77RJKZHH', + }); +}; diff --git a/src/app/App.scss b/src/app/App.scss index 7169c1b..3d49a80 100644 --- a/src/app/App.scss +++ b/src/app/App.scss @@ -1,7 +1,7 @@ -@import '../scss/fonts'; -@import '../scss/mixins'; -@import '../scss/media-queries'; -@import '../scss/variables'; +@import "../scss/fonts"; +@import "../scss/mixins"; +@import "../scss/media-queries"; +@import "../scss/variables"; .app { display: flex; @@ -9,12 +9,23 @@ flex-direction: column; height: 100%; + &.bg-gradient { + background: radial-gradient(96.39% 96.39% at 50% 98.82%, #e8edf5 1.04%, #c3d0e4 100%); + } + + img { + -webkit-user-drag: none; + user-drag: none; + } + header { display: flex; align-items: center; - justify-content: space-between; + justify-content: center; padding: 10px 20px; - background-color: $dark-gray; + background-color: $white; + border-bottom: 1px solid $gray-2; + z-index: 10; // sass-lint:disable no-vendor-prefixes -webkit-app-region: drag; @@ -28,16 +39,12 @@ border-radius: 6px; outline: none; text-decoration: none; - + cursor: initial; // sass-lint:disable no-vendor-prefixes -webkit-app-region: none; - &:focus { - box-shadow: 0 0 3px 0 $light-green; - } - img { - height: 48px; + height: 40px; } h1 { @@ -49,24 +56,26 @@ } } - button { - @include font-size(28px); - - padding: 6px; - border: 0; - border-radius: 6px; - outline: none; - background: none; - color: $white; - font-family: $metropolis; - font-weight: bold; - cursor: pointer; - - // sass-lint:disable no-vendor-prefixes - -webkit-app-region: none; + .window-controllers { + position: absolute; + top: 12px; + right: 0px; + + button { + padding: 0; + border: none; + background: none; + color: $gray-4; + cursor: pointer; + display: flex; + align-items: center; + margin-right: 24px; + // sass-lint:disable no-vendor-prefixes + -webkit-app-region: none; + } - &:focus { - box-shadow: 0 0 3px 0 $light-green; + img { + width: 16px; } } } @@ -75,21 +84,118 @@ flex: 1; overflow: auto; padding: 40px; - + display: flex; + flex-direction: column; @include font-size(16px); - font-family: $metropolis; } + .wallet { + &.wallet--homepage { + position: absolute; + width: 100%; + height: 100%; + left: 0; + top: 0; + display: flex; + justify-content: center; + } + } + + .homepage { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + height: 100%; + + .content-wrapper { + display: flex; + flex-direction: column; + flex-wrap: wrap; + justify-content: center; + align-items: center; + &.message-visible { + height: 100%; + justify-content: flex-end; + } + #landing-banner { + width: 80vw; + max-width: 880px; + z-index: 100; + } + } + + .node-connection-message { + min-height: 23vh; + width: 100%; + display: flex; + align-items: flex-end; + padding-bottom: 50px; + } + + .nectar-drops-bg { + position: fixed; + width: 100%; + height: 100%; + left: 0; + top: 0; + + img { + &.nectar-drop { + &#drop-1 { + position: absolute; + width: 716.63px; + left: -466px; + top: -245px; + animation: rotatePositive 160s infinite; + } + &#drop-2 { + width: 635px; + animation: rotateAndScale 140s infinite; + } + + &#drop-3 { + position: absolute; + width: 716.63px; + height: 667.16px; + right: -375.01px; + bottom: -232.16px; + filter: blur(25px); + transform: rotate(-15deg); + + animation: rotatePositive 100s infinite; + } + } + &#hexagon { + z-index: -1; + width: 500px; + } + } + } + .absolute-center { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + } + } + footer { display: flex; justify-content: flex-end; + z-index: 1; @include font-size(16px); padding: 20px 20px; - background-color: $dark-gray; + background-color: $white; color: $white; + border-top: 1px solid $gray-2; font-family: $metropolis; + + img { + cursor: pointer; + } } } diff --git a/src/app/App.tsx b/src/app/App.tsx index 7728fa7..17e4e0d 100644 --- a/src/app/App.tsx +++ b/src/app/App.tsx @@ -1,6 +1,10 @@ import React, { Component, ReactNode } from "react"; import { Link } from "react-router-dom"; import logoHeader from "../assets/logo-header.svg"; +import closeWindow from "../assets/close-app.svg"; +import maximizeWindow from "../assets/maximize.svg"; +import minimizeWindow from "../assets/minimize.svg"; +import settings from "../assets/settings.svg"; import { ServiceFactory } from "../factories/serviceFactory"; import { ElectronHelper } from "../helpers/electronHelper"; import { ISettingsService } from "../models/services/ISettingsService"; @@ -11,6 +15,7 @@ import { AppState } from "./AppState"; import Settings from "./components/Settings"; import Wallet from "./components/Wallet"; +const remote = window.require("electron").remote; /** * Main application class. */ @@ -52,28 +57,62 @@ class App extends Component { }); } + /** + * Minimize window. + */ + public minimize(): void { + remote.getCurrentWindow().minimize(); + } + + /** + * Maximize/unmaximize window. + */ + public maximize(): void { + if (remote.getCurrentWindow().isMaximized()) { + remote.getCurrentWindow().unmaximize(); + } else { + remote.getCurrentWindow().maximize(); + } + } + /** * Render the component. * @returns The node to render. */ public render(): ReactNode { return ( -
+
- Pollen Wallet + IOTA 2.0 Devnet Logo {ElectronHelper.isElectron() && ( - +
+ + + +
)}
-
+
+ {this.state.displayMode === "settings" && ( this.setState({ settings: settings ?? this.state.settings, displayMode: "wallet" @@ -85,35 +124,8 @@ class App extends Component { async () => this.setState({ wallet: await this._walletService.get() }) - } /> + } displayNodeMessage={(!this.state.wallet || (this.state.wallet && !this.state.wallet.seed))} /> )} - {this.state.displayMode === "wallet" && - (!this.state.wallet || (this.state.wallet && !this.state.wallet.seed)) && - this.state.settings?.apiRegistryEndpoint === "http://asset-registry.tokenizedassetsdemo.iota.cafe" && ( -
-
-

Asset Registry Connection

-
-
- )} - {this.state.displayMode === "wallet" && - (!this.state.wallet || (this.state.wallet && !this.state.wallet.seed)) && - this.state.settings?.apiEndpoint === "http://127.0.0.1:8080" && ( -
-
-

Node Connection

-
-
-

By default the wallet is configured to access the API of a Pollen node running on your local machine at http://127.0.0.1:8080

-
-

If you don't have a node running locally you can either:

-
    -
  • Configure and run a node locally.
  • -
  • Change the Settings to connect to a remote node.
  • -
-
-
- )} {this.state.displayMode === "delete-wallet" && (
@@ -121,7 +133,7 @@ class App extends Component {

- ARE YOU SURE YOU WANT TO DELETE THE WALLET ? + Are you sure you want to delete the wallet?

- + Settings this.setState({ displayMode: "settings" })} />
v{process.env.REACT_APP_VERSION}
diff --git a/src/app/components/Settings.tsx b/src/app/components/Settings.tsx index 6e31f81..16858fc 100644 --- a/src/app/components/Settings.tsx +++ b/src/app/components/Settings.tsx @@ -32,6 +32,7 @@ class Settings extends Component { * The component mounted. */ public async componentDidMount(): Promise { + const settings = await this._settingsService.get(); this.setState({ settings, @@ -68,6 +69,21 @@ class Settings extends Component { onChange={e => this.setState({ apiRegistryEndpoint: e.target.value })} />
*/} + {this.props.isDev && +
+
+ API Asset Registry Endpoint +
+
+ this.setState({ apiRegistryEndpoint: e.target.value })} + /> +
+
+ }
API Endpoint
@@ -130,7 +146,7 @@ class Settings extends Component { > OK - + New Wallet + + {this.props.displayNodeMessage &&
+
+

Node Connection

+

By default the wallet is configured to access the API of an IOTA 2.0 DevNet node running on http://nodes.nectar.iota.cafe

+
+

To make it communicate with another node you can change the endpoint in the settings page.

+
+
}
)} - {this.state.wallet && this.state.wallet.seed && this.state.justCreated && ( -
-
-

Created

-
-
-

- Your new wallet has been created, please copy the seed for future use. -

- -
- Seed + {(this.state.isBusy || !this.state.walletServiceLoaded) && ( +
+ +
+ )} + {this.state.walletServiceLoaded && this.state.wallet && this.state.wallet.seed && this.state.justCreated && ( +
+
+
+
+

Wallet created

-
- {this.state.wallet.seed} +
+

+ Your new wallet has been created, please copy the seed for future use. +

+ +
+ Seed +
+
+ Seed +
+
+ {this.state.wallet.seed} +
+
+
+
+
- - +
+ )} - {this.state.wallet && this.state.wallet.seed && !this.state.justCreated && ( + {this.state.walletServiceLoaded && this.state.wallet && this.state.wallet.seed && !this.state.justCreated && (
@@ -193,7 +232,9 @@ class Wallet extends Component {
{this.state.isBusySendFunds && ( - +
+ +
)} {this.state.errorSendFunds && (

{this.state.errorSendFunds}

@@ -209,6 +250,7 @@ class Wallet extends Component { + @@ -222,11 +264,18 @@ class Wallet extends Component { .sort((a, b) => a.asset.name.localeCompare(b.asset.name)) .map((balance, idx) => ( - + - - + @@ -302,14 +361,16 @@ class Wallet extends Component {

Assets

{this.state.newAssetName === undefined && ( - @@ -328,6 +389,7 @@ class Wallet extends Component { type="text" disabled={this.state.isBusyNewAsset} value={this.state.newAssetName} + maxLength={MAX_ASSET_NAME_LENGTH} onChange={e => this.setState({ newAssetName: e.target.value })} @@ -342,6 +404,7 @@ class Wallet extends Component { type="text" disabled={this.state.isBusyNewAsset} value={this.state.newAssetSymbol} + maxLength={MAX_ASSET_SYMBOL_LENGTH} onChange={e => this.setState({ newAssetSymbol: e.target.value })} @@ -390,7 +453,9 @@ class Wallet extends Component {
{this.state.isBusyNewAsset && ( - +
+ +
)} {this.state.errorNewAsset && (

{this.state.errorNewAsset}

@@ -408,9 +473,9 @@ class Wallet extends Component {
Symbol Token Name Color Confirmed
+ + {balance.asset && balance.asset.symbol} + {balance.asset && balance.asset.name} - {balance.asset && balance.asset.color} + +
+
{balance.asset && balance.asset.color}
+
{balance.asset && balance.asset.color}
+   +
{balance.confirmed.toString()} @@ -261,12 +310,22 @@ class Wallet extends Component {

Addresses

- {this.state.newAssetName === undefined && ( - - )} +
+ {this.state.clipboardFeedback !== "" && ( +

+ {this.state.clipboardFeedback} +

+ )} + {this.state.newAssetName === undefined && ( + + )} +
{(!this.state.addresses || this.state.addresses.length === 0) && ( @@ -286,7 +345,7 @@ class Wallet extends Component { {this.state.addresses && this.state.addresses.map((address, idx) => (
{address.index.toString()}{address.address}{address.address} {address.isSpent ? "Yes" : "No"} {address.address === this.state.receiveAddress ? "Yes" : "No"}
- - + + @@ -418,13 +483,19 @@ class Wallet extends Component { {this.state.wallet.assets && this.state.wallet.assets.map((asset, idx) => ( - - - - + + +
ColorName SymbolNameColor  
{asset.color}{asset.name}{asset.symbol} + {asset.symbol}{asset.name} +
+
{asset.color}
+
{asset.color}
+   +
+
+ +
+
{this.state.isBusyFaucet && ( - +
+ +
)} + {this.state.faucetStatus && (

{ * Copy the receive address to the clipboard. */ private copyReceiveAddress(): void { - ClipboardHelper.copy(this.state.receiveAddress); + const copied = ClipboardHelper.copy(this.state.receiveAddress); + if (copied) { + this.updateClipboardFeedback("Address copied to clipboard", false); + } else { + this.updateClipboardFeedback("There was an error copying to clipboard", true); + } } + + /** + * Update Copy Adress to Clipboard feedback + * @param feedback The string to show + * @param error An error happened + */ + private updateClipboardFeedback(feedback: string, error: boolean): void { + this.setState({ + clipboardFeedback: feedback, + clipboardError: error + }); + clearTimeout(timer); + timer = setTimeout( + () => this.setState({ clipboardFeedback: "" }), 5000 + ); + } + } export default Wallet; diff --git a/src/app/components/WalletProps.ts b/src/app/components/WalletProps.ts index 551483a..8bfdbeb 100644 --- a/src/app/components/WalletProps.ts +++ b/src/app/components/WalletProps.ts @@ -3,4 +3,5 @@ export interface WalletProps { * The wallet was updated. */ onUpdated(): void; + displayNodeMessage: boolean; } diff --git a/src/app/components/WalletState.ts b/src/app/components/WalletState.ts index 4104233..a407c95 100644 --- a/src/app/components/WalletState.ts +++ b/src/app/components/WalletState.ts @@ -8,6 +8,11 @@ export interface WalletState { * Is the component busy. */ isBusy: boolean; + + /** + * Has the wallet been loaded. + */ + walletServiceLoaded: boolean; /** * The current settings. @@ -108,4 +113,14 @@ export interface WalletState { * Busy sending funds. */ isBusySendFunds: boolean; + + /** + * Message to display whether the address was succesfully copied or not + */ + clipboardFeedback?: string; + + /** + * Address successfully copied. + */ + clipboardError?: boolean; } diff --git a/src/assets/close-app.svg b/src/assets/close-app.svg new file mode 100644 index 0000000..64d2735 --- /dev/null +++ b/src/assets/close-app.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/iota-devnet-logo.svg b/src/assets/iota-devnet-logo.svg new file mode 100644 index 0000000..5e75279 --- /dev/null +++ b/src/assets/iota-devnet-logo.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/logo-header.svg b/src/assets/logo-header.svg index 71675f3..bd504e9 100644 --- a/src/assets/logo-header.svg +++ b/src/assets/logo-header.svg @@ -1,58 +1,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/maximize.svg b/src/assets/maximize.svg new file mode 100644 index 0000000..2e8ccdc --- /dev/null +++ b/src/assets/maximize.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/minimize.svg b/src/assets/minimize.svg new file mode 100644 index 0000000..86a29af --- /dev/null +++ b/src/assets/minimize.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/nectar-drop-1.svg b/src/assets/nectar-drop-1.svg new file mode 100644 index 0000000..d6a7195 --- /dev/null +++ b/src/assets/nectar-drop-1.svg @@ -0,0 +1,188 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/nectar-drop-2.svg b/src/assets/nectar-drop-2.svg new file mode 100644 index 0000000..9ff88db --- /dev/null +++ b/src/assets/nectar-drop-2.svg @@ -0,0 +1,198 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/nectar-drop-3.svg b/src/assets/nectar-drop-3.svg new file mode 100644 index 0000000..7cac295 --- /dev/null +++ b/src/assets/nectar-drop-3.svg @@ -0,0 +1,299 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/nectar-hexagon.svg b/src/assets/nectar-hexagon.svg new file mode 100644 index 0000000..98e90e8 --- /dev/null +++ b/src/assets/nectar-hexagon.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/src/assets/seed.svg b/src/assets/seed.svg new file mode 100644 index 0000000..e2b9b4d --- /dev/null +++ b/src/assets/seed.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/settings.svg b/src/assets/settings.svg new file mode 100644 index 0000000..52b67e9 --- /dev/null +++ b/src/assets/settings.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/helpers/utils.ts b/src/helpers/utils.ts new file mode 100644 index 0000000..0d294d6 --- /dev/null +++ b/src/helpers/utils.ts @@ -0,0 +1,2 @@ +export const MAX_ASSET_NAME_LENGTH = 20; +export const MAX_ASSET_SYMBOL_LENGTH = 4; \ No newline at end of file diff --git a/src/index.scss b/src/index.scss index 793eb4c..596e615 100644 --- a/src/index.scss +++ b/src/index.scss @@ -1,11 +1,13 @@ -@import './scss/buttons'; -@import './scss/card'; -@import './scss/fonts'; -@import './scss/forms'; -@import './scss/layout'; -@import './scss/media-queries'; -@import './scss/tables'; -@import './scss/variables'; +@import "./scss/animations"; +@import "./scss/buttons"; +@import "./scss/card"; +@import "./scss/fonts"; +@import "./scss/forms"; +@import "./scss/helpers"; +@import "./scss/layout"; +@import "./scss/media-queries"; +@import "./scss/tables"; +@import "./scss/variables"; html { height: 100%; @@ -28,23 +30,29 @@ h1 { h2 { @include font-size(20px, 24px); - color: $gray-5; + color: $dark-gray; font-family: $metropolis; font-weight: bold; + letter-spacing: 0.05em; } h3 { @include font-size(16px, 20px); - color: $gray-5; + color: $gray-7; font-family: $metropolis; font-weight: bold; } +h4 { + @include font-size(16px); + color: $gray-4; + font-family: $inter; +} body { height: 100%; - background-color: #f6f8fc; + background-color: $gray-0; // sass-lint:disable no-ids #root { @@ -55,6 +63,12 @@ body { min-height: 100vh; height: 100%; + .body-small { + @include font-size(12px); + color: $gray-4; + font-family: $inter; + } + .success { color: $success; } diff --git a/src/index.tsx b/src/index.tsx index c1afc12..bbab6f2 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -10,7 +10,7 @@ const configId = process.env.REACT_APP_CONFIG_ID ?? "local"; // eslint-disable-next-line @typescript-eslint/no-var-requires const config: IConfiguration = require(`./assets/config/config.${configId}.json`); -const APP_NAME = "Pollen"; +const APP_NAME = "DevNetWallet"; registerServices(config, APP_NAME); diff --git a/src/iota/api/apiRegistryClient.ts b/src/iota/api/apiRegistryClient.ts index 798cd69..0063f57 100644 --- a/src/iota/api/apiRegistryClient.ts +++ b/src/iota/api/apiRegistryClient.ts @@ -11,23 +11,23 @@ export class ApiRegistryClient { * The end point of the api. */ private readonly _endpoint: string; - + /** * The user of the api. */ - private readonly _user?: string; - + private readonly _user?: string; + /** * The password of the api. */ - private readonly _password?: string; - - /** - * Create a new instance of ApiClient. - * @param endPoint The endpoint for the API. - * @param user The user for the API. - * @param password The password for the API. - */ + private readonly _password?: string; + + /** + * Create a new instance of ApiClient. + * @param endPoint The endpoint for the API. + * @param user The user for the API. + * @param password The password for the API. + */ constructor(endPoint: string, user?: string, password?: string) { this._endpoint = endPoint; this._user = user; @@ -40,16 +40,16 @@ export class ApiRegistryClient { */ public async fetchAsset(assetID: string): Promise { return this.sendRequest( - "get", "registries/test/assets/"+assetID); + "get", "registries/nectar/assets/" + assetID); } /** * Reigester Asset info. * @returns The response from the request. */ - public async registerAsset(request: IAssetRequest): Promise { + public async registerAsset(request: IAssetRequest): Promise { return this.sendRequest( - "post", "registries/test/assets", request); + "post", "registries/nectar/assets", request); } /** @@ -139,6 +139,11 @@ export class ApiRegistryClient { msg += "\n\nPlease try again later."; } + if(fetchResponse.status === 400){ + msg = ""; + msg += response; + } + throw new Error(msg); } } diff --git a/src/scss/animations.scss b/src/scss/animations.scss new file mode 100644 index 0000000..66f8cb9 --- /dev/null +++ b/src/scss/animations.scss @@ -0,0 +1,14 @@ +@keyframes rotatePositive { + 100% { + transform: rotateZ(360deg); + } +} + +@keyframes rotateAndScale { + 0% { + transform: scale(1.2) rotate(360deg); + } + 100% { + transform: scale(1) rotate(-360deg); + } +} diff --git a/src/scss/buttons.scss b/src/scss/buttons.scss index a08ac62..c954f43 100644 --- a/src/scss/buttons.scss +++ b/src/scss/buttons.scss @@ -1,32 +1,28 @@ -@import './fonts'; -@import './mixins'; -@import './variables'; +@import "./fonts"; +@import "./mixins"; +@import "./variables"; button { @include font-size(16px); - padding: 6px 10px; - border: 1px solid $dark-green; + padding: 8px 24px; border-radius: 6px; outline: none; - background: $dark-green; - color: $white; - font-family: $metropolis; + font-family: $inter; font-weight: bold; cursor: pointer; + background-color: $orange-6; + color: $white; + border: 2px solid $orange-6; &:disabled { opacity: 0.5; pointer-events: none; } - &:focus { - box-shadow: 0 0 3px 0 $light-green; - } - // sass-lint:disable no-vendor-prefixes &:-moz-focusring { - text-shadow: 0 0 0 $gray-5; + text-shadow: 0 0 0 $gray-7; } &.button--danger { @@ -36,8 +32,19 @@ button { } &.button--secondary { - border-color: $dark-green; - background-color: $white; - color: $dark-green; + background: $white; + color: $gray-6; + border-color: $gray-3; + } + + &.button--landing { + @include font-size(14px); + width: 160px; + height: 48px; + text-transform: uppercase; + font-weight: 600; + position: relative; + margin: 0 auto; + margin-top: 80px; } } diff --git a/src/scss/card.scss b/src/scss/card.scss index 5ba7466..4bd8bc5 100644 --- a/src/scss/card.scss +++ b/src/scss/card.scss @@ -1,13 +1,13 @@ -@import './fonts'; -@import './mixins'; -@import './layout'; -@import './variables'; +@import "./fonts"; +@import "./mixins"; +@import "./layout"; +@import "./variables"; .card { display: flex; flex-direction: column; - border: 1px solid $gray-1; - border-radius: 6px; + border: 1px solid $gray-2; + border-radius: 10px; background-color: $white; box-shadow: $box-shadow; overflow: hidden; @@ -55,9 +55,9 @@ flex-direction: row; align-items: center; min-height: 50px; - margin: 20px 26px 0px 26px; + margin: 20px 16px 0px 16px; padding-bottom: 14px; - border-bottom: 1px solid $gray-1; + border-bottom: 1px solid $gray-2; &.card--header__space-between { justify-content: space-between; @@ -69,8 +69,8 @@ li { @include font-size(14px); - color: $gray-4; - font-family: $metropolis; + color: $gray-6; + font-family: $inter; } ul { @@ -78,7 +78,7 @@ } .card--content { - padding: 20px 30px; + padding: 20px 16px; } .card--action { @@ -118,9 +118,9 @@ display: flex; align-items: center; height: 32px; - color: $gray-header; - font-family: $metropolis; - font-weight: bold; + color: $gray-6; + font-family: $inter; + font-weight: 500; text-transform: uppercase; white-space: nowrap; @@ -137,11 +137,6 @@ text-transform: inherit; cursor: pointer; - &:hover { - color: $light-green; - text-decoration: underline; - } - &:focus { box-shadow: none; } @@ -158,7 +153,7 @@ @include font-size(12px); margin-bottom: 12px; - color: $gray-5; + color: $gray-7; font-family: $inter; word-break: break-all; @@ -196,13 +191,13 @@ } &.card--value-textarea__json { - font-family: 'Courier New', Courier, monospace; + font-family: "Courier New", Courier, monospace; white-space: pre-wrap; } } input { - &[type='checkbox'] { + &[type="checkbox"] { @include font-size(24px); width: 24px; @@ -218,7 +213,7 @@ bottom: 4px; left: 0px; color: $main-green; - content: '\2713'; + content: "\2713"; } } } @@ -237,7 +232,6 @@ cursor: pointer; &:hover { - color: $light-green; text-decoration: underline; } @@ -252,3 +246,33 @@ } } } + +.card--modal { + max-width: 500px; + + .card--header { + justify-content: center; + border: none; + } + + .card--content { + display: flex; + flex-direction: column; + align-items: center; + } + + .card--label { + text-transform: none; + } + + .card--value { + @include font-size(12px); + font-weight: bold; + color: $gray-9; + } + + p { + text-align: center; + line-height: 21px; + } +} diff --git a/src/scss/forms.scss b/src/scss/forms.scss index 29253ef..1e6f2f3 100644 --- a/src/scss/forms.scss +++ b/src/scss/forms.scss @@ -1,5 +1,5 @@ -@import './mixins'; -@import './variables'; +@import "./mixins"; +@import "./variables"; .select-wrapper { display: inline-block; @@ -36,14 +36,10 @@ border-radius: 6px; outline: none; background-color: #ffffff; - color: $gray-5; + color: $gray-7; font-family: $inter; appearance: none; - &:focus { - box-shadow: 0 0 3px 0 $light-green; - } - // sass-lint:disable no-vendor-prefixes &:-ms-expand { display: none; @@ -52,10 +48,10 @@ // sass-lint:disable no-vendor-prefixes &:-moz-focusring { color: transparent; - text-shadow: 0 0 0 $gray-5; + text-shadow: 0 0 0 $gray-7; * { - color: $gray-5; + color: $gray-7; text-shadow: none; } } @@ -84,24 +80,30 @@ input { height: 40px; margin: 0px; padding: 0px 10px; - border: 1px solid $input-border; + background: $gray-1; + border: none; border-radius: 6px; outline: none; - color: $gray-5; + color: $gray-7; font-family: $inter; - &:focus { - box-shadow: 0 0 3px 0 $light-green; - } - // sass-lint:disable no-vendor-prefixes &:-moz-focusring { color: transparent; - text-shadow: 0 0 0 $gray-5; + text-shadow: 0 0 0 $gray-7; } &.fill { width: 100%; + color: $gray-7; + } + + &:hover { + background: $gray-2; + } + + &:disabled { + opacity: 0.5; } &.input-plus { @@ -117,13 +119,9 @@ input { button { outline: none; - &:focus { - box-shadow: 0 0 3px 0 $light-green; - } - // sass-lint:disable no-vendor-prefixes &:-moz-focusring { - text-shadow: 0 0 0 $gray-5; + text-shadow: 0 0 0 $gray-7; } } @@ -156,8 +154,6 @@ button { cursor: pointer; &.selected { - border-color: $light-green; - background-color: $light-green; $color: $white; font-weight: 600; } @@ -167,10 +163,6 @@ button { pointer-events: none; } - &:focus { - box-shadow: 0 0 3px 0 $light-green; - } - // sass-lint:disable no-vendor-prefixes &:-moz-focusring { color: transparent; diff --git a/src/scss/helpers.scss b/src/scss/helpers.scss new file mode 100644 index 0000000..2eacbee --- /dev/null +++ b/src/scss/helpers.scss @@ -0,0 +1,43 @@ +.center { + justify-content: center; +} + +.text-center { + text-align: center; +} + +.block { + display: block; +} + +.flex { + display: flex; +} + +.grid { + display: grid; +} + +.z-1 { + z-index: 1; +} + +.z-10 { + z-index: 10; +} + +.relative { + position: relative; +} + +.absolute { + position: absolute; +} + +.fixed { + position: fixed; +} + +.overflow-hidden { + overflow: hidden; +} diff --git a/src/scss/layout.scss b/src/scss/layout.scss index 2647b5b..4a1d0fb 100644 --- a/src/scss/layout.scss +++ b/src/scss/layout.scss @@ -1,4 +1,4 @@ -@import './media-queries'; +@import "./media-queries"; .row { display: flex; @@ -28,6 +28,10 @@ align-items: flex-end; } + &.fill { + flex: 1; + } + @include tablet-down { &.row--tablet-responsive { flex-direction: column; @@ -42,12 +46,26 @@ &.fill { flex: 1; } + &.center { + justify-content: center; + } + &.middle { + align-items: center; + } } .line-breaks { white-space: pre; } +ul { + list-style-position: inside; +} + +li::marker { + margin-right: 0px; +} + .margin-b-2 { margin-bottom: 2px !important; } @@ -64,7 +82,6 @@ margin-left: 2px !important; } - .margin-b-s { margin-bottom: 20px; } @@ -83,6 +100,7 @@ .margin-b-t { margin-bottom: 10px; + margin-right: 10px; } .margin-r-t { @@ -97,6 +115,22 @@ margin-left: 10px; } +.margin-t-m { + margin-top: 30px; +} + +.margin-r-m { + margin-right: 30px; +} + +.margin-b-m { + margin-bottom: 30px; +} + +.margin-l-m { + margin-left: 30px; +} + .padding-b-s { padding-bottom: 20px; } @@ -128,3 +162,37 @@ .padding-l-m { padding-left: 30px; } + +.t-20 { + top: 20px; +} + +.l-20 { + left: 20px; +} + +.r-20 { + right: 20px; +} + +.t-40 { + top: 40px; +} + +.w-30 { + width: 30%; +} + +.w-40 { + width: 40%; +} + +.w-100 { + width: 100%; +} + +.sm-w-40 { + @include tablet-down { + width: 100%; + } +} diff --git a/src/scss/media-queries.scss b/src/scss/media-queries.scss index 97fa61a..23cb066 100644 --- a/src/scss/media-queries.scss +++ b/src/scss/media-queries.scss @@ -1,7 +1,14 @@ +$big-desktop-width: 1920px; $desktop-width: 1024px; $tablet-width: 768px; $phone-width: 480px; +@mixin big-desktop-up { + @media (min-width: #{$big-desktop-width}) { + @content; + } +} + @mixin desktop-down { @media (max-width: #{$desktop-width}) { @content; diff --git a/src/scss/tables.scss b/src/scss/tables.scss index df4bb2a..cac5fe5 100644 --- a/src/scss/tables.scss +++ b/src/scss/tables.scss @@ -1,8 +1,9 @@ -@import './mixins'; -@import './variables'; +@import "./mixins"; +@import "./variables"; table { - table-layout: fixed; + width: 100%; + table-layout: auto; thead { tr { @@ -10,9 +11,9 @@ table { @include font-size(12px); padding: 10px; - color: $gray-header; - font-family: $metropolis; - font-weight: bold; + color: $gray-6; + font-family: $inter; + font-weight: 500; text-align: left; text-transform: uppercase; white-space: nowrap; @@ -24,10 +25,12 @@ table { tr { td { padding: 10px; + color: $gray-6; + font-weight: 500; - @include font-size(12px); + @include font-size(14px); - font-family: $metropolis; + font-family: $inter; pre { @include font-size(12px); @@ -44,6 +47,30 @@ table { // sass-lint:disable no-duplicate-properties word-break: break-word; } + + button { + @include tablet-down { + margin: 5px; + } + } + } + } + .ellipsis-container { + position: relative; + .ellipsis-content { + position: absolute; + max-width: 100%; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + color: $gray-6; + font-weight: 500; + @include font-size(14px); + font-family: $inter; + } + .ellipsis-spacer { + height: 0; + overflow: hidden; } } } diff --git a/src/scss/variables.scss b/src/scss/variables.scss index cfaf534..f192189 100644 --- a/src/scss/variables.scss +++ b/src/scss/variables.scss @@ -5,18 +5,23 @@ $main-green: #0fc1b7; $light-green: #00e0ca; $dark-gray: #131f37; -$gray-5: #485776; +$gray-9: #131f37; +$gray-7: #485776; +$gray-6: #677695; $gray-4: #8493ad; $gray-3: #c3d0e4; -$gray-2: #eef2fa; +$gray-2: #e8eefb; $gray-1: #f2f5fb; $gray-05: #f6f8fc; +$gray-0: #f6f8fc; + +$orange-6: #ff7733; $gray-header: #b2c1dc; $input-border: #d9e1ef; $success: #28a745; -$danger: #dc3545; +$danger: #ee5b4d; $info: #17a2b8; $warning: #ffc107; diff --git a/src/services/settingsService.ts b/src/services/settingsService.ts index f614bc1..3c547e4 100644 --- a/src/services/settingsService.ts +++ b/src/services/settingsService.ts @@ -36,7 +36,7 @@ export class SettingsService implements ISettingsService { if (!this._settings) { this._settings = { apiRegistryEndpoint: "http://asset-registry.tokenizedassetsdemo.iota.cafe", - apiEndpoint: "http://127.0.0.1:8080", + apiEndpoint: "http://nodes.nectar.iota.cafe", user: "", password: "", accessManaPledgeID: "", diff --git a/src/services/walletService.ts b/src/services/walletService.ts index 5df9c44..8251e73 100644 --- a/src/services/walletService.ts +++ b/src/services/walletService.ts @@ -1,6 +1,10 @@ +import { blake2b } from "blakejs"; +import { ipcRenderer } from "electron"; import { ServiceFactory } from "../factories/serviceFactory"; +import { MAX_ASSET_NAME_LENGTH, MAX_ASSET_SYMBOL_LENGTH } from "../helpers/utils"; import { ApiClient } from "../iota/api/apiClient"; import { ApiRegistryClient } from "../iota/api/apiRegistryClient"; +import { IAssetRequest } from "../iota/api/models/IAssetRequest"; import { Colors } from "../iota/colors"; import { Base58 } from "../iota/crypto/base58"; import { ITransaction } from "../iota/models/ITransaction"; @@ -8,20 +12,17 @@ import { Seed } from "../iota/seed"; import { Transaction } from "../iota/transaction"; import { ISendFundsOptions } from "../models/ISendFundsOptions"; import { ISendFundsResponse } from "../models/ISendFundsResponse"; +import { IUnlockBlock } from "../models/IUnlockBlock"; import { IWallet } from "../models/IWallet"; import { IWalletAddress } from "../models/IWalletAddress"; import { IWalletAddressOutput } from "../models/IWalletAddressOutput"; import { IWalletAsset } from "../models/IWalletAsset"; import { IWalletBalance } from "../models/IWalletBalance"; import { IWalletOutput } from "../models/IWalletOutput"; +import { IWalletOutputBalance } from "../models/IWalletOutputBalance"; import { IJsonStorageService } from "../models/services/IJsonStorageService"; import { IWalletService } from "../models/services/IWalletService"; import { SettingsService } from "./settingsService"; -import { IUnlockBlock } from "../models/IUnlockBlock"; -import { blake2b } from "blakejs"; -import { IWalletOutputBalance } from "../models/IWalletOutputBalance"; -import { ipcRenderer } from "electron"; -import { IAssetRequest } from "../iota/api/models/IAssetRequest"; /** * Service to manage a wallet. @@ -94,7 +95,7 @@ export class WalletService implements IWalletService { }); this._done = true; - + if (response.error) { throw new Error(response.error); } @@ -210,6 +211,15 @@ export class WalletService implements IWalletService { const receiveAddress = this.getReceiveAddress(); if (receiveAddress) { + + if (name.length > MAX_ASSET_NAME_LENGTH) { + throw new Error(`Name must have ${MAX_ASSET_NAME_LENGTH} or less characters`); + } + + if (symbol.length > MAX_ASSET_SYMBOL_LENGTH) { + throw new Error(`Name must have ${MAX_ASSET_SYMBOL_LENGTH} or less characters`); + } + const resp = await this.sendFundsWithOptions( this.createSendFundOptions(receiveAddress, amount, Colors.MINT) ); @@ -221,7 +231,7 @@ export class WalletService implements IWalletService { symbol, precision: 0 }); - + const api = await this.buildApiRegistryClient(); const assetInfo: IAssetRequest = { ID: resp.assetID, @@ -231,7 +241,7 @@ export class WalletService implements IWalletService { transactionID: resp.transactionID }; await api.registerAsset(assetInfo); - + await this.save(); await this.doUpdates(); } @@ -247,6 +257,15 @@ export class WalletService implements IWalletService { */ public async updateAsset(color: string, name: string, symbol: string): Promise { if (this._wallet) { + + if (name.length > MAX_ASSET_NAME_LENGTH) { + throw new Error(`Name must have ${MAX_ASSET_NAME_LENGTH} or less characters`); + } + + if (symbol.length > MAX_ASSET_SYMBOL_LENGTH) { + throw new Error(`Name must have ${MAX_ASSET_SYMBOL_LENGTH} or less characters`); + } + const asset = this._wallet.assets.find(a => a.color === color); if (asset) { asset.name = name; @@ -312,7 +331,7 @@ export class WalletService implements IWalletService { if (this._wallet && this._addresses) { await this.doUpdates(); const apiClient = await this.buildApiClient(); - + const settingsService = ServiceFactory.get("settings"); const settings = await settingsService.get(); @@ -326,7 +345,7 @@ export class WalletService implements IWalletService { if (cManaPledge === "" && allowedManaPledgeResp.consensusMana.allowed != null) { cManaPledge = allowedManaPledgeResp.consensusMana.allowed[0]; } - + const aManaPledgeBytes = Base58.decode(aManaPledge); if (aManaPledgeBytes.length !== 32) { throw new Error("accessManaPledgeID is not valid"); @@ -339,8 +358,8 @@ export class WalletService implements IWalletService { const version = 0; const time = Date.now(); - const timestamp = BigInt(time*1000000); - + const timestamp = BigInt(time * 1000000); + // Calculate the spending requirements const consumedOutputs = this.determineOutputsToConsume(sendFundsOptions); @@ -361,10 +380,10 @@ export class WalletService implements IWalletService { }; const txEssence = Transaction.essence(tx); - + const addressByOutputID: { [outputID: string]: string } = {}; for (const address in consumedOutputs) { - for (const outputID in consumedOutputs[address]){ + for (const outputID in consumedOutputs[address]) { addressByOutputID[outputID] = address; } } @@ -374,12 +393,12 @@ export class WalletService implements IWalletService { const addr = this._addresses.find(a => a.address === addressByOutputID[inputs[index]]); if (addr) { if (existingUnlockBlocks[addr.address] !== undefined) { - unlockBlocks.push({type:1, referenceIndex:existingUnlockBlocks[addr.address], publicKey: Buffer.alloc(0), signature: Buffer.alloc(0) }); + unlockBlocks.push({ type: 1, referenceIndex: existingUnlockBlocks[addr.address], publicKey: Buffer.alloc(0), signature: Buffer.alloc(0) }); continue; } const keyPair = Seed.generateKeyPair(seed, addr.index); - const signatureUnlockBlock = {type:0, referenceIndex:0, publicKey: keyPair.publicKey, signature: Transaction.sign(keyPair, txEssence)}; - existingUnlockBlocks[addr.address] = unlockBlocks.length; + const signatureUnlockBlock = { type: 0, referenceIndex: 0, publicKey: keyPair.publicKey, signature: Transaction.sign(keyPair, txEssence) }; + existingUnlockBlocks[addr.address] = unlockBlocks.length; unlockBlocks.push(signatureUnlockBlock); } } @@ -415,7 +434,7 @@ export class WalletService implements IWalletService { if (response.transaction_id) { const txID = response.transaction_id; - const resp: ISendFundsResponse = { + const resp: ISendFundsResponse = { transactionID: txID, assetID: undefined }; @@ -450,7 +469,7 @@ export class WalletService implements IWalletService { * @returns Returns the transaction id. */ public async requestFunds(): Promise { - + if (this._wallet && this._addresses) { const receiveAddress = this.getReceiveAddress(); @@ -505,16 +524,16 @@ export class WalletService implements IWalletService { } } - private mapToArray(b: {[color: string]: bigint}): (IWalletOutputBalance[]) { + private mapToArray(b: { [color: string]: bigint }): (IWalletOutputBalance[]) { const balances: IWalletOutputBalance[] = []; - + for (const [color, value] of Object.entries(b)) { let colorName = color; if (color === Colors.IOTA_BASE58) { colorName = Colors.IOTA_NAME; } balances.push({ - color: colorName, + color: colorName, value: BigInt(value) }); } @@ -614,12 +633,12 @@ export class WalletService implements IWalletService { if (this._unspentOutputs) { for (const unspentOutput of this._unspentOutputs) { let outputsFromAddressSpent = false; - + const confirmedUnspentOutputs = unspentOutput.outputs.filter(o => (!this._spentOutputTransactions || - !this._spentOutputTransactions.includes(o.id)) && + !this._spentOutputTransactions.includes(o.id)) && o.inclusionState.confirmed); - + // scan the outputs on this address for required funds for (const output of confirmedUnspentOutputs) { @@ -1016,7 +1035,7 @@ export class WalletService implements IWalletService { * Build an API Registry Client for requests. * @returns The API Registry Client. */ - private async buildApiRegistryClient(): Promise { + private async buildApiRegistryClient(): Promise { const settingsService = ServiceFactory.get("settings"); const settings = await settingsService.get(); return new ApiRegistryClient(settings.apiRegistryEndpoint);