Browse Source

Remove 123code (not maintained) (#3195)

* Remove 123code (not maintained)

* Stray 123-code ref

* Rewrite yarn.lock

* Remove 123 from README
Jaco Greeff 4 years ago
parent
commit
6b3539be58

+ 1 - 9
README.md

@@ -51,14 +51,6 @@ To get started -
 5. Ready! Now you can launch the UI (assuming you have a local Polkadot Node running), via `yarn run start`
 6. Access the UI via [http://localhost:3000](http://localhost:3000)
 
-## I want to code around
-
-There is a base template available [page-123code](packages/page-123code/) that acts as a simple starting point for adding additional apps to the UI. Alternatively if you just want some place where you can write some code, it does the trick.
-
-While it is hidden from the sidebar, it is accessible via [http://127.0.0.1:3000/#/123code](http://127.0.0.1:3000/#/123code)
-
-Be sure to follow the [page-123code/README.md](packages/page-123code/README.md) instructions.
-
 ## Docker
 
 You can run a docker container via -
@@ -96,7 +88,7 @@ curl -s https://polkadot.js.org/apps/ipfs/pin.json | jq -jr .IpfsHash | xargs -0
 
 I suggest to run the script once. The output should be similar to (the CID/Hash will very likely be different though):
 ```
-$ /usr/local/bin/polkadotjs-ipfs-pin.sh 
+$ /usr/local/bin/polkadotjs-ipfs-pin.sh
 pinned QmNYAbzaE8kRAf68YiN3ZuUxgdwroeav3JhicsHsG5b2oW recursively
 ```
 

+ 0 - 23
packages/apps-routing/src/123code.ts

@@ -1,23 +0,0 @@
-// Copyright 2017-2020 @polkadot/apps-routing authors & contributors
-// This software may be modified and distributed under the terms
-// of the Apache-2.0 license. See the LICENSE file for details.
-
-import { Route } from './types';
-
-import Component from '@polkadot/app-123code';
-
-export default function create (t: <T = string> (key: string, text: string, options: { ns: string }) => T): Route {
-  return {
-    Component,
-    display: {
-      isHidden: true,
-      needsAccounts: true,
-      needsApi: [
-        'tx.balances.transfer'
-      ]
-    },
-    icon: 'th',
-    name: '123code',
-    text: t<string>('nav.123-code', 'Template', { ns: 'apps-routing' })
-  };
-}

+ 0 - 19
packages/apps-routing/src/i18n.ts

@@ -1,19 +0,0 @@
-// Copyright 2017-2020 @polkadot/apps-routing authors & contributors
-// This software may be modified and distributed under the terms
-// of the Apache-2.0 license. See the LICENSE file for details.
-
-import { Route } from './types';
-
-import Component from '@polkadot/app-i18n';
-
-export default function create (t: <T = string> (key: string, text: string, options: { ns: string }) => T): Route {
-  return {
-    Component,
-    display: {
-      isHidden: true
-    },
-    icon: 'th',
-    name: 'i18n',
-    text: t<string>('nav.i18n', 'I18n Translator', { ns: 'apps-routing' })
-  };
-}

+ 1 - 6
packages/apps-routing/src/index.ts

@@ -8,7 +8,6 @@ import appSettings from '@polkadot/ui-settings';
 
 // When adding here, also ensure to add to Dummy.tsx
 
-import template from './123code';
 import accounts from './accounts';
 import claims from './claims';
 import contracts from './contracts';
@@ -18,7 +17,6 @@ import democracy from './democracy';
 import explorer from './explorer';
 import extrinsics from './extrinsics';
 import genericAsset from './generic-asset';
-import i18n from './i18n';
 import js from './js';
 import parachains from './parachains';
 import poll from './poll';
@@ -74,9 +72,6 @@ export default function create (t: <T = string> (key: string, text: string, opti
       null,
       settings(t),
       toolbox(t),
-      js(t),
-      // hidden
-      template(t),
-      i18n(t)
+      js(t)
     ];
 }

+ 1 - 2
packages/apps/public/locales/en/apps-routing.json

@@ -1,5 +1,4 @@
 {
-  "nav.123-code": "Template",
   "nav.accounts": "Accounts",
   "nav.claims": "Claim Tokens",
   "nav.contracts": "Contracts",
@@ -23,4 +22,4 @@
   "nav.transfer": "Transfer",
   "nav.treasury": "Treasury",
   "nav.wiki": "Wiki"
-}
+}

+ 1 - 2
packages/apps/public/locales/es/translation.json

@@ -853,7 +853,6 @@
   "multisig name": "nombre multisig",
   "my ordered votes": "mis votos ordenados",
   "name": "nombre",
-  "nav.123-code": "Plantilla",
   "nav.accounts": "Cuentas",
   "nav.claims": "Reclamar Tokens",
   "nav.contracts": "Contratos",
@@ -1113,4 +1112,4 @@
   "{{threshold}}, not passing": "{{threshold}},  no pasará",
   "{{threshold}}, passing": "{{threshold}},  de aprobación",
   "{{value}}x voting balance, locked for {{lock}}x enactment ({{period}} days)": "{{value}}x saldo de votos, bloqueado por {{lock}}x sentencia ({{period}} días."
-}
+}

+ 1 - 2
packages/apps/public/locales/ja/translation.json

