From 8e021e49c8b09a92d152337daaaf89539e77b25f Mon Sep 17 00:00:00 2001 From: mmaurello <93129175+mmaurello@users.noreply.github.com> Date: Fri, 1 Sep 2023 09:11:43 +0200 Subject: [PATCH] add moonbeam apps as external resource for referenda (#9790) --- packages/apps-config/src/links/index.ts | 2 ++ .../apps-config/src/links/moonbeamApps.ts | 25 ++++++++++++++++ .../external/generated/moonbeamAppsSVG.ts | 6 ++++ .../src/ui/logos/external/index.ts | 1 + .../src/ui/logos/external/moonbeamApps.svg | 29 +++++++++++++++++++ 5 files changed, 63 insertions(+) create mode 100644 packages/apps-config/src/links/moonbeamApps.ts create mode 100644 packages/apps-config/src/ui/logos/external/generated/moonbeamAppsSVG.ts create mode 100644 packages/apps-config/src/ui/logos/external/moonbeamApps.svg diff --git a/packages/apps-config/src/links/index.ts b/packages/apps-config/src/links/index.ts index c2006261f5..bf7428ee2e 100644 --- a/packages/apps-config/src/links/index.ts +++ b/packages/apps-config/src/links/index.ts @@ -6,6 +6,7 @@ import type { ExternalDef } from './types.js'; import { Commonwealth } from './commonwealth.js'; import { Dotreasury } from './dotreasury.js'; import { KodaDot } from './kodadot.js'; +import { MoonbeamApps } from './moonbeamApps.js'; import { Polkaholic } from './polkaholic.js'; import { Polkascan } from './polkascan.js'; import { PolkassemblyIo, PolkassemblyNetwork } from './polkassembly.js'; @@ -19,6 +20,7 @@ export const externalLinks: Record = { Commonwealth, Dotreasury, KodaDot, + MoonbeamApps, Polkaholic, Polkascan, PolkassemblyIo, diff --git a/packages/apps-config/src/links/moonbeamApps.ts b/packages/apps-config/src/links/moonbeamApps.ts new file mode 100644 index 0000000000..ea6cd08ac3 --- /dev/null +++ b/packages/apps-config/src/links/moonbeamApps.ts @@ -0,0 +1,25 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { BN } from '@polkadot/util'; +import type { ExternalDef } from './types.js'; + +import { externalMoonbeamAppsSVG } from '../ui/logos/external/index.js'; + +export const MoonbeamApps: ExternalDef = { + chains: { + 'Moonbase Alpha': 'moonbase-alpha', + Moonbeam: 'moonbeam', + Moonriver: 'moonriver' + }, + create: (chain: string, path: string, data: BN | number | string): string => + `https://apps.moonbeam.network/${chain}/${path}/${data.toString()}`, + homepage: 'https://apps.moonbeam.network/', + isActive: true, + paths: { + referenda: 'referendum' + }, + ui: { + logo: externalMoonbeamAppsSVG + } +}; diff --git a/packages/apps-config/src/ui/logos/external/generated/moonbeamAppsSVG.ts b/packages/apps-config/src/ui/logos/external/generated/moonbeamAppsSVG.ts new file mode 100644 index 0000000000..d258d59996 --- /dev/null +++ b/packages/apps-config/src/ui/logos/external/generated/moonbeamAppsSVG.ts @@ -0,0 +1,6 @@ +// Copyright 2017-2023 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +// Do not edit. Auto-generated via node scripts/imgConvert.mjs + +export const externalMoonbeamAppsSVG = 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxuczp4b2RtPSJodHRwOi8vd3d3LmNvcmVsLmNvbS9jb3JlbGRyYXcvb2RtLzIwMDMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjUwMCAyNTAwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNTAwIDI1MDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDpub25lO30KCS5zdDF7ZmlsbDojRTExNzdDO30KCS5zdDJ7ZmlsbDojNTNDQkM5O30KPC9zdHlsZT4KPGcgaWQ9IkxheWVyX3gwMDIwXzEiPgoJPGcgaWQ9Il8yMTY3MDg3MDQ4Mzg0Ij4KCQk8cmVjdCB5PSIwIiBjbGFzcz0ic3QwIiB3aWR0aD0iMjUwMCIgaGVpZ2h0PSIyNTAwIj48L3JlY3Q+CgkJPGc+CgkJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNzIzLDIyMTRjMzAsMCw1NiwxNyw1NiwzOXMtMjYsMzktNTYsMzlIOTAzYy0zMCwwLTU2LTE3LTU2LTM5czI2LTM5LDU2LTM5SDE3MjN6Ij48L3BhdGg+CgkJCTxjaXJjbGUgY2xhc3M9InN0MSIgY3g9IjcyNSIgY3k9IjIyMzUiIHI9IjU2Ij48L2NpcmNsZT4KCQkJPGNpcmNsZSBjbGFzcz0ic3QxIiBjeD0iMTIxOCIgY3k9IjIwMjgiIHI9IjU2Ij48L2NpcmNsZT4KCQkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTIxODAsMTk3MmMzMCwwLDU2LDI2LDU2LDU2cy0yNiw1Ni01Niw1NmgtODAzYy0zMCwwLTU2LTI2LTU2LTU2czI2LTU2LDU2LTU2SDIxODB6Ij48L3BhdGg+CgkJCTxjaXJjbGUgY2xhc3M9InN0MSIgY3g9IjE2NCIgY3k9IjE4MjEiIHI9IjU2Ij48L2NpcmNsZT4KCQkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTk2MywxNzY1YzMwLDAsNTYsMjYsNTYsNTZzLTI2LDU2LTU2LDU2SDMwMmMtMzAsMC01Ni0yNi01Ni01NnMyNi01Niw1Ni01Nkg5NjN6Ij48L3BhdGg+CgkJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yNDQ0LDE3NjVjMzAsMCw1NiwyNiw1Niw1NnMtMjYsNTYtNTYsNTZIMTEzMWMtMzAsMC01Ni0yNi01Ni01NnMyNi01Niw1Ni01NkgyNDQ0eiI+PC9wYXRoPgoJCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMjE5OCwxNTU3YzMwLDAsNTYsMjYsNTYsNTZzLTI2LDU2LTU2LDU2SDU4N2MtMzAsMC01Ni0yNi01Ni01NnMyNi01Niw1Ni01NkgyMTk4eiI+PC9wYXRoPgoJCQk8Y2lyY2xlIGNsYXNzPSJzdDEiIGN4PSI0MTAiIGN5PSIxNjEzIiByPSI1NiI+PC9jaXJjbGU+CgkJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xODYxLDEzNTRjMzAsMCw1NiwyNiw1Niw1NnMtMjYsNTYtNTYsNTZIMjUwYy0zMCwwLTU2LTI2LTU2LTU2czI2LTU2LDU2LTU2SDE4NjF6Ij48L3BhdGg+CgkJCTxjaXJjbGUgY2xhc3M9InN0MSIgY3g9IjU2IiBjeT0iMTQxMSIgcj0iNTYiPjwvY2lyY2xlPgoJCQk8Y2lyY2xlIGNsYXNzPSJzdDEiIGN4PSI0MTAiIGN5PSIxMjAzIiByPSI1NiI+PC9jaXJjbGU+CgkJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yMzUzLDExNDdjMzAsMCw1NiwyNiw1Niw1NnMtMjYsNTYtNTYsNTZINjAwYy0zMCwwLTU2LTI2LTU2LTU2czI2LTU2LDU2LTU2SDIzNTN6Ij48L3BhdGg+CgkJCTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xNzQ0LDI3MWMyODUsMTIxLDQ3NSw0MTksNDUzLDcyMWMtNTEwLDAtMTAxOSw0LTE1MjktNGMwLTIwMyw2OS00MTAsMjE2LTU1M2MyMTYtMjIwLDU3NC0yODksODU5LTE2NEgxNzQ0ICAgICB6Ij48L3BhdGg+CgkJPC9nPgoJPC9nPgo8L2c+Cjwvc3ZnPgo='; diff --git a/packages/apps-config/src/ui/logos/external/index.ts b/packages/apps-config/src/ui/logos/external/index.ts index fdcf5b173a..2374578b42 100644 --- a/packages/apps-config/src/ui/logos/external/index.ts +++ b/packages/apps-config/src/ui/logos/external/index.ts @@ -8,6 +8,7 @@ export { externalDotreasurySVG } from './generated/dotreasurySVG.js'; export { externalDotscannerPNG } from './generated/dotscannerPNG.js'; export { externalEmptySVG } from './generated/emptySVG.js'; export { externalKodadotPNG } from './generated/kodadotPNG.js'; +export { externalMoonbeamAppsSVG } from './generated/moonbeamAppsSVG.js'; export { externalPolkaholicPNG } from './generated/polkaholicPNG.js'; export { externalPolkascanPNG } from './generated/polkascanPNG.js'; export { externalPolkassemblyPNG } from './generated/polkassemblyPNG.js'; diff --git a/packages/apps-config/src/ui/logos/external/moonbeamApps.svg b/packages/apps-config/src/ui/logos/external/moonbeamApps.svg new file mode 100644 index 0000000000..5c24836089 --- /dev/null +++ b/packages/apps-config/src/ui/logos/external/moonbeamApps.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + +