Skip to content

Commit

Permalink
Tabs aliasses (#2773)
Browse files Browse the repository at this point in the history
* Tabs aliasses

* Dummy build:electron & release steps

* Bump UI
  • Loading branch information
jacogr authored May 19, 2020
1 parent 02c2a91 commit 023487e
Show file tree
Hide file tree
Showing 9 changed files with 61 additions and 38 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/pr-any.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ jobs:
pr:
strategy:
matrix:
step: ['lint', 'lint:css', 'test', 'build:code', 'build:i18n']
step: ['lint', 'lint:css', 'test', 'build:code', 'build:i18n', 'build:electron']
name: ${{ matrix.step }}
runs-on: ubuntu-latest
steps:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/push-master.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ jobs:
master:
strategy:
matrix:
step: ['build:release']
step: ['build:release:www', 'build:release:electron', 'build:release:ipfs']
name: ${{ matrix.step }}
if: "! contains(github.event.head_commit.message, '[CI Skip]') && github.repository == 'polkadot-js/apps'"
runs-on: ubuntu-latest
Expand Down
5 changes: 4 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,11 @@
"analyze": "yarn run build && cd packages/apps && yarn run source-map-explorer build/main.*.js",
"build": "yarn run build:i18n && yarn run build:code",
"build:code": "NODE_ENV=production node_modules/@polkadot/dev/scripts/polkadot-dev-build-ts.js",
"build:electron": "echo \"Dummy\"",
"build:i18n": "i18next-scanner --config i18next-scanner.config.js && node ./scripts/i18nSort.js",
"build:release": "yarn polkadot-ci-ghact-build && yarn polkadot-ci-ghact-docs",
"build:release:electron": "echo \"Dummy\"",
"build:release:ipfs": "echo \"Dummy\"",
"build:release:www": "yarn polkadot-ci-ghact-build && yarn polkadot-ci-ghact-docs",
"build:www": "rm -rf packages/apps/build && mkdir -p packages/apps/build && yarn run build:i18n && cd packages/apps && NODE_ENV=production webpack --config webpack.config.js",
"docs": "echo \"skipping docs\"",
"clean": "polkadot-dev-clean-build",
Expand Down
2 changes: 1 addition & 1 deletion packages/page-accounts/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
"dependencies": {
"@babel/runtime": "^7.9.6",
"@polkadot/react-components": "0.42.0-beta.143",
"@polkadot/react-qr": "^0.54.0-beta.0",
"@polkadot/react-qr": "^0.54.0-beta.1",
"@polkadot/vanitygen": "^0.12.1",
"detect-browser": "^5.1.0",
"file-saver": "^2.0.2"
Expand Down
1 change: 1 addition & 0 deletions packages/page-staking/src/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,7 @@ function StakingApp ({ basePath, className }: Props): React.ReactElement<Props>
}
: null,
{
alias: 'returns',
name: 'targets',
text: t('Targets')
},
Expand Down
6 changes: 3 additions & 3 deletions packages/react-components/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,10 @@
"@babel/runtime": "^7.9.6",
"@polkadot/keyring": "^2.10.1",
"@polkadot/react-api": "0.42.0-beta.143",
"@polkadot/react-identicon": "^0.54.0-beta.0",
"@polkadot/react-identicon": "^0.54.0-beta.1",
"@polkadot/react-query": "0.42.0-beta.143",
"@polkadot/ui-keyring": "^0.54.0-beta.0",
"@polkadot/ui-settings": "^0.54.0-beta.0",
"@polkadot/ui-keyring": "^0.54.0-beta.1",
"@polkadot/ui-settings": "^0.54.0-beta.1",
"chart.js": "^2.9.3",
"codeflask": "^1.4.1",
"i18next": "^19.4.4",
Expand Down
25 changes: 22 additions & 3 deletions packages/react-components/src/Tabs.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@

import { BareProps } from './types';

import React from 'react';
import { NavLink } from 'react-router-dom';
import React, { useEffect } from 'react';
import { NavLink, useLocation } from 'react-router-dom';
import styled from 'styled-components';

import { classes } from './util';
Expand All @@ -19,6 +19,7 @@ const MyIcon = styled(Icon)`
`;

export interface TabItem {
alias?: string;
hasParams?: boolean;
isExact?: boolean;
isRoot?: boolean;
Expand Down Expand Up @@ -62,7 +63,25 @@ function renderItem ({ basePath, isSequence, items }: Props): (tabItem: TabItem,
}

function Tabs (props: Props): React.ReactElement<Props> {
const { className, hidden = [], items, style } = props;
const location = useLocation();
const { className, basePath, hidden = [], items, style } = props;

// redirect on invalid tabs
useEffect((): void => {
if (location.pathname !== basePath) {
// Has the form /staking/query/<something>
const [,, section] = location.pathname.split('/');
const alias = items.find(({ alias }) => alias === section);

if (alias) {
window.location.hash = alias.isRoot
? basePath
: `${basePath}/${alias.name}`;
} else if (hidden.includes(section) || !items.some(({ isRoot, name }) => !isRoot && name === section)) {
window.location.hash = basePath;
}
}
}, [basePath, hidden, items, location]);

return (
<div
Expand Down
2 changes: 1 addition & 1 deletion packages/react-signer/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,6 @@
"dependencies": {
"@babel/runtime": "^7.9.6",
"@polkadot/react-components": "0.42.0-beta.143",
"@polkadot/react-qr": "^0.54.0-beta.0"
"@polkadot/react-qr": "^0.54.0-beta.1"
}
}
54 changes: 27 additions & 27 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -2917,7 +2917,7 @@ __metadata:
dependencies:
"@babel/runtime": ^7.9.6
"@polkadot/react-components": 0.42.0-beta.143
"@polkadot/react-qr": ^0.54.0-beta.0
"@polkadot/react-qr": ^0.54.0-beta.1
"@polkadot/vanitygen": ^0.12.1
detect-browser: ^5.1.0
file-saver: ^2.0.2
Expand Down Expand Up @@ -3306,10 +3306,10 @@ __metadata:
"@babel/runtime": ^7.9.6
"@polkadot/keyring": ^2.10.1
"@polkadot/react-api": 0.42.0-beta.143
"@polkadot/react-identicon": ^0.54.0-beta.0
"@polkadot/react-identicon": ^0.54.0-beta.1
"@polkadot/react-query": 0.42.0-beta.143
"@polkadot/ui-keyring": ^0.54.0-beta.0
"@polkadot/ui-settings": ^0.54.0-beta.0
"@polkadot/ui-keyring": ^0.54.0-beta.1
"@polkadot/ui-settings": ^0.54.0-beta.1
chart.js: ^2.9.3
codeflask: ^1.4.1
i18next: ^19.4.4
Expand Down Expand Up @@ -3343,13 +3343,13 @@ __metadata:
languageName: unknown
linkType: soft

"@polkadot/react-identicon@npm:^0.54.0-beta.0":
version: 0.54.0-beta.0
resolution: "@polkadot/react-identicon@npm:0.54.0-beta.0"
"@polkadot/react-identicon@npm:^0.54.0-beta.1":
version: 0.54.0-beta.1
resolution: "@polkadot/react-identicon@npm:0.54.0-beta.1"
dependencies:
"@babel/runtime": ^7.9.6
"@polkadot/ui-settings": 0.54.0-beta.0
"@polkadot/ui-shared": 0.54.0-beta.0
"@polkadot/ui-settings": 0.54.0-beta.1
"@polkadot/ui-shared": 0.54.0-beta.1
color: ^3.1.2
jdenticon: 2.2.0
react-copy-to-clipboard: ^5.0.2
Expand All @@ -3361,7 +3361,7 @@ __metadata:
react: "*"
react-dom: "*"
react-is: "*"
checksum: 3/a798dfaff3b5b773348f4b13b79afbeb98830418803029b5e9111067a16affc237eb0283628af7114c28adbc31b93835bfed45612c4d47465ba88940612ba1ca
checksum: 3/0b7420e09ee0137bdcbaa3ae984e7be64afca2a256e30374b58fe5f6da66cf6b5cab8327d06d635ba7238d3142afedc4de5b5fd41d5ea03c7fd086f083425e93
languageName: node
linkType: hard

Expand All @@ -3374,9 +3374,9 @@ __metadata:
languageName: unknown
linkType: soft

"@polkadot/react-qr@npm:^0.54.0-beta.0":
version: 0.54.0-beta.0
resolution: "@polkadot/react-qr@npm:0.54.0-beta.0"
"@polkadot/react-qr@npm:^0.54.0-beta.1":
version: 0.54.0-beta.1
resolution: "@polkadot/react-qr@npm:0.54.0-beta.1"
dependencies:
"@babel/runtime": ^7.9.6
qrcode-generator: ^1.4.4
Expand All @@ -3387,7 +3387,7 @@ __metadata:
react: "*"
react-dom: "*"
styled-components: "*"
checksum: 3/b02189d9834548d7ac1e8224ef7618b1c403573ffdcacf7661639b2c1ee4b4fe9e492af06851b459e6de31800619488c499c65deac7abff79a8ba9b7507d5432
checksum: 3/189a859f9d577b8ba2c7d13378120e6e9f56ac3a97ce353cb4f42ab2b80dc88b96e7507e730cd3e3a2b99e3dd54f536b010cb75a07d94563921e4a9b61353566
languageName: node
linkType: hard

Expand All @@ -3405,7 +3405,7 @@ __metadata:
dependencies:
"@babel/runtime": ^7.9.6
"@polkadot/react-components": 0.42.0-beta.143
"@polkadot/react-qr": ^0.54.0-beta.0
"@polkadot/react-qr": ^0.54.0-beta.1
languageName: unknown
linkType: soft

Expand Down Expand Up @@ -3478,9 +3478,9 @@ __metadata:
languageName: node
linkType: hard

"@polkadot/ui-keyring@npm:^0.54.0-beta.0":
version: 0.54.0-beta.0
resolution: "@polkadot/ui-keyring@npm:0.54.0-beta.0"
"@polkadot/ui-keyring@npm:^0.54.0-beta.1":
version: 0.54.0-beta.1
resolution: "@polkadot/ui-keyring@npm:0.54.0-beta.1"
dependencies:
"@babel/runtime": ^7.9.6
"@ledgerhq/hw-transport-node-hid": ^5.15.0
Expand All @@ -3496,33 +3496,33 @@ __metadata:
dependenciesMeta:
"@ledgerhq/hw-transport-node-hid":
optional: true
checksum: 3/6d609ae425ffe5e4d707325d3fddd05d2603aed7de4c5259ca15826b7a4660461304d54a80cdd706441664b4c798b77ead22d73e7dfcedaaf7cc402296752da3
checksum: 3/d21c4cc52d3294958df5689432286e96aade27276b665c17771d1c2bee2d9fc0472b7319c5c92a98d84724a1e388abcec430400bc22ec3d61f2ec20ad15fba4c
languageName: node
linkType: hard

"@polkadot/ui-settings@npm:0.54.0-beta.0, @polkadot/ui-settings@npm:^0.54.0-beta.0":
version: 0.54.0-beta.0
resolution: "@polkadot/ui-settings@npm:0.54.0-beta.0"
"@polkadot/ui-settings@npm:0.54.0-beta.1, @polkadot/ui-settings@npm:^0.54.0-beta.1":
version: 0.54.0-beta.1
resolution: "@polkadot/ui-settings@npm:0.54.0-beta.1"
dependencies:
"@babel/runtime": ^7.9.6
eventemitter3: ^4.0.4
store: ^2.0.12
peerDependencies:
"@polkadot/util": "*"
checksum: 3/43ea5516b88663570ba2a95fd722c7a238822339679703e14106c35458e11693ad356574e17257473f800f492db8af7772ad3537b2c7e21de8a4e5bcadeb72f6
checksum: 3/d1c9c201648030170e53f948d1ba0d17ad7e8f4d56b577a10da2c67f5e6f6a0b336c879e2371af48799ff49f3c62d854b23e276dd4e9a9a280af212b1a0b3356
languageName: node
linkType: hard

"@polkadot/ui-shared@npm:0.54.0-beta.0":
version: 0.54.0-beta.0
resolution: "@polkadot/ui-shared@npm:0.54.0-beta.0"
"@polkadot/ui-shared@npm:0.54.0-beta.1":
version: 0.54.0-beta.1
resolution: "@polkadot/ui-shared@npm:0.54.0-beta.1"
dependencies:
"@babel/runtime": ^7.9.6
color: ^3.1.2
peerDependencies:
"@polkadot/util": "*"
"@polkadot/util-crypto": "*"
checksum: 3/7fb4d6a48d16991bd6ec371a51b4453b2762c708de2cb9f790c5c42127d38c20c6b2962b843a90bee52ac19e405739cd147cc1eecff205ceb48376cdcd9ddda9
checksum: 3/830e91f33d7d23d60834c842d9a0fdb7cabe44280ab1ec8cfea1de1226e1ea6e0aa59778b6785d12e56aa9ad92aa33a35a458066bb4458a991a99ee6bc31c212
languageName: node
linkType: hard

Expand Down

0 comments on commit 023487e

Please sign in to comment.