@@ -447,7 +447,6 @@
   "multisig": "マルチシグ",
   "multisig name": "マルチシグ名",
   "name": "名前",
-  "nav.123-code": "テンプレート",
   "nav.accounts": "アカウント",
   "nav.claims": "トークンを取得する",
   "nav.contracts": "コントラクト",
@@ -562,4 +561,4 @@
   "{{relayDispatchQueueSize}} dispatch messages pending": "{{relayDispatchQueueSize}} ディスパッチメッセージペンディング",
   "{{step}}. Sign with your ETH address": "{{step}}. ETHアドレスでサインしてください",
   "{{s}} s": "{{s}} 秒"
-}
+}

+ 1 - 2
packages/apps/public/locales/pt/translation.json

@@ -858,7 +858,6 @@
   "multisig name": "nome multi-assinatura",
   "my ordered votes": "meus votos ordenados",
   "name": "nome",
-  "nav.123-code": "Modelo",
   "nav.accounts": "Contas",
   "nav.claims": "Reivindicar tokens",
   "nav.contracts": "Contratos",
@@ -1120,4 +1119,4 @@
   "{{threshold}}, not passing": "{{threshold}}, não passando",
   "{{threshold}}, passing": "{{threshold}}, passando",
   "{{value}}x voting balance, locked for {{lock}}x enactment ({{period}} days)": "{{value}} x saldo de votos, bloqueado por {{lock}} x promulgação ({{period}} dias)"
-}
+}

+ 1 - 2
packages/apps/public/locales/ru/translation.json

@@ -870,7 +870,6 @@
   "multisig name": "название мультиподписи",
   "my ordered votes": "мои голосования",
   "name": "имя",
-  "nav.123-code": "Шаблон",
   "nav.accounts": "Аккаунты",
   "nav.claims": "Права на токены",
   "nav.contracts": "Контракты",
@@ -1131,4 +1130,4 @@
   "{{threshold}}, not passing": "{{threshold}}, не проходит",
   "{{threshold}}, passing": "{{threshold}}, проходит",
   "{{value}}x voting balance, locked for {{lock}}x enactment ({{period}} days)": "{{value}}x баланс голосования, заблокировано на {{lock}}x ({{period}} дней)"
-}
+}

+ 0 - 0
packages/page-123code/.skip-build


+ 0 - 0
packages/page-123code/.skip-npm


+ 0 - 201
packages/page-123code/LICENSE

@@ -1,201 +0,0 @@
-                              Apache License
-                        Version 2.0, January 2004
-                    http://www.apache.org/licenses/
-
-TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-1. Definitions.
-
-  "License" shall mean the terms and conditions for use, reproduction,
-  and distribution as defined by Sections 1 through 9 of this document.
-
-  "Licensor" shall mean the copyright owner or entity authorized by
-  the copyright owner that is granting the License.
-
-  "Legal Entity" shall mean the union of the acting entity and all
-  other entities that control, are controlled by, or are under common
-  control with that entity. For the purposes of this definition,
-  "control" means (i) the power, direct or indirect, to cause the
-  direction or management of such entity, whether by contract or
-  otherwise, or (ii) ownership of fifty percent (50%) or more of the
-  outstanding shares, or (iii) beneficial ownership of such entity.
-
-  "You" (or "Your") shall mean an individual or Legal Entity
-  exercising permissions granted by this License.
-
-  "Source" form shall mean the preferred form for making modifications,
-  including but not limited to software source code, documentation
-  source, and configuration files.
-
-  "Object" form shall mean any form resulting from mechanical
-  transformation or translation of a Source form, including but
-  not limited to compiled object code, generated documentation,
-  and conversions to other media types.
-
-  "Work" shall mean the work of authorship, whether in Source or
-  Object form, made available under the License, as indicated by a
-  copyright notice that is included in or attached to the work
-  (an example is provided in the Appendix below).
-
-  "Derivative Works" shall mean any work, whether in Source or Object
-  form, that is based on (or derived from) the Work and for which the
-  editorial revisions, annotations, elaborations, or other modifications
-  represent, as a whole, an original work of authorship. For the purposes
-  of this License, Derivative Works shall not include works that remain
-  separable from, or merely link (or bind by name) to the interfaces of,
-  the Work and Derivative Works thereof.
-
-  "Contribution" shall mean any work of authorship, including
-  the original version of the Work and any modifications or additions
-  to that Work or Derivative Works thereof, that is intentionally
-  submitted to Licensor for inclusion in the Work by the copyright owner
-  or by an individual or Legal Entity authorized to submit on behalf of
-  the copyright owner. For the purposes of this definition, "submitted"
-  means any form of electronic, verbal, or written communication sent
-  to the Licensor or its representatives, including but not limited to
-  communication on electronic mailing lists, source code control systems,
-  and issue tracking systems that are managed by, or on behalf of, the
-  Licensor for the purpose of discussing and improving the Work, but
-  excluding communication that is conspicuously marked or otherwise
-  designated in writing by the copyright owner as "Not a Contribution."
-
-  "Contributor" shall mean Licensor and any individual or Legal Entity
-  on behalf of whom a Contribution has been received by Licensor and
-  subsequently incorporated within the Work.
-
-2. Grant of Copyright License. Subject to the terms and conditions of
-  this License, each Contributor hereby grants to You a perpetual,
-  worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-  copyright license to reproduce, prepare Derivative Works of,
-  publicly display, publicly perform, sublicense, and distribute the
-  Work and such Derivative Works in Source or Object form.
-
-3. Grant of Patent License. Subject to the terms and conditions of
-  this License, each Contributor hereby grants to You a perpetual,
-  worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-  (except as stated in this section) patent license to make, have made,
-  use, offer to sell, sell, import, and otherwise transfer the Work,
-  where such license applies only to those patent claims licensable
-  by such Contributor that are necessarily infringed by their
-  Contribution(s) alone or by combination of their Contribution(s)
-  with the Work to which such Contribution(s) was submitted. If You
-  institute patent litigation against any entity (including a
-  cross-claim or counterclaim in a lawsuit) alleging that the Work
-  or a Contribution incorporated within the Work constitutes direct
-  or contributory patent infringement, then any patent licenses
-  granted to You under this License for that Work shall terminate
-  as of the date such litigation is filed.
-
-4. Redistribution. You may reproduce and distribute copies of the
-  Work or Derivative Works thereof in any medium, with or without
-  modifications, and in Source or Object form, provided that You
-  meet the following conditions:
-
-  (a) You must give any other recipients of the Work or
-      Derivative Works a copy of this License; and
-
-  (b) You must cause any modified files to carry prominent notices
-      stating that You changed the files; and
-
-  (c) You must retain, in the Source form of any Derivative Works
-      that You distribute, all copyright, patent, trademark, and
-      attribution notices from the Source form of the Work,
-      excluding those notices that do not pertain to any part of
-      the Derivative Works; and
-
-  (d) If the Work includes a "NOTICE" text file as part of its
-      distribution, then any Derivative Works that You distribute must
-      include a readable copy of the attribution notices contained
-      within such NOTICE file, excluding those notices that do not
-      pertain to any part of the Derivative Works, in at least one
-      of the following places: within a NOTICE text file distributed
-      as part of the Derivative Works; within the Source form or
-      documentation, if provided along with the Derivative Works; or,
-      within a display generated by the Derivative Works, if and
-      wherever such third-party notices normally appear. The contents
-      of the NOTICE file are for informational purposes only and
-      do not modify the License. You may add Your own attribution
-      notices within Derivative Works that You distribute, alongside
-      or as an addendum to the NOTICE text from the Work, provided
-      that such additional attribution notices cannot be construed
-      as modifying the License.
-
-  You may add Your own copyright statement to Your modifications and
-  may provide additional or different license terms and conditions
-  for use, reproduction, or distribution of Your modifications, or
-  for any such Derivative Works as a whole, provided Your use,
-  reproduction, and distribution of the Work otherwise complies with
-  the conditions stated in this License.
-
-5. Submission of Contributions. Unless You explicitly state otherwise,
-  any Contribution intentionally submitted for inclusion in the Work
-  by You to the Licensor shall be under the terms and conditions of
-  this License, without any additional terms or conditions.
-  Notwithstanding the above, nothing herein shall supersede or modify
-  the terms of any separate license agreement you may have executed
-  with Licensor regarding such Contributions.
-
-6. Trademarks. This License does not grant permission to use the trade
-  names, trademarks, service marks, or product names of the Licensor,
-  except as required for reasonable and customary use in describing the
-  origin of the Work and reproducing the content of the NOTICE file.
-
-7. Disclaimer of Warranty. Unless required by applicable law or
-  agreed to in writing, Licensor provides the Work (and each
-  Contributor provides its Contributions) on an "AS IS" BASIS,
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-  implied, including, without limitation, any warranties or conditions
-  of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-  PARTICULAR PURPOSE. You are solely responsible for determining the
-  appropriateness of using or redistributing the Work and assume any
-  risks associated with Your exercise of permissions under this License.
-
-8. Limitation of Liability. In no event and under no legal theory,
-  whether in tort (including negligence), contract, or otherwise,
-  unless required by applicable law (such as deliberate and grossly
-  negligent acts) or agreed to in writing, shall any Contributor be
-  liable to You for damages, including any direct, indirect, special,
-  incidental, or consequential damages of any character arising as a
-  result of this License or out of the use or inability to use the
-  Work (including but not limited to damages for loss of goodwill,
-  work stoppage, computer failure or malfunction, or any and all
-  other commercial damages or losses), even if such Contributor
-  has been advised of the possibility of such damages.
-
-9. Accepting Warranty or Additional Liability. While redistributing
-  the Work or Derivative Works thereof, You may choose to offer,
-  and charge a fee for, acceptance of support, warranty, indemnity,
-  or other liability obligations and/or rights consistent with this
-  License. However, in accepting such obligations, You may act only
-  on Your own behalf and on Your sole responsibility, not on behalf
-  of any other Contributor, and only if You agree to indemnify,
-  defend, and hold each Contributor harmless for any liability
-  incurred by, or claims asserted against, such Contributor by reason
-  of your accepting any such warranty or additional liability.
-
-END OF TERMS AND CONDITIONS
-
-APPENDIX: How to apply the Apache License to your work.
-
-  To apply the Apache License to your work, attach the following
-  boilerplate notice, with the fields enclosed by brackets "[]"
-  replaced with your own identifying information. (Don't include
-  the brackets!)  The text should be enclosed in the appropriate
-  comment syntax for the file format. We also recommend that a
-  file or class name and description of purpose be included on the
-  same "printed page" as the copyright notice for easier
-  identification within third-party archives.
-
-Copyright [yyyy] [name of copyright owner]
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.

+ 0 - 22
packages/page-123code/README.md

@@ -1,22 +0,0 @@
-# @polkadot/app-123code
-
-A simple template to get started with adding an "app" to this UI. It contains the bare minimum for a nicely hackable app (if you just want to code _somewhere_) and the steps needed to create, add and register an new app that appears in the UI.
-
-## adding an app
-
-If you want to add a new app to the UI, this is the place to start.
-
-1. Duplicate this `app-123code` folder and give it an appropriate name, in this case we will select `app-example` to keep things clear.
-2. Edit the `apps-example/package.json` app description, i.e. the name, author and relevant overview.
-
-And we have the basic app source setup, time to get the tooling correct.
-
-3. Add the new app to the TypeScript config in root, `tsconfig.json`, i.e. an entry such as `"@polkadot/app-example/*": [ "packages/app-example/src/*" ],`
-
-At this point the app should be buildable, but not quite reachable. The final step is to add it to the actual sidebar in `apps`.
-
-4. In `apps-routing/src` duplicate the `123code.ts` file to `example.ts` and edit it with the appropriate information, including the hash link, name and icon (any icon name from semantic-ui-react/font-awesome 4 should be appropriate).
-5. In the above description file, the `isHidden` field needs to be toggled to make it appear - the base template is hidden by default.
-6. Finally add the `template` to the `apps-routing/src/index.ts` file at the appropriate place for both full and light mode (either optional)
-
-Yes. After all that we have things hooked up. Run `yarn start` and your new app (non-coded) should show up. Now start having fun and building something great.

+ 0 - 17
packages/page-123code/package.json

@@ -1,17 +0,0 @@
-{
-  "name": "@polkadot/app-123code",
-  "private": true,
-  "version": "0.50.0-beta.6",
-  "description": "A basic app that shows the ropes on customisation",
-  "main": "index.js",
-  "scripts": {},
-  "author": "Jaco Greeff <jacogr@gmail.com>",
-  "maintainers": [
-    "Jaco Greeff <jacogr@gmail.com>"
-  ],
-  "license": "Apache-2.0",
-  "dependencies": {
-    "@babel/runtime": "^7.10.4",
-    "@polkadot/react-components": "0.50.0-beta.6"
-  }
-}

+ 0 - 55
packages/page-123code/src/AccountSelector.tsx

@@ -1,55 +0,0 @@
-// Copyright 2017-2020 @polkadot/app-123code authors & contributors
-// This software may be modified and distributed under the terms
-// of the Apache-2.0 license. See the LICENSE file for details.
-
-// only here, needs to be available for the rest of the codebase
-/* eslint-disable react/jsx-max-props-per-line */
-
-import React, { useEffect, useState } from 'react';
-import styled from 'styled-components';
-import { AccountIndex, Bubble, InputAddress } from '@polkadot/react-components';
-import { Balance, Nonce } from '@polkadot/react-query';
-
-interface Props {
-  className?: string;
-  onChange: (accountId: string | null) => void;
-}
-
-function AccountSelector ({ className = '', onChange }: Props): React.ReactElement<Props> {
-  const [accountId, setAccountId] = useState<string | null>(null);
-
-  useEffect(
-    (): void => onChange(accountId),
-    [accountId, onChange]
-  );
-
-  return (
-    <section className={`template--AccountSelector ui--row ${className}`}>
-      <InputAddress
-        className='medium'
-        label='my default account'
-        onChange={setAccountId}
-        type='account'
-      />
-      <div className='medium'>
-        <Bubble color='teal' icon='address card' label='index'>
-          <AccountIndex value={accountId} />
-        </Bubble>
-        <Bubble color='yellow' icon='adjust' label='balance'>
-          <Balance params={accountId} />
-        </Bubble>
-        <Bubble color='yellow' icon='target' label='transactions'>
-          <Nonce params={accountId} />
-        </Bubble>
-      </div>
-    </section>
-  );
-}
-
-export default React.memo(styled(AccountSelector)`
-  align-items: flex-end;
-
-  .summary {
-    text-align: center;
-  }
-`);

+ 0 - 21
packages/page-123code/src/Summary.tsx

@@ -1,21 +0,0 @@
-// Copyright 2017-2020 @polkadot/app-123code authors & contributors
-// This software may be modified and distributed under the terms
-// of the Apache-2.0 license. See the LICENSE file for details.
-
-import { BareProps as Props } from '@polkadot/react-components/types';
-
-import React from 'react';
-import styled from 'styled-components';
-
-function Summary ({ children, className = '' }: Props): React.ReactElement<Props> {
-  return (
-    <div className={className}>
-      {children}
-    </div>
-  );
-}
-
-export default React.memo(styled(Summary)`
-  opacity: 0.5;
-  padding: 1rem 1.5rem;
-`);

+ 0 - 58
packages/page-123code/src/SummaryBar.tsx

@@ -1,58 +0,0 @@
-// Copyright 2017-2020 @polkadot/app-123code authors & contributors
-// This software may be modified and distributed under the terms
-// of the Apache-2.0 license. See the LICENSE file for details.
-
-// only here, needs to be available for the rest of the codebase
-/* eslint-disable react/jsx-max-props-per-line */
-
-import { DeriveStakingValidators } from '@polkadot/api-derive/types';
-import { Balance, BlockNumber } from '@polkadot/types/interfaces';
-
-import React from 'react';
-import { Bubble, IdentityIcon } from '@polkadot/react-components';
-import { useApi, useCall } from '@polkadot/react-hooks';
-import { formatBalance, formatNumber } from '@polkadot/util';
-
-function SummaryBar (): React.ReactElement {
-  const { api, systemChain, systemName, systemVersion } = useApi();
-  const bestNumber = useCall<BlockNumber>(api.derive.chain.bestNumber, []);
-  const bestNumberLag = useCall<BlockNumber>(api.derive.chain.bestNumberLag, []);
-  const totalIssuance = useCall<Balance>(api.query.balances?.totalIssuance, []);
-  const validators = useCall<DeriveStakingValidators>(api.derive.staking.validators, []);
-
-  return (
-    <summary>
-      <div>
-        <Bubble icon='tty' label='node'>
-          {systemName} v{systemVersion}
-        </Bubble>
-        <Bubble icon='chain' label='chain'>
-          {systemChain}
-        </Bubble>
-        <Bubble icon='code' label='runtime'>
-          {api.runtimeVersion.implName} v{api.runtimeVersion.implVersion.toString(10)}
-        </Bubble>
-        <Bubble icon='bullseye' label='best #'>
-          {formatNumber(bestNumber)} ({formatNumber(bestNumberLag)} lag)
-        </Bubble>
-        {validators && (
-          <Bubble icon='chess queen' label='validators'>{
-            validators.validators.map((accountId, index): React.ReactNode => (
-              <IdentityIcon key={index} size={20} value={accountId} />
-            ))
-          }</Bubble>
-        )}
-        {totalIssuance && (
-          <Bubble
-            icon='circle'
-            label='total tokens'
-          >
-            {formatBalance(totalIssuance)}
-          </Bubble>
-        )}
-      </div>
-    </summary>
-  );
-}
-
-export default React.memo(SummaryBar);

+ 0 - 50
packages/page-123code/src/Transfer.tsx

@@ -1,50 +0,0 @@
-// Copyright 2017-2020 @polkadot/app-123code authors & contributors
-// This software may be modified and distributed under the terms
-// of the Apache-2.0 license. See the LICENSE file for details.
-
-import BN from 'bn.js';
-import React, { useState } from 'react';
-import { Button, InputAddress, InputBalance, TxButton } from '@polkadot/react-components';
-
-import Summary from './Summary';
-
-interface Props {
-  accountId?: string | null;
-}
-
-function Transfer ({ accountId }: Props): React.ReactElement<Props> {
-  const [amount, setAmount] = useState<BN | undefined | null>(null);
-  const [recipientId, setRecipientId] = useState<string | null>(null);
-
-  return (
-    <section>
-      <h1>transfer</h1>
-      <div className='ui--row'>
-        <div className='large'>
-          <InputAddress
-            label='recipient address for this transfer'
-            onChange={setRecipientId}
-            type='all'
-          />
-          <InputBalance
-            label='amount to transfer'
-            onChange={setAmount}
-          />
-          <Button.Group>
-            <TxButton
-              accountId={accountId}
-              icon='paper-plane'
-              label='make transfer'
-              params={[recipientId, amount]}
-              tx='balances.transfer'
-              withSpinner
-            />
-          </Button.Group>
-        </div>
-        <Summary className='small'>Make a transfer from any account you control to another account. Transfer fees and per-transaction fees apply and will be calculated upon submission.</Summary>
-      </div>
-    </section>
-  );
-}
-
-export default React.memo(Transfer);

+ 0 - 31
packages/page-123code/src/index.tsx

@@ -1,31 +0,0 @@
-// Copyright 2017-2020 @polkadot/app-123code authors & contributors
-// This software may be modified and distributed under the terms
-// of the Apache-2.0 license. See the LICENSE file for details.
-
-// global app props
-import { AppProps as Props } from '@polkadot/react-components/types';
-
-// external imports (including those found in the packages/*
-// of this repo)
-import React, { useState } from 'react';
-
-// local imports and components
-import AccountSelector from './AccountSelector';
-import SummaryBar from './SummaryBar';
-import Transfer from './Transfer';
-
-function TemplateApp ({ className }: Props): React.ReactElement<Props> {
-  const [accountId, setAccountId] = useState<string | null>(null);
-
-  return (
-    // in all apps, the main wrapper is setup to allow the padding
-    // and margins inside the application. (Just from a consistent pov)
-    <main className={className}>
-      <SummaryBar />
-      <AccountSelector onChange={setAccountId} />
-      <Transfer accountId={accountId} />
-    </main>
-  );
-}
-
-export default React.memo(TemplateApp);

+ 0 - 9
packages/page-123code/src/translate.ts

@@ -1,9 +0,0 @@
-// Copyright 2017-2020 @polkadot/app-123code authors & contributors
-// This software may be modified and distributed under the terms
-// of the Apache-2.0 license. See the LICENSE file for details.
-
-import { useTranslation as useTranslationBase, UseTranslationResponse } from 'react-i18next';
-
-export function useTranslation (): UseTranslationResponse {
-  return useTranslationBase('app-123code');
-}

+ 0 - 0
packages/page-i18n/.skip-build


+ 0 - 0
packages/page-i18n/.skip-npm


+ 0 - 201
packages/page-i18n/LICENSE

@@ -1,201 +0,0 @@
-                              Apache License
-                        Version 2.0, January 2004
-                    http://www.apache.org/licenses/
-
-TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-1. Definitions.
-
-  "License" shall mean the terms and conditions for use, reproduction,
-  and distribution as defined by Sections 1 through 9 of this document.
-
-  "Licensor" shall mean the copyright owner or entity authorized by
-  the copyright owner that is granting the License.
-
-  "Legal Entity" shall mean the union of the acting entity and all
-  other entities that control, are controlled by, or are under common
-  control with that entity. For the purposes of this definition,
-  "control" means (i) the power, direct or indirect, to cause the
-  direction or management of such entity, whether by contract or
-  otherwise, or (ii) ownership of fifty percent (50%) or more of the
-  outstanding shares, or (iii) beneficial ownership of such entity.
-
-  "You" (or "Your") shall mean an individual or Legal Entity
-  exercising permissions granted by this License.
-
-  "Source" form shall mean the preferred form for making modifications,
-  including but not limited to software source code, documentation
-  source, and configuration files.
-
-  "Object" form shall mean any form resulting from mechanical
-  transformation or translation of a Source form, including but
-  not limited to compiled object code, generated documentation,
-  and conversions to other media types.
-
-  "Work" shall mean the work of authorship, whether in Source or
-  Object form, made available under the License, as indicated by a
-  copyright notice that is included in or attached to the work
-  (an example is provided in the Appendix below).
-
-  "Derivative Works" shall mean any work, whether in Source or Object
-  form, that is based on (or derived from) the Work and for which the
-  editorial revisions, annotations, elaborations, or other modifications
-  represent, as a whole, an original work of authorship. For the purposes
-  of this License, Derivative Works shall not include works that remain
-  separable from, or merely link (or bind by name) to the interfaces of,
-  the Work and Derivative Works thereof.
-
-  "Contribution" shall mean any work of authorship, including
-  the original version of the Work and any modifications or additions
-  to that Work or Derivative Works thereof, that is intentionally
-  submitted to Licensor for inclusion in the Work by the copyright owner
-  or by an individual or Legal Entity authorized to submit on behalf of
-  the copyright owner. For the purposes of this definition, "submitted"
-  means any form of electronic, verbal, or written communication sent
-  to the Licensor or its representatives, including but not limited to
-  communication on electronic mailing lists, source code control systems,
-  and issue tracking systems that are managed by, or on behalf of, the
-  Licensor for the purpose of discussing and improving the Work, but
-  excluding communication that is conspicuously marked or otherwise
-  designated in writing by the copyright owner as "Not a Contribution."
-
-  "Contributor" shall mean Licensor and any individual or Legal Entity
-  on behalf of whom a Contribution has been received by Licensor and
-  subsequently incorporated within the Work.
-
-2. Grant of Copyright License. Subject to the terms and conditions of
-  this License, each Contributor hereby grants to You a perpetual,
-  worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-  copyright license to reproduce, prepare Derivative Works of,
-  publicly display, publicly perform, sublicense, and distribute the
-  Work and such Derivative Works in Source or Object form.
-
-3. Grant of Patent License. Subject to the terms and conditions of
-  this License, each Contributor hereby grants to You a perpetual,
-  worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-  (except as stated in this section) patent license to make, have made,
-  use, offer to sell, sell, import, and otherwise transfer the Work,
-  where such license applies only to those patent claims licensable
-  by such Contributor that are necessarily infringed by their
-  Contribution(s) alone or by combination of their Contribution(s)
-  with the Work to which such Contribution(s) was submitted. If You
-  institute patent litigation against any entity (including a
-  cross-claim or counterclaim in a lawsuit) alleging that the Work
-  or a Contribution incorporated within the Work constitutes direct
-  or contributory patent infringement, then any patent licenses
-  granted to You under this License for that Work shall terminate
-  as of the date such litigation is filed.
-
-4. Redistribution. You may reproduce and distribute copies of the
-  Work or Derivative Works thereof in any medium, with or without
-  modifications, and in Source or Object form, provided that You
-  meet the following conditions:
-
-  (a) You must give any other recipients of the Work or
-      Derivative Works a copy of this License; and
-
-  (b) You must cause any modified files to carry prominent notices
-      stating that You changed the files; and
-
-  (c) You must retain, in the Source form of any Derivative Works
-      that You distribute, all copyright, patent, trademark, and
-      attribution notices from the Source form of the Work,
-      excluding those notices that do not pertain to any part of
-      the Derivative Works; and
-
-  (d) If the Work includes a "NOTICE" text file as part of its
-      distribution, then any Derivative Works that You distribute must
-      include a readable copy of the attribution notices contained
-      within such NOTICE file, excluding those notices that do not
-      pertain to any part of the Derivative Works, in at least one
-      of the following places: within a NOTICE text file distributed
-      as part of the Derivative Works; within the Source form or
-      documentation, if provided along with the Derivative Works; or,
-      within a display generated by the Derivative Works, if and
-      wherever such third-party notices normally appear. The contents
-      of the NOTICE file are for informational purposes only and
-      do not modify the License. You may add Your own attribution
-      notices within Derivative Works that You distribute, alongside
-      or as an addendum to the NOTICE text from the Work, provided
-      that such additional attribution notices cannot be construed
-      as modifying the License.
-
-  You may add Your own copyright statement to Your modifications and
-  may provide additional or different license terms and conditions
-  for use, reproduction, or distribution of Your modifications, or
-  for any such Derivative Works as a whole, provided Your use,
-  reproduction, and distribution of the Work otherwise complies with
-  the conditions stated in this License.
-
-5. Submission of Contributions. Unless You explicitly state otherwise,
-  any Contribution intentionally submitted for inclusion in the Work
-  by You to the Licensor shall be under the terms and conditions of
-  this License, without any additional terms or conditions.
-  Notwithstanding the above, nothing herein shall supersede or modify
-  the terms of any separate license agreement you may have executed
-  with Licensor regarding such Contributions.
-
-6. Trademarks. This License does not grant permission to use the trade
-  names, trademarks, service marks, or product names of the Licensor,
-  except as required for reasonable and customary use in describing the
-  origin of the Work and reproducing the content of the NOTICE file.
-
-7. Disclaimer of Warranty. Unless required by applicable law or
-  agreed to in writing, Licensor provides the Work (and each
-  Contributor provides its Contributions) on an "AS IS" BASIS,
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-  implied, including, without limitation, any warranties or conditions
-  of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-  PARTICULAR PURPOSE. You are solely responsible for determining the
-  appropriateness of using or redistributing the Work and assume any
-  risks associated with Your exercise of permissions under this License.
-
-8. Limitation of Liability. In no event and under no legal theory,
-  whether in tort (including negligence), contract, or otherwise,
-  unless required by applicable law (such as deliberate and grossly
-  negligent acts) or agreed to in writing, shall any Contributor be
-  liable to You for damages, including any direct, indirect, special,
-  incidental, or consequential damages of any character arising as a
-  result of this License or out of the use or inability to use the
-  Work (including but not limited to damages for loss of goodwill,
-  work stoppage, computer failure or malfunction, or any and all
-  other commercial damages or losses), even if such Contributor
-  has been advised of the possibility of such damages.
-
-9. Accepting Warranty or Additional Liability. While redistributing
-  the Work or Derivative Works thereof, You may choose to offer,
-  and charge a fee for, acceptance of support, warranty, indemnity,
-  or other liability obligations and/or rights consistent with this
-  License. However, in accepting such obligations, You may act only
-  on Your own behalf and on Your sole responsibility, not on behalf
-  of any other Contributor, and only if You agree to indemnify,
-  defend, and hold each Contributor harmless for any liability
-  incurred by, or claims asserted against, such Contributor by reason
-  of your accepting any such warranty or additional liability.
-
-END OF TERMS AND CONDITIONS
-
-APPENDIX: How to apply the Apache License to your work.
-
-  To apply the Apache License to your work, attach the following
-  boilerplate notice, with the fields enclosed by brackets "[]"
-  replaced with your own identifying information. (Don't include
-  the brackets!)  The text should be enclosed in the appropriate
-  comment syntax for the file format. We also recommend that a
-  file or class name and description of purpose be included on the
-  same "printed page" as the copyright notice for easier
-  identification within third-party archives.
-
-Copyright [yyyy] [name of copyright owner]
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.

+ 0 - 2
packages/page-i18n/README.md

@@ -1,2 +0,0 @@
-# @polkadot/app-i18n
-

+ 0 - 17
packages/page-i18n/package.json

@@ -1,17 +0,0 @@
-{
-  "name": "@polkadot/app-i18n",
-  "private": true,
-  "version": "0.50.0-beta.6",
-  "description": "A basic string translayor",
-  "main": "index.js",
-  "scripts": {},
-  "author": "Jaco Greeff <jacogr@gmail.com>",
-  "maintainers": [
-    "Jaco Greeff <jacogr@gmail.com>"
-  ],
-  "license": "Apache-2.0",
-  "dependencies": {
-    "@babel/runtime": "^7.10.4",
-    "@polkadot/react-components": "0.50.0-beta.6"
-  }
-}

+ 0 - 12
packages/page-i18n/src/index.tsx

@@ -1,12 +0,0 @@
-// Copyright 2017-2020 @polkadot/app-i18n authors & contributors
-// This software may be modified and distributed under the terms
-// of the Apache-2.0 license. See the LICENSE file for details.
-
-import React from 'react';
-import { Link } from 'react-router-dom';
-
-export default function TranslateApp (): React.ReactElement {
-  return (
-    <main>This app has been moved to <Link to='/settings/i18n'>#/settings/i18n</Link></main>
-  );
-}

+ 0 - 83
packages/react-components/src/Bubble.tsx

@@ -1,83 +0,0 @@
-// Copyright 2017-2020 @polkadot/react-components authors & contributors
-// This software may be modified and distributed under the terms
-// of the Apache-2.0 license. See the LICENSE file for details.
-
-import { SemanticCOLORS, SemanticICONS } from 'semantic-ui-react/dist/commonjs/generic';
-
-import React from 'react';
-import SUILabel from 'semantic-ui-react/dist/commonjs/elements/Label/Label';
-import styled from 'styled-components';
-
-import { classes } from './util';
-import Icon from './Icon';
-
-interface Props {
-  children: React.ReactNode;
-  className?: string;
-  color?: SemanticCOLORS;
-  icon?: SemanticICONS;
-  label?: React.ReactNode;
-}
-
-function Bubble ({ children, className = '', color, icon, label }: Props): React.ReactElement<Props> {
-  return (
-    <SUILabel
-      className={classes('theme--default', 'ui--Bubble', className)}
-      color={color}
-    >
-      <div className='ui--Bubble-header'>
-        {icon && (
-          <Icon
-            name={icon}
-            size='large'
-          />
-        )}
-        {label && <div className='text'>{label}</div>}
-      </div>
-      <div className='ui--Bubble-children'>
-        {children}
-      </div>
-    </SUILabel>
-  );
-}
-
-export default React.memo(styled(Bubble)`
-  font-weight: normal;
-  margin: 0.25rem;
-  padding: 0;
-
-  * {
-    vertical-align: middle;
-  }
-
-  .ui--Bubble-children,
-  .ui--Bubble-header {
-    display: inline-block;
-    vertical-align: middle;
-  }
-
-  .ui--Bubble-children {
-    padding: 0 0.75rem 0 0;
-  }
-
-  .ui--Bubble-header {
-    background: rgba(0, 0, 0, 0.05);
-    box-sizing: border-box;
-    border-radius: .28571429rem 0 0 .28571429rem;
-    height: 2.75rem;
-    margin-right: 0.75rem;
-    padding: 0 0.75rem;
-    text-align: center;
-    vertical-align: middle;
-
-    > div {
-      display: inline-block;
-      line-height: 2.75rem !important;
-      vertical-align: middle;
-    }
-
-    > .text {
-      padding: 0 0 0 0.25rem;
-    }
-  }
-`);

+ 0 - 2
packages/react-components/src/i18n/index.ts

@@ -43,7 +43,6 @@ i18next
       'apps-config',
       'apps-electron',
       'apps-routing',
-      'app-123code',
       'app-accounts',
       'app-claims',
       'app-contracts',
@@ -53,7 +52,6 @@ i18next
       'app-explorer',
       'app-extrinsics',
       'app-generic-asset',
-      'app-i18n',
       'app-js',
       'app-parachains',
       'app-poll',

+ 0 - 1
packages/react-components/src/index.tsx

@@ -17,7 +17,6 @@ export { default as AvatarItem } from './AvatarItem';
 export { default as Badge } from './Badge';
 export { default as Balance } from './Balance';
 export { default as Bonded } from './Bonded';
-export { default as Bubble } from './Bubble';
 export { default as Button } from './Button';
 export { default as ButtonCancel } from './ButtonCancel';
 export { default as Call } from './Call';

+ 1 - 1
packages/react-components/src/styles/semantic.ts

@@ -85,7 +85,7 @@ export default css`
     }
   }
 
-  .ui.label:not(.ui--Bubble) {
+  .ui.label {
     background: transparent;
     font-weight: normal;
     position: relative;

+ 0 - 2
tsconfig.json

@@ -13,8 +13,6 @@
       "@polkadot/apps-config/*": [ "packages/apps-config/src/*" ],
       "@polkadot/apps-routing": [ "packages/apps-routing/src" ],
       "@polkadot/apps-routing/*": [ "packages/apps-routing/src/*" ],
-      "@polkadot/app-123code": [ "packages/page-123code/src" ],
-      "@polkadot/app-123code/*": [ "packages/page-123code/src/*" ],
       "@polkadot/app-accounts": [ "packages/page-accounts/src" ],
       "@polkadot/app-accounts/*": [ "packages/page-accounts/src/*" ],
       "@polkadot/app-claims": [ "packages/page-claims/src" ],

+ 0 - 18
yarn.lock

@@ -2992,15 +2992,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@polkadot/app-123code@workspace:packages/page-123code":
-  version: 0.0.0-use.local
-  resolution: "@polkadot/app-123code@workspace:packages/page-123code"
-  dependencies:
-    "@babel/runtime": ^7.10.4
-    "@polkadot/react-components": 0.50.0-beta.6
-  languageName: unknown
-  linkType: soft
-
 "@polkadot/app-accounts@workspace:packages/page-accounts":
   version: 0.0.0-use.local
   resolution: "@polkadot/app-accounts@workspace:packages/page-accounts"
@@ -3091,15 +3082,6 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@polkadot/app-i18n@workspace:packages/page-i18n":
-  version: 0.0.0-use.local
-  resolution: "@polkadot/app-i18n@workspace:packages/page-i18n"
-  dependencies:
-    "@babel/runtime": ^7.10.4
-    "@polkadot/react-components": 0.50.0-beta.6
-  languageName: unknown
-  linkType: soft
-
 "@polkadot/app-js@workspace:packages/page-js":
   version: 0.0.0-use.local
   resolution: "@polkadot/app-js@workspace:packages/page-js"