diff options
author | ms <ms@taler.net> | 2022-04-09 10:04:32 +0200 |
---|---|---|
committer | ms <ms@taler.net> | 2022-04-09 10:04:32 +0200 |
commit | d47c3c88052d9ed7cae2080def60dbbc57f3b92a (patch) | |
tree | d2c08979de4f4f91b2020ad014162a012f2ec83b /packages | |
parent | 7f3ecacdcdb3c1dd22949a9be98adcf467a3f8a8 (diff) | |
download | merchant-backoffice-d47c3c88052d9ed7cae2080def60dbbc57f3b92a.tar.gz merchant-backoffice-d47c3c88052d9ed7cae2080def60dbbc57f3b92a.tar.bz2 merchant-backoffice-d47c3c88052d9ed7cae2080def60dbbc57f3b92a.zip |
populate demo links
Diffstat (limited to 'packages')
-rw-r--r-- | packages/bank/preact.mock.js | 12 | ||||
-rw-r--r-- | packages/bank/preact.single-config.js | 10 | ||||
-rw-r--r-- | packages/bank/src/pages/home/index.tsx | 14 |
3 files changed, 28 insertions, 8 deletions
diff --git a/packages/bank/preact.mock.js b/packages/bank/preact.mock.js index 53274d8..dc3ceb6 100644 --- a/packages/bank/preact.mock.js +++ b/packages/bank/preact.mock.js @@ -31,14 +31,22 @@ export default { webpack(config, env, helpers) { // Ensure that process.env will not be undefined at runtime. config.node.process = 'mock' - + let DEMO_SITES = { + "Blog": process.env.TALER_ENV_URL_MERCHANT_BLOG, + "Donations": process.env.TALER_ENV_URL_MERCHANT_DONATIONS, + "Survey": process.env.TALER_ENV_URL_MERCHANT_SURVEY, + "Landing": process.env.TALER_ENV_URL_INTRO, + "Bank": process.env.TALER_ENV_URL_BANK, + } + console.log("demo links found", DEMO_SITES); // Add __VERSION__ to be use in the html. config.plugins.push( new DefinePlugin({ 'process.env.__VERSION__': JSON.stringify(env.isProd ? pack.version : `dev-${commitHash}`) , }), // 'window' gets mocked to point at a running euFin instance. - new ProvidePlugin({window: path.resolve("mocks/window")}) + new ProvidePlugin({window: path.resolve("mocks/window")}), + new DefinePlugin({"DEMO_SITES": JSON.stringify(DEMO_SITES)}) ); let { index } = helpers.getPluginsByName(config, 'WebpackFixStyleOnlyEntriesPlugin')[0] diff --git a/packages/bank/preact.single-config.js b/packages/bank/preact.single-config.js index 61a79bb..d6e3024 100644 --- a/packages/bank/preact.single-config.js +++ b/packages/bank/preact.single-config.js @@ -58,5 +58,15 @@ export default { //7. template.html should have a favicon and add js/css content //last, after building remove the mysterious link to stylesheet with remove-link-stylesheet.sh + let DEMO_SITES = { + "Blog": process.env.TALER_ENV_URL_MERCHANT_BLOG, + "Donations": process.env.TALER_ENV_URL_MERCHANT_DONATIONS, + "Survey": process.env.TALER_ENV_URL_MERCHANT_SURVEY, + "Landing": process.env.TALER_ENV_URL_INTRO, + "Bank": process.env.TALER_ENV_URL_BANK, + } + config.plugins.push( + new DefinePlugin({"DEMO_SITES": JSON.stringify(DEMO_SITES)}) + ); } } diff --git a/packages/bank/src/pages/home/index.tsx b/packages/bank/src/pages/home/index.tsx index f96676c..1e7723d 100644 --- a/packages/bank/src/pages/home/index.tsx +++ b/packages/bank/src/pages/home/index.tsx @@ -709,6 +709,13 @@ function BankFrame(Props: any): VNode { }); }}>{i18n`Logout`}</a>); + // Prepare demo sites links. + let demo_sites = []; + console.log(DEMO_SITES); + for (const site in DEMO_SITES) + if (typeof DEMO_SITES[site] !== "undefined") + demo_sites.push(<a href={DEMO_SITES[site]}>{site}</a>) + return ( <Fragment> <header class="demobar" style="display: flex; flex-direction: row; justify-content: space-between;"> @@ -736,12 +743,7 @@ function BankFrame(Props: any): VNode { </header> <div style="display:flex; flex-direction: column;" class="navcontainer"> <nav class="demolist"> - <a href="#">DEMO SITE 0</a> - <a href="#">DEMO SITE 1</a> - <a href="#">DEMO SITE 2</a> - <a href="#">DEMO SITE 3</a> - <a href="#">DEMO SITE 4</a> - <a href="#">DEMO SITE 5</a> + {demo_sites} <div class="right"> <LangSelector /> </div> |