From e214c0fde87c852929adda65aaa4de01737ad959 Mon Sep 17 00:00:00 2001 From: Jaco Date: Sun, 15 Jan 2023 13:25:59 +0200 Subject: [PATCH] Additional styled injection changes to components (#8809) * Additional styled injection changes to components * Couple more * One from claims (previously missed) * Adjust * Fix some build issues * Final build adjustments * Adjust address whitepace * Adjust bounties --- .../apps-config/src/links/commonwealth.ts | 7 +- packages/apps-config/src/links/dotreasury.ts | 3 +- packages/apps-config/src/links/dotscanner.ts | 3 +- packages/apps-config/src/links/index.ts | 24 +- packages/apps-config/src/links/kodadot.ts | 3 +- packages/apps-config/src/links/polkaholic.ts | 3 +- packages/apps-config/src/links/polkascan.ts | 7 +- .../apps-config/src/links/polkassembly.ts | 9 +- packages/apps-config/src/links/polkastats.ts | 4 +- packages/apps-config/src/links/singular.ts | 6 +- packages/apps-config/src/links/statescan.ts | 3 +- packages/apps-config/src/links/subid.ts | 3 +- packages/apps-config/src/links/subscan.ts | 7 +- packages/apps-config/src/links/subsquare.ts | 9 +- packages/apps-config/src/links/types.ts | 27 ++- packages/apps/src/Endpoints/index.tsx | 4 +- .../src/Sidebar/JudgementTag.tsx | 1 - .../page-accounts/src/Sidebar/Judgements.tsx | 1 - .../page-accounts/src/Sidebar/Sidebar.tsx | 7 +- .../src/Sidebar/SidebarEditableSection.tsx | 1 - packages/page-accounts/src/modals/Create.tsx | 1 - packages/page-bounties/src/Bounties.tsx | 2 +- packages/page-bounties/src/Bounty.tsx | 2 +- .../page-bounties/src/BountyStatusView.tsx | 3 - packages/page-claims/src/Warning.tsx | 10 +- .../page-contracts/src/shared/CodeRow.tsx | 2 +- .../page-democracy/src/Overview/External.tsx | 2 +- .../page-democracy/src/Overview/Proposal.tsx | 2 +- .../src/Overview/Referendum.tsx | 2 +- .../page-explorer/src/BlockInfo/ByHash.tsx | 10 +- packages/page-ranked/src/Members/Member.tsx | 3 +- packages/page-scheduler/src/DispatchEntry.tsx | 2 +- packages/page-settings/src/I18n/index.tsx | 2 - packages/react-components/src/AccountName.tsx | 1 + packages/react-components/src/AddressRow.tsx | 2 +- packages/react-components/src/Flag.tsx | 6 +- .../src/IdentityIcon/RoboHash/index.tsx | 10 +- .../src/IdentityIcon/index.tsx | 12 +- .../src/InputExtrinsic/LinkedWrapper.tsx | 10 +- packages/react-components/src/LabelHelp.tsx | 10 +- packages/react-components/src/Labelled.tsx | 10 +- .../react-components/src/LinkExternal.tsx | 10 +- packages/react-components/src/MarkError.tsx | 10 +- packages/react-components/src/MarkWarning.tsx | 10 +- packages/react-components/src/Menu/Base.tsx | 10 +- .../react-components/src/Menu/Divider.tsx | 8 +- packages/react-components/src/Menu/Header.tsx | 10 +- packages/react-components/src/Menu/Item.tsx | 10 +- packages/react-components/src/Output.tsx | 16 +- packages/react-components/src/ParaLink.tsx | 10 +- .../react-components/src/ParentAccount.tsx | 10 +- .../react-components/src/PasswordStrength.tsx | 10 +- packages/react-components/src/Progress.tsx | 10 +- packages/react-components/src/Row.tsx | 221 +++++++++--------- packages/react-components/src/Sidebar.tsx | 28 ++- .../react-components/src/SortDropdown.tsx | 12 +- packages/react-components/src/Spinner.tsx | 10 +- .../react-components/src/StakingUnbonding.tsx | 12 +- packages/react-components/src/SummaryBox.tsx | 10 +- packages/react-components/src/Tag.tsx | 10 +- packages/react-components/src/Tags.tsx | 10 +- packages/react-components/src/TextArea.tsx | 10 +- packages/react-components/src/ToggleGroup.tsx | 12 +- packages/react-components/src/Tooltip.tsx | 10 +- 64 files changed, 400 insertions(+), 305 deletions(-) diff --git a/packages/apps-config/src/links/commonwealth.ts b/packages/apps-config/src/links/commonwealth.ts index fc2fd8cf79..63d25792bc 100644 --- a/packages/apps-config/src/links/commonwealth.ts +++ b/packages/apps-config/src/links/commonwealth.ts @@ -2,12 +2,13 @@ // SPDX-License-Identifier: Apache-2.0 import type { BN } from '@polkadot/util'; +import type { ExternalDef } from './types'; import { externalLogos } from '../ui/logos'; const HASH_PATHS = ['proposal/councilmotion']; -export default { +export const Commonwealth: ExternalDef = { chains: { Edgeware: 'edgeware', Kulupu: 'kulupu', @@ -20,8 +21,8 @@ export default { logo: externalLogos.commonwealth as string, paths: { council: 'proposal/councilmotion', - proposal: 'proposal/democracyproposal', - referendum: 'proposal/referendum', + democracyProposal: 'proposal/democracyproposal', + democracyReferendum: 'proposal/referendum', treasury: 'proposal/treasuryproposal' }, url: 'https://commonwealth.im/' diff --git a/packages/apps-config/src/links/dotreasury.ts b/packages/apps-config/src/links/dotreasury.ts index a184720197..4c29874bf7 100644 --- a/packages/apps-config/src/links/dotreasury.ts +++ b/packages/apps-config/src/links/dotreasury.ts @@ -2,10 +2,11 @@ // SPDX-License-Identifier: Apache-2.0 import type { BN } from '@polkadot/util'; +import type { ExternalDef } from './types'; import { externalLogos } from '../ui/logos'; -export default { +export const Dotreasury: ExternalDef = { chains: { Kusama: 'ksm', Polkadot: 'dot' diff --git a/packages/apps-config/src/links/dotscanner.ts b/packages/apps-config/src/links/dotscanner.ts index 3e0265c97d..73e6177f9d 100644 --- a/packages/apps-config/src/links/dotscanner.ts +++ b/packages/apps-config/src/links/dotscanner.ts @@ -2,10 +2,11 @@ // SPDX-License-Identifier: Apache-2.0 import type { BN } from '@polkadot/util'; +import type { ExternalDef } from './types'; import { externalLogos } from '../ui/logos'; -export default { +export const DotScanner: ExternalDef = { chains: { Kusama: 'kusama', Polkadot: 'polkadot' diff --git a/packages/apps-config/src/links/index.ts b/packages/apps-config/src/links/index.ts index 730af293b3..5abbbb4849 100644 --- a/packages/apps-config/src/links/index.ts +++ b/packages/apps-config/src/links/index.ts @@ -3,19 +3,19 @@ import type { ExternalDef } from './types'; -import Commonwealth from './commonwealth'; -import Dotreasury from './dotreasury'; -import DotScanner from './dotscanner'; -import KodaDot from './kodadot'; -import Polkaholic from './polkaholic'; -import Polkascan from './polkascan'; +import { Commonwealth } from './commonwealth'; +import { Dotreasury } from './dotreasury'; +import { DotScanner } from './dotscanner'; +import { KodaDot } from './kodadot'; +import { Polkaholic } from './polkaholic'; +import { Polkascan } from './polkascan'; import { PolkassemblyIo, PolkassemblyNetwork } from './polkassembly'; -import Polkastats from './polkastats'; -import Singular from './singular'; -import Statescan from './statescan'; -import SubId from './subid'; -import Subscan from './subscan'; -import Subsquare from './subsquare'; +import { Polkastats } from './polkastats'; +import { Singular } from './singular'; +import { Statescan } from './statescan'; +import { SubId } from './subid'; +import { Subscan } from './subscan'; +import { Subsquare } from './subsquare'; export const externalLinks: Record = { Commonwealth, diff --git a/packages/apps-config/src/links/kodadot.ts b/packages/apps-config/src/links/kodadot.ts index dd5f891e91..86daec63b6 100644 --- a/packages/apps-config/src/links/kodadot.ts +++ b/packages/apps-config/src/links/kodadot.ts @@ -2,6 +2,7 @@ // SPDX-License-Identifier: Apache-2.0 import type { BN } from '@polkadot/util'; +import type { ExternalDef } from './types'; import { externalLogos } from '../ui/logos'; @@ -11,7 +12,7 @@ const getNetwork = (_chain: string) => { return `https://kodadot.xyz/${chain}/u/`; }; -export default { +export const KodaDot: ExternalDef = { chains: { Kusama: 'kusama', Statemine: 'statemine', diff --git a/packages/apps-config/src/links/polkaholic.ts b/packages/apps-config/src/links/polkaholic.ts index f26d622559..902670104f 100644 --- a/packages/apps-config/src/links/polkaholic.ts +++ b/packages/apps-config/src/links/polkaholic.ts @@ -2,10 +2,11 @@ // SPDX-License-Identifier: Apache-2.0 import type { BN } from '@polkadot/util'; +import type { ExternalDef } from './types'; import { externalLogos } from '../ui/logos'; -export default { +export const Polkaholic: ExternalDef = { chains: { Acala: 'acala', Altair: 'altair', diff --git a/packages/apps-config/src/links/polkascan.ts b/packages/apps-config/src/links/polkascan.ts index 10fe1b0997..095328c4e7 100644 --- a/packages/apps-config/src/links/polkascan.ts +++ b/packages/apps-config/src/links/polkascan.ts @@ -2,10 +2,11 @@ // SPDX-License-Identifier: Apache-2.0 import type { BN } from '@polkadot/util'; +import type { ExternalDef } from './types'; import { externalLogos } from '../ui/logos'; -export default { +export const Polkascan: ExternalDef = { chains: { // Kulupu: 'kulupu', Kusama: 'kusama', @@ -20,9 +21,9 @@ export default { address: 'account', block: 'block', council: 'council/motion', + democracyProposal: 'democracy/proposal', + democracyReferendum: 'democracy/referendum', extrinsic: 'transaction', - proposal: 'democracy/proposal', - referendum: 'democracy/referendum', techcomm: 'techcomm/proposal', treasury: 'treasury/proposal' }, diff --git a/packages/apps-config/src/links/polkassembly.ts b/packages/apps-config/src/links/polkassembly.ts index 748db69b1a..1b300327b0 100644 --- a/packages/apps-config/src/links/polkassembly.ts +++ b/packages/apps-config/src/links/polkassembly.ts @@ -2,10 +2,11 @@ // SPDX-License-Identifier: Apache-2.0 import type { BN } from '@polkadot/util'; +import type { ExternalDef } from './types'; import { externalLogos } from '../ui/logos'; -export const PolkassemblyIo = { +export const PolkassemblyIo: ExternalDef = { chains: { Altair: 'Altair', Astar: 'astar', @@ -31,16 +32,16 @@ export const PolkassemblyIo = { paths: { bounty: 'bounty', council: 'motion', - proposal: 'proposal', + democracyProposal: 'proposal', + democracyReferendum: 'referendum', referenda: 'referenda', - referendum: 'referendum', tip: 'tip', treasury: 'treasury' }, url: 'https://polkassembly.io/' }; -export const PolkassemblyNetwork = { +export const PolkassemblyNetwork: ExternalDef = { ...PolkassemblyIo, chains: { Bifrost: 'bifrost', diff --git a/packages/apps-config/src/links/polkastats.ts b/packages/apps-config/src/links/polkastats.ts index adc8353b27..45c800dfcf 100644 --- a/packages/apps-config/src/links/polkastats.ts +++ b/packages/apps-config/src/links/polkastats.ts @@ -2,10 +2,11 @@ // SPDX-License-Identifier: Apache-2.0 import type { BN } from '@polkadot/util'; +import type { ExternalDef } from './types'; import { externalLogos } from '../ui/logos'; -export default { +export const Polkastats: ExternalDef = { chains: { Kusama: 'kusama', Polkadot: 'polkadot', @@ -20,7 +21,6 @@ export default { address: 'account', block: 'block', extrinsic: 'extrinsic', - intention: 'intention', validator: 'validator' }, url: 'https://polkastats.io/' diff --git a/packages/apps-config/src/links/singular.ts b/packages/apps-config/src/links/singular.ts index c4f7be4286..366963041f 100644 --- a/packages/apps-config/src/links/singular.ts +++ b/packages/apps-config/src/links/singular.ts @@ -2,6 +2,7 @@ // SPDX-License-Identifier: Apache-2.0 import type { BN } from '@polkadot/util'; +import type { ExternalDef } from './types'; import { externalLogos } from '../ui/logos'; @@ -14,12 +15,13 @@ const getNetwork = (_chain: string) => { } }; -export default { +export const Singular: ExternalDef = { chains: { Kusama: 'kusama', Statemine: 'statemine' }, - create: (_chain: string, _path: string, data: BN | number | string): string => `https://singular.app/space/${getNetwork(_chain)}${data.toString()}`, + create: (_chain: string, _path: string, data: BN | number | string): string => + `https://singular.app/space/${getNetwork(_chain)}${data.toString()}`, isActive: true, logo: externalLogos.singular as string, paths: { diff --git a/packages/apps-config/src/links/statescan.ts b/packages/apps-config/src/links/statescan.ts index fc36a78f04..b70f132187 100644 --- a/packages/apps-config/src/links/statescan.ts +++ b/packages/apps-config/src/links/statescan.ts @@ -2,10 +2,11 @@ // SPDX-License-Identifier: Apache-2.0 import type { BN } from '@polkadot/util'; +import type { ExternalDef } from './types'; import { externalLogos } from '../ui/logos'; -export default { +export const Statescan: ExternalDef = { chains: { Litentry: 'litentry', Statemine: 'statemine', diff --git a/packages/apps-config/src/links/subid.ts b/packages/apps-config/src/links/subid.ts index ac097950fe..01dd7c4d04 100644 --- a/packages/apps-config/src/links/subid.ts +++ b/packages/apps-config/src/links/subid.ts @@ -2,10 +2,11 @@ // SPDX-License-Identifier: Apache-2.0 import type { BN } from '@polkadot/util'; +import type { ExternalDef } from './types'; import { externalLogos } from '../ui/logos'; -export default { +export const SubId: ExternalDef = { chains: { Altair: 'altair', Bifrost: 'bifrost', diff --git a/packages/apps-config/src/links/subscan.ts b/packages/apps-config/src/links/subscan.ts index cb61cc9475..2428957a87 100644 --- a/packages/apps-config/src/links/subscan.ts +++ b/packages/apps-config/src/links/subscan.ts @@ -2,10 +2,11 @@ // SPDX-License-Identifier: Apache-2.0 import type { BN } from '@polkadot/util'; +import type { ExternalDef } from './types'; import { externalLogos } from '../ui/logos'; -export default { +export const Subscan: ExternalDef = { chains: { Acala: 'acala', 'Acala Mandala TC5': 'acala-testnet', @@ -91,9 +92,9 @@ export default { block: 'block', bounty: 'bounty', council: 'council', + democracyProposal: 'democracy_proposal', + democracyReferendum: 'referenda', extrinsic: 'extrinsic', - proposal: 'democracy_proposal', - referendum: 'referenda', techcomm: 'tech', tip: 'treasury_tip', treasury: 'treasury', diff --git a/packages/apps-config/src/links/subsquare.ts b/packages/apps-config/src/links/subsquare.ts index 4cccf0aa50..033272b0d4 100644 --- a/packages/apps-config/src/links/subsquare.ts +++ b/packages/apps-config/src/links/subsquare.ts @@ -2,10 +2,11 @@ // SPDX-License-Identifier: Apache-2.0 import type { BN } from '@polkadot/util'; +import type { ExternalDef } from './types'; import { externalLogos } from '../ui/logos'; -export default { +export const Subsquare: ExternalDef = { chains: { Acala: 'acala', Altair: 'altair', @@ -33,11 +34,11 @@ export default { paths: { bounty: 'treasury/bounty', council: 'council/motion', - external: 'democracy/external', + democracyExternal: 'democracy/external', + democracyProposal: 'democracy/proposal', + democracyReferendum: 'democracy/referendum', fellowshipReferenda: 'fellowship/referendum', - proposal: 'democracy/proposal', referenda: 'referenda/referendum', - referendum: 'democracy/referendum', tip: 'treasury/tip', treasury: 'treasury/proposal' }, diff --git a/packages/apps-config/src/links/types.ts b/packages/apps-config/src/links/types.ts index 58d03d926c..f346813d61 100644 --- a/packages/apps-config/src/links/types.ts +++ b/packages/apps-config/src/links/types.ts @@ -3,13 +3,36 @@ import type { BN } from '@polkadot/util'; -export type LinkTypes = 'address' | 'block' | 'bounty' | 'council' | 'extrinsic' | 'proposal' | 'referendum' | 'techcomm' | 'tip' | 'treasury'; +export interface LinkPath { + // general + address?: string; + block?: string; + extrinsic?: string; + validator?: string; + + // governance 1 + bounty?: string; + council?: string; + democracyExternal?: string; + democracyProposal?: string; + democracyReferendum?: string; + techcomm?: string; + tip?: string; + treasury?: string; + + // governance 2 + fellowshipReferenda?: string; + rankedPolls?: string; + referenda?: string; +} + +export type LinkTypes = keyof LinkPath; export interface ExternalDef { chains: Record; isActive: boolean; logo: string; - paths: Partial>; + paths: LinkPath; url: string; create: (chain: string, path: string, data: BN | number | string, hash?: string) => string; } diff --git a/packages/apps/src/Endpoints/index.tsx b/packages/apps/src/Endpoints/index.tsx index d839867f7f..781a40e50d 100644 --- a/packages/apps/src/Endpoints/index.tsx +++ b/packages/apps/src/Endpoints/index.tsx @@ -6,7 +6,7 @@ import type { Group } from './types'; // ok, this seems to be an eslint bug, this _is_ a package import import punycode from 'punycode/'; -import React, { useCallback, useMemo, useState } from 'react'; +import React, { useCallback, useMemo, useRef, useState } from 'react'; import store from 'store'; import styled from 'styled-components'; @@ -138,6 +138,7 @@ function Endpoints ({ className = '', offset, onClose }: Props): React.ReactElem const [{ apiUrl, groupIndex, hasUrlChanged, isUrlValid }, setApiUrl] = useState(() => extractUrlState(settings.get().apiUrl, groups)); const [storedCustomEndpoints, setStoredCustomEndpoints] = useState(() => getCustomEndpoints()); const [affinities, setAffinities] = useState(() => loadAffinities(groups)); + const sidebarRef = useRef(null); const isKnownUrl = useMemo(() => { let result = false; @@ -263,6 +264,7 @@ function Endpoints ({ className = '', offset, onClose }: Props): React.ReactElem offset={offset} onClose={onClose} position='left' + sidebarRef={sidebarRef} > {groups.map((group, index): React.ReactNode => ( diff --git a/packages/page-accounts/src/Sidebar/Judgements.tsx b/packages/page-accounts/src/Sidebar/Judgements.tsx index 0757ae33ce..59b5e0462f 100644 --- a/packages/page-accounts/src/Sidebar/Judgements.tsx +++ b/packages/page-accounts/src/Sidebar/Judgements.tsx @@ -28,7 +28,6 @@ function Judgements ({ address, className = '' }: Props): React.ReactElement ('No judgements')} size='tiny' diff --git a/packages/page-accounts/src/Sidebar/Sidebar.tsx b/packages/page-accounts/src/Sidebar/Sidebar.tsx index f9114e12ba..5f59e03dbf 100644 --- a/packages/page-accounts/src/Sidebar/Sidebar.tsx +++ b/packages/page-accounts/src/Sidebar/Sidebar.tsx @@ -25,8 +25,7 @@ interface Props { function FullSidebar ({ address, className = '', dataTestId, onClose, onUpdateName }: Props): React.ReactElement { const [inEditMode, setInEditMode] = useState(false); const { accountIndex, flags, identity, meta } = useAccountInfo(address); - - const ref = useRef(null); + const sidebarRef = useRef(null); return (
diff --git a/packages/page-accounts/src/Sidebar/SidebarEditableSection.tsx b/packages/page-accounts/src/Sidebar/SidebarEditableSection.tsx index 033cbc6825..d326a51f0d 100644 --- a/packages/page-accounts/src/Sidebar/SidebarEditableSection.tsx +++ b/packages/page-accounts/src/Sidebar/SidebarEditableSection.tsx @@ -67,7 +67,6 @@ function SidebarEditableSection ({ accountIndex, address, isBeingEdited, onUpdat isEditable isEditing={isEditingTags} onChange={setTags} - size='tiny' value={tags} withEditButton={false} withTitle diff --git a/packages/page-accounts/src/modals/Create.tsx b/packages/page-accounts/src/modals/Create.tsx index 4bd8d4861f..c649305cac 100644 --- a/packages/page-accounts/src/modals/Create.tsx +++ b/packages/page-accounts/src/modals/Create.tsx @@ -261,7 +261,6 @@ function Create ({ className = '', onClose, onStatusChange, seed: propsSeed, typ {step === 1 && <> ('The secret seed value for this account. Ensure that you keep this in a safe place, with access to the seed you can re-create the account.')}>