diff --git a/README.md b/README.md index 7c68092d90..aede3e5afb 100644 --- a/README.md +++ b/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 ``` diff --git a/packages/apps-routing/src/123code.ts b/packages/apps-routing/src/123code.ts deleted file mode 100644 index ed9598834c..0000000000 --- a/packages/apps-routing/src/123code.ts +++ /dev/null @@ -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: (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('nav.123-code', 'Template', { ns: 'apps-routing' }) - }; -} diff --git a/packages/apps-routing/src/i18n.ts b/packages/apps-routing/src/i18n.ts deleted file mode 100644 index 93706b7502..0000000000 --- a/packages/apps-routing/src/i18n.ts +++ /dev/null @@ -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: (key: string, text: string, options: { ns: string }) => T): Route { - return { - Component, - display: { - isHidden: true - }, - icon: 'th', - name: 'i18n', - text: t('nav.i18n', 'I18n Translator', { ns: 'apps-routing' }) - }; -} diff --git a/packages/apps-routing/src/index.ts b/packages/apps-routing/src/index.ts index f352df1343..cc5eab5943 100644 --- a/packages/apps-routing/src/index.ts +++ b/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: (key: string, text: string, opti null, settings(t), toolbox(t), - js(t), - // hidden - template(t), - i18n(t) + js(t) ]; } diff --git a/packages/apps/public/locales/en/apps-routing.json b/packages/apps/public/locales/en/apps-routing.json index 056b25e9c3..b47f44a2d5 100644 --- a/packages/apps/public/locales/en/apps-routing.json +++ b/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" -} \ No newline at end of file +} diff --git a/packages/apps/public/locales/es/translation.json b/packages/apps/public/locales/es/translation.json index 0d890c6fd2..e547924c9b 100644 --- a/packages/apps/public/locales/es/translation.json +++ b/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." -} \ No newline at end of file +} diff --git a/packages/apps/public/locales/ja/translation.json b/packages/apps/public/locales/ja/translation.json index 9184d743e3..7c354d00f0 100644 --- a/packages/apps/public/locales/ja/translation.json +++ b/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}} 秒" -} \ No newline at end of file +} diff --git a/packages/apps/public/locales/pt/translation.json b/packages/apps/public/locales/pt/translation.json index 8356bf26c0..9de62897f3 100644 --- a/packages/apps/public/locales/pt/translation.json +++ b/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)" -} \ No newline at end of file +} diff --git a/packages/apps/public/locales/ru/translation.json b/packages/apps/public/locales/ru/translation.json index e5006ad955..93f9ca010c 100644 --- a/packages/apps/public/locales/ru/translation.json +++ b/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}} дней)" -} \ No newline at end of file +} diff --git a/packages/page-123code/.skip-build b/packages/page-123code/.skip-build deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/packages/page-123code/.skip-npm b/packages/page-123code/.skip-npm deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/packages/page-123code/LICENSE b/packages/page-123code/LICENSE deleted file mode 100644 index 0d381b2e97..0000000000 --- a/packages/page-123code/LICENSE +++ /dev/null @@ -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. diff --git a/packages/page-123code/README.md b/packages/page-123code/README.md deleted file mode 100644 index fe01a1661a..0000000000 --- a/packages/page-123code/README.md +++ /dev/null @@ -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. diff --git a/packages/page-123code/package.json b/packages/page-123code/package.json deleted file mode 100644 index 6143fce81e..0000000000 --- a/packages/page-123code/package.json +++ /dev/null @@ -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 ", - "maintainers": [ - "Jaco Greeff " - ], - "license": "Apache-2.0", - "dependencies": { - "@babel/runtime": "^7.10.4", - "@polkadot/react-components": "0.50.0-beta.6" - } -} diff --git a/packages/page-123code/src/AccountSelector.tsx b/packages/page-123code/src/AccountSelector.tsx deleted file mode 100644 index f007e51f28..0000000000 --- a/packages/page-123code/src/AccountSelector.tsx +++ /dev/null @@ -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 { - const [accountId, setAccountId] = useState(null); - - useEffect( - (): void => onChange(accountId), - [accountId, onChange] - ); - - return ( -
- -
- - - - - - - - - -
-
- ); -} - -export default React.memo(styled(AccountSelector)` - align-items: flex-end; - - .summary { - text-align: center; - } -`); diff --git a/packages/page-123code/src/Summary.tsx b/packages/page-123code/src/Summary.tsx deleted file mode 100644 index 0f88e6a479..0000000000 --- a/packages/page-123code/src/Summary.tsx +++ /dev/null @@ -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 { - return ( -
- {children} -
- ); -} - -export default React.memo(styled(Summary)` - opacity: 0.5; - padding: 1rem 1.5rem; -`); diff --git a/packages/page-123code/src/SummaryBar.tsx b/packages/page-123code/src/SummaryBar.tsx deleted file mode 100644 index 0ddebda0d8..0000000000 --- a/packages/page-123code/src/SummaryBar.tsx +++ /dev/null @@ -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(api.derive.chain.bestNumber, []); - const bestNumberLag = useCall(api.derive.chain.bestNumberLag, []); - const totalIssuance = useCall(api.query.balances?.totalIssuance, []); - const validators = useCall(api.derive.staking.validators, []); - - return ( - -
- - {systemName} v{systemVersion} - - - {systemChain} - - - {api.runtimeVersion.implName} v{api.runtimeVersion.implVersion.toString(10)} - - - {formatNumber(bestNumber)} ({formatNumber(bestNumberLag)} lag) - - {validators && ( - { - validators.validators.map((accountId, index): React.ReactNode => ( - - )) - } - )} - {totalIssuance && ( - - {formatBalance(totalIssuance)} - - )} -
-
- ); -} - -export default React.memo(SummaryBar); diff --git a/packages/page-123code/src/Transfer.tsx b/packages/page-123code/src/Transfer.tsx deleted file mode 100644 index c9e3ff3a0f..0000000000 --- a/packages/page-123code/src/Transfer.tsx +++ /dev/null @@ -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 { - const [amount, setAmount] = useState(null); - const [recipientId, setRecipientId] = useState(null); - - return ( -
-

transfer

-
-
- - - - - -
- Make a transfer from any account you control to another account. Transfer fees and per-transaction fees apply and will be calculated upon submission. -
-
- ); -} - -export default React.memo(Transfer); diff --git a/packages/page-123code/src/index.tsx b/packages/page-123code/src/index.tsx deleted file mode 100644 index 4595accad7..0000000000 --- a/packages/page-123code/src/index.tsx +++ /dev/null @@ -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 { - const [accountId, setAccountId] = useState(null); - - return ( - // in all apps, the main wrapper is setup to allow the padding - // and margins inside the application. (Just from a consistent pov) -
- - - -
- ); -} - -export default React.memo(TemplateApp); diff --git a/packages/page-123code/src/translate.ts b/packages/page-123code/src/translate.ts deleted file mode 100644 index a1dd21a213..0000000000 --- a/packages/page-123code/src/translate.ts +++ /dev/null @@ -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'); -} diff --git a/packages/page-i18n/.skip-build b/packages/page-i18n/.skip-build deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/packages/page-i18n/.skip-npm b/packages/page-i18n/.skip-npm deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/packages/page-i18n/LICENSE b/packages/page-i18n/LICENSE deleted file mode 100644 index 0d381b2e97..0000000000 --- a/packages/page-i18n/LICENSE +++ /dev/null @@ -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. diff --git a/packages/page-i18n/README.md b/packages/page-i18n/README.md deleted file mode 100644 index 5e04077fe6..0000000000 --- a/packages/page-i18n/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# @polkadot/app-i18n - diff --git a/packages/page-i18n/package.json b/packages/page-i18n/package.json deleted file mode 100644 index f946670bb7..0000000000 --- a/packages/page-i18n/package.json +++ /dev/null @@ -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 ", - "maintainers": [ - "Jaco Greeff " - ], - "license": "Apache-2.0", - "dependencies": { - "@babel/runtime": "^7.10.4", - "@polkadot/react-components": "0.50.0-beta.6" - } -} diff --git a/packages/page-i18n/src/index.tsx b/packages/page-i18n/src/index.tsx deleted file mode 100644 index a71b656860..0000000000 --- a/packages/page-i18n/src/index.tsx +++ /dev/null @@ -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 ( -
This app has been moved to #/settings/i18n
- ); -} diff --git a/packages/react-components/src/Bubble.tsx b/packages/react-components/src/Bubble.tsx deleted file mode 100644 index 7a6b47958e..0000000000 --- a/packages/react-components/src/Bubble.tsx +++ /dev/null @@ -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 { - return ( - -
- {icon && ( - - )} - {label &&
{label}
} -
-
- {children} -
-
- ); -} - -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; - } - } -`); diff --git a/packages/react-components/src/i18n/index.ts b/packages/react-components/src/i18n/index.ts index c9b248476d..f19b541c51 100644 --- a/packages/react-components/src/i18n/index.ts +++ b/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', diff --git a/packages/react-components/src/index.tsx b/packages/react-components/src/index.tsx index 9e29d9f510..af71bb3dea 100644 --- a/packages/react-components/src/index.tsx +++ b/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'; diff --git a/packages/react-components/src/styles/semantic.ts b/packages/react-components/src/styles/semantic.ts index 72747baa79..bcfb18c5c3 100644 --- a/packages/react-components/src/styles/semantic.ts +++ b/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; diff --git a/tsconfig.json b/tsconfig.json index 0c2fffb736..1c5337df90 100644 --- a/tsconfig.json +++ b/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" ], diff --git a/yarn.lock b/yarn.lock index 5c6d65c81a..6e8bc027d2 100644 --- a/yarn.lock +++ b/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"