Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 17 additions & 20 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,20 @@
[![polkadotjs](https://img.shields.io/badge/polkadot-js-orange?style=flat-square)](https://polkadot.js.org)
![license](https://img.shields.io/badge/License-Apache%202.0-blue?logo=apache&style=flat-square)
[![npm](https://img.shields.io/npm/v/@polkadot/apps?logo=npm&style=flat-square)](https://www.npmjs.com/package/@polkadot/apps)
[![beta](https://img.shields.io/npm/v/@polkadot/apps/beta?label=beta&logo=npm&style=flat-square)](https://www.npmjs.com/package/@polkadot/apps)
[![maintainability](https://img.shields.io/codeclimate/maintainability-percentage/polkadot-js/apps?logo=code-climate&style=flat-square)](https://codeclimate.com/github/polkadot-js/apps)
# Plasm-apps

# @polkadot/apps
forked by: [polkadot-js/apps](https://github.com/polkadot-js/apps)

A Portal into the Polkadot and Substrate networks. Provides a view and interaction layer from a browser.
## How to Run

This can be accessed as a hosted application via [https://polkadot.js.org/apps/](https://polkadot.js.org/apps/) to explorer any of the supported Polkadot and Substrate chains
```
yarn install
yarn run start
```


# @plasm/apps

A Portal into the Plasm networks. Provides a view and interaction layer from a browser.

This will be accessed as a hosted application via [Comming Soon]() to explorer any of the supported Plasm chains.

## overview

Expand All @@ -17,15 +23,14 @@ The repo is split into a number of packages, each representing an application. T
- [apps](packages/apps/) This is the main entry point. It handles the selection sidebar and routing to the specific application being displayed.
- [app-accounts](packages/app-accounts/) A basic account management app.
- [app-address-book](packages/app-address-book/) A basic address management app.
- [app-democracy](packages/app-democracy/) A basic voting app, allowing votes on activate proposals and referenda.
- [app-explorer](packages/app-explorer/) A simple block explorer. It only shows the most recent blocks, updating as they become available.
- [app-extrinsics](packages/app-extrinsics/) Submission of extrinsics to a node.
- [app-js](packages/app-js/) An online code editor with [@polkadot-js/api](https://github.com/polkadot-js/api/tree/master/packages/api) access to the currently connected node.
- [app-settings](packages/app-settings/) A basic settings management app, allowing choice of language, node to connect to, and theme
- [app-staking](packages/app-staking/) A basic staking management app, allowing staking and nominations.
- [app-storage](packages/app-storage/) A simple node storage query application. Multiple queries can be queued and updates as new values become available.
- [app-toolbox](packages/app-toolbox/) Submission of raw data to RPC endpoints and utility hashing functions.
- [app-transfer](packages/app-transfer/) A basic account management app, allowing transfer of Units/DOTs between accounts.
- [app-transfer](packages/app-transfer/) A basic account management app, allowing transfer of PRMs between accounts.

In addition the following libraries are also included in the repo. These are to be moved to the [@polkadot/ui](https://github.com/polkadot-js/ui/) repository once it reaches a base level of stability and usability. (At this point with the framework being tested on the apps above, it makes development easier having it close)

Expand All @@ -41,7 +46,7 @@ To start off, this repo (along with others in the [@polkadot](https://github.com

To get started -

1. Clone the repo locally, via `git clone https://github.com/polkadot-js/apps <optional local path>`
1. Clone the repo locally, via `git clone https://github.com/stakedtechnologies/apps <optional local path>`
2. Ensure that you have a recent LTS version of Node.js, for development purposes [Node >=10.13.0](https://nodejs.org/en/) is recommended.
3. Ensure that you have a recent version of Yarn, for development purposes [Yarn >=1.10.1](https://yarnpkg.com/docs/install) is required.
4. Install the dependencies by running `yarn`
Expand All @@ -58,12 +63,4 @@ Be sure to follow the [app-123code/README.md](packages/app-123code/README.md) in

## Docker

You can run a docker container via -

docker run --rm -it --name polkadot-ui -p 80:80 chevdor/polkadot-ui:latest

To build a docker container containing local changes -

docker build -t chevdor/polkadot-ui:latest .

When using these Docker commands, you can access the UI via http://localhost:80 (or just http://localhost)
Comming soon.
2 changes: 1 addition & 1 deletion lerna.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,5 +10,5 @@
"packages": [
"packages/*"
],
"version": "0.37.0-beta.65"
"version": "0.37.0-beta.72"
}
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"version": "0.37.0-beta.65",
"version": "0.37.0-beta.72",
"private": true,
"engines": {
"node": ">=10.13.0",
Expand Down
4 changes: 2 additions & 2 deletions packages/app-123code/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@polkadot/app-123code",
"version": "0.37.0-beta.65",
"version": "0.37.0-beta.72",
"description": "A basic app that shows the ropes on customisation",
"main": "index.js",
"scripts": {},
Expand All @@ -11,6 +11,6 @@
"license": "Apache-2.0",
"dependencies": {
"@babel/runtime": "^7.7.1",
"@polkadot/react-components": "^0.37.0-beta.65"
"@polkadot/react-components": "^0.37.0-beta.72"
}
}
4 changes: 2 additions & 2 deletions packages/app-accounts/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@polkadot/app-accounts",
"version": "0.37.0-beta.65",
"version": "0.37.0-beta.72",
"main": "index.js",
"repository": "https://github.com/polkadot-js/apps.git",
"author": "Jaco Greeff <jacogr@gmail.com>",
Expand All @@ -11,7 +11,7 @@
"license": "Apache-2.0",
"dependencies": {
"@babel/runtime": "^7.7.1",
"@polkadot/react-components": "^0.37.0-beta.65",
"@polkadot/react-components": "^0.37.0-beta.72",
"@polkadot/react-qr": "^0.47.0-beta.5",
"@types/file-saver": "^2.0.0",
"@types/yargs": "^13.0.2",
Expand Down
6 changes: 3 additions & 3 deletions packages/app-accounts/src/Vanity/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import { ComponentProps } from '../types';
import React from 'react';
import styled from 'styled-components';
import { Button, Dropdown, Input, TxComponent } from '@polkadot/react-components';
import uiSettings from '@polkadot/ui-settings';
import uiSettings from '@plasm/ui-settings';

import CreateModal from '../modals/Create';
import generator from '../vanitygen';
Expand Down Expand Up @@ -237,7 +237,7 @@ class VanityApp extends TxComponent<Props, State> {
return;
}

setTimeout((): void => {
setImmediate((): void => {
if (this._isActive) {
if (this.results.length === 25) {
this.checkMatches();
Expand All @@ -257,7 +257,7 @@ class VanityApp extends TxComponent<Props, State> {

this.executeGeneration();
}
}, 0);
});
}

private onCreateToggle = (createSeed: string): void => {
Expand Down
2 changes: 1 addition & 1 deletion packages/app-accounts/src/modals/Create.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ import { DEV_PHRASE } from '@polkadot/keyring/defaults';
import { ApiContext } from '@polkadot/react-api';
import { AddressRow, Button, Dropdown, Input, InputAddress, Modal, Password } from '@polkadot/react-components';
import keyring from '@polkadot/ui-keyring';
import uiSettings from '@polkadot/ui-settings';
import uiSettings from '@plasm/ui-settings';
import { isHex, u8aToHex } from '@polkadot/util';
import { keyExtractSuri, mnemonicGenerate, mnemonicValidate, randomAsU8a } from '@polkadot/util-crypto';

Expand Down
2 changes: 1 addition & 1 deletion packages/app-accounts/src/modals/Transfer.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ function Transfer ({ className, onClose, recipientId: propRecipientId, senderId:
}
}, [amount, recipientId, senderId]);

const transferrable = <span className='label'>{t('transferrable ')}</span>;
const transferrable = <span className='label'>{t('transferrable')}</span>;

return (
<Modal
Expand Down
4 changes: 2 additions & 2 deletions packages/app-address-book/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@polkadot/app-address-book",
"version": "0.37.0-beta.65",
"version": "0.37.0-beta.72",
"main": "index.js",
"repository": "https://github.com/polkadot-js/apps.git",
"author": "Jaco Greeff <jacogr@gmail.com>",
Expand All @@ -11,6 +11,6 @@
"license": "Apache-2.0",
"dependencies": {
"@babel/runtime": "^7.7.1",
"@polkadot/react-components": "^0.37.0-beta.65"
"@polkadot/react-components": "^0.37.0-beta.72"
}
}
4 changes: 2 additions & 2 deletions packages/app-claims/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@polkadot/app-claims",
"version": "0.37.0-beta.65",
"version": "0.37.0-beta.72",
"description": "An app for claiming Polkadot tokens",
"main": "index.js",
"scripts": {},
Expand All @@ -12,6 +12,6 @@
"license": "Apache-2.0",
"dependencies": {
"@babel/runtime": "^7.7.1",
"@polkadot/react-components": "^0.37.0-beta.65"
"@polkadot/react-components": "^0.37.0-beta.72"
}
}
4 changes: 2 additions & 2 deletions packages/app-claims/src/Claim.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import React, { useContext, useEffect, useState } from 'react';
import styled from 'styled-components';
import { ApiContext } from '@polkadot/react-api';
import { Button, Card } from '@polkadot/react-components';
import { formatBalance } from '@polkadot/util';
import { FormatBalance } from '@polkadot/react-query';

import translate from './translate';
import { addrToChecksum } from './util';
Expand Down Expand Up @@ -63,7 +63,7 @@ function Claim ({ button, className, ethereumAddress, t }: Props): React.ReactEl
? (
<>
{t('has a valid claim for')}
<h2>{formatBalance(claimValue)}</h2>
<h2><FormatBalance value={claimValue} /></h2>
<Button.Group>{button}</Button.Group>
</>
)
Expand Down
4 changes: 2 additions & 2 deletions packages/app-claims/src/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ import styled from 'styled-components';
import CopyToClipboard from 'react-copy-to-clipboard';
import { withApi, withMulti } from '@polkadot/react-api';
import { Button, Card, Columar, Column, InputAddress, Tooltip } from '@polkadot/react-components';
import { InputNumber } from '@polkadot/react-components/InputNumber';
import { TokenUnit } from '@polkadot/react-components/InputNumber';
import TxModal, { TxModalState, TxModalProps } from '@polkadot/react-components/TxModal';
import { u8aToHex, u8aToString } from '@polkadot/util';
import { decodeAddress } from '@polkadot/util-crypto';
Expand Down Expand Up @@ -112,7 +112,7 @@ class App extends TxModal<Props, State> {
<main>
<header />
<h1>
<Trans>claim your <em>{InputNumber.units}</em> tokens</Trans>
<Trans>claim your <em>{TokenUnit.abbr}</em> tokens</Trans>
</h1>
<Columar>
<Column>
Expand Down
4 changes: 2 additions & 2 deletions packages/app-contracts/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@polkadot/app-contracts",
"version": "0.37.0-beta.65",
"version": "0.37.0-beta.72",
"description": "Deployment and management of substrate contracts",
"main": "index.js",
"scripts": {},
Expand All @@ -12,6 +12,6 @@
"dependencies": {
"@babel/runtime": "^7.7.1",
"@polkadot/api-contract": "^0.97.0-beta.2",
"@polkadot/react-components": "^0.37.0-beta.65"
"@polkadot/react-components": "^0.37.0-beta.72"
}
}
1 change: 1 addition & 0 deletions packages/app-contracts/src/Contracts/Call.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -167,6 +167,7 @@ function Call (props: Props): React.ReactElement<Props> | null {
help={t('The allotted value for this contract, i.e. the amount transferred to the contract as part of this call.')}
isDisabled={isBusy}
isError={!isEndowmentValid}
isZeroable
label={t('value')}
onChange={_onChangeEndowment}
value={endowment}
Expand Down
6 changes: 3 additions & 3 deletions packages/app-contracts/src/Deploy.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ import ContractModal, { ContractModalProps, ContractModalState } from './Modal';
import Params from './Params';
import store from './store';
import translate from './translate';
import { GAS_LIMIT } from './constants';
import { ENDOWMENT, GAS_LIMIT } from './constants';

type ConstructOptions = { key: string; text: React.ReactNode; value: string }[];

Expand Down Expand Up @@ -51,7 +51,7 @@ class Deploy extends ContractModal<Props, State> {
...this.defaultState,
constructorIndex: -1,
constructOptions: [],
endowment: new BN(0),
endowment: new BN(ENDOWMENT),
gasLimit: new BN(GAS_LIMIT),
isHashValid: false,
params: [],
Expand Down Expand Up @@ -182,7 +182,7 @@ class Deploy extends ContractModal<Props, State> {
<Dropdown
help={t('The deployment constructor information for this contract, as provided by the ABI.')}
isDisabled={contractAbi.abi.contract.constructors.length <= 1}
label={t('constructor ')}
label={t('constructor')}
onChange={this.onChangeConstructorIndex}
options={constructOptions}
style={{ fontFamily: 'monospace' }}
Expand Down
6 changes: 3 additions & 3 deletions packages/app-council/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@polkadot/app-council",
"version": "0.37.0-beta.65",
"version": "0.37.0-beta.72",
"description": "Council",
"main": "index.js",
"scripts": {},
Expand All @@ -11,7 +11,7 @@
"license": "Apache-2.0",
"dependencies": {
"@babel/runtime": "^7.7.1",
"@polkadot/react-components": "^0.37.0-beta.65",
"@polkadot/react-query": "^0.37.0-beta.65"
"@polkadot/react-components": "^0.37.0-beta.72",
"@polkadot/react-query": "^0.37.0-beta.72"
}
}
10 changes: 9 additions & 1 deletion packages/app-council/src/Overview/Candidate.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import { I18nProps } from '@polkadot/react-components/types';
import { AccountId } from '@polkadot/types/interfaces';

import React from 'react';
import { AddressCard } from '@polkadot/react-components';
import { AddressCard, Badge, Icon } from '@polkadot/react-components';

import translate from '../translate';
import Voters from './Voters';
Expand All @@ -21,6 +21,14 @@ function Candidate ({ address, isRunnerUp, t, voters }: Props): React.ReactEleme
return (
<AddressCard
defaultName={isRunnerUp ? t('runner up') : t('candidate')}
iconInfo={isRunnerUp && (
<Badge
hover={t('Runner up')}
info={<Icon name='chevron down' />}
isTooltip
type='runnerup'
/>
)}
value={address}
withIndexOrAddress
>
Expand Down
10 changes: 9 additions & 1 deletion packages/app-council/src/Overview/Member.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import { I18nProps } from '@polkadot/react-components/types';
import { AccountId } from '@polkadot/types/interfaces';

import React from 'react';
import { AddressCard } from '@polkadot/react-components';
import { AddressCard, Badge, Icon } from '@polkadot/react-components';

import translate from '../translate';
import Voters from './Voters';
Expand All @@ -20,6 +20,14 @@ function Member ({ address, t, voters }: Props): React.ReactElement<Props> {
return (
<AddressCard
defaultName={t('council member')}
iconInfo={
<Badge
hover={t('Current member')}
info={<Icon name='check' />}
isTooltip
type='selected'
/>
}
value={address}
withIndexOrAddress
>
Expand Down
5 changes: 4 additions & 1 deletion packages/app-council/src/Overview/Summary.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,11 @@ function Summary ({ bestNumber, electionsInfo: { members, candidateCount, desire
<CardSummary label={t('seats')}>
{formatNumber(members.length)}/{formatNumber(desiredSeats)}
</CardSummary>
<CardSummary label={t('runners up')}>
{formatNumber(runnersUp.length)}
</CardSummary>
<CardSummary label={t('candidates')}>
{formatNumber(candidateCount.addn(runnersUp.length))}
{formatNumber(candidateCount)}
</CardSummary>
</section>
{voteCount && (
Expand Down
Loading