From f9d9dec1f43d62268e633fa723e920441c5ab66d Mon Sep 17 00:00:00 2001 From: Cosmos4k Date: Fri, 30 Oct 2026 02:49:09 -0400 Subject: [PATCH] feat: GHOST branding and theme across components and build configs --- .../apps-config/src/ui/logos/chains/index.ts | 1 + packages/apps-electron/webpack.renderer.cjs | 2 +- packages/apps/public/favicon.ico | Bin 38078 -> 15406 bytes packages/apps/public/index.html | 39 +++++++++++++++--- .../apps/public/locales/en/apps-config.json | 2 + .../apps/public/locales/en/apps-routing.json | 1 + packages/apps/public/locales/en/apps.json | 1 + packages/apps/src/Menu/index.tsx | 14 +++++-- packages/apps/src/overlays/Base.tsx | 2 +- packages/apps/src/overlays/BeforeInit.tsx | 6 +-- packages/apps/webpack.config.cjs | 2 +- packages/apps/webpack.serve.cjs | 2 +- .../src/Actions/SessionKeyInfo.tsx | 2 +- .../src/Validators/StakingAsyncOverview.tsx | 2 +- packages/react-components/src/MarkWarning.tsx | 2 +- packages/react-components/src/Tabs/Tab.tsx | 7 ++-- packages/react-components/src/Tag.tsx | 2 +- packages/react-components/src/styles/index.ts | 4 +- 18 files changed, 65 insertions(+), 26 deletions(-) diff --git a/packages/apps-config/src/ui/logos/chains/index.ts b/packages/apps-config/src/ui/logos/chains/index.ts index 6623b95c5d..0f258fc79a 100644 --- a/packages/apps-config/src/ui/logos/chains/index.ts +++ b/packages/apps-config/src/ui/logos/chains/index.ts @@ -18,6 +18,7 @@ export { chainsBitgreenPNG } from './generated/bitgreenPNG.js'; export { chainsBittensorPNG } from './generated/bittensorPNG.js'; export { chainsBrainstormPNG } from './generated/brainstormPNG.js'; export { chainsBulletinSVG } from './generated/bulletinSVG.js'; +export { chainsCasperTestnetSVG } from './generated/CasperTestnetSVG.js'; export { chainsChainflipPNG } from './generated/chainflipPNG.js'; export { chainsCommuneaiPNG } from './generated/communeaiPNG.js'; export { chainsComposableFinancePNG } from './generated/composableFinancePNG.js'; diff --git a/packages/apps-electron/webpack.renderer.cjs b/packages/apps-electron/webpack.renderer.cjs index 55cd349e29..8e8b44fc5d 100644 --- a/packages/apps-electron/webpack.renderer.cjs +++ b/packages/apps-electron/webpack.renderer.cjs @@ -27,7 +27,7 @@ module.exports = merge( }] }), new HtmlWebpackPlugin({ - PAGE_TITLE: 'Polkadot/Substrate Portal', + PAGE_TITLE: 'GHOST Portal', minify: false, template: path.join(context, '../apps/public/index.html') }) diff --git a/packages/apps/public/favicon.ico b/packages/apps/public/favicon.ico index ec3c167a5bf8b409f54ee4dfbce5dc84b70bcfc0..99ff8b860860f5076e2d94265840766c354a2e40 100644 GIT binary patch literal 15406 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 CNr`*_ literal 38078 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 - + <%= htmlWebpackPlugin.options.PAGE_TITLE %>