From e1f76b9e81bfe4e036688f304a50ff5a5f635b50 Mon Sep 17 00:00:00 2001 From: Hasan Mobarak <126637868+hasan-deriv@users.noreply.github.com> Date: Tue, 26 Mar 2024 12:02:47 +0800 Subject: [PATCH] Hasan/multi build (#7409) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Quill pr 3317 setup monorep config (#7215) * chore: create themes and sites dir * chore: created row and eu sites directiory * chore: created gatsby-theme-deriv directory * chore: moved src into deriv theme directory * chore: moved types into deriv theme directory * chore: moved static and gatsby files into deriv theme directory * chore: moved storybook and favicons files into deriv theme directory * chore: added eslint to theme * chore: added typescript to theme * chore: added workspaces * chore: added eslint script * chore: added stylelint script * chore: added prettier script * chore: added prettier and git ignore * chore: udpated jest configure * chore: fixed checkbox test * chore: added codegen script * chore: added storybook script * chore: added react packages * chore: moved packages to theme * chore: added theme config and options * chore: added row script * chore: moved i18 files to theme * chore: updated favicon path in gatsby config * chore: moved babel tailwind and js config file to theme * chore: added clean script * chore: updated eslint and tsconfig to fix alias import error * chore: added theme to sites * chore: fixed sass classnames issue * chore: updated tailwind config * chore: fixed env issue * chore: fixed eslint issues * chore: added build script * chore: fixed html minification issue * chore: fixed html minification issue * chore: updated partytown scripts * chore: updated serve scripts * chore: updated htaccess script * chore: updated translation scripts * chore: updated link generate workflow * chore: updated link generate workflow * chore: added new workflow * chore: removed workflow * empty: 🚀 to redeploy and trigger build * feat: added region conditions on home and header nav * chore: test workflow * chore: merge cleanup * chore: added region based data for homepage * chore: added a different port to eu serve * chore: test workflow * empty: 🚀 to redeploy and trigger build * empty: 🚀 to redeploy and trigger build * empty: 🚀 to redeploy and trigger build * chore: test workflow * chore: test workflow * chore: removed * empty: 🚀 to redeploy and trigger build * chore: removed workflow * Pr 00 workflow fix 4 (#7182) * chore: test workflow * chore: removed * chore: test * chore: test * chore: fixed preview link workflow * chore: test workflow * chore: test * empty: 🚀 to redeploy and trigger build * chore: testing eu domain utility * Agrim/DPROD-3557/Translation 3557 footer change (#7158) * text: updating footer text * text: updating the text in the footer for EU and CPA * text: terms and conditions edit of text * text: edit the text * text: formatting the text * fix: changes in the text links * fix: fixing t&c, risk disclosure, secure links * auto-pull-translation * auto-pull-translation * fix: modifications in footer * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * fix: changes in the text links * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * fix: to redeploy and trigger build * auto-pull-translation * fix: to redeploy and trigger build * auto-pull-translation * auto-pull-translation * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * Agrim/DPROD-3441/Set disclaimer on trade specifications (#7095) * text: disclaimer on trade specifications * auto-pull-translation * fix: resolve conflict * fix: fixing the error * fix: resolve conflicts * auto-pull-translation * fix: resolve conflict * fix: fixing the error * fix: resolve conflict * auto-pull-translation * fix: resolve conflict * fix: fixing the error * fix: resolve conflict * auto-pull-translation * fix: resolve conflict * fix: fixing the error * text: updating footer text * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * fix: to redeploy and trigger build * auto-pull-translation * fix: to redeploy and trigger build * auto-pull-translation * auto-pull-translation * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * fix: resolve conflict * fix: resolve conflict * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * fix: to redeploy and trigger build * auto-pull-translation * fix: to redeploy and trigger build * auto-pull-translation * auto-pull-translation * auto-pull-translation * fix: resolve conflict * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * fix: to redeploy and trigger build * auto-pull-translation * fix: to redeploy and trigger build * auto-pull-translation * auto-pull-translation * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * fix: resolve conflict * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch --------- Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com> Co-authored-by: prince-deriv * Agrim/DPROD-3025/Replace the spanish row pdf's with english to spanish pdf's (#7128) * fix: replacing the spanish row pdf's with english to spanish pdf's * fix: remove spaces from pdf name * behnaz/DPROD-3359/Feb trading data (#7060) * chorn: fx row * chorn: derived row * chorn: derived coma row * chorn: derived add quet row * chorn: derived add quet2 row * chorn: stock row * chorn: stock GBP row * chorn: etfs row * chorn: etfs remove extra 1 row * chorn: crypto row * chorn: crypto base row * chorn: comod row * chorn: comod EU * chorn: fx EU * chorn: derived EU * chorn: stock EU * chorn: etfs EU * chorn: crypto EU * chore: updated eu domains list * mayuran/DPROD-2759/ws_improvements (#7070) * fix: wip * fix: dummy initial * fix: check socket * fix: added conditionsa * fix: ws call * fix: ws reconnect * fix: check api manager * chore: trigger vercel * fix: ws socket calls * fix: session storage * fix: window added * fix: addded window * fix: remove unwanted code * fix: check * fix: kogs * fix: ready state * fix: code clear * fix: added logs * fix: minor issue in reconnect * fix: loading changed logic * fix: remove session storage * Revert "fix: remove session storage" This reverts commit abb84c361efe20f79f67375458db6c0619c3981b. * fix: remove session storage * fix: improvement of use WS * chore: updated extract translations * chore: updated extract translations * chore: removed old preview link action * chore: updated who we are page * fix: remove console logs (#7201) * Update smoketests.yml - change e2e skip term (#7194) * Update smoketests.yml - change e2e skip term If the term 'skipsm' is specified in the branch name then skip the e2e tests (used to be 'quill'). This is because the dev knows they are making radical change which will need the tests to be modified at a later date. * Update smoketests.yml - Modified to use DRAFT param Skip smoket test if the PR is in Draft mode. * Update generate-preview-link.yml - Add DRAFT param (#7198) We need to store a new param to GH storage, DRAFT. So that the smoketest.yml can use it to ignore a test run. * Fasih/DPROD-3590/integrate firebase feature flag for third party items (#7149) * feat: implement json which contain items name * feat: adding flag on third party packages * feat: implemented flag on trade platfrom apps * feat: removed unsued code * feat: made some items value false * feat: enabled all items * feat: add condition for derivgo footer badge * feat: updated keys * feat: interated api and hook * feat: updated hook with importing function * feat: updated hook and filtered footer icon data * feat: remvoed hotjar and gtm from flags * feat: removed unused code * feat: made every item true * feat: updated other layout files * feat: updated the condition --------- Co-authored-by: fasihali-deriv Co-authored-by: Muhammad Fasih Ali Naqvi * chore: fixed regulatory type * chore: updated regulatory page * chore: updated contact us and careers page * chore: updated locations page * chore: updated partners page * chore: update multiple build action yml (#7210) * chore: update multiple build action yml * chore: update action with To DO * chore: updated deriv prime page * chore: updated affiliate ib page * chore: updated 404 page * chore: updated payment agent page * chore: test workflow * chore: test * empty: 🚀 to redeploy and trigger build --------- Co-authored-by: fasihali-deriv Co-authored-by: Agrim Jain <157685219+agrim-deriv@users.noreply.github.com> Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com> Co-authored-by: prince-deriv Co-authored-by: behnaz Co-authored-by: mayuran-deriv <129507167+mayuran-deriv@users.noreply.github.com> Co-authored-by: markodonnell-deriv <144238191+markodonnell-deriv@users.noreply.github.com> Co-authored-by: fasihali-deriv <121229483+fasihali-deriv@users.noreply.github.com> Co-authored-by: Muhammad Fasih Ali Naqvi Co-authored-by: Habib Deriv <88178645+habib-deriv@users.noreply.github.com> * chore: update yml file for cf pages (#7228) * chore: update row deployment * chore: update eu and row deployment * chore: update eu and row deployment * chore: update path to deploy * chore: update decodeURI component * Fasih/DPROD-3321/Multiple build for market pages (#7218) * chore: create themes and sites dir * chore: created row and eu sites directiory * chore: created gatsby-theme-deriv directory * chore: moved src into deriv theme directory * chore: moved types into deriv theme directory * chore: moved static and gatsby files into deriv theme directory * chore: moved storybook and favicons files into deriv theme directory * chore: added eslint to theme * chore: added typescript to theme * chore: added workspaces * chore: added eslint script * chore: added stylelint script * chore: added prettier script * chore: added prettier and git ignore * chore: udpated jest configure * chore: fixed checkbox test * chore: added codegen script * chore: added storybook script * chore: added react packages * chore: moved packages to theme * chore: added theme config and options * chore: added row script * chore: moved i18 files to theme * chore: updated favicon path in gatsby config * chore: moved babel tailwind and js config file to theme * chore: added clean script * chore: updated eslint and tsconfig to fix alias import error * chore: added theme to sites * chore: fixed sass classnames issue * chore: updated tailwind config * chore: fixed env issue * chore: fixed eslint issues * chore: added build script * chore: fixed html minification issue * chore: fixed html minification issue * chore: updated partytown scripts * chore: updated serve scripts * chore: updated htaccess script * chore: updated translation scripts * chore: updated link generate workflow * chore: updated link generate workflow * chore: added new workflow * chore: removed workflow * empty: 🚀 to redeploy and trigger build * feat: added region conditions on home and header nav * chore: test workflow * chore: merge cleanup * chore: added region based data for homepage * chore: added a different port to eu serve * chore: test workflow * empty: 🚀 to redeploy and trigger build * empty: 🚀 to redeploy and trigger build * empty: 🚀 to redeploy and trigger build * chore: test workflow * chore: test workflow * chore: removed * empty: 🚀 to redeploy and trigger build * chore: removed workflow * feat: added conditions * feat: added more eu conditions * feat: added eu preview link file * feat: udpated region condition * feat: remove use effect and add normal conditions * feat: removed unsued code --------- Co-authored-by: hasan-deriv Co-authored-by: fasihali-deriv Co-authored-by: Hasan Mobarak <126637868+hasan-deriv@users.noreply.github.com> Co-authored-by: Muhammad Fasih Ali Naqvi * Hasan/DPROD-3320/multiple build for business pages (#7222) * Pr 00 workflow fix 4 (#7182) * chore: test workflow * chore: removed * chore: test * chore: test * chore: fixed preview link workflow * Agrim/DPROD-3557/Translation 3557 footer change (#7158) * text: updating footer text * text: updating the text in the footer for EU and CPA * text: terms and conditions edit of text * text: edit the text * text: formatting the text * fix: changes in the text links * fix: fixing t&c, risk disclosure, secure links * auto-pull-translation * auto-pull-translation * fix: modifications in footer * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * fix: changes in the text links * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * fix: to redeploy and trigger build * auto-pull-translation * fix: to redeploy and trigger build * auto-pull-translation * auto-pull-translation * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * Agrim/DPROD-3441/Set disclaimer on trade specifications (#7095) * text: disclaimer on trade specifications * auto-pull-translation * fix: resolve conflict * fix: fixing the error * fix: resolve conflicts * auto-pull-translation * fix: resolve conflict * fix: fixing the error * fix: resolve conflict * auto-pull-translation * fix: resolve conflict * fix: fixing the error * fix: resolve conflict * auto-pull-translation * fix: resolve conflict * fix: fixing the error * text: updating footer text * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * fix: to redeploy and trigger build * auto-pull-translation * fix: to redeploy and trigger build * auto-pull-translation * auto-pull-translation * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * fix: resolve conflict * fix: resolve conflict * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * fix: to redeploy and trigger build * auto-pull-translation * fix: to redeploy and trigger build * auto-pull-translation * auto-pull-translation * auto-pull-translation * fix: resolve conflict * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * fix: to redeploy and trigger build * auto-pull-translation * fix: to redeploy and trigger build * auto-pull-translation * auto-pull-translation * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * fix: resolve conflict * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch --------- Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com> Co-authored-by: prince-deriv * Agrim/DPROD-3025/Replace the spanish row pdf's with english to spanish pdf's (#7128) * fix: replacing the spanish row pdf's with english to spanish pdf's * fix: remove spaces from pdf name * behnaz/DPROD-3359/Feb trading data (#7060) * chorn: fx row * chorn: derived row * chorn: derived coma row * chorn: derived add quet row * chorn: derived add quet2 row * chorn: stock row * chorn: stock GBP row * chorn: etfs row * chorn: etfs remove extra 1 row * chorn: crypto row * chorn: crypto base row * chorn: comod row * chorn: comod EU * chorn: fx EU * chorn: derived EU * chorn: stock EU * chorn: etfs EU * chorn: crypto EU * mayuran/DPROD-2759/ws_improvements (#7070) * fix: wip * fix: dummy initial * fix: check socket * fix: added conditionsa * fix: ws call * fix: ws reconnect * fix: check api manager * chore: trigger vercel * fix: ws socket calls * fix: session storage * fix: window added * fix: addded window * fix: remove unwanted code * fix: check * fix: kogs * fix: ready state * fix: code clear * fix: added logs * fix: minor issue in reconnect * fix: loading changed logic * fix: remove session storage * Revert "fix: remove session storage" This reverts commit abb84c361efe20f79f67375458db6c0619c3981b. * fix: remove session storage * fix: improvement of use WS * fix: remove console logs (#7201) * Update smoketests.yml - change e2e skip term (#7194) * Update smoketests.yml - change e2e skip term If the term 'skipsm' is specified in the branch name then skip the e2e tests (used to be 'quill'). This is because the dev knows they are making radical change which will need the tests to be modified at a later date. * Update smoketests.yml - Modified to use DRAFT param Skip smoket test if the PR is in Draft mode. * Update generate-preview-link.yml - Add DRAFT param (#7198) We need to store a new param to GH storage, DRAFT. So that the smoketest.yml can use it to ignore a test run. * Fasih/DPROD-3590/integrate firebase feature flag for third party items (#7149) * feat: implement json which contain items name * feat: adding flag on third party packages * feat: implemented flag on trade platfrom apps * feat: removed unsued code * feat: made some items value false * feat: enabled all items * feat: add condition for derivgo footer badge * feat: updated keys * feat: interated api and hook * feat: updated hook with importing function * feat: updated hook and filtered footer icon data * feat: remvoed hotjar and gtm from flags * feat: removed unused code * feat: made every item true * feat: updated other layout files * feat: updated the condition --------- Co-authored-by: fasihali-deriv Co-authored-by: Muhammad Fasih Ali Naqvi * chore: update multiple build action yml (#7210) * chore: update multiple build action yml * chore: update action with To DO * Update smoketests.yml - Mod to draft param (#7217) * Update smoketests.yml - Mod to draft param The draft param wasn't being interpretted correctly. * Update smoketests.yml * chore: updated help center * chore: updated trader tools * chore: updated the config url (#7223) Co-authored-by: Muhammad Fasih Ali Naqvi * chore: updated payment methods * chore: updated dmt5 trading signals * chore: updated dbot page * chore: updated dbot page * chore: updated dmt5 page * chore: updated derivx page * chore: updated ctrader page * chore: updated dtrader page * chore: updated deriv go page * chore: updated cfds page * chore: updated multiplier page * chore: fixed ctrader page * chore: updated accumulators page * chore: removed unused data from principles data * chore: removed unused margin dir * chore: updated accumulators page * chore: updated asians page * chore: updated digital options page * chore: updated turbo options page * chore: updated vanilla options page * chore: updated ctrader login page * chore: updated check email page * chore: updated ctrader check email page * chore: updated ctrader manage pages * chore: updated ctrader signup pages * chore: updated endpoint page * chore: updated responsible page * chore: updated signup page * chore: updated signup affiliates page * chore: updated signup success page * chore: updated tnc page * chore: updated trading specification page * chore: updated unsubscribe page * chore: updated landing home page * chore: updated landing mt5 page * chore: updated landing ebook page * chore: updated landing forex trading page * chore: updated landing jump indices page * chore: updated landing signup page * chore: updated landing stocks page * chore: updated landing trade forex page * chore: updated landing weekend trading page * chore: updated rest component * chore: updated layouts * chore: fixed external link * chore: fixed footer description * chore: fixed ctrader signup * chore: updated help center * chore: updated trader tools * chore: updated payment methods * chore: updated dmt5 trading signals * chore: updated dbot page * chore: updated dbot page * chore: updated dmt5 page * chore: updated derivx page * chore: updated ctrader page * chore: updated dtrader page * chore: updated deriv go page * chore: updated cfds page * chore: updated multiplier page * chore: fixed ctrader page * chore: updated accumulators page * chore: removed unused data from principles data * chore: removed unused margin dir * chore: updated accumulators page * chore: updated asians page * chore: updated digital options page * chore: updated turbo options page * chore: updated vanilla options page * chore: updated ctrader login page * chore: updated check email page * chore: updated ctrader check email page * chore: updated ctrader manage pages * chore: updated ctrader signup pages * chore: updated endpoint page * chore: updated responsible page * chore: updated signup page * chore: updated signup affiliates page * chore: updated signup success page * chore: updated tnc page * chore: updated trading specification page * chore: updated unsubscribe page * chore: updated landing home page * chore: updated landing mt5 page * chore: updated landing ebook page * chore: updated landing forex trading page * chore: updated landing jump indices page * chore: updated landing signup page * chore: updated landing stocks page * chore: updated landing trade forex page * chore: updated landing weekend trading page * chore: updated rest component * chore: updated layouts * chore: fixed external link * chore: fixed footer description * chore: fixed ctrader signup * Quill pr 3317 setup monorep config (#7215) * chore: create themes and sites dir * chore: created row and eu sites directiory * chore: created gatsby-theme-deriv directory * chore: moved src into deriv theme directory * chore: moved types into deriv theme directory * chore: moved static and gatsby files into deriv theme directory * chore: moved storybook and favicons files into deriv theme directory * chore: added eslint to theme * chore: added typescript to theme * chore: added workspaces * chore: added eslint script * chore: added stylelint script * chore: added prettier script * chore: added prettier and git ignore * chore: udpated jest configure * chore: fixed checkbox test * chore: added codegen script * chore: added storybook script * chore: added react packages * chore: moved packages to theme * chore: added theme config and options * chore: added row script * chore: moved i18 files to theme * chore: updated favicon path in gatsby config * chore: moved babel tailwind and js config file to theme * chore: added clean script * chore: updated eslint and tsconfig to fix alias import error * chore: added theme to sites * chore: fixed sass classnames issue * chore: updated tailwind config * chore: fixed env issue * chore: fixed eslint issues * chore: added build script * chore: fixed html minification issue * chore: fixed html minification issue * chore: updated partytown scripts * chore: updated serve scripts * chore: updated htaccess script * chore: updated translation scripts * chore: updated link generate workflow * chore: updated link generate workflow * chore: added new workflow * chore: removed workflow * empty: 🚀 to redeploy and trigger build * feat: added region conditions on home and header nav * chore: test workflow * chore: merge cleanup * chore: added region based data for homepage * chore: added a different port to eu serve * chore: test workflow * empty: 🚀 to redeploy and trigger build * empty: 🚀 to redeploy and trigger build * empty: 🚀 to redeploy and trigger build * chore: test workflow * chore: test workflow * chore: removed * empty: 🚀 to redeploy and trigger build * chore: removed workflow * Pr 00 workflow fix 4 (#7182) * chore: test workflow * chore: removed * chore: test * chore: test * chore: fixed preview link workflow * chore: test workflow * chore: test * empty: 🚀 to redeploy and trigger build * chore: testing eu domain utility * Agrim/DPROD-3557/Translation 3557 footer change (#7158) * text: updating footer text * text: updating the text in the footer for EU and CPA * text: terms and conditions edit of text * text: edit the text * text: formatting the text * fix: changes in the text links * fix: fixing t&c, risk disclosure, secure links * auto-pull-translation * auto-pull-translation * fix: modifications in footer * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * fix: changes in the text links * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * fix: to redeploy and trigger build * auto-pull-translation * fix: to redeploy and trigger build * auto-pull-translation * auto-pull-translation * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * Agrim/DPROD-3441/Set disclaimer on trade specifications (#7095) * text: disclaimer on trade specifications * auto-pull-translation * fix: resolve conflict * fix: fixing the error * fix: resolve conflicts * auto-pull-translation * fix: resolve conflict * fix: fixing the error * fix: resolve conflict * auto-pull-translation * fix: resolve conflict * fix: fixing the error * fix: resolve conflict * auto-pull-translation * fix: resolve conflict * fix: fixing the error * text: updating footer text * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * fix: to redeploy and trigger build * auto-pull-translation * fix: to redeploy and trigger build * auto-pull-translation * auto-pull-translation * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * fix: resolve conflict * fix: resolve conflict * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * fix: to redeploy and trigger build * auto-pull-translation * fix: to redeploy and trigger build * auto-pull-translation * auto-pull-translation * auto-pull-translation * fix: resolve conflict * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * fix: to redeploy and trigger build * auto-pull-translation * fix: to redeploy and trigger build * auto-pull-translation * auto-pull-translation * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * fix: resolve conflict * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch --------- Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com> Co-authored-by: prince-deriv * Agrim/DPROD-3025/Replace the spanish row pdf's with english to spanish pdf's (#7128) * fix: replacing the spanish row pdf's with english to spanish pdf's * fix: remove spaces from pdf name * behnaz/DPROD-3359/Feb trading data (#7060) * chorn: fx row * chorn: derived row * chorn: derived coma row * chorn: derived add quet row * chorn: derived add quet2 row * chorn: stock row * chorn: stock GBP row * chorn: etfs row * chorn: etfs remove extra 1 row * chorn: crypto row * chorn: crypto base row * chorn: comod row * chorn: comod EU * chorn: fx EU * chorn: derived EU * chorn: stock EU * chorn: etfs EU * chorn: crypto EU * chore: updated eu domains list * mayuran/DPROD-2759/ws_improvements (#7070) * fix: wip * fix: dummy initial * fix: check socket * fix: added conditionsa * fix: ws call * fix: ws reconnect * fix: check api manager * chore: trigger vercel * fix: ws socket calls * fix: session storage * fix: window added * fix: addded window * fix: remove unwanted code * fix: check * fix: kogs * fix: ready state * fix: code clear * fix: added logs * fix: minor issue in reconnect * fix: loading changed logic * fix: remove session storage * Revert "fix: remove session storage" This reverts commit abb84c361efe20f79f67375458db6c0619c3981b. * fix: remove session storage * fix: improvement of use WS * chore: updated extract translations * chore: updated extract translations * chore: removed old preview link action * chore: updated who we are page * fix: remove console logs (#7201) * Update smoketests.yml - change e2e skip term (#7194) * Update smoketests.yml - change e2e skip term If the term 'skipsm' is specified in the branch name then skip the e2e tests (used to be 'quill'). This is because the dev knows they are making radical change which will need the tests to be modified at a later date. * Update smoketests.yml - Modified to use DRAFT param Skip smoket test if the PR is in Draft mode. * Update generate-preview-link.yml - Add DRAFT param (#7198) We need to store a new param to GH storage, DRAFT. So that the smoketest.yml can use it to ignore a test run. * Fasih/DPROD-3590/integrate firebase feature flag for third party items (#7149) * feat: implement json which contain items name * feat: adding flag on third party packages * feat: implemented flag on trade platfrom apps * feat: removed unsued code * feat: made some items value false * feat: enabled all items * feat: add condition for derivgo footer badge * feat: updated keys * feat: interated api and hook * feat: updated hook with importing function * feat: updated hook and filtered footer icon data * feat: remvoed hotjar and gtm from flags * feat: removed unused code * feat: made every item true * feat: updated other layout files * feat: updated the condition --------- Co-authored-by: fasihali-deriv Co-authored-by: Muhammad Fasih Ali Naqvi * chore: fixed regulatory type * chore: updated regulatory page * chore: updated contact us and careers page * chore: updated locations page * chore: updated partners page * chore: update multiple build action yml (#7210) * chore: update multiple build action yml * chore: update action with To DO * chore: updated deriv prime page * chore: updated affiliate ib page * chore: updated 404 page * chore: updated payment agent page * chore: test workflow * chore: test * empty: 🚀 to redeploy and trigger build --------- Co-authored-by: fasihali-deriv Co-authored-by: Agrim Jain <157685219+agrim-deriv@users.noreply.github.com> Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com> Co-authored-by: prince-deriv Co-authored-by: behnaz Co-authored-by: mayuran-deriv <129507167+mayuran-deriv@users.noreply.github.com> Co-authored-by: markodonnell-deriv <144238191+markodonnell-deriv@users.noreply.github.com> Co-authored-by: fasihali-deriv <121229483+fasihali-deriv@users.noreply.github.com> Co-authored-by: Muhammad Fasih Ali Naqvi Co-authored-by: Habib Deriv <88178645+habib-deriv@users.noreply.github.com> * chore: update yml file for cf pages (#7228) * chore: update row deployment * chore: update eu and row deployment * chore: update eu and row deployment * chore: update path to deploy * chore: update decodeURI component * Fasih/DPROD-3321/Multiple build for market pages (#7218) * chore: create themes and sites dir * chore: created row and eu sites directiory * chore: created gatsby-theme-deriv directory * chore: moved src into deriv theme directory * chore: moved types into deriv theme directory * chore: moved static and gatsby files into deriv theme directory * chore: moved storybook and favicons files into deriv theme directory * chore: added eslint to theme * chore: added typescript to theme * chore: added workspaces * chore: added eslint script * chore: added stylelint script * chore: added prettier script * chore: added prettier and git ignore * chore: udpated jest configure * chore: fixed checkbox test * chore: added codegen script * chore: added storybook script * chore: added react packages * chore: moved packages to theme * chore: added theme config and options * chore: added row script * chore: moved i18 files to theme * chore: updated favicon path in gatsby config * chore: moved babel tailwind and js config file to theme * chore: added clean script * chore: updated eslint and tsconfig to fix alias import error * chore: added theme to sites * chore: fixed sass classnames issue * chore: updated tailwind config * chore: fixed env issue * chore: fixed eslint issues * chore: added build script * chore: fixed html minification issue * chore: fixed html minification issue * chore: updated partytown scripts * chore: updated serve scripts * chore: updated htaccess script * chore: updated translation scripts * chore: updated link generate workflow * chore: updated link generate workflow * chore: added new workflow * chore: removed workflow * empty: 🚀 to redeploy and trigger build * feat: added region conditions on home and header nav * chore: test workflow * chore: merge cleanup * chore: added region based data for homepage * chore: added a different port to eu serve * chore: test workflow * empty: 🚀 to redeploy and trigger build * empty: 🚀 to redeploy and trigger build * empty: 🚀 to redeploy and trigger build * chore: test workflow * chore: test workflow * chore: removed * empty: 🚀 to redeploy and trigger build * chore: removed workflow * feat: added conditions * feat: added more eu conditions * feat: added eu preview link file * feat: udpated region condition * feat: remove use effect and add normal conditions * feat: removed unsued code --------- Co-authored-by: hasan-deriv Co-authored-by: fasihali-deriv Co-authored-by: Hasan Mobarak <126637868+hasan-deriv@users.noreply.github.com> Co-authored-by: Muhammad Fasih Ali Naqvi * chore: updated help center * chore: updated trader tools * chore: updated payment methods * chore: updated dmt5 trading signals * chore: updated dbot page * chore: updated dbot page * chore: updated dmt5 page * chore: updated derivx page * chore: updated ctrader page * chore: updated dtrader page * chore: updated deriv go page * chore: updated cfds page * chore: updated multiplier page * chore: fixed ctrader page * chore: updated accumulators page * chore: removed unused data from principles data * chore: removed unused margin dir * chore: updated accumulators page * chore: updated asians page * chore: updated digital options page * chore: updated turbo options page * chore: updated vanilla options page * chore: updated ctrader login page * chore: updated check email page * chore: updated ctrader check email page * chore: updated ctrader manage pages * chore: updated ctrader signup pages * chore: updated endpoint page * chore: updated responsible page * chore: updated signup page * chore: updated signup affiliates page * chore: updated signup success page * chore: updated tnc page * chore: updated trading specification page * chore: updated unsubscribe page * chore: updated landing home page * chore: updated landing mt5 page * chore: updated landing ebook page * chore: updated landing forex trading page * chore: updated landing jump indices page * chore: updated landing signup page * chore: updated landing stocks page * chore: updated landing trade forex page * chore: updated landing weekend trading page * chore: updated rest component * chore: updated layouts * chore: fixed external link * chore: fixed footer description * chore: fixed ctrader signup * chore: updated help center * chore: updated dmt5 page * chore: fixed ctrader page * chore: fixed conflicts * chore: fixed rest row and eu * chore: fixed footer description * chore: fixed footer nav * chore: fixed social media url hook * chore: fixed hero image css * empty: 🚀 to redeploy and trigger build * chore: fixed hero image css --------- Co-authored-by: Agrim Jain <157685219+agrim-deriv@users.noreply.github.com> Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com> Co-authored-by: prince-deriv Co-authored-by: behnaz Co-authored-by: mayuran-deriv <129507167+mayuran-deriv@users.noreply.github.com> Co-authored-by: markodonnell-deriv <144238191+markodonnell-deriv@users.noreply.github.com> Co-authored-by: fasihali-deriv <121229483+fasihali-deriv@users.noreply.github.com> Co-authored-by: fasihali-deriv Co-authored-by: Muhammad Fasih Ali Naqvi Co-authored-by: Habib Deriv <88178645+habib-deriv@users.noreply.github.com> Co-authored-by: habib-deriv * Pr 00 updated to master (#7281) * Pr 00 workflow fix 4 (#7182) * chore: test workflow * chore: removed * chore: test * chore: test * chore: fixed preview link workflow * Agrim/DPROD-3557/Translation 3557 footer change (#7158) * text: updating footer text * text: updating the text in the footer for EU and CPA * text: terms and conditions edit of text * text: edit the text * text: formatting the text * fix: changes in the text links * fix: fixing t&c, risk disclosure, secure links * auto-pull-translation * auto-pull-translation * fix: modifications in footer * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * fix: changes in the text links * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * fix: to redeploy and trigger build * auto-pull-translation * fix: to redeploy and trigger build * auto-pull-translation * auto-pull-translation * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * Agrim/DPROD-3441/Set disclaimer on trade specifications (#7095) * text: disclaimer on trade specifications * auto-pull-translation * fix: resolve conflict * fix: fixing the error * fix: resolve conflicts * auto-pull-translation * fix: resolve conflict * fix: fixing the error * fix: resolve conflict * auto-pull-translation * fix: resolve conflict * fix: fixing the error * fix: resolve conflict * auto-pull-translation * fix: resolve conflict * fix: fixing the error * text: updating footer text * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * fix: to redeploy and trigger build * auto-pull-translation * fix: to redeploy and trigger build * auto-pull-translation * auto-pull-translation * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * fix: resolve conflict * fix: resolve conflict * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * fix: to redeploy and trigger build * auto-pull-translation * fix: to redeploy and trigger build * auto-pull-translation * auto-pull-translation * auto-pull-translation * fix: resolve conflict * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * fix: to redeploy and trigger build * auto-pull-translation * fix: to redeploy and trigger build * auto-pull-translation * auto-pull-translation * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * fix: resolve conflict * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch --------- Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com> Co-authored-by: prince-deriv * Agrim/DPROD-3025/Replace the spanish row pdf's with english to spanish pdf's (#7128) * fix: replacing the spanish row pdf's with english to spanish pdf's * fix: remove spaces from pdf name * behnaz/DPROD-3359/Feb trading data (#7060) * chorn: fx row * chorn: derived row * chorn: derived coma row * chorn: derived add quet row * chorn: derived add quet2 row * chorn: stock row * chorn: stock GBP row * chorn: etfs row * chorn: etfs remove extra 1 row * chorn: crypto row * chorn: crypto base row * chorn: comod row * chorn: comod EU * chorn: fx EU * chorn: derived EU * chorn: stock EU * chorn: etfs EU * chorn: crypto EU * mayuran/DPROD-2759/ws_improvements (#7070) * fix: wip * fix: dummy initial * fix: check socket * fix: added conditionsa * fix: ws call * fix: ws reconnect * fix: check api manager * chore: trigger vercel * fix: ws socket calls * fix: session storage * fix: window added * fix: addded window * fix: remove unwanted code * fix: check * fix: kogs * fix: ready state * fix: code clear * fix: added logs * fix: minor issue in reconnect * fix: loading changed logic * fix: remove session storage * Revert "fix: remove session storage" This reverts commit abb84c361efe20f79f67375458db6c0619c3981b. * fix: remove session storage * fix: improvement of use WS * fix: remove console logs (#7201) * Update smoketests.yml - change e2e skip term (#7194) * Update smoketests.yml - change e2e skip term If the term 'skipsm' is specified in the branch name then skip the e2e tests (used to be 'quill'). This is because the dev knows they are making radical change which will need the tests to be modified at a later date. * Update smoketests.yml - Modified to use DRAFT param Skip smoket test if the PR is in Draft mode. * Update generate-preview-link.yml - Add DRAFT param (#7198) We need to store a new param to GH storage, DRAFT. So that the smoketest.yml can use it to ignore a test run. * Fasih/DPROD-3590/integrate firebase feature flag for third party items (#7149) * feat: implement json which contain items name * feat: adding flag on third party packages * feat: implemented flag on trade platfrom apps * feat: removed unsued code * feat: made some items value false * feat: enabled all items * feat: add condition for derivgo footer badge * feat: updated keys * feat: interated api and hook * feat: updated hook with importing function * feat: updated hook and filtered footer icon data * feat: remvoed hotjar and gtm from flags * feat: removed unused code * feat: made every item true * feat: updated other layout files * feat: updated the condition --------- Co-authored-by: fasihali-deriv Co-authored-by: Muhammad Fasih Ali Naqvi * chore: update multiple build action yml (#7210) * chore: update multiple build action yml * chore: update action with To DO * Update smoketests.yml - Mod to draft param (#7217) * Update smoketests.yml - Mod to draft param The draft param wasn't being interpretted correctly. * Update smoketests.yml * chore: updated the config url (#7223) Co-authored-by: Muhammad Fasih Ali Naqvi * chore: update icon file (#7151) * behnaz/MARK-1066/phone-8d (#7185) * chore: phone 8 d * chore: add the phone length * chore: decrease padding in tablet (#7152) * Agrim/DPROD-2993/Translation 2993 meta changes dtrader (#7168) * fix: changing name and description of dTrader seo * auto-pull-translation * auto-pull-translation * auto-pull-translation * fix: meta attributes * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * auto-pull-translation * auto-pull-translation * auto-pull-translation * fix: empty commit * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * fix: empty commit * fix: empty commit --------- Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com> Co-authored-by: Agrim Jain * Aswathy/DPROD-3448/Deriv Academy new Sign Up flow (#7090) * feat: new signup page * fix: redirection of login page * feat: academy app id redirection for login * fix: window error issue * fix: window error * fix: app id connection and login page * fix: changed the url flow for academy signup flow * fix: passowrd changes * fix: validation for password * fix: password feature button * fix: added the token auth * fix: added authorized token * fix: background color issue * fix: redirection of url to thinkific * fix: authorize the api call * fix: redirection of language to english only * fix: for handling the response for the country * fix: flickering logo issue * fix: flickering logo issue with use state * fix: flickering logo * fix: created the academy nav logo * fix: logo fix flicker * fix: password page * fix: country selection and disabling button * fix: redirection issue * fix: logo issue * fix: translations issue * fix: logo issue * fix: changed the logo * fix: minimized the logo size * fix: dropdown issues * fix: sonar cloud issues * fix: issues in the design * fix: dropdown is reverted to old one * fix: dropdown issues * fix: removed the button width for residence page * fix: focus blur * fix: added the dropdown search changes * fix: changed the css file * fix: renamed the css file * fix: percy issues * fix: percy run issue * fix: renamed the password files * fix: sonarcloud issues * Agrim/DPROD-3466/fix: color intensity hero (#7141) * fix: color intensity hero * fix: color intensity 2 * fix: improve resolution of image * fix: fix the photo resolution * fix: webp to png fix * fix: changing the image to optimize performance * fix: changing the image to optimize performance * fix: update the image * fix: update photo * fix: resolution fix of image * fix: make the relevant changes to the image * fix: fixing the styling * fix: making required changes * fix: empty commit * fix: empty commit --------- Co-authored-by: Agrim Jain * Agrim/DPROD-3532/fix: changed the award (#7121) * fix: changed the award * fix: changed award and fix the sizing issue * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * auto-pull-translation * auto-pull-translation * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * fix: empty commit * fix: empty commit * fix: empty commit * fix: empty commit --------- Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com> Co-authored-by: Agrim Jain * fix: minified error (#7255) * feat: adding ctrader to carousel (#7235) Co-authored-by: Agrim Jain * behnaz/MARK-1003/lead to deriv.com (#7086) * chore: url lead to deriv.com * chore: url lead to affiliate-ib * chore: remove the extra space * fix: initial contact us page (#7226) * Agrim/DPROD-3654/Translation 3654 translation for the footer with links (#7247) * fix: incorrect links in the ROW footer * fix: fixes in the text * fix: fixing the cpa issue * fix: capital letters on the links * auto-pull-translation * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * fix: empty commit * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * fix: empty commit * fix: empty commit * fix: empty commit * fix: deleting telgram from cpa --------- Co-authored-by: Agrim Jain Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com> --------- Co-authored-by: Agrim Jain <157685219+agrim-deriv@users.noreply.github.com> Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com> Co-authored-by: prince-deriv Co-authored-by: behnaz Co-authored-by: mayuran-deriv <129507167+mayuran-deriv@users.noreply.github.com> Co-authored-by: markodonnell-deriv <144238191+markodonnell-deriv@users.noreply.github.com> Co-authored-by: fasihali-deriv <121229483+fasihali-deriv@users.noreply.github.com> Co-authored-by: fasihali-deriv Co-authored-by: Muhammad Fasih Ali Naqvi Co-authored-by: Habib Deriv <88178645+habib-deriv@users.noreply.github.com> Co-authored-by: Agrim Jain Co-authored-by: Aswathy-Deriv <96725617+aswathy-deriv@users.noreply.github.com> * Pr 00 fix build issue (#7294) * chore: fixed build issues * chore: fixed build issues * Pr 00 multi build conflicts (#7399) * Pr 00 workflow fix 4 (#7182) * chore: test workflow * chore: removed * chore: test * chore: test * chore: fixed preview link workflow * Agrim/DPROD-3557/Translation 3557 footer change (#7158) * text: updating footer text * text: updating the text in the footer for EU and CPA * text: terms and conditions edit of text * text: edit the text * text: formatting the text * fix: changes in the text links * fix: fixing t&c, risk disclosure, secure links * auto-pull-translation * auto-pull-translation * fix: modifications in footer * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * fix: changes in the text links * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * fix: to redeploy and trigger build * auto-pull-translation * fix: to redeploy and trigger build * auto-pull-translation * auto-pull-translation * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * Agrim/DPROD-3441/Set disclaimer on trade specifications (#7095) * text: disclaimer on trade specifications * auto-pull-translation * fix: resolve conflict * fix: fixing the error * fix: resolve conflicts * auto-pull-translation * fix: resolve conflict * fix: fixing the error * fix: resolve conflict * auto-pull-translation * fix: resolve conflict * fix: fixing the error * fix: resolve conflict * auto-pull-translation * fix: resolve conflict * fix: fixing the error * text: updating footer text * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * fix: to redeploy and trigger build * auto-pull-translation * fix: to redeploy and trigger build * auto-pull-translation * auto-pull-translation * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * fix: resolve conflict * fix: resolve conflict * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * fix: to redeploy and trigger build * auto-pull-translation * fix: to redeploy and trigger build * auto-pull-translation * auto-pull-translation * auto-pull-translation * fix: resolve conflict * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * fix: to redeploy and trigger build * auto-pull-translation * fix: to redeploy and trigger build * auto-pull-translation * auto-pull-translation * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * fix: resolve conflict * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch --------- Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com> Co-authored-by: prince-deriv * Agrim/DPROD-3025/Replace the spanish row pdf's with english to spanish pdf's (#7128) * fix: replacing the spanish row pdf's with english to spanish pdf's * fix: remove spaces from pdf name * behnaz/DPROD-3359/Feb trading data (#7060) * chorn: fx row * chorn: derived row * chorn: derived coma row * chorn: derived add quet row * chorn: derived add quet2 row * chorn: stock row * chorn: stock GBP row * chorn: etfs row * chorn: etfs remove extra 1 row * chorn: crypto row * chorn: crypto base row * chorn: comod row * chorn: comod EU * chorn: fx EU * chorn: derived EU * chorn: stock EU * chorn: etfs EU * chorn: crypto EU * mayuran/DPROD-2759/ws_improvements (#7070) * fix: wip * fix: dummy initial * fix: check socket * fix: added conditionsa * fix: ws call * fix: ws reconnect * fix: check api manager * chore: trigger vercel * fix: ws socket calls * fix: session storage * fix: window added * fix: addded window * fix: remove unwanted code * fix: check * fix: kogs * fix: ready state * fix: code clear * fix: added logs * fix: minor issue in reconnect * fix: loading changed logic * fix: remove session storage * Revert "fix: remove session storage" This reverts commit abb84c361efe20f79f67375458db6c0619c3981b. * fix: remove session storage * fix: improvement of use WS * fix: remove console logs (#7201) * Update smoketests.yml - change e2e skip term (#7194) * Update smoketests.yml - change e2e skip term If the term 'skipsm' is specified in the branch name then skip the e2e tests (used to be 'quill'). This is because the dev knows they are making radical change which will need the tests to be modified at a later date. * Update smoketests.yml - Modified to use DRAFT param Skip smoket test if the PR is in Draft mode. * Update generate-preview-link.yml - Add DRAFT param (#7198) We need to store a new param to GH storage, DRAFT. So that the smoketest.yml can use it to ignore a test run. * Fasih/DPROD-3590/integrate firebase feature flag for third party items (#7149) * feat: implement json which contain items name * feat: adding flag on third party packages * feat: implemented flag on trade platfrom apps * feat: removed unsued code * feat: made some items value false * feat: enabled all items * feat: add condition for derivgo footer badge * feat: updated keys * feat: interated api and hook * feat: updated hook with importing function * feat: updated hook and filtered footer icon data * feat: remvoed hotjar and gtm from flags * feat: removed unused code * feat: made every item true * feat: updated other layout files * feat: updated the condition --------- Co-authored-by: fasihali-deriv Co-authored-by: Muhammad Fasih Ali Naqvi * chore: update multiple build action yml (#7210) * chore: update multiple build action yml * chore: update action with To DO * Update smoketests.yml - Mod to draft param (#7217) * Update smoketests.yml - Mod to draft param The draft param wasn't being interpretted correctly. * Update smoketests.yml * chore: updated the config url (#7223) Co-authored-by: Muhammad Fasih Ali Naqvi * chore: update icon file (#7151) * behnaz/MARK-1066/phone-8d (#7185) * chore: phone 8 d * chore: add the phone length * chore: decrease padding in tablet (#7152) * Agrim/DPROD-2993/Translation 2993 meta changes dtrader (#7168) * fix: changing name and description of dTrader seo * auto-pull-translation * auto-pull-translation * auto-pull-translation * fix: meta attributes * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * auto-pull-translation * auto-pull-translation * auto-pull-translation * fix: empty commit * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * fix: empty commit * fix: empty commit --------- Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com> Co-authored-by: Agrim Jain * Aswathy/DPROD-3448/Deriv Academy new Sign Up flow (#7090) * feat: new signup page * fix: redirection of login page * feat: academy app id redirection for login * fix: window error issue * fix: window error * fix: app id connection and login page * fix: changed the url flow for academy signup flow * fix: passowrd changes * fix: validation for password * fix: password feature button * fix: added the token auth * fix: added authorized token * fix: background color issue * fix: redirection of url to thinkific * fix: authorize the api call * fix: redirection of language to english only * fix: for handling the response for the country * fix: flickering logo issue * fix: flickering logo issue with use state * fix: flickering logo * fix: created the academy nav logo * fix: logo fix flicker * fix: password page * fix: country selection and disabling button * fix: redirection issue * fix: logo issue * fix: translations issue * fix: logo issue * fix: changed the logo * fix: minimized the logo size * fix: dropdown issues * fix: sonar cloud issues * fix: issues in the design * fix: dropdown is reverted to old one * fix: dropdown issues * fix: removed the button width for residence page * fix: focus blur * fix: added the dropdown search changes * fix: changed the css file * fix: renamed the css file * fix: percy issues * fix: percy run issue * fix: renamed the password files * fix: sonarcloud issues * Agrim/DPROD-3466/fix: color intensity hero (#7141) * fix: color intensity hero * fix: color intensity 2 * fix: improve resolution of image * fix: fix the photo resolution * fix: webp to png fix * fix: changing the image to optimize performance * fix: changing the image to optimize performance * fix: update the image * fix: update photo * fix: resolution fix of image * fix: make the relevant changes to the image * fix: fixing the styling * fix: making required changes * fix: empty commit * fix: empty commit --------- Co-authored-by: Agrim Jain * Agrim/DPROD-3532/fix: changed the award (#7121) * fix: changed the award * fix: changed award and fix the sizing issue * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * auto-pull-translation * auto-pull-translation * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * fix: empty commit * fix: empty commit * fix: empty commit * fix: empty commit --------- Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com> Co-authored-by: Agrim Jain * fix: minified error (#7255) * feat: adding ctrader to carousel (#7235) Co-authored-by: Agrim Jain * behnaz/MARK-1003/lead to deriv.com (#7086) * chore: url lead to deriv.com * chore: url lead to affiliate-ib * chore: remove the extra space * fix: initial contact us page (#7226) * Agrim/DPROD-3654/Translation 3654 translation for the footer with links (#7247) * fix: incorrect links in the ROW footer * fix: fixes in the text * fix: fixing the cpa issue * fix: capital letters on the links * auto-pull-translation * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * fix: empty commit * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * fix: empty commit * fix: empty commit * fix: empty commit * fix: deleting telgram from cpa --------- Co-authored-by: Agrim Jain Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com> * Hasan/DPROD-3530/platform overlap issue (#7234) * chore: fixed platform swiper overflow issue * chore: fixed platform overlay for tr lang * chore: fixed swiper pagination in responsive device * chore: fixed link css issue * empty: 🚀 to redeploy and trigger build * chore: fixed rtl and font size issue * chore: fixed spacing for tr * chore: fixed pagination spacing * chore: fixed learn more link * chore: fixed learn more link font size * chore: fixed learn more link font size * empty: 🚀 to redeploy and trigger build --------- Co-authored-by: aswathy-deriv * mayuran/DPROD-3373/Update 'Deal cancellation' (#6985) * fix: translation change * chore: trigger vercel * fix: change * fix: message * fix: text issue multiplier * fix: revert * chore: trigger vercel * chore: trigger vercel * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * chore: trigger vercel * fix: deal cancelation * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * chore: trigger vercel * fix: row word * fix: stop out text * fix: step out text * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * chore: trigger vercel --------- Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com> * mayuran/DPROD-3544/accumulator-update (#7208) * feat: option revamp * feat: change description * auto-pull-translation * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * fix: translations trigger empty commit * fix: translations on questions * fix: translation for button * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * fix: review comments * fix: slider for mobile * feat: master merge * fix: initial accumulator page * fix: image issue * fix: image change * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * fix: remove script * chore: trigger vercel * fix: img * fix: trade hub button * fix: remove unwanted code * fix: sub tasks * fix: id added * fix: packages updated * fix: try * fix: try float * fix: float * fix: float * chore: trigger vercel * fix: floating in options * auto-pull-translation * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * chore: trigger vercel * fix: tab padding * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * fix: redirection * fix: gap * fix: font sixe * fix: options layout * fix: text color * fix: color --------- Co-authored-by: “konstantinosG-deriv” Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com> * patch fix (#7291) * fix: digital options * fix: breadcrumbs * chore: extract unextracted strings (#7298) * Stp 468 amir/cro 468/signup page ab test content (#7290) * feat: add ab test on signup content * chore: rename component name * chore: update translation literal in messages.json file * auto-pull-translation * chore: sync translations * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * chore: sync translations from crowdin * auto-pull-translation * auto-pull-translation * chore: sync translations from crowdin * chore: removed dashboard from p2p and deriv go also updated config (#7233) Co-authored-by: Muhammad Fasih Ali Naqvi * fix: fixed new tab issue (#7256) Co-authored-by: Lipika Sethi * fix: upgraded the analytics istrackjs sue (#7301) * Agrim/DPROD-2013/fix: redirection to traders hub (#7267) * fix: redirection to traders hub * fix: url from constants * fix: make changes to trader tools and help centre * fix: type to to --------- Co-authored-by: Agrim Jain * Agrim/DPROD-3587/fix: pr-3587 back button not working on business partners and careers (#7254) * fix: incorrent links in the row footer * fix: fixing the issue of the back button on the navigation urls with # * fix: fixing the issue of the back button on the navigation urls with # * fix: back button on careers --------- Co-authored-by: Agrim Jain * Agrim/DPROD-1762/fix: removing empty canonical url (#7236) * fix: removing empty canonical url * fix: empty commit * fix: changes in canonical url * fix: removing empty url * fix: adding null instead of empty * fix: adding null instead of empty * fix: rest and pagecontext * fix: removing the canonical url * fix: removing the canonical url * fix: redirection to traders hub * fix: making changes --------- Co-authored-by: Agrim Jain * refactor: update the trading hours (#7295) Co-authored-by: Agrim Jain * Konstantinos/DPROD-3442/[FE] Add new column (Volume Limit) to the Trade Specifications table (#7103) * feat: add new column and data * auto-pull-translation * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * feat: change width * feat: fix values * fix: values --------- Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com> * Agrim/DPROD-3445/perf: deleting unused pages (#7073) * perf: deleting unused pages * perf: deleting unused pages * fix: removed ppc * fix: removed dmt5 card * fix: condition of the dmt5 * fix: condition of the dmt5 * fix: remove landing * fix: deleting the unused svg files * fix: deleting svg in dmt5 --------- Co-authored-by: Agrim Jain * behnaz/MARK-1062/password no special character (#7276) * fix: desire changes * auto-pull-translation * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * fix: test bt add codes to triger Crwodin * fix: undo test --------- Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com> * mayuran/DPROD-3582/dex_&_dsi_change (#7264) * fix: changes * fix: comment remove * fix: manidied error * fix: column issue * fix: column in eu * Aswathy-DPROD-3343/Fix: Added dex and dsi to the eu regulatory (#7261) * fix: added dex and dsi to the eu regulatory * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * auto-pull-translation * fix: all languages pdf enabled * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * auto-pull-translation * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * auto-pull-translation * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch --------- Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com> * behnaz/DPROD-3039/cyprus-expp (#7127) * chore: cyprus expo data n other img optimise * chore: temp change * chore: revert * chore: remove international * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * auto-pull-translation --------- Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com> * Revert "behnaz/DPROD-3039/cyprus-expp (#7127)" (#7334) This reverts commit 9aae2e3334424efd6c7ecc45c4d8d832fb07c610. * Revert "Aswathy-DPROD-3343/Fix: Added dex and dsi to the eu regulatory (#7261)" (#7337) This reverts commit 28667757c38b56f2f5f266d6e418ef61888bd0fc. * Revert "Konstantinos/DPROD-3442/[FE] Add new column (Volume Limit) to the Tra…" (#7341) This reverts commit 53cea05b6da6b2178db196eaf38c7b5d2aa34fb1. * Revert "Revert "Aswathy-DPROD-3343/Fix: Added dex and dsi to the eu regulator…" (#7338) This reverts commit abed94c5dbb95f59d9c2aba489af5800f13de43e. * Revert "Revert "behnaz/DPROD-3039/cyprus-expp (#7127)" (#7334)" (#7335) This reverts commit edfe1bf2f1cf36ff9c92cd29c7d1cb9bdd176034. * behnaz/DPROD-3039/img-4x (#7333) * fix: img 4 * fix: img 3x * fix: img 700 * fix: img 3x * fix: img flex1 * Hasan/WEBREL-2601/fixed deriv prime minified error (#7349) * chore: fixed deriv prime minified error * chore: fixed type error * chore: test * chore: fixed contact us error * behnaz/DPROD-3588/london-career (#7245) * chore: address * chore: london address obj * chore: london thumbnail jpg n address * chore: ad london to all offices * chore: london img * chore: vanua test png * chore: png to jpg * chore: google map link * fix: map image id * Agrim/DPROD-3474/perf: change the image and remove web terminal (#7262) * perf: change the image and remove web terminal * fix: empty commit * fix: empty commit --------- Co-authored-by: Agrim Jain * CRO-463 Tracking of a particular widget on Home page and toggle-off live-price feature (#7257) * feat: add tracking on widgets and change livechat tracking event name * feat: add feature flag for liveprice feature * feat: move trackEvents regarding widgets to utils * fix: virtual signup flow * translations: 📚 sync translations with crowdin (#7367) * translations: 📚 sync translations with crowdin (#7370) * Prince/DPROD-3648/fixed ui contact us page (office details block) (#7376) * fix * chore: empty commit * retrigger smoke tests --------- Co-authored-by: eduardhrachou * fix: test eduard social button (#7380) * fix: sha commit ids with whitlist commit ids (#7387) * fix: fixed careers footer icons position (#7391) Co-authored-by: Muhammad Fasih Ali Naqvi * chore: updated academy signup * chore: updated packages --------- Co-authored-by: Agrim Jain <157685219+agrim-deriv@users.noreply.github.com> Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com> Co-authored-by: prince-deriv Co-authored-by: behnaz Co-authored-by: mayuran-deriv <129507167+mayuran-deriv@users.noreply.github.com> Co-authored-by: markodonnell-deriv <144238191+markodonnell-deriv@users.noreply.github.com> Co-authored-by: fasihali-deriv <121229483+fasihali-deriv@users.noreply.github.com> Co-authored-by: fasihali-deriv Co-authored-by: Muhammad Fasih Ali Naqvi Co-authored-by: Habib Deriv <88178645+habib-deriv@users.noreply.github.com> Co-authored-by: Agrim Jain Co-authored-by: Aswathy-Deriv <96725617+aswathy-deriv@users.noreply.github.com> Co-authored-by: aswathy-deriv Co-authored-by: “konstantinosG-deriv” Co-authored-by: prince-deriv <82309725+prince-deriv@users.noreply.github.com> Co-authored-by: amir ali <129206554+amir-deriv@users.noreply.github.com> Co-authored-by: lipika-deriv <66935423+lipika-deriv@users.noreply.github.com> Co-authored-by: Lipika Sethi Co-authored-by: NikitK-deriv <103182473+NikitK-deriv@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: eduardhrachou * chore: update yml files (#7408) --------- Co-authored-by: fasihali-deriv Co-authored-by: Agrim Jain <157685219+agrim-deriv@users.noreply.github.com> Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com> Co-authored-by: prince-deriv Co-authored-by: behnaz Co-authored-by: mayuran-deriv <129507167+mayuran-deriv@users.noreply.github.com> Co-authored-by: markodonnell-deriv <144238191+markodonnell-deriv@users.noreply.github.com> Co-authored-by: fasihali-deriv <121229483+fasihali-deriv@users.noreply.github.com> Co-authored-by: Muhammad Fasih Ali Naqvi Co-authored-by: Habib Deriv <88178645+habib-deriv@users.noreply.github.com> Co-authored-by: habib-deriv Co-authored-by: Agrim Jain Co-authored-by: Aswathy-Deriv <96725617+aswathy-deriv@users.noreply.github.com> Co-authored-by: aswathy-deriv Co-authored-by: “konstantinosG-deriv” Co-authored-by: prince-deriv <82309725+prince-deriv@users.noreply.github.com> Co-authored-by: amir ali <129206554+amir-deriv@users.noreply.github.com> Co-authored-by: lipika-deriv <66935423+lipika-deriv@users.noreply.github.com> Co-authored-by: Lipika Sethi Co-authored-by: NikitK-deriv <103182473+NikitK-deriv@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: eduardhrachou --- .eslintrc | 22 +- .../workflows/generate-preview-link-eu.yml | 5 - .../workflows/generate-preview-link-row.yml | 2 - .github/workflows/production-eu.yml | 73 + .github/workflows/production-row.yml | 73 + .github/workflows/smoketests.yml | 2 +- .github/workflows/staging-eu.yml | 118 ++ .github/workflows/staging-row.yml | 118 ++ crowdin/messages.json | 90 +- jest.config.js | 28 +- package-lock.json | 1601 +++++++---------- package.json | 52 +- postcss.config.js | 6 - scripts/copy-htaccess.js | 8 +- scripts/extract-translations.js | 38 +- sites/eu/gatsby-config.js | 14 + sites/eu/package.json | 22 + sites/row/gatsby-config.js | 14 + sites/row/package.json | 22 + src/components/hooks/use-pricing-feed.tsx | 33 - .../what-are-digital-options/index.tsx | 43 - .../deriv-ctrader/other-platforms/index.tsx | 24 - src/features/pages/home/fast-payment/data.tsx | 149 -- src/features/pages/home/hero/description.tsx | 22 - src/features/pages/home/hero/hero-image.tsx | 21 - .../pages/home/live-pricing/index.tsx | 49 - .../live-pricing-section.module.scss | 8 - .../live-pricing/market-tabs/market-tab.tsx | 71 - .../market-tabs/tab-style.module.scss | 26 - .../home/live-pricing/market-tabs/utils.tsx | 70 - .../table-component/live-market-table.tsx | 128 -- .../table-component/live-pricing.module.scss | 122 -- .../table-component/symbol-icon.tsx | 13 - .../pages/home/live-pricing/types.tsx | 23 - .../home/live-pricing/use-live-columns.tsx | 163 -- src/pages/ctrader-check-email/index.tsx | 7 - src/pages/ctrader-login/index.tsx | 7 - src/pages/ctrader-signup/index.tsx | 7 - .../accumulators/_accumulators-to-trade.tsx | 118 -- .../accumulators/_how-accumulators-works.tsx | 201 --- .../accumulators/_markets-available.tsx | 138 -- .../accumulators/_start-trading.tsx | 50 - .../accumulators/_what-are-accumulators.tsx | 63 - src/pages/trade-types/accumulators/index.tsx | 121 -- .../trade-types/margin/_available-markets.tsx | 148 -- .../trade-types/margin/_why-trade-margin.tsx | 90 - themes/gatsby-theme-deriv/.babelrc | 11 + themes/gatsby-theme-deriv/.eslintrc | 6 + themes/gatsby-theme-deriv/.gitignore | 94 + themes/gatsby-theme-deriv/.prettierignore | 5 + .../gatsby-theme-deriv/.storybook}/main.ts | 2 +- .../.storybook}/preview.tsx | 0 themes/gatsby-theme-deriv/.stylelintrc | 3 + .../gatsby-theme-deriv/codegen.yml | 0 .../favicons}/favicon-512x512.png | Bin .../gatsby-theme-deriv/gatsby-browser.js | 2 +- .../gatsby-theme-deriv/gatsby-config.js | 20 +- .../gatsby-theme-deriv/gatsby-node.js | 55 +- .../gatsby-theme-deriv/gatsby-ssr.js | 0 .../gatsby-theme-deriv/i18n-config-en.js | 0 .../gatsby-theme-deriv/i18n-config.js | 0 .../gatsby-theme-deriv/jsconfig.json | 2 +- themes/gatsby-theme-deriv/package.json | 110 ++ themes/gatsby-theme-deriv/postcss.config.js | 10 + .../src}/common/constants.ts | 4 +- .../gatsby-theme-deriv/src}/common/cookies.ts | 0 .../src}/common/country-base.ts | 0 .../common/live-chat-redirection-checking.ts | 0 .../gatsby-theme-deriv/src}/common/login.ts | 0 .../src}/common/os-detect.ts | 0 .../gatsby-theme-deriv/src}/common/storage.ts | 0 .../src}/common/tracking-functions/widget.ts | 0 .../src}/common/url-base64-functions.ts | 0 .../gatsby-theme-deriv/src}/common/utility.ts | 5 +- .../src}/common/validation.ts | 0 .../src}/common/websocket/api.calls.types.ts | 0 .../src}/common/websocket/config.ts | 0 .../src}/common/websocket/index.ts | 0 .../src}/common/websocket/types.ts | 0 .../src}/components/containers/box.tsx | 0 .../src}/components/containers/container.ts | 0 .../src}/components/containers/css-grid.ts | 0 .../containers/flex-grid-container.ts | 0 .../src}/components/containers/flex.ts | 0 .../components/containers/grid-container.ts | 0 .../src}/components/containers/index.ts | 0 .../components/containers/number-section.tsx | 0 .../containers/section-container.ts | 0 .../src}/components/containers/seo.tsx | 0 .../src}/components/containers/show.js | 0 .../src}/components/containers/show.tsx | 0 .../components/containers/small-container.ts | 0 .../src}/components/containers/visibility.tsx | 0 .../src}/components/containers/wrapper.tsx | 0 .../components/custom/_agreement-label.tsx | 0 .../src}/components/custom/_banner-alert.tsx | 6 +- .../components/custom/_box-styled-flex.tsx | 0 .../components/custom/_box-styled-grid.tsx | 0 .../src}/components/custom/_button.tsx | 0 .../src}/components/custom/_dbanner.tsx | 8 +- .../src}/components/custom/_dhero-2.tsx | 0 .../src}/components/custom/_dhero-dmt5.tsx | 6 +- .../src}/components/custom/_dhero.tsx | 6 +- .../src}/components/custom/_dnumbers.tsx | 0 .../src}/components/custom/_dtrading.tsx | 0 .../components/custom/_eu-redirect-modal.tsx | 0 .../src}/components/custom/_hero-shape.tsx | 0 .../custom/_multi-width-column-download.tsx | 0 .../components/custom/_signup-default.tsx | 0 .../src}/components/custom/_signup-flat.tsx | 0 .../src}/components/custom/_signup-new.tsx | 6 +- .../src}/components/custom/_signup-public.tsx | 0 .../src}/components/custom/_simple-steps.tsx | 0 .../src}/components/custom/_stepper_view.tsx | 0 .../custom/carousel/_learn-more.tsx | 0 .../custom/carousel/_markets-carousel.tsx | 0 .../custom/carousel/_platforms-carousel.tsx | 0 .../components/custom/other-platforms.tsx | 33 +- .../src}/components/custom/signup.tsx | 0 .../src}/components/custom/utils.tsx | 0 .../src}/components/elements/accordion.tsx | 0 .../components/elements/auto-carousel.tsx | 0 .../elements/background-image-wrapper.tsx | 0 .../src}/components/elements/card.tsx | 0 .../elements/carousel/carousel-style.ts | 0 .../components/elements/carousel/carousel.tsx | 0 .../components/elements/carousel/index.ts | 0 .../src}/components/elements/checkbox.tsx | 0 .../elements/common-header-section.tsx | 0 .../src}/components/elements/default-tab.tsx | 0 .../src}/components/elements/divider.ts | 0 .../src}/components/elements/dot-loader.ts | 0 .../components/elements/dropdown-search.tsx | 0 .../src}/components/elements/dropdown.tsx | 0 .../elements/full-width-multicolumn.tsx | 0 .../elements/image-with-direction.tsx | 0 .../src}/components/elements/index.ts | 0 .../src}/components/elements/link.tsx | 0 .../src}/components/elements/lists.tsx | 0 .../elements/livechat-link-text.tsx | 0 .../elements/localized-link-text.js | 0 .../elements/market-tab/_styles.tsx | 0 .../components/elements/market-tab/_types.ts | 0 .../components/elements/market-tab/_utils.ts | 0 .../components/elements/market-tab/index.tsx | 0 .../src}/components/elements/modal.tsx | 0 .../elements/multi-width-column.tsx | 0 .../elements/off-canvas-menu-career.tsx | 6 +- .../components/elements/off-canvas-menu.tsx | 18 +- .../src}/components/elements/pagination.tsx | 0 .../src}/components/elements/query-image.tsx | 0 .../src}/components/elements/roadmap.tsx | 0 .../src}/components/elements/stepper-view.tsx | 0 .../components/elements/symbols-shortcode.ts | 0 .../src}/components/elements/symbols.ts | 0 .../src}/components/elements/timeline.tsx | 0 .../src}/components/elements/typography.ts | 0 .../src}/components/form/button.ts | 0 .../src}/components/form/index.ts | 0 .../src}/components/form/input.tsx | 0 .../src}/components/form/link-button.ts | 0 .../components/graphql/image-fragments.ts | 0 .../hooks/use-active-link-state.tsx | 0 .../src}/components/hooks/use-auth-check.tsx | 0 .../src}/components/hooks/use-breakpoints.tsx | 0 .../components/hooks/use-browser-resize.tsx | 0 .../hooks/use-client-information.tsx | 0 .../components/hooks/use-cookie-banner.ts | 0 .../components/hooks/use-cookie-state.tsx | 0 .../components/hooks/use-debounced-effect.tsx | 0 .../src}/components/hooks/use-dropdown.tsx | 0 .../hooks/use-dynamic-visible-content.tsx | 16 +- .../hooks/use-growthbook-feature-flag.ts | 0 .../src}/components/hooks/use-gtm-data.tsx | 0 .../components/hooks/use-handle-lazy-load.tsx | 0 .../components/hooks/use-handle-login.tsx | 0 .../components/hooks/use-handle-signup.tsx | 0 .../components/hooks/use-is-in-viewport.tsx | 0 .../src}/components/hooks/use-isrtl.tsx | 0 .../components/hooks/use-lang-direction.tsx | 0 .../src}/components/hooks/use-lazy-video.tsx | 0 .../src}/components/hooks/use-livechat.tsx | 0 .../hooks/use-localstorage-state.tsx | 0 .../src}/components/hooks/use-media-query.tsx | 0 .../hooks/use-open-live-chat-redirection.tsx | 0 .../components/hooks/use-outside-click.tsx | 0 .../src}/components/hooks/use-page-loaded.tsx | 0 .../hooks/use-platform-query-param.tsx | 0 .../src}/components/hooks/use-popup.tsx | 0 .../hooks/use-recursive-timeout.tsx | 0 .../src}/components/hooks/use-region.tsx | 0 .../src}/components/hooks/use-screen-size.tsx | 0 .../src}/components/hooks/use-scroll.tsx | 0 .../components/hooks/use-show-eu-content.ts | 0 .../components/hooks/use-tab-state-query.tsx | 0 .../src}/components/hooks/use-tab-state.tsx | 0 .../hooks/use-third-party-flags.tsx | 0 .../components/hooks/use-user-browser.tsx | 0 .../components/hooks/use-visible-content.tsx | 16 +- .../components/hooks/use-website-status.tsx | 0 .../src}/components/hooks/use-window-size.tsx | 0 .../src}/components/hooks/useSubscription.ts | 0 .../src}/components/hooks/useWS.ts | 0 .../layout/floating-action-button.tsx | 0 .../src}/components/layout/index.ts | 0 .../src}/components/layout/layout-overlay.tsx | 0 .../src}/components/layout/layout.tsx | 82 +- .../src}/components/layout/livechat.tsx | 0 .../components/layout/location-context.tsx | 0 .../src}/components/layout/whatsapp.tsx | 0 .../src}/components/localization/config.tsx | 0 .../src}/components/localization/flags.ts | 0 .../src}/components/localization/index.tsx | 0 .../localization/language-dropdown.tsx | 0 .../localization/language-switcher.tsx | 0 .../localization/locale-context.tsx | 0 .../src}/components/localization/localize.tsx | 0 .../localization/localized-link.tsx | 6 +- .../src}/components/localization/withIntl.tsx | 0 .../components/stories/button.stories.tsx | 0 .../components/stories/typography.stories.tsx | 0 .../gatsby-theme-deriv/src}/custom.d.ts | 0 .../src}/data/trustpilot.json | 0 .../atoms/accordion/accordion-item/index.tsx | 0 .../atoms/accordion/accordion-root/index.tsx | 0 .../accordion/accordion-shadow-item/index.tsx | 0 .../components/atoms/accordion/index.tsx | 0 .../features/components/atoms/alert/index.tsx | 0 .../features/components/atoms/box/index.tsx | 0 .../components/atoms/button/base/index.tsx | 0 .../components/atoms/button/index.tsx | 0 .../components/atoms/button/primary/index.tsx | 0 .../atoms/button/secondary/index.tsx | 0 .../components/atoms/button/tab/index.tsx | 0 .../atoms/card/card-basic/index.tsx | 0 .../atoms/card/card-primary/index.tsx | 0 .../features/components/atoms/card/index.tsx | 0 .../features/components/atoms/card/type.ts | 0 .../atoms/container/fixed/index.tsx | 0 .../atoms/container/fluid/index.tsx | 0 .../components/atoms/container/index.tsx | 0 .../components/atoms/flex-box/box/index.tsx | 0 .../components/atoms/flex-box/index.tsx | 0 .../components/atoms/flex-box/item/index.tsx | 0 .../features/components/atoms/icon/index.tsx | 0 .../features/components/atoms/image/index.tsx | 0 .../input/checkbox/__tests__/index.spec.tsx | 3 +- .../components/atoms/input/checkbox/index.tsx | 0 .../features/components/atoms/input/index.tsx | 0 .../components/atoms/input/text/index.tsx | 0 .../features/components/atoms/label/index.tsx | 0 .../components/atoms/link-button/index.tsx | 0 .../atoms/link-button/primary/index.tsx | 0 .../atoms/link-button/secondary/index.tsx | 0 .../components/atoms/link/external.tsx | 7 +- .../features/components/atoms/link/index.tsx | 0 .../components/atoms/link/internal.tsx | 0 .../components/atoms/loading/index.tsx | 0 .../atoms/loading/loading.module.scss | 0 .../components/atoms/tab/base/index.tsx | 0 .../features/components/atoms/tab/index.tsx | 0 .../atoms/tab/tab-content/index.tsx | 0 .../tab/tab-content/tab-content.module.scss | 0 .../atoms/tab/tab-menu-item/index.tsx | 0 .../atoms/tab/tab-switcher/index.tsx | 0 .../tab/tab-switcher/tab-switcher.module.scss | 0 .../features/components/atoms/tab/types.ts | 0 .../components/atoms/table/base/index.tsx | 0 .../atoms/table/base/table-header.tsx | 0 .../components/atoms/table/base/table-row.tsx | 0 .../features/components/atoms/table/index.tsx | 0 .../atoms/table/shadow-table/index.tsx | 0 .../features/components/atoms/table/types.ts | 0 .../atoms/typography/base/index.tsx | 0 .../atoms/typography/heading/index.tsx | 0 .../atoms/typography/hero/index.tsx | 0 .../components/atoms/typography/index.tsx | 0 .../atoms/typography/link/index.tsx | 0 .../atoms/typography/paragraph/index.tsx | 0 .../molecules/browser-update-alert/index.tsx | 0 .../molecules/instruments-table/index.tsx | 0 .../instrumental-table.module.scss | 0 .../single-item-instruments/index.tsx | 0 .../symbol-text/index.tsx | 0 .../molecules/instruments-table/types.tsx | 0 .../molecules/language-switcher/index.tsx | 0 .../language-switcher.module.scss | 0 .../language-switcher/useLangSwitcher.tsx | 0 .../cfd-warning-banner.module.scss | 0 .../cfd-warning-banner/desktop-text.tsx | 0 .../cfd-warning-banner/index.tsx | 6 +- .../cfd-warning-banner/mobile-text.tsx | 0 .../cookie-banner/cookie-banner.module.scss | 0 .../layout-overlay/cookie-banner/index.tsx | 0 .../floating-button/floating-button.scss | 0 .../layout-overlay/floating-button/index.tsx | 0 .../molecules/layout-overlay/index.tsx | 0 .../layout-overlay/layout-overlay.module.scss | 0 .../layout-overlay/live-chat-button/index.tsx | 0 .../layout-overlay/whats-app-button/index.tsx | 0 .../molecules/mobile-menu-toggle/index.tsx | 0 .../menu-toggle.module.scss | 0 .../components/molecules/nav-card/index.tsx | 0 .../molecules/nav-card/nav-card.module.scss | 0 .../components/molecules/number-box/index.tsx | 0 .../molecules/other-markets-slider/data.ts | 0 .../molecules/other-markets-slider/index.tsx | 6 +- .../other-markets-slider.scss | 0 .../molecules/protected-route/index.tsx | 17 +- .../components/molecules/shadow-box/index.tsx | 0 .../molecules/shadow-box/style.module.scss | 0 .../components/molecules/slide-show/index.tsx | 0 .../slide-show/slide-show.module.scss | 0 .../molecules/tab-stepper/index.tsx | 0 .../molecules/timeline-item/index.tsx | 0 .../molecules/timeline-item/style.module.scss | 0 .../components/molecules/trade-item/index.tsx | 0 .../molecules/trade-item/style.module.scss | 0 .../traders-hub-cta-button/index.tsx | 0 .../available-list.tsx | 0 .../available-markets-platforms/data.ts | 0 .../available-markets-platforms/index.tsx | 0 .../styles.module.scss | 0 .../organisms/available-options/index.tsx | 0 .../available-options/styles.module.scss | 0 .../organisms/available-options/tab-items.tsx | 0 .../greyed-container/styles.module.scss | 0 .../trade-benefit-wrapper.tsx | 6 +- .../greyed-container/trade-benefits.tsx | 0 .../markets/greyed-container/types.tsx | 0 .../markets/market-banner/banner-text.tsx | 0 .../markets/market-banner/market-wrapper.tsx | 0 .../markets/market-banner/styles.module.scss | 0 .../organisms/markets/market-banner/types.tsx | 0 .../trade-steps-wrapper.tsx | 0 .../markets-trade-steps/trade-steps.tsx | 0 .../markets/markets-trade-steps/types.tsx | 0 .../trade-tab/trades-available-wrapper.tsx | 7 +- .../organisms/markets/trade-tab/types.ts | 0 .../navigation/nav-card-items/index.tsx | 10 +- .../nav-sections-container/index.tsx | 10 +- .../render-section-items.module.scss | 0 .../nav-sections-container/section-column.tsx | 10 +- .../organisms/options-top-tab/data.ts | 0 .../organisms/options-top-tab/index.tsx | 0 .../accumulator/index.tsx | 0 .../what-are-digital-options/index.tsx | 83 + .../styles.module.scss | 0 .../features/components/quill/alert/index.tsx | 0 .../components/quill/anchor/index.tsx | 0 .../quill/browser-update-alert/index.tsx | 0 .../cfd-warning-banner/desktop-text.tsx | 0 .../cfd-warning-banner/index.tsx | 6 +- .../cfd-warning-banner/mobile-text.tsx | 0 .../cfd-warning-banner/styles.module.scss | 0 .../layout-overlay/cookie-banner/index.tsx | 0 .../cookie-banner/styles.module.scss | 0 .../layout-overlay/floating-button/index.tsx | 0 .../floating-button/styles.module.scss | 0 .../components/quill/layout-overlay/index.tsx | 0 .../layout-overlay/live-chat-button/index.tsx | 6 +- .../quill/layout-overlay/styles.module.scss | 0 .../layout-overlay/whats-app-button/index.tsx | 8 +- .../components/quill/options-layout/index.tsx | 5 +- .../components/quill/quill-layout/index.tsx | 52 +- .../components/quill/shared-link/external.tsx | 6 +- .../components/quill/shared-link/index.tsx | 0 .../award-banners/award-banner-eu/index.tsx | 0 .../award-banners/award-banner.module.scss | 0 .../banners/award-banners/awardProps.ts | 0 .../templates/banners/award-banners/data.tsx | 0 .../templates/banners/award-banners/index.tsx | 5 + .../blade-shape-banner.module.scss | 0 .../banners/blade-shape-banner/index.tsx | 25 +- .../banners/blade-shape-banner/types.ts | 0 .../deriv-products-hero.module.scss | 0 .../banners/deriv-products-hero/index.tsx | 0 .../products-banner-image.tsx | 0 .../deriv-products-hero/products-heading.tsx | 0 .../products-logo-and-text.tsx | 0 .../deriv-products-hero/products-signup.tsx | 0 .../products-start-buttons.tsx | 0 .../banners/deriv-products-hero/types.ts | 0 .../ctrader/ctrader-wrapper.module.scss | 0 .../templates/ctrader/ctrader-wrapper.tsx | 0 .../templates/digital-options-layout/data.ts | 0 .../digital-options-layout/index.tsx | 6 +- .../components/templates/footer/data.tsx | 0 .../templates/footer/deriv-go-banner.tsx | 13 +- .../templates/footer/description.tsx | 10 +- .../components/templates/footer/download.tsx | 0 .../components/templates/footer/iip-award.tsx | 0 .../components/templates/footer/index.tsx | 23 +- .../templates/footer/styles.module.scss | 0 .../components/templates/help-centre/data.ts | 0 .../templates/help-centre/index.tsx | 6 +- .../templates/hero-banners/p2p/index.tsx | 0 .../hero-banners/p2p/p2p-hero.module.scss | 0 .../templates/hero-banners/product/index.tsx | 0 .../product/product-hero.module.scss | 0 .../templates/hero-banners/trade/index.tsx | 0 .../hero-banners/trade/trade-hero.module.scss | 0 .../components/templates/layout/data.ts | 0 .../components/templates/layout/index.tsx | 32 +- .../templates/layout/style.module.scss | 0 .../academy-nav/academy-nav.module.scss | 0 .../navigation/academy-nav/index.tsx | 0 .../navigation/affiliates-nav/index.tsx | 0 .../navigation/affiliates-nav/nav.module.scss | 0 .../bug-bounty-nav/bug-bounty-nav.module.scss | 0 .../navigation/bug-bounty-nav/index.tsx | 0 .../templates/navigation/career-nav/data.tsx | 0 .../templates/navigation/career-nav/index.tsx | 0 .../templates/navigation/main-nav/data.tsx | 0 .../templates/navigation/main-nav/index.tsx | 13 +- .../navigation/main-nav/nav.buttons.scss | 0 .../navigation/main-nav/nav.buttons.tsx | 2 +- .../navigation/main-nav/nav.logo.tsx | 2 +- .../navigation/partners-nav/data.tsx | 0 .../navigation/partners-nav/index.tsx | 13 +- .../navigation/partners-nav/nav.buttons.tsx | 8 +- .../navigation/partners-nav/prime-nav.tsx | 13 +- .../partners-nav/top-navigation.tsx | 0 .../templates/navigation/static-nav/index.tsx | 0 .../static-nav/static-nav.module.scss | 0 .../tab-nav-without-border/index.tsx | 8 +- .../tab-nav-without-border/styles.module.scss | 0 .../tab-nav-without-border/types.tsx | 0 .../template/desktop-menu/desktop.items.tsx | 6 +- .../template/desktop-menu/index.tsx | 0 .../template/desktop-menu/styles.scss | 0 .../templates/navigation/template/index.tsx | 0 .../market-bottom-nav/bottom-nav.item.tsx | 0 .../template/market-bottom-nav/data.ts | 0 .../template/market-bottom-nav/index.tsx | 0 .../market-bottom-nav/styles.module.scss | 0 .../template/market-bottom-nav/types.ts | 0 .../navigation/template/mobile-menu/index.tsx | 0 .../mobile-menu/mobile-menu.module.scss | 0 .../template/mobile-menu/mobile.items.tsx | 0 .../navigation/template/nav-context/index.tsx | 10 +- .../template/nav-drop-items/index.tsx | 0 .../template/nav-single-item/index.tsx | 0 .../template/nav.template.module.scss | 0 .../navigation/template/top-nav/index.tsx | 0 .../components/templates/navigation/types.ts | 0 .../templates/options-content/index.tsx | 0 .../options-content/option-content.item.tsx | 0 .../section-content-option.item.tsx | 0 .../single-content-option.item.tsx | 0 .../options-content/styles.module.scss | 0 .../templates/options-content/type.ts | 0 .../templates/options-faq/index.tsx | 0 .../templates/options-faq/styles.module.scss | 0 .../templates/options-layout/data.ts | 0 .../templates/options-layout/index.tsx | 6 +- .../with-banner/banner/banner.styles.scss | 0 .../signup/with-banner/banner/index.tsx | 0 .../signup/with-banner/form/form.module.scss | 0 .../signup/with-banner/form/index.tsx | 0 .../templates/signup/with-banner/index.tsx | 0 .../signup/with-banner/social/index.tsx | 0 .../with-banner/social/social.module.scss | 0 .../with-banner/with_banner.module.scss | 0 .../templates/start-trading/index.tsx | 0 .../templates/start-trading/style.module.scss | 0 .../components/templates/tabs/menu/index.tsx | 0 .../templates/tabs/navigation-menu/index.tsx | 0 .../tabs/navigation-menu/styles.module.scss | 0 .../templates/tabs/stepper/index.tsx | 0 .../trade-platform/app-banner/index.tsx | 0 .../trade-platform/how-to-start/index.tsx | 0 .../trade-platform/numbers/index.tsx | 0 .../trade-platform/other-platforms/index.tsx | 0 .../other-platforms/platform-card/index.tsx | 0 .../platform-card/styles.module.scss | 0 .../other-platforms/styles.module.scss | 0 .../trade-platform/other-platforms/types.ts | 0 .../trade-description/description.module.scss | 0 .../trade-description/index.tsx | 0 .../templates/trade-platform/types.ts | 0 .../trade-platform/what-have/index.tsx | 0 .../what-have/what-have.module.scss | 0 .../trade-platform/why-trade/index.tsx | 0 .../why-trade/why-trade.module.scss | 0 .../templates/why-trade-options/index.tsx | 0 .../why-trade-options/styles.module.scss | 0 .../build-variant/build-variant.context.tsx | 8 + .../build-variant/build-variant.provider.tsx | 13 + .../contexts/floating-cta/cta.context.tsx | 0 .../contexts/floating-cta/cta.provider.tsx | 0 .../contexts/ppc-campaign/ppc.context.tsx | 0 .../contexts/ppc-campaign/ppc.provider.tsx | 0 .../use-partners-signup-link/index.ts | 0 .../features/hooks/use-build-variant/index.ts | 14 + .../features/hooks/use-contact-form/index.tsx | 0 .../use-ctrader-credentials-form/index.tsx | 0 .../hooks/use-ctrader-email-form/index.tsx | 0 .../features/hooks/use-deriv-auth/index.tsx | 0 .../hooks/use-external-link/index.tsx | 0 .../hooks/use-internal-link/index.tsx | 0 .../features/hooks/use-link-url/index.tsx | 0 .../src}/features/hooks/use-ppc/index.tsx | 0 .../hooks/use-residence-list/index.tsx | 0 .../hooks/use-scroll-to-active-tab/index.tsx | 0 .../hooks/use-scroll-to-element/index.ts | 0 .../features/hooks/use-signup-form/index.tsx | 0 .../features/hooks/use-states-list/index.tsx | 0 .../src}/features/pages/404/content/data.ts | 0 .../pages/404/content/not-found.container.tsx | 0 .../pages/404/content/not-found.module.scss | 0 .../src}/features/pages/404/content/types.ts | 0 .../src}/features/pages/404/index.tsx | 5 +- .../features/pages/academy-complete/index.tsx | 5 +- .../password/Input/HelperMessage.scss | 0 .../password/Input/HelperMessage.tsx | 0 .../password/Input/Input.scss | 0 .../academy-complete/password/Input/index.tsx | 0 .../password/academy-password-form.tsx | 0 .../pages/academy-complete/password/index.tsx | 0 .../password/password-constants.ts | 0 .../password/password-icon.tsx | 0 .../password/password-input.scss | 0 .../password/password-meter.scss | 0 .../password/password-meter.tsx | 0 .../password/password-utils.ts | 0 .../pages/academy-complete/pop-up-menu.tsx | 0 .../pages/academy-complete/residence-form.tsx | 0 .../signup-academy-complete.module.scss | 0 .../academy-signup/form-container/index.tsx | 0 .../form-container/signup-page-form.tsx | 0 .../features/pages/academy-signup/index.tsx | 5 +- .../academy-signup/signup-academy.module.scss | 0 .../pages/academy-signup/signup.content.tsx | 0 .../pages/check-email/check-email.module.scss | 0 .../pages/check-email/check-email.steps.tsx | 0 .../src}/features/pages/check-email/index.tsx | 5 +- .../pages/ctrader-check-email/index.tsx | 5 +- .../features/pages/ctrader-login/index.tsx | 5 +- .../pages/ctrader-login/login-success.tsx | 5 +- .../pages/ctrader-manage/add-account.tsx | 4 +- .../ctrader-manage/add-more-accounts.tsx | 4 +- .../features/pages/ctrader-manage/cashier.tsx | 4 +- .../pages/ctrader-manage/change-password.tsx | 4 +- .../pages/ctrader-manage/close-account.tsx | 4 +- .../ctrader-manage/ctrader-manage-data.tsx | 2 +- .../pages/ctrader-manage/ctrader-manage.tsx | 8 +- .../ctrader-credentials-form.tsx | 0 .../ctrader-signup/ctrader-email-form.tsx | 0 .../ctrader-signup/ctrader-form.module.scss | 0 .../features/pages/ctrader-signup/index.tsx | 10 +- .../ctrader-signup/signup-credentials.tsx | 5 +- .../pages/ctrader-signup/signup-success.tsx | 5 +- .../deriv-ctrader/browse-our-faq/data.tsx | 0 .../deriv-ctrader/browse-our-faq/index.tsx | 0 .../pages/deriv-ctrader/copy-trading/data.tsx | 0 .../deriv-ctrader/copy-trading/index.tsx | 0 .../copy-trading/styles.module.scss | 0 .../pages/deriv-ctrader/get-trading/index.tsx | 0 .../pages/deriv-ctrader/hero-banner/data.tsx | 0 .../pages/deriv-ctrader/hero-banner/index.tsx | 0 .../pages/deriv-ctrader/how-to-start/data.tsx | 0 .../deriv-ctrader/how-to-start/index.tsx | 0 .../features/pages/deriv-ctrader/index.tsx | 14 +- .../deriv-ctrader/other-platforms/data.tsx | 0 .../deriv-ctrader/other-platforms/index.tsx | 14 + .../deriv-ctrader/platform-banner/data.tsx | 0 .../deriv-ctrader/platform-banner/index.tsx | 0 .../deriv-ctrader/platform-features/data.tsx | 0 .../deriv-ctrader/platform-features/index.tsx | 0 .../deriv-ctrader/trade-description/data.tsx | 0 .../trade-description/description.module.scss | 0 .../deriv-ctrader/trade-description/index.tsx | 0 .../deriv-ctrader/trade-numbers/data.tsx | 0 .../deriv-ctrader/trade-numbers/index.tsx | 0 .../pages/deriv-ctrader/why-trade/data.tsx | 0 .../pages/deriv-ctrader/why-trade/index.tsx | 0 .../src}/features/pages/home/cta/index.tsx | 13 +- .../src}/features/pages/home/data.ts | 0 .../features/pages/home/fast-payment/data.tsx | 193 ++ .../pages/home/fast-payment/index.tsx | 12 +- .../features/pages/home/hero/award-images.tsx | 6 - .../features/pages/home/hero/description.tsx | 33 + .../features/pages/home/hero/floating-cta.tsx | 0 .../features/pages/home/hero/hero-image.tsx | 40 + .../src}/features/pages/home/hero/index.tsx | 8 +- .../pages/home/hero/styles.module.scss | 0 .../src}/features/pages/home/index.tsx | 11 +- .../live-pricing-migration/cards/index.tsx | 0 .../data-provider/index.tsx | 12 +- .../data-provider/types.ts | 0 .../data-provider/useLiveData.tsx | 0 .../home/live-pricing-migration/index.tsx | 10 +- .../live-pricing-migration/utils/index.ts | 0 .../pages/home/start-trading-steps/data.tsx | 0 .../pages/home/start-trading-steps/index.tsx | 13 +- .../src}/features/pages/home/stats/index.tsx | 0 .../features/pages/home/trade-type/data.tsx | 13 +- .../features/pages/home/trade-type/index.tsx | 18 +- .../features/pages/home/trustpilot/index.tsx | 0 .../pages/home/user-platfroms/data.tsx | 22 +- .../pages/home/user-platfroms/index.tsx | 47 +- .../pages/home/user-platfroms/type.ts | 0 .../src}/features/pages/home/years/data.tsx | 12 +- .../src}/features/pages/home/years/index.tsx | 0 .../pages/markets/etf/banner/data.tsx | 0 .../pages/markets/etf/banner/index.tsx | 0 .../pages/markets/etf/check-trading/index.tsx | 0 .../etf/check-trading/styles.module.scss | 0 .../src}/features/pages/markets/etf/index.tsx | 7 +- .../markets/etf/instrumental-content/data.tsx | 0 .../etf/instrumental-content/index.tsx | 0 .../instrumental-content/styles.module.scss | 0 .../etf/instrumental-content/types.tsx | 0 .../pages/markets/etf/instruments/data.tsx | 0 .../pages/markets/etf/instruments/index.tsx | 0 .../etf/instruments/styles.module.scss | 0 .../features/pages/markets/etf/steps/data.tsx | 0 .../pages/markets/etf/steps/index.tsx | 0 .../markets/etf/trades-available/data.tsx | 0 .../markets/etf/trades-available/index.tsx | 0 .../pages/markets/etf/why-trade/data.tsx | 0 .../pages/markets/etf/why-trade/index.tsx | 0 .../pages/options/accumulator/_faq-schema.ts | 0 .../options/accumulator/_video-schema.ts | 0 .../accumulator/accumulators_faq.module.scss | 0 .../pages/options/accumulator/data.tsx | 0 .../pages/options/accumulator/index.tsx | 6 +- .../options/digital/asians/_faq-schema.ts | 0 .../pages/options/digital/asians/data.ts | 0 .../pages/options/digital/asians/index.tsx | 5 +- .../options/digital/digits/_faq-schema.ts | 0 .../pages/options/digital/digits/constant.ts | 0 .../pages/options/digital/digits/data.ts | 0 .../pages/options/digital/digits/index.tsx | 5 +- .../options/digital/high-low/_faq-schema.ts | 0 .../pages/options/digital/high-low/data.ts | 0 .../pages/options/digital/high-low/index.tsx | 5 +- .../options/digital/in-out/_faq-schema.ts | 0 .../pages/options/digital/in-out/data.ts | 0 .../pages/options/digital/in-out/index.tsx | 5 +- .../options/digital/lookbacks/_faq-schema.ts | 0 .../pages/options/digital/lookbacks/data.ts | 0 .../pages/options/digital/lookbacks/index.tsx | 5 +- .../only-ups-only-downs/_faq-schema.ts | 0 .../digital/only-ups-only-downs/data.ts | 0 .../digital/only-ups-only-downs/index.tsx | 5 +- .../options/digital/reset-call/_faq-schema.ts | 0 .../pages/options/digital/reset-call/data.ts | 0 .../options/digital/reset-call/index.tsx | 5 +- .../digital/touch-no-touch/_faq-schema.ts | 0 .../options/digital/touch-no-touch/data.ts | 0 .../options/digital/touch-no-touch/index.tsx | 5 +- .../options/digital/up-down/_faq-schema.ts | 0 .../pages/options/digital/up-down/data.ts | 0 .../pages/options/digital/up-down/index.tsx | 5 +- .../pages/options/turbo/_faq-schema.ts | 0 .../src}/features/pages/options/turbo/data.ts | 0 .../features/pages/options/turbo/index.tsx | 4 +- .../pages/options/turbo/styles.module.scss | 0 .../pages/options/vanilla/_faq-schema.ts | 0 .../features/pages/options/vanilla/data.ts | 0 .../features/pages/options/vanilla/index.tsx | 4 +- .../pages/options/vanilla/styles.module.scss | 0 .../src}/features/pages/p2p/_data.ts | 0 .../features/pages/p2p/availability/data.tsx | 0 .../features/pages/p2p/availability/index.tsx | 0 .../pages/p2p/availability/platform.tsx | 0 .../pages/p2p/availability/styles.module.scss | 0 .../features/pages/p2p/availability/types.ts | 0 .../src}/features/pages/p2p/dp2p/data.tsx | 0 .../src}/features/pages/p2p/dp2p/index.tsx | 0 .../src}/features/pages/p2p/dp2p/item.tsx | 0 .../pages/p2p/dp2p/styles.module.scss | 0 .../src}/features/pages/p2p/dp2p/types.ts | 0 .../src}/features/pages/p2p/dp2p/video.tsx | 0 .../src}/features/pages/p2p/hero/banner.tsx | 0 .../src}/features/pages/p2p/hero/content.tsx | 0 .../src}/features/pages/p2p/hero/data.tsx | 0 .../src}/features/pages/p2p/hero/index.tsx | 0 .../pages/p2p/hero/styles.module.scss | 0 .../src}/features/pages/p2p/index.tsx | 0 .../src}/features/pages/p2p/numbers/data.ts | 0 .../src}/features/pages/p2p/numbers/index.tsx | 0 .../src}/features/pages/p2p/steps/data.ts | 0 .../src}/features/pages/p2p/steps/index.tsx | 0 .../src}/features/pages/p2p/steps/item.tsx | 0 .../pages/p2p/steps/styles.module.scss | 0 .../src}/features/pages/p2p/steps/types.ts | 0 .../available-instruments/_data.tsx | 0 .../available-instruments/index.tsx | 0 .../deriv-prime/browse-our-faq/_faq-schema.ts | 0 .../deriv-prime/browse-our-faq/data.tsx | 0 .../browse-our-faq/deriv-prime-faq.tsx | 0 .../browse-our-faq/faq-commercial-plan.tsx | 0 .../deriv-prime/browse-our-faq/index.tsx | 0 .../browse-our-faq/styles.module.scss | 0 .../deriv-prime/browse-our-faq/types.ts | 0 .../deriv-prime/commercial-plan/data.tsx | 0 .../deriv-prime/commercial-plan/index.tsx | 0 .../commercial-plan/styles.module.scss | 0 .../connectivity-reliability-item.tsx | 0 .../connectivity-reliability/data.tsx | 0 .../connectivity-reliability/index.tsx | 1 - .../styles.module.scss | 0 .../connectivity-reliability/types.ts | 0 .../deriv-prime/get-in-touch/contact-form.tsx | 0 .../get-in-touch/get-in-touch.module.scss | 0 .../deriv-prime/get-in-touch/index.tsx | 0 .../deriv-prime/get-in-touch/text-banner.tsx | 0 .../pages/partners/deriv-prime/hero/index.tsx | 0 .../deriv-prime/hero/styles.module.scss | 0 .../pages/partners/deriv-prime/index.tsx | 5 +- .../deriv-prime/meet-us-there/data.tsx | 0 .../deriv-prime/meet-us-there/index.tsx | 0 .../meet-us-there/meet-us-there.module.scss | 0 .../deriv-prime/meet-us-there/types.ts | 0 .../partners/deriv-prime/numbers/data.ts | 0 .../partners/deriv-prime/numbers/index.tsx | 0 .../partners/deriv-prime/potential/data.tsx | 0 .../partners/deriv-prime/potential/index.tsx | 0 .../potential/potential.module.scss | 0 .../deriv-prime/why-deriv-prime/data.ts | 0 .../deriv-prime/why-deriv-prime/index.tsx | 0 .../deriv-prime/why-deriv-prime/types.ts | 0 .../why-deriv-prime.module.scss | 0 .../src}/features/pages/principles/data.tsx | 79 +- .../features/pages/signup-success/index.tsx | 7 +- .../signup-success/signup-success.module.scss | 0 .../form-container/form-social-buttons.tsx | 0 .../pages/signup/form-container/index.tsx | 6 +- .../form-container/signup-page-form.tsx | 0 .../src}/features/pages/signup/index.tsx | 5 +- .../features/pages/signup/signup.content.tsx | 0 .../features/pages/signup/signup.module.scss | 0 .../src}/features/styles/app.scss | 0 .../postcss-plugin/class-name-collector.js | 0 .../features/styles/postcss-plugin/plugin.js | 3 +- .../src}/features/styles/reset.scss | 0 .../styles/theme/accordion/styles.scss | 0 .../src}/features/styles/theme/alert.scss | 0 .../features/styles/theme/breakpoints.scss | 0 .../src}/features/styles/theme/buttons.scss | 0 .../src}/features/styles/theme/card.scss | 0 .../src}/features/styles/theme/colors.scss | 0 .../features/styles/theme/containers.scss | 0 .../src}/features/styles/theme/flex.scss | 0 .../src}/features/styles/theme/icon.scss | 0 .../src}/features/styles/theme/image.scss | 0 .../styles/theme/inputs/checkbox.styles.scss | 0 .../styles/theme/inputs/text.styles.scss | 0 .../src}/features/styles/theme/radius.scss | 0 .../src}/features/styles/theme/spacing.scss | 0 .../src}/features/styles/theme/table.scss | 0 .../src}/features/styles/theme/tabs.scss | 0 .../features/styles/theme/theme-mixins.scss | 0 .../features/styles/theme/typography.scss | 0 .../src}/features/styles/theme/utility.scss | 0 .../src}/features/styles/theme/variables.scss | 0 .../features/styles/theme/visibility.scss | 0 .../src}/features/styles/utils/index.ts | 0 .../src}/features/types/faq-schema.ts | 0 .../src}/features/types/index.ts | 6 + .../src}/features/utils/dclsx.ts | 0 .../gatsby-theme-deriv/src}/global.d.ts | 0 .../src}/images/common/academy.svg | 0 .../affiliate-and-ib/deriv_x_commodities.png | Bin .../affiliate-and-ib/deriv_x_crypto.png | Bin .../common/affiliate-and-ib/deriv_x_five.png | Bin .../common/affiliate-and-ib/deriv_x_forex.png | Bin .../common/affiliate-and-ib/deriv_x_four.png | Bin .../affiliate-and-ib/deriv_x_indices.png | Bin .../common/affiliate-and-ib/deriv_x_one.png | Bin .../common/affiliate-and-ib/deriv_x_step.png | Bin .../affiliate-and-ib/deriv_x_stocks.png | Bin .../common/affiliate-and-ib/deriv_x_three.png | Bin .../common/affiliate-and-ib/deriv_x_two.png | Bin .../common/affiliate-and-ib/deriv_x_vol.png | Bin .../common/affiliate-and-ib/derived_crash.png | Bin .../common/affiliate-and-ib/derived_jump.png | Bin .../common/affiliate-and-ib/derived_step.png | Bin .../affiliate-and-ib/derived_volatility.png | Bin .../dmt5-financial-calculator-one.png | Bin .../dmt5-financial-calculator-three.png | Bin .../dmt5-financial-calculator-two.png | Bin .../dmt5-financial-stp-calculator-one.png | Bin .../dmt5-synthetic-calculator.png | Bin .../affiliate-and-ib/dx_dex_indices.png | Bin .../common/affiliate-and-ib/fin_crypto.png | Bin .../common/affiliate-and-ib/fin_forex.png | Bin .../common/affiliate-and-ib/fin_metal.png | Bin .../common/affiliate-and-ib/fin_oil.png | Bin .../common/affiliate-and-ib/fin_stock.png | Bin .../common/affiliate-and-ib/mt5_crypto.png | Bin .../common/affiliate-and-ib/mt5_forex.png | Bin .../common/affiliate-and-ib/mt5_metal.png | Bin .../common/affiliate-and-ib/mt5_oil.png | Bin .../common/affiliate-and-ib/mt5_step.png | Bin .../affiliate-and-ib/mt5_stock_indices.png | Bin .../common/affiliate-and-ib/mt5_stocks.png | Bin .../affiliate-and-ib/mt5_volatility.png | Bin .../common/affiliate-and-ib/stp_crypto.png | Bin .../common/affiliate-and-ib/stp_forex.png | Bin .../affiliate/daily-ib-commission-eu.png | Bin .../common/affiliate/daily-ib-commission.png | Bin .../src}/images/common/affiliate/map.png | Bin .../common/affiliate/marketing-material.png | Bin .../multiple-income-opportunities.png | Bin .../common/affiliate/partners-banner.png | Bin .../common/awards/best-forex-spreads.png | Bin .../common/awards/broker-of-the-year.png | Bin .../src}/images/common/awards/gptw.png | Bin .../src}/images/common/awards/investors.png | Bin .../images/common/awards/most-trusted.png | Bin .../images/common/careers-2/back-end-bg.png | Bin .../images/common/careers-2/back-end-desc.png | Bin .../careers-2/back-end-review-mobile.png | Bin .../common/careers-2/back-end-review.png | Bin .../careers-2/business-excellence-bg.png | Bin .../careers-2/business-excellence-desc.png | Bin .../business-excellence-review-mobile.png | Bin .../careers-2/business-excellence-review.png | Bin .../careers-2/business-intelligence-bg.png | Bin .../careers-2/business-intelligence-desc.png | Bin .../business-intelligence-review-mobile.png | Bin .../business-intelligence-review.png | Bin .../images/common/careers-2/compliance-bg.png | Bin .../common/careers-2/compliance-desc.png | Bin .../careers-2/compliance-review-mobile.png | Bin .../common/careers-2/compliance-review.png | Bin .../src}/images/common/careers-2/cs-bg.png | Bin .../src}/images/common/careers-2/cs-desc.png | Bin .../common/careers-2/cs-review-mobile.png | Bin .../images/common/careers-2/cs-review.png | Bin .../common/careers-2/fe-review-mobile.png | Bin .../images/common/careers-2/fe-review.png | Bin .../images/common/careers-2/finance-bg.png | Bin .../images/common/careers-2/finance-desc.png | Bin .../careers-2/finance-review-mobile.png | Bin .../common/careers-2/finance-review.png | Bin .../images/common/careers-2/front-end-bg.png | Bin .../common/careers-2/front-end-desc.png | Bin .../common/careers-2/human-resources-bg.png | Bin .../common/careers-2/human-resources-desc.png | Bin .../human-resources-review-mobile.png | Bin .../careers-2/human-resources-review.png | Bin .../common/careers-2/internal-audit-bg.png | Bin .../common/careers-2/internal-audit-desc.png | Bin .../internal-audit-review-mobile.png | Bin .../careers-2/internal-audit-review.png | Bin .../images/common/careers-2/marketing-bg.png | Bin .../common/careers-2/marketing-desc.png | Bin .../careers-2/marketing-review-mobile.png | Bin .../common/careers-2/marketing-review.png | Bin .../images/common/careers-2/payments-bg.png | Bin .../images/common/careers-2/payments-desc.png | Bin .../careers-2/payments-review-mobile.png | Bin .../common/careers-2/payments-review.png | Bin .../src}/images/common/careers-2/pm-bg.png | Bin .../src}/images/common/careers-2/pm-desc.png | Bin .../common/careers-2/pm-review-mobile.png | Bin .../images/common/careers-2/pm-review.png | Bin .../images/common/careers-2/product-bg.png | Bin .../images/common/careers-2/product-desc.png | Bin .../careers-2/product-review-mobile.png | Bin .../common/careers-2/product-review.png | Bin .../images/common/careers-2/security-bg.png | Bin .../images/common/careers-2/security-desc.png | Bin .../careers-2/security-review-mobile.png | Bin .../common/careers-2/security-review.png | Bin .../common/careers-2/software-testing-bg.png | Bin .../careers-2/software-testing-desc.png | Bin .../software-testing-review-mobile.png | Bin .../careers-2/software-testing-review.png | Bin .../careers-2/trading-operations-bg.png | Bin .../careers-2/trading-operations-desc.png | Bin .../trading-operations-review-mobile.png | Bin .../careers-2/trading-operations-review.png | Bin .../common/careers/Back-end-Development.png | Bin .../common/careers/Business-Excellence.png | Bin .../common/careers/Business-Intelligence.png | Bin .../common/careers/Customer-Support.png | Bin .../common/careers/Cyber-Security-IT.png | Bin .../common/careers/Finance-Accounts.png | Bin .../common/careers/Front-end-Development.png | Bin .../images/common/careers/Human-Resources.png | Bin .../images/common/careers/Internal-Audit.png | Bin .../common/careers/Legal-Compliance.png | Bin .../careers/Marketing-Global-Partnerships.png | Bin .../careers/Payment-Solutions-Integration.png | Bin .../common/careers/Product-Design-UX.png | Bin .../common/careers/Project-Management.png | Bin .../common/careers/Software-Testing.png | Bin .../common/careers/Trading-Operations.png | Bin .../src}/images/common/careers/aditya.jpg | Bin .../src}/images/common/careers/ahmad.jpg | Bin .../src}/images/common/careers/asuncion.png | Bin .../asuncion_great_place_to_work_badge.png | Bin .../images/common/careers/asuncion_grid_1.png | Bin .../images/common/careers/asuncion_grid_2.png | Bin .../images/common/careers/asuncion_grid_3.png | Bin .../images/common/careers/asuncion_grid_4.png | Bin .../src}/images/common/careers/berlin.png | Bin .../src}/images/common/careers/bvi_grid_3.jpg | Bin .../common/careers/career-landing-screen.jpg | Bin .../src}/images/common/careers/ciudad.jpg | Bin .../ciudad_great_place_to_work_badge.png | Bin .../src}/images/common/careers/cyberjaya.png | Bin .../common/careers/cyberjaya_grid_1.png | Bin .../common/careers/cyberjaya_grid_2.png | Bin .../common/careers/cyberjaya_grid_3.png | Bin .../common/careers/cyberjaya_grid_4.png | Bin .../src}/images/common/careers/cyprus.jpg | Bin .../cyprus_great_place_to_work_badge.png | Bin .../images/common/careers/cyprus_grid_1.png | Bin .../images/common/careers/cyprus_grid_2.png | Bin .../images/common/careers/cyprus_grid_3.png | Bin .../images/common/careers/cyprus_grid_4.png | Bin .../src}/images/common/careers/dubai.jpg | Bin .../dubai_great_place_to_work_badge.png | Bin .../images/common/careers/dubai_grid_1.png | Bin .../images/common/careers/dubai_grid_2.png | Bin .../images/common/careers/dubai_grid_3.png | Bin .../images/common/careers/dubai_grid_4.png | Bin .../images/common/careers/fitness-mobile.png | Bin .../src}/images/common/careers/fitness.png | Bin .../images/common/careers/games-mobile.png | Bin .../src}/images/common/careers/games.png | Bin .../src}/images/common/careers/gary.jpg | Bin .../src}/images/common/careers/georgetown.png | Bin .../src}/images/common/careers/guernsey.jpg | Bin .../images/common/careers/guernsey_grid_1.jpg | Bin .../images/common/careers/guernsey_grid_2.jpg | Bin .../images/common/careers/guernsey_grid_3.jpg | Bin .../images/common/careers/guernsey_grid_4.jpg | Bin .../src}/images/common/careers/gym-mobile.png | Bin .../src}/images/common/careers/gym.png | Bin .../src}/images/common/careers/hongkong.jpg | Bin .../src}/images/common/careers/ipoh.jpg | Bin .../images/common/careers/ipoh_grid_1.png | Bin .../images/common/careers/ipoh_grid_2.png | Bin .../images/common/careers/ipoh_grid_3.png | Bin .../images/common/careers/ipoh_grid_4.png | Bin .../src}/images/common/careers/jordan.jpg | Bin .../jordan_great_place_to_work_badge.png | Bin .../images/common/careers/jordan_grid_3.png | Bin .../src}/images/common/careers/labuan.jpg | Bin .../images/common/careers/labuan_grid_1.png | Bin .../images/common/careers/labuan_grid_2.png | Bin .../images/common/careers/labuan_grid_3.png | Bin .../images/common/careers/labuan_grid_4.png | Bin .../common/careers/living_in_asuncion.png | Bin .../common/careers/living_in_berlin.png | Bin .../common/careers/living_in_ciudad.png | Bin .../common/careers/living_in_cyberjaya.png | Bin .../common/careers/living_in_cyprus.png | Bin .../images/common/careers/living_in_dubai.jpg | Bin .../common/careers/living_in_georgetown.png | Bin .../common/careers/living_in_guernsey.jpg | Bin .../common/careers/living_in_hongkong.png | Bin .../images/common/careers/living_in_ipoh.png | Bin .../common/careers/living_in_jordan.jpg | Bin .../common/careers/living_in_labuan.png | Bin .../common/careers/living_in_london.jpg | Bin .../images/common/careers/living_in_malta.png | Bin .../common/careers/living_in_melaka.png | Bin .../images/common/careers/living_in_minsk.jpg | Bin .../images/common/careers/living_in_paris.jpg | Bin .../common/careers/living_in_reading.jpg | Bin .../common/careers/living_in_roadtown.jpg | Bin .../common/careers/living_in_rwanda.jpg | Bin .../common/careers/living_in_singapore.png | Bin .../common/careers/living_in_vanuatu.png | Bin .../src}/images/common/careers/london.jpg | Bin .../malaysia_great_place_to_work_badge.png | Bin .../src}/images/common/careers/malta.jpg | Bin .../malta_great_place_to_work_badge.png | Bin .../images/common/careers/malta_grid_1.png | Bin .../images/common/careers/malta_grid_2.png | Bin .../images/common/careers/malta_grid_3.png | Bin .../images/common/careers/malta_grid_4.png | Bin .../common/careers/maps/map-cyberjaya.png | Bin .../images/common/careers/maps/map-cyprus.png | Bin .../images/common/careers/maps/map-dubai.png | Bin .../images/common/careers/maps/map-ipoh.png | Bin .../images/common/careers/maps/map-labuan.png | Bin .../images/common/careers/maps/map-malta.png | Bin .../images/common/careers/maps/map-melaka.png | Bin .../common/careers/maps/map-paraguay.png | Bin .../src}/images/common/careers/mei_theng.jpg | Bin .../src}/images/common/careers/melaka.jpg | Bin .../images/common/careers/melaka_grid_1.png | Bin .../images/common/careers/melaka_grid_2.png | Bin .../images/common/careers/melaka_grid_3.png | Bin .../images/common/careers/melaka_grid_4.png | Bin .../src}/images/common/careers/minsk.png | Bin .../minsk_great_place_to_work_badge.png | Bin .../src}/images/common/careers/paris.jpg | Bin .../paris_great_place_to_work_badge.png | Bin .../images/common/careers/paris_grid_1.jpg | Bin .../images/common/careers/paris_grid_2.jpg | Bin .../images/common/careers/paris_grid_3.jpg | Bin .../images/common/careers/paris_grid_4.jpg | Bin .../images/common/careers/people-eating.png | Bin .../common/careers/presentation-mobile.png | Bin .../images/common/careers/presentation.png | Bin .../src}/images/common/careers/reading.jpg | Bin .../reading_great_place_to_work_badge.png | Bin .../images/common/careers/reading_grid_3.jpg | Bin .../src}/images/common/careers/roadtown.jpg | Bin .../src}/images/common/careers/rwanda.jpg | Bin .../rwanda_great_place_to_work_badge.png | Bin .../images/common/careers/rwanda_grid_1.jpg | Bin .../images/common/careers/rwanda_grid_2.jpg | Bin .../images/common/careers/rwanda_grid_3.jpg | Bin .../images/common/careers/rwanda_grid_4.png | Bin .../src}/images/common/careers/singapore.png | Bin .../common/careers/singapore_grid_3.png | Bin .../common/careers/table-tennis-mobile.png | Bin .../images/common/careers/table-tennis.png | Bin .../src}/images/common/careers/team-focus.png | Bin .../common/careers/teambuilding-mobile.png | Bin .../images/common/careers/teambuilding.png | Bin .../common/careers/thumbnail_asuncion.png | Bin .../common/careers/thumbnail_berlin.jpg | Bin .../common/careers/thumbnail_ciudad.png | Bin .../common/careers/thumbnail_cyberjaya.png | Bin .../common/careers/thumbnail_cyprus.png | Bin .../images/common/careers/thumbnail_dubai.png | Bin .../common/careers/thumbnail_georgetown.png | Bin .../common/careers/thumbnail_guernsey.jpg | Bin .../common/careers/thumbnail_hongkong.png | Bin .../images/common/careers/thumbnail_ipoh.png | Bin .../common/careers/thumbnail_jordan.jpg | Bin .../common/careers/thumbnail_labuan.png | Bin .../common/careers/thumbnail_london.jpg | Bin .../images/common/careers/thumbnail_malta.png | Bin .../common/careers/thumbnail_melaka.png | Bin .../images/common/careers/thumbnail_minsk.png | Bin .../images/common/careers/thumbnail_paris.jpg | Bin .../common/careers/thumbnail_reading.png | Bin .../common/careers/thumbnail_roadtown.jpg | Bin .../common/careers/thumbnail_rwanda.jpg | Bin .../common/careers/thumbnail_singapore.png | Bin .../common/careers/thumbnail_vanuatu.png | Bin .../src}/images/common/careers/vanuatu.png | Bin .../images/common/careers/vanuatu_grid_3.png | Bin .../src}/images/common/check_icon.png | Bin .../images/common/choose-us/africa_award.png | Bin .../src}/images/common/choose-us/award_bg.png | Bin .../common/choose-us/award_bg_mobile.png | Bin .../images/common/choose-us/latam_award.png | Bin .../src}/images/common/community.png | Bin .../common/ctrader/add-account-mobile.png | Bin .../images/common/ctrader/add-account.png | Bin .../common/ctrader/add-more-accounts.png | Bin .../ctrader/ctrader-and-deriv-success.png | Bin .../common/ctrader/ctrader-desktop-app.png | Bin .../images/common/ctrader/ctrader-get.png | Bin .../images/common/ctrader/ctrader-success.png | Bin .../images/common/ctrader/ctrader-trade.png | Bin .../common/ctrader/ctrader-transfer-menu.png | Bin .../common/ctrader/ctrader-withdrawal.png | Bin .../images/common/ctrader/derivCtraderQR.png | Bin .../common/ctrader/traders-hub-demo.png | Bin .../common/ctrader/traders-hub-real.png | Bin .../images/common/dbot-video/dbot-step1.png | Bin .../images/common/dbot-video/dbot-step2.png | Bin .../images/common/dbot-video/dbot-step3.png | Bin .../images/common/dbot-video/dbot-step4.png | Bin .../images/common/dbot-video/dbot-step5.png | Bin .../src}/images/common/dbot/dbot-banner.png | Bin .../common/dbot/dbot-build-strategy.png | Bin .../common/dbot/dbot-get-integrated-help.png | Bin .../common/dbot/dbot-maximise-profits.png | Bin .../common/dbot/dbot-save-your-strategies.png | Bin .../src}/images/common/dbot/dbot-strategy.png | Bin .../dbot/dbot-track-your-performance.png | Bin .../src}/images/common/dbot/step_image_1.png | Bin .../src}/images/common/dbot/step_image_2.png | Bin .../src}/images/common/dbot/step_image_3.png | Bin .../src}/images/common/dbot/step_image_4.png | Bin .../src}/images/common/dbot/step_image_5.png | Bin .../images/common/deriv-ez/hero-image.png | Bin .../common/deriv-ez/hero-phone-mobile.png | Bin .../images/common/deriv-ez/hero-phone.png | Bin .../src}/images/common/deriv-ez/indicator.png | Bin .../common/deriv-ez/instant-platform.png | Bin .../images/common/deriv-ez/on-go-trading.png | Bin .../src}/images/common/deriv-ez/step-1.png | Bin .../src}/images/common/deriv-ez/step-2.png | Bin .../images/common/deriv-ez/step-3-demo.png | Bin .../src}/images/common/deriv-ez/step-3.png | Bin .../src}/images/common/deriv-ez/step-4.png | Bin .../src}/images/common/deriv-ez/step-5.png | Bin .../src}/images/common/deriv-ez/step-6.png | Bin .../src}/images/common/deriv-go/app-store.png | Bin .../src}/images/common/deriv-go/banner.png | Bin .../images/common/deriv-go/banner_image.png | Bin .../common/deriv-go/banner_image_tablet.png | Bin .../images/common/deriv-go/better-risk.png | Bin .../images/common/deriv-go/create-account.png | Bin .../common/deriv-go/deriv-go-mobile.png | Bin .../src}/images/common/deriv-go/forex.png | Bin .../images/common/deriv-go/fund-account.png | Bin .../images/common/deriv-go/get-trading.png | Bin .../images/common/deriv-go/google-play.png | Bin .../images/common/deriv-go/huawei-app.png | Bin .../common/deriv-go/multiply-profit.png | Bin .../common/deriv-go/synthetic-indices.png | Bin .../images/common/deriv-go/web-browser.png | Bin .../common/deriv-prime/forex_expo_dubai.png | Bin .../images/common/deriv-prime/hero-mobile.png | Bin .../common/deriv-prime/ifx_expo_cyprus.png | Bin .../common/deriv-prime/ifx_expo_latam.png | Bin .../src}/images/common/deriv-prime/index.ts | 0 .../common/deriv-x/banner_image_derivx.png | Bin .../deriv-x/banner_image_derivx_mobile.png | Bin .../src}/images/common/deriv-x/bespoke.png | Bin .../src}/images/common/deriv-x/demo-1.png | Bin .../src}/images/common/deriv-x/demo-2.png | Bin .../src}/images/common/deriv-x/demo-3.png | Bin .../src}/images/common/deriv-x/deriv-x-qr.png | Bin .../common/deriv-x/derivx-footer-qr.png | Bin .../src}/images/common/deriv-x/derivxQR.png | Bin .../images/common/deriv-x/feature-rich.png | Bin .../common/deriv-x/hero-laptop-mobile.png | Bin .../images/common/deriv-x/hero-laptop.png | Bin .../src}/images/common/deriv-x/intuitive.png | Bin .../src}/images/common/deriv-x/margin.png | Bin .../src}/images/common/deriv-x/mobile-1.png | Bin .../images/common/deriv-x/mobile-demo-2.png | Bin .../images/common/deriv-x/mobile-real-1.png | Bin .../images/common/deriv-x/mobile-real-2.png | Bin .../images/common/deriv-x/mobile-real-3.png | Bin .../common/deriv-x/mobile-start-trading.png | Bin .../src}/images/common/deriv-x/real-2.png | Bin .../src}/images/common/deriv-x/real-3.png | Bin .../src}/images/common/deriv-x/real-4.png | Bin .../src}/images/common/deriv_academy.svg | 0 .../dmt5-signals/dmt5-signals-patterns.png | Bin .../images/common/dmt5-signals/dmt5_renew.png | Bin .../common/dmt5-signals/dmt5_signals.png | Bin .../common/dmt5-signals/dmt5_statistics.png | Bin .../dmt5-signals/provider-step1-mobile.png | Bin .../common/dmt5-signals/provider-step1.png | Bin .../dmt5-signals/provider-step2-mobile.png | Bin .../common/dmt5-signals/provider-step2.png | Bin .../dmt5-signals/provider-step3-mobile.png | Bin .../common/dmt5-signals/provider-step3.png | Bin .../dmt5-signals/subscriber-step1-mobile.png | Bin .../common/dmt5-signals/subscriber-step1.png | Bin .../dmt5-signals/subscriber-step2-mobile.png | Bin .../common/dmt5-signals/subscriber-step2.png | Bin .../dmt5-signals/subscriber-step3-mobile.png | Bin .../common/dmt5-signals/subscriber-step3.png | Bin .../images/common/dmt5-video/dmt-5-step-1.png | Bin .../images/common/dmt5-video/dmt-5-step-2.png | Bin .../images/common/dmt5-video/dmt-5-step-3.png | Bin .../images/common/dmt5/banner_image_eu.png | Bin .../images/common/dmt5/banner_image_row.png | Bin .../images/common/dmt5/dmt-5-ipad-iphone.png | Bin .../src}/images/common/dmt5/dmt-5-mac.png | Bin .../src}/images/common/dmt5/dmt5-banner.png | Bin .../images/common/dmt5/dmt5-demo-step1-eu.png | Bin .../images/common/dmt5/dmt5-demo-step1.png | Bin .../images/common/dmt5/dmt5-demo-step2-eu.png | Bin .../common/dmt5/dmt5-demo-step2-mobile-eu.png | Bin .../common/dmt5/dmt5-demo-step2-mobile.png | Bin .../images/common/dmt5/dmt5-demo-step2.png | Bin .../images/common/dmt5/dmt5-demo-step3-eu.png | Bin .../common/dmt5/dmt5-demo-step3-mobile-eu.png | Bin .../common/dmt5/dmt5-demo-step3-mobile.png | Bin .../images/common/dmt5/dmt5-demo-step3.png | Bin .../dmt5/dmt5-margin-calculator-mobile.png | Bin .../common/dmt5/dmt5-margin-calculator.png | Bin .../images/common/dmt5/dmt5-real-step1-eu.png | Bin .../images/common/dmt5/dmt5-real-step1.png | Bin .../images/common/dmt5/dmt5-real-step2-eu.png | Bin .../common/dmt5/dmt5-real-step2-mobile-eu.png | Bin .../common/dmt5/dmt5-real-step2-mobile.png | Bin .../images/common/dmt5/dmt5-real-step2.png | Bin .../images/common/dmt5/dmt5-real-step3-eu.png | Bin .../common/dmt5/dmt5-real-step3-mobile-eu.png | Bin .../common/dmt5/dmt5-real-step3-mobile.png | Bin .../images/common/dmt5/dmt5-real-step3.png | Bin .../images/common/dmt5/dmt5-real-step4-eu.png | Bin .../common/dmt5/dmt5-real-step4-mobile-eu.png | Bin .../common/dmt5/dmt5-real-step4-mobile.png | Bin .../images/common/dmt5/dmt5-real-step4.png | Bin .../images/common/dmt5/dmt5-step1-mobile.png | Bin .../dmt5/dmt5-swap-calculator-mobile.png | Bin .../common/dmt5/dmt5-swap-calculator.png | Bin .../dmt5/eu-dmt5-margin-calculator-mobile.png | Bin .../common/dmt5/eu-dmt5-margin-calculator.png | Bin .../dmt5/eu-dmt5-swap-calculator-mobile.png | Bin .../common/dmt5/eu-dmt5-swap-calculator.png | Bin .../src}/images/common/dp2p_platform.png | Bin .../src}/images/common/dtrader/dtrader.svg | 0 .../images/common/dtrader/getAppMobileBG.jpg | Bin .../images/common/dtrader/hero-image-eu.png | Bin .../src}/images/common/dtrader/hero-image.png | Bin .../images/common/dtrader/how-you-want.png | Bin .../images/common/dtrader/how-you-want_eu.png | Bin .../images/common/dtrader/make-smarter.png | Bin .../images/common/dtrader/step_image_1.png | Bin .../images/common/dtrader/step_image_1_eu.png | Bin .../images/common/dtrader/step_image_2.png | Bin .../images/common/dtrader/step_image_2_eu.png | Bin .../images/common/dtrader/step_image_3.png | Bin .../images/common/dtrader/step_image_3_eu.png | Bin .../common/dtrader/trade-what-you-want-eu.png | Bin .../common/dtrader/trade-what-you-want.png | Bin .../src}/images/common/ebooks/check-icon.png | Bin .../images/common/ebooks/crypto-hero-es.png | Bin .../images/common/ebooks/crypto-hero-fr.png | Bin .../images/common/ebooks/crypto-hero-pt.png | Bin .../src}/images/common/ebooks/crypto-hero.png | Bin .../images/common/ebooks/crypto-inside-es.png | Bin .../images/common/ebooks/crypto-inside-fr.png | Bin .../images/common/ebooks/crypto-inside-pt.png | Bin .../images/common/ebooks/crypto-inside.png | Bin .../images/common/ebooks/forex-ebook-en.png | Bin .../images/common/ebooks/forex-ebook-es.png | Bin .../common/ebooks/forex-ebook-inside-en.png | Bin .../common/ebooks/forex-ebook-inside-es.png | Bin .../ebooks/introduction-forex-ebook.png | Bin .../common/ebooks/stocks-ebook-inside.png | Bin .../images/common/ebooks/stocks-ebook.png | Bin .../src}/images/common/getAppMobileBG.png | Bin .../src}/images/common/gray-angle.png | Bin .../common/help-centre/dbot-are-you-sure.png | Bin .../dbot-block-menu-search-bar.png | Bin .../common/help-centre/dbot-block-menu.png | Bin .../common/help-centre/dbot-clear-stat.png | Bin .../images/common/help-centre/dbot-losses.png | Bin .../common/help-centre/dbot-variables.png | Bin .../help-centre/derivez-demo-account.png | Bin .../common/help-centre/derivez-get-button.png | Bin .../help-centre/derivez-real-account.png | Bin .../help-centre/derivez-trade-button.png | Bin .../common/help-centre/derivez-trade.png | Bin .../help-centre/derivez-transfer-button.png | Bin .../images/common/help-centre/fake-url.png | Bin .../help-centre/help-center-telegram-one.png | Bin .../help-centre/help-center-telegram-two.png | Bin .../help-centre/identify-phishing-email.png | Bin .../common/help-centre/p2p-advertise-page.png | Bin .../common/help-centre/p2p-counterparties.png | Bin .../common/help-centre/p2p-find-currency.png | Bin .../common/help-centre/p2p-get-account.png | Bin .../images/common/help-centre/p2p-login.png | Bin .../common/help-centre/p2p-myads-inactive.png | Bin .../images/common/help-centre/p2p-myads.png | Bin .../images/common/help-centre/p2p-new-ad.png | Bin .../images/common/help-centre/p2p-post-ad.png | Bin .../common/help-centre/p2p-real-account.png | Bin .../common/help-centre/p2p-use-floating.png | Bin .../common/help-centre/purchase-condition.png | Bin .../common/help-centre/restart-trading.png | Bin .../src}/images/common/help.png | Bin .../images/common/home/dbot_trade_home.png | Bin .../images/common/home/deriv-go-banner.png | Bin .../src}/images/common/home/deriv-go-qr.png | Bin .../src}/images/common/home/deriv_p2p.svg | 0 .../images/common/home/dmt5_trade_home.png | Bin .../images/common/home/dtrader_trade_home.png | Bin .../images/common/home/eu_hero_person_5.png | Bin .../src}/images/common/home/hero_1.png | Bin .../src}/images/common/home/hero_2.png | Bin .../src}/images/common/home/hero_3.png | Bin .../src}/images/common/home/hero_4.png | Bin .../src}/images/common/home/hero_bg.png | Bin .../images/common/home/hero_platform1.png | Bin .../images/common/home/hero_platform1_eu.png | Bin .../images/common/home/hero_platform2.png | Bin .../images/common/home/hero_platform2_eu.png | Bin .../images/common/home/hero_platform3.png | Bin .../images/common/home/hero_platform4.png | Bin .../images/common/home/market_commodities.png | Bin .../src}/images/common/home/market_crypto.png | Bin .../images/common/home/market_derived.png | Bin .../images/common/home/market_derived_eu.png | Bin .../src}/images/common/home/market_forex.png | Bin .../common/home/market_stocks_indices.png | Bin .../home/rebranding/p2p_banner_qr_code.png | Bin .../home/rebranding/p2p_home_banner.png | Bin .../home/rebranding/p2p_home_banner_rtl.png | Bin .../home/rebranding/p2p_mobile_banner.png | Bin .../home/rebranding/platform_binary_bot.png | Bin .../home/rebranding/platform_deriv_bot.png | Bin .../rebranding/platform_deriv_ctrader.png | Bin .../home/rebranding/platform_deriv_ez.png | Bin .../home/rebranding/platform_deriv_go.png | Bin .../home/rebranding/platform_deriv_trader.png | Bin .../rebranding/platform_deriv_trader_eu.png | Bin .../home/rebranding/platform_derivx.png | Bin .../common/home/rebranding/platform_mt5.png | Bin .../home/rebranding/platform_mt5_eu.png | Bin .../home/rebranding/platform_smart_trader.png | Bin .../images/common/home/trustpilot-logo.png | Bin .../src}/images/common/landing/crypto1.png | Bin .../src}/images/common/landing/crypto2.png | Bin .../src}/images/common/landing/dmt5-acc.png | Bin .../src}/images/common/landing/dmt5-login.png | Bin .../src}/images/common/landing/login.png | Bin .../src}/images/common/landing/trade-fx-m.jpg | Bin .../src}/images/common/landing/trade-fx.jpg | Bin .../src}/images/common/landing/weekend-m.png | Bin .../src}/images/common/landing/weekend.png | Bin .../src}/images/common/logo.png | Bin .../src}/images/common/margin-calculator.png | Bin .../src}/images/common/markets/ETF.jpg | Bin .../images/common/markets/commodities.png | Bin .../common/markets/cryptocurrencies.png | Bin .../src}/images/common/markets/derived-eu.png | Bin .../images/common/markets/derived-row.png | Bin .../src}/images/common/markets/derivx.svg | 0 .../images/common/markets/etf-desktop-new.jpg | Bin .../src}/images/common/markets/hero-forex.png | Bin .../src}/images/common/markets/mt5.svg | 0 .../common/markets/stocks-and-indices.png | Bin .../common/migration/footer/deriv-go-qr.svg | 0 .../migration/footer/download-appstore.png | Bin .../migration/footer/explore-appgallery.png | Bin .../migration/footer/get-googleplay.png | Bin .../migration/footer/investors-in-people.png | Bin .../multiplier/image-stake-amount@3x.png | Bin .../multipliers-no-multiplier-loss-eu.png | Bin .../multipliers-no-multiplier-loss@2x.png | Bin .../multipliers-no-multiplier-win-eu.png | Bin .../multipliers-no-multiplier-win@3x.png | Bin .../multipliers-with-multiplier-loss-eu.png | Bin .../multipliers-with-multiplier-loss@3x.png | Bin .../multipliers-with-multiplier-win-eu.png | Bin .../multipliers-with-multiplier-win@3x.png | Bin .../src}/images/common/og_deriv.jpg | Bin .../src}/images/common/p2p/banner.png | Bin .../src}/images/common/p2p/gradient_bg.png | Bin .../src}/images/common/p2p/local_currency.png | Bin .../images/common/p2p/p2p_all_appstores.png | Bin .../src}/images/common/p2p/p2p_banner.png | Bin .../images/common/p2p/p2p_banner_mobile.png | Bin .../src}/images/common/p2p/p2p_banner_rtl.png | Bin .../src}/images/common/p2p/p2p_buy_sell.png | Bin .../src}/images/common/p2p/p2p_footer_qr.png | Bin .../images/common/p2p/p2p_hero_background.png | Bin .../common/p2p/p2p_hero_background_mobile.png | Bin .../common/p2p/p2p_hero_background_rtl.png | Bin .../images/common/p2p/p2p_hero_banner.png | Bin .../src}/images/common/p2p/p2p_hero_img.png | Bin .../images/common/p2p/p2p_local_currency.png | Bin .../src}/images/common/p2p/p2p_logo.png | Bin .../images/common/p2p/p2p_web_and_mobile.png | Bin .../src}/images/common/p2p/save_time.png | Bin .../src}/images/common/p2p/web_and_mobile.png | Bin .../common/partner-deriv-platform-eu.png | Bin .../images/common/partner-deriv-platform.png | Bin .../src}/images/common/payment-agent.png | Bin .../src}/images/common/rebranding_logo.svg | 0 .../src}/images/common/regulatory/bvi.svg | 0 .../src}/images/common/regulatory/deriv.svg | 0 .../common/regulatory/labuan-fintech.svg | 0 .../src}/images/common/regulatory/labuan.svg | 0 .../src}/images/common/regulatory/tfc.svg | 0 .../images/common/regulatory/vanuatu-fma.svg | 0 .../src}/images/common/regulatory/vanuatu.svg | 0 .../images/common/responsible-trading-bg.png | Bin .../common/responsible-trading-eu-bg.png | Bin .../images/common/sign-up/banner-phone.png | Bin .../common/sign-up/latam-male-human.png | Bin .../images/common/sign-up/response-email.png | Bin .../src}/images/common/sign-up/view-email.png | Bin .../mac-book-pro-with-iphone-eu.png | Bin .../mac-book-pro-with-iphone-mobile-eu.png | Bin .../mac-book-pro-with-iphone.png | Bin .../mobile-mac-book-pro-with-iphone.png | Bin .../stock-indices/stocks-blue-chip-m.png | Bin .../common/stock-indices/stocks-blue-chip.png | Bin .../common/stock-indices/stocks-zero-fees.png | Bin .../stock-indices/stocksMainHeaderImg-m.png | Bin .../stock-indices/stocksMainHeaderImg.png | Bin .../src}/images/common/swap-calculator.png | Bin .../landing/margin-calculator-mobile.png | Bin .../trade-tools/landing/margin-calculator.png | Bin .../landing/pip-calculator-mobile.png | Bin .../trade-tools/landing/pip-calculator.png | Bin .../trade-tools/landing/pnl-margin-mobile.png | Bin .../common/trade-tools/landing/pnl-margin.png | Bin .../landing/pnl-multipliers-mobile.png | Bin .../trade-tools/landing/pnl-multipliers.png | Bin .../landing/swap-calculator-mobile.png | Bin .../trade-tools/landing/swap-calculator.png | Bin .../trade-types/accumulator-video-bg-1.png | Bin .../trade-types/accumulator-video-bg-2.png | Bin .../trade-types/accumulators-duration.png | Bin .../trade-types/accumulators-market.png | Bin .../common/trade-types/accumulators-stake.png | Bin .../trade-types/accumulators-take-profit.png | Bin .../trade-types/accumulators-trade-type.png | Bin .../common/trade-types/accumulators-trade.png | Bin .../trade-types/cfd-example-crash-boom-eu.png | Bin .../cfd-example-crash-boom-mobile-eu.png | Bin .../cfd-example-crash-boom-mobile.png | Bin .../trade-types/cfd-example-crash-boom.png | Bin .../images/common/trade-types/cfd-pattern.png | Bin .../margin-mobile-relationship-piechart.png | Bin .../margin-relationship-piechart.png | Bin .../common/trade-types/mobile-cfd-pattern.png | Bin .../multiplier-deal-cancellation.png | Bin .../trade-types/multiplier-market-eu-new.png | Bin .../trade-types/multiplier-purchase.png | Bin .../common/trade-types/multiplier-stake.png | Bin .../trade-types/multiplier-stop-loss.png | Bin .../trade-types/multiplier-take-profit.png | Bin .../trade-types/multiplier-trade-type-eu.png | Bin .../trade-types/multiplier-trade-type.png | Bin .../trade-types/multiplier-value-eu.png | Bin .../common/trade-types/multiplier-value.png | Bin .../common/trade-types/options-market.png | Bin .../common/trade-types/pattern-section.png | Bin .../common/trade-types/trade-patterns.png | Bin .../trading-platforms/ctrader/assets.png | Bin .../ctrader/copy-trading.png | Bin .../ctrader/ctrader-hero-mobile-new-1.png | Bin .../ctrader/ctrader-hero-mobile-new-2.png | Bin .../ctrader/ctrader-hero-mobile-new.png | Bin .../ctrader/ctrader-hero.png | Bin .../trading-platforms/ctrader/interface.png | Bin .../ctrader/mobile-step-1.png | Bin .../ctrader/mobile-step-2-demo.png | Bin .../ctrader/mobile-step-2.png | Bin .../ctrader/mobile-step-3-demo.png | Bin .../ctrader/mobile-step-3.png | Bin .../trading-platforms/ctrader/step-1.png | Bin .../trading-platforms/ctrader/step-2-demo.png | Bin .../trading-platforms/ctrader/step-2.png | Bin .../trading-platforms/ctrader/step-3-demo.png | Bin .../trading-platforms/ctrader/step-3.png | Bin .../ctrader/trade-margin.png | Bin .../src}/images/migration/home/award-1.png | Bin .../src}/images/migration/home/award-2.png | Bin .../src}/images/migration/home/award-3.png | Bin .../src}/images/migration/home/cta_bg.png | Bin .../src}/images/migration/home/cta_bg_eu.png | Bin .../images/migration/home/home_hero_bg.jpg | Bin .../images/migration/home/home_hero_bg.png | Bin .../images/migration/home/home_hero_new.png | Bin .../migration/home/home_hero_new_eu.png | Bin 0 -> 3441854 bytes .../src}/images/migration/home/steps1.png | Bin .../src}/images/migration/home/steps1_eu.png | Bin .../src}/images/migration/home/steps2.png | Bin .../src}/images/migration/home/steps2_eu.png | Bin .../src}/images/migration/home/steps3.png | Bin .../src}/images/migration/home/steps3_eu.png | Bin .../gatsby-theme-deriv/src}/images/svg/24.svg | 0 .../src}/images/svg/android-icon.svg | 0 .../src}/images/svg/appGallery-icon.svg | 0 .../src}/images/svg/apple-icon.svg | 0 .../src}/images/svg/apple_logo.svg | 0 .../src}/images/svg/arrow-next.svg | 0 .../src}/images/svg/arrow-previous.svg | 0 .../src}/images/svg/arrow_expandable.svg | 0 .../src}/images/svg/be-square/facebook.svg | 0 .../src}/images/svg/be-square/linkedin.svg | 0 .../src}/images/svg/binarybot-icon.svg | 0 .../src}/images/svg/blog/close-icon.svg | 0 .../src}/images/svg/blog/facebook.svg | 0 .../src}/images/svg/browser-icon.svg | 0 .../src}/images/svg/bug-bounty-nav-logo.svg | 0 .../src}/images/svg/career-nav-icon.svg | 0 .../src}/images/svg/career-right-arrow.svg | 0 .../src}/images/svg/careers/career-1.svg | 0 .../src}/images/svg/careers/career-2.svg | 0 .../src}/images/svg/careers/career-3.svg | 0 .../src}/images/svg/careers/career-4.svg | 0 .../images/svg/careers/career-competence.svg | 0 .../images/svg/careers/career-customer.svg | 0 .../images/svg/careers/career-integrity.svg | 0 .../images/svg/careers/career-teamwork.svg | 0 .../src}/images/svg/careers/career-tip.svg | 0 .../images/svg/careers/carousel-chevron.svg | 0 .../images/svg/careers/downwards-left.svg | 0 .../images/svg/careers/downwards-right.svg | 0 .../svg/careers/flag._channel_islands.svg | 0 .../src}/images/svg/careers/flag_belarus.svg | 0 .../src}/images/svg/careers/flag_bvi.svg | 0 .../src}/images/svg/careers/flag_cayman.svg | 0 .../src}/images/svg/careers/flag_cyprus.svg | 0 .../src}/images/svg/careers/flag_france.svg | 0 .../src}/images/svg/careers/flag_germany.svg | 0 .../src}/images/svg/careers/flag_hongkong.svg | 0 .../src}/images/svg/careers/flag_jordan.svg | 0 .../src}/images/svg/careers/flag_malaysia.svg | 0 .../src}/images/svg/careers/flag_malta.svg | 0 .../src}/images/svg/careers/flag_paraguay.svg | 0 .../src}/images/svg/careers/flag_rwanda.svg | 0 .../images/svg/careers/flag_singapore.svg | 0 .../src}/images/svg/careers/flag_uae.svg | 0 .../src}/images/svg/careers/flag_uk.svg | 0 .../src}/images/svg/careers/flag_vanuatu.svg | 0 .../src}/images/svg/careers/map.svg | 0 .../src}/images/svg/careers/quotemark.svg | 0 .../src}/images/svg/check-circle.svg | 0 .../src}/images/svg/check-email/email.svg | 0 .../src}/images/svg/check-email/firewalls.svg | 0 .../src}/images/svg/check-email/spam.svg | 0 .../src}/images/svg/check-email/typo.svg | 0 .../images/svg/check-email/work-email.svg | 0 .../src}/images/svg/chevron-left.svg | 0 .../src}/images/svg/chevron-right.svg | 0 .../svg/choose/wd-client-money-protection.svg | 0 .../svg/choose/wd-customer-first-trading.svg | 0 .../src}/images/svg/choose/wd-help.svg | 0 .../svg/choose/wd-licensed-regulated.svg | 0 .../svg/choose/wd-proven-track-record.svg | 0 .../src}/images/svg/choose/wd-risk.svg | 0 .../src}/images/svg/choose/wd-your-safety.svg | 0 .../src}/images/svg/close-icon.svg | 0 .../images/svg/ctrader/light-ctrader-logo.svg | 0 .../src}/images/svg/ctrader/logo.svg | 0 .../src}/images/svg/ctrader/watermark.svg | 0 .../src}/images/svg/custom/apple-signup.svg | 0 .../src}/images/svg/custom/apple.svg | 0 .../src}/images/svg/custom/blog-nav.svg | 0 .../src}/images/svg/custom/chevron-bottom.svg | 0 .../src}/images/svg/custom/chevron-right.svg | 0 .../src}/images/svg/custom/chevron-thick.svg | 0 .../src}/images/svg/custom/close-2.svg | 0 .../images/svg/custom/commodities-nav.svg | 0 .../svg/custom/cryptocurrencies-nav.svg | 0 .../src}/images/svg/custom/dbot-icon.svg | 0 .../src}/images/svg/custom/deriv-ez-icon.svg | 0 .../src}/images/svg/custom/deriv-ez.svg | 0 .../src}/images/svg/custom/deriv-x.svg | 0 .../src}/images/svg/custom/derived-fx.svg | 0 .../src}/images/svg/custom/dmt5-icon.svg | 0 .../src}/images/svg/custom/dtrader-icon.svg | 0 .../src}/images/svg/custom/facebook-blue.svg | 0 .../src}/images/svg/custom/facebook.svg | 0 .../src}/images/svg/custom/fb-signup.svg | 0 .../src}/images/svg/custom/forex-nav.svg | 0 .../src}/images/svg/custom/google.svg | 0 .../images/svg/custom/margin-trading-nav.svg | 0 .../images/svg/custom/multipliers-nav.svg | 0 .../src}/images/svg/custom/options-nav.svg | 0 .../svg/custom/rebranding/binarybot-icon.svg | 0 .../svg/custom/rebranding/cfds-icon.svg | 0 .../custom/rebranding/commodities-icon.svg | 0 .../rebranding/cryptocurrencies-icon.svg | 0 .../svg/custom/rebranding/deriv-bot-icon.svg | 0 .../custom/rebranding/deriv-ctrader-icon.svg | 0 .../svg/custom/rebranding/deriv-ez-icon.svg | 0 .../svg/custom/rebranding/deriv-go-icon.svg | 0 .../svg/custom/rebranding/deriv-x-icon.svg | 0 .../svg/custom/rebranding/derived-fx-icon.svg | 0 .../svg/custom/rebranding/dmt5-icon.svg | 0 .../svg/custom/rebranding/dtrader-icon.svg | 0 .../images/svg/custom/rebranding/etf-icon.svg | 0 .../svg/custom/rebranding/forex-icon.svg | 0 .../custom/rebranding/multipliers-icon.svg | 0 .../svg/custom/rebranding/options-icon.svg | 0 .../custom/rebranding/smarttrader-icon.svg | 0 .../custom/rebranding/stock-indices-icon.svg | 0 .../src}/images/svg/custom/smarttrader.svg | 0 .../images/svg/custom/stock-indices-nav.svg | 0 .../images/svg/custom/trader-tool-nav.svg | 0 .../src}/images/svg/dbot/bot-icon.svg | 0 .../src}/images/svg/dbot/dbot-bg-mobile.svg | 0 .../src}/images/svg/dbot/dbot-bg.svg | 0 .../src}/images/svg/dbot/dbot-icon.svg | 0 .../images/svg/dbot/deriv-bot-banner-logo.svg | 0 .../src}/images/svg/dbot/ez-icon.svg | 0 .../src}/images/svg/dbot/index.ts | 0 .../src}/images/svg/dbot/mt5.svg | 0 .../src}/images/svg/deriv-ez/db-icon.svg | 0 .../src}/images/svg/deriv-ez/dmt5-icon.svg | 0 .../images/svg/deriv-ez/easy-to-start.svg | 0 .../images/svg/deriv-ez/favourite-assets.svg | 0 .../src}/images/svg/deriv-ez/index.ts | 0 .../images/svg/deriv-ez/twenty-four-seven.svg | 0 .../src}/images/svg/deriv-go-icon.svg | 0 .../src}/images/svg/deriv-go/24-7.svg | 0 .../src}/images/svg/deriv-go/arrow.svg | 0 .../src}/images/svg/deriv-go/db-icon.svg | 0 .../svg/deriv-go/deriv-go-banner-logo.svg | 0 .../images/svg/deriv-go/deriv-go-icon.svg | 0 .../src}/images/svg/deriv-go/derivGo.svg | 0 .../src}/images/svg/deriv-go/derivGoQR.svg | 0 .../src}/images/svg/deriv-go/dt-icosn.svg | 0 .../src}/images/svg/deriv-go/dtrader-icon.svg | 0 .../src}/images/svg/deriv-go/easy-access.svg | 0 .../src}/images/svg/deriv-go/ez-icon.svg | 0 .../src}/images/svg/deriv-go/mt5.svg | 0 .../images/svg/deriv-go/user-friendly.svg | 0 .../images/svg/deriv-prime/asset_managers.svg | 0 .../svg/deriv-prime/brokerage_firms.svg | 0 .../svg/deriv-prime/corporate_clients.svg | 0 .../svg/deriv-prime/deriv-prime-logo.svg | 0 .../src}/images/svg/deriv-prime/dummy.svg | 0 .../images/svg/deriv-prime/fast_stable.svg | 0 .../deriv-prime/financial_institutions.svg | 0 .../src}/images/svg/deriv-prime/fix_api.svg | 0 .../src}/images/svg/deriv-prime/index.ts | 0 .../svg/deriv-prime/investment_funds.svg | 0 .../svg/deriv-prime/professional_traders.svg | 0 .../src}/images/svg/deriv-x/24-7.svg | 0 .../src}/images/svg/deriv-x/db-icon.svg | 0 .../svg/deriv-x/deriv-x-banner-logo.svg | 0 .../src}/images/svg/deriv-x/derivX.svg | 0 .../src}/images/svg/deriv-x/derivxQR.png | Bin .../src}/images/svg/deriv-x/derivxQR.svg | 0 .../src}/images/svg/deriv-x/dt-icosn.svg | 0 .../src}/images/svg/deriv-x/dtrader-icon.svg | 0 .../src}/images/svg/deriv-x/ez-icon.svg | 0 .../src}/images/svg/deriv-x/index.ts | 0 .../src}/images/svg/deriv-x/mt5.svg | 0 .../images/svg/deriv-x/multiple-marketing.svg | 0 .../src}/images/svg/deriv-x/new-promising.svg | 0 .../src}/images/svg/dmt5/cfds.svg | 0 .../src}/images/svg/dmt5/checkmark.svg | 0 .../src}/images/svg/dmt5/db-icon.svg | 0 .../src}/images/svg/dmt5/demo-signup.svg | 0 .../src}/images/svg/dmt5/derived.svg | 0 .../src}/images/svg/dmt5/dmt5-banner-logo.svg | 0 .../src}/images/svg/dmt5/dmt5-icon.svg | 0 .../src}/images/svg/dmt5/dmt5Logo.svg | 0 .../src}/images/svg/dmt5/dmt5QR.svg | 0 .../src}/images/svg/dmt5/ez-icon.svg | 0 .../src}/images/svg/dmt5/financial.svg | 0 .../svg/dmt5/licensed-and-regulated.svg | 0 .../src}/images/svg/dmt5/multiple-assets.svg | 0 .../src}/images/svg/dmt5/swap-free-icon.svg | 0 .../images/svg/dmt5/swap-free-platform.svg | 0 .../src}/images/svg/dmt5/synthetic.svg | 0 .../images/svg/dmt5/twenty-four-seven.svg | 0 .../src}/images/svg/dmt5/zero_percent.svg | 0 .../src}/images/svg/dtrader/db-icon.svg | 0 .../svg/dtrader/deriv-trader-banner-logo.svg | 0 .../src}/images/svg/dtrader/dt-icosn.svg | 0 .../src}/images/svg/dtrader/dtrader-icon.svg | 0 .../src}/images/svg/dtrader/ez-icon.svg | 0 .../src}/images/svg/dtrader/macbook.svg | 0 .../src}/images/svg/dtrader/mt5.svg | 0 .../src}/images/svg/elements/card-arrow.svg | 0 .../src}/images/svg/elements/minus.svg | 0 .../svg/elements/pink-right-diagonal.svg | 0 .../src}/images/svg/elements/plus.svg | 0 .../src}/images/svg/elements/status.svg | 0 .../src}/images/svg/eye.svg | 0 .../src}/images/svg/facebook_logo.svg | 0 .../src}/images/svg/flags/bn.svg | 0 .../src}/images/svg/flags/botswana.svg | 0 .../src}/images/svg/flags/es.svg | 0 .../src}/images/svg/flags/fr.svg | 0 .../src}/images/svg/flags/id.svg | 0 .../src}/images/svg/flags/india.svg | 0 .../src}/images/svg/flags/it.svg | 0 .../src}/images/svg/flags/nigeria.svg | 0 .../src}/images/svg/flags/pl.svg | 0 .../src}/images/svg/flags/pt.svg | 0 .../src}/images/svg/flags/ru.svg | 0 .../src}/images/svg/flags/sri-lanka.svg | 0 .../src}/images/svg/flags/tanzania.svg | 0 .../src}/images/svg/flags/th.svg | 0 .../src}/images/svg/flags/tr.svg | 0 .../src}/images/svg/flags/uk.svg | 0 .../src}/images/svg/flags/vi.svg | 0 .../src}/images/svg/flags/zh.svg | 0 .../src}/images/svg/flags/zimbabwe.svg | 0 .../src}/images/svg/footer/facebook_icon.svg | 0 .../src}/images/svg/footer/instagram_icon.svg | 0 .../src}/images/svg/footer/linkedin_icon.svg | 0 .../src}/images/svg/footer/telegram_icon.svg | 0 .../src}/images/svg/footer/twitter_icon.svg | 0 .../src}/images/svg/footer/youtube_icon.svg | 0 .../src}/images/svg/google_logo.svg | 0 .../src}/images/svg/help-center/chat-icon.svg | 0 .../svg/help-center/compliance-icon.svg | 0 .../src}/images/svg/help/cross.svg | 0 .../src}/images/svg/help/facebook-icon.svg | 0 .../src}/images/svg/help/instagram-icon.svg | 0 .../src}/images/svg/help/linkedin-icon.svg | 0 .../src}/images/svg/help/livechat-red.svg | 0 .../src}/images/svg/help/search.svg | 0 .../src}/images/svg/help/twitter-icon.svg | 0 .../src}/images/svg/help/whatsapp-icon.svg | 0 .../src}/images/svg/help/whatsapp.svg | 0 .../src}/images/svg/help/youtube-icon.svg | 0 .../src}/images/svg/home/cfd_icon_white.svg | 0 .../src}/images/svg/home/multipliers_icon.svg | 0 .../src}/images/svg/home/options_icon.svg | 0 .../images/svg/home/p2p_banner_qr_code.svg | 0 .../src}/images/svg/home/selected_etfs.svg | 0 .../svg/home/selected_ts_commodities_icon.svg | 0 .../svg/home/selected_ts_crypto_icon.svg | 0 .../svg/home/selected_ts_derived_icon.svg | 0 .../images/svg/home/selected_ts_fx_icon.svg | 0 .../svg/home/selected_ts_stocks_icon.svg | 0 .../images/svg/home/ts_commodities_icon.svg | 0 .../src}/images/svg/home/ts_crypto_icon.svg | 0 .../src}/images/svg/home/ts_derived_icon.svg | 0 .../src}/images/svg/home/ts_etfs.svg | 0 .../src}/images/svg/home/ts_fx_icon.svg | 0 .../src}/images/svg/home/ts_stocks_icon.svg | 0 .../src}/images/svg/info-icon.svg | 0 .../jump-indices-24-7-trading.svg | 0 .../svg/jump-indices/jump-indices-grid.svg | 0 .../jump-indices-high-leverage.svg | 0 .../svg/jump-indices/jump-indices-imagery.svg | 0 .../src}/images/svg/lamp.svg | 0 .../src}/images/svg/landing/arrow.svg | 0 .../src}/images/svg/landing/crypto-intro.svg | 0 .../src}/images/svg/landing/doller.svg | 0 .../images/svg/landing/ebook-intro-bg.svg | 0 .../src}/images/svg/landing/graph.svg | 0 .../src}/images/svg/landing/percent.svg | 0 .../src}/images/svg/landing/zero.svg | 0 .../src}/images/svg/layout/chat-hover.svg | 0 .../src}/images/svg/layout/chat-normal.svg | 0 .../images/svg/layout/deriv_footer_logo.svg | 0 .../src}/images/svg/layout/hover.svg | 0 .../images/svg/layout/left_arrow_icon.svg | 0 .../src}/images/svg/layout/livechat-hover.svg | 0 .../src}/images/svg/layout/livechat.svg | 0 .../svg/layout/mobile_toggle_close_icon.svg | 0 .../images/svg/layout/mobile_toggle_icon.svg | 0 .../src}/images/svg/layout/normal.svg | 0 .../images/svg/layout/right_arrow_icon.svg | 0 .../src}/images/svg/layout/whatsapp-hover.svg | 0 .../src}/images/svg/layout/whatsapp.svg | 0 .../src}/images/svg/linux-icon.svg | 0 .../src}/images/svg/mac-icon.svg | 0 .../markets/advanced-charting-widgets-new.svg | 0 .../src}/images/svg/markets/aim-new.svg | 0 .../src}/images/svg/markets/aim.svg | 0 .../images/svg/markets/commodities-new.svg | 0 .../src}/images/svg/markets/commodities.svg | 0 .../svg/markets/commodities_markets.svg | 0 .../images/svg/markets/crypto-pairs-new.svg | 0 .../images/svg/markets/crypto_markets.svg | 0 .../svg/markets/cryptocurrencies-new.svg | 0 .../images/svg/markets/cryptocurrencies.svg | 0 .../markets/deposit-and-withdrawal-new.svg | 0 .../src}/images/svg/markets/derived-fx.svg | 0 .../images/svg/markets/derived_markets.svg | 0 .../src}/images/svg/markets/etf_1.svg | 0 .../src}/images/svg/markets/etf_2.svg | 0 .../src}/images/svg/markets/etf_3.svg | 0 .../src}/images/svg/markets/etf_4.svg | 0 .../src}/images/svg/markets/etf_5.svg | 0 .../src}/images/svg/markets/etfs.svg | 0 .../markets/exclusive-trade-types-another.svg | 0 .../src}/images/svg/markets/forex-new.svg | 0 .../src}/images/svg/markets/forex.svg | 0 .../images/svg/markets/forex/charting.svg | 0 .../src}/images/svg/markets/forex/deposit.svg | 0 .../images/svg/markets/forex/favourite.svg | 0 .../src}/images/svg/markets/forex/go-long.svg | 0 .../src}/images/svg/markets/forex/instant.svg | 0 .../images/svg/markets/forex/platforms.svg | 0 .../images/svg/markets/forex/responsive.svg | 0 .../src}/images/svg/markets/forex/smart.svg | 0 .../src}/images/svg/markets/forex/spread.svg | 0 .../images/svg/markets/forex/swap-free.svg | 0 .../src}/images/svg/markets/forex/tight.svg | 0 .../images/svg/markets/friendly-support.svg | 0 .../svg/markets/market-and-risk-new.svg | 0 .../images/svg/markets/no-commission-new.svg | 0 .../markets/precious-metals-and-oils-new.svg | 0 .../src}/images/svg/markets/real-world.svg | 0 .../src}/images/svg/markets/stock-new.svg | 0 .../src}/images/svg/markets/stock.svg | 0 .../images/svg/markets/stocks_markets.svg | 0 .../src}/images/svg/markets/synthetic.svg | 0 .../images/svg/markets/tight-spread-new.svg | 0 .../src}/images/svg/markets/trade-new.svg | 0 .../src}/images/svg/markets/trade.svg | 0 .../svg/markets/variable-spreads-new.svg | 0 .../src}/images/svg/markets/withdraw.svg | 0 .../svg/markets/zero-commission-new.svg | 0 .../src}/images/svg/menu/affiliate-ib.svg | 0 .../src}/images/svg/menu/bug-bounty.svg | 0 .../src}/images/svg/menu/careers.svg | 0 .../src}/images/svg/menu/choose.svg | 0 .../src}/images/svg/menu/community.svg | 0 .../src}/images/svg/menu/contact.svg | 0 .../src}/images/svg/menu/deriv-life.svg | 0 .../src}/images/svg/menu/developers.svg | 0 .../src}/images/svg/menu/help-center.svg | 0 .../src}/images/svg/menu/partner.svg | 0 .../src}/images/svg/menu/payment-agent.svg | 0 .../src}/images/svg/menu/payment-methods.svg | 0 .../src}/images/svg/menu/regulatory.svg | 0 .../src}/images/svg/menu/secure-trading.svg | 0 .../src}/images/svg/menu/signals.svg | 0 .../src}/images/svg/menu/story.svg | 0 .../src}/images/svg/menu/terms.svg | 0 .../svg}/new-homepage/LightDependableIcon.svg | 0 .../svg}/new-homepage/LightRegulatedIcon.svg | 0 .../new-homepage/LightSafeAndSecureIcon.svg | 0 .../LightTwentyFourSevenSupportIcon.svg | 0 .../src/images/svg}/new-homepage/cfds-lg.svg | 0 .../src/images/svg}/new-homepage/dbot.svg | 0 .../src/images/svg}/new-homepage/dct.svg | 0 .../src/images/svg}/new-homepage/dgo.svg | 0 .../src/images/svg}/new-homepage/dmt5.svg | 0 .../src/images/svg}/new-homepage/dt.svg | 0 .../src/images/svg}/new-homepage/dx.svg | 0 .../svg}/new-homepage/multipliers-lg.svg | 0 .../images/svg}/new-homepage/options-lg.svg | 0 .../src}/images/svg/no_page_found.svg | 0 .../src}/images/svg/options/asians.svg | 0 .../src}/images/svg/options/close-low.svg | 0 .../src}/images/svg/options/crash-boom.svg | 0 .../src}/images/svg/options/eb-eo.svg | 0 .../src}/images/svg/options/even-odd.svg | 0 .../src}/images/svg/options/high-close.svg | 0 .../src}/images/svg/options/high-low.svg | 0 .../src}/images/svg/options/higher-lower.svg | 0 .../src}/images/svg/options/hl-ticks.svg | 0 .../src}/images/svg/options/jump-indices.svg | 0 .../src}/images/svg/options/low_capital.svg | 0 .../images/svg/options/matches-differs.svg | 0 .../src}/images/svg/options/ou-od.svg | 0 .../src}/images/svg/options/rc-rp.svg | 0 .../src}/images/svg/options/rise-fall.svg | 0 .../images/svg/options/risk_management.svg | 0 .../src}/images/svg/options/sb-go.svg | 0 .../src}/images/svg/options/significant.svg | 0 .../images/svg/options/straightforward.svg | 0 .../src}/images/svg/options/tick_duration.svg | 0 .../src}/images/svg/options/tnt.svg | 0 .../src}/images/svg/options/trade_smartly.svg | 0 .../images/svg/options/volatility-indices.svg | 0 .../src}/images/svg/p2p/app_gallery_icon.svg | 0 .../src}/images/svg/p2p/apple_store_icon.svg | 0 .../images/svg/p2p/complete-order-mobile.svg | 0 .../src}/images/svg/p2p/complete-order.svg | 0 .../src}/images/svg/p2p/deriv_p2p.svg | 0 .../src}/images/svg/p2p/gplay_icon.svg | 0 .../images/svg/p2p/p2p-desktop-for-mobile.svg | 0 .../src}/images/svg/p2p/p2p-desktop.svg | 0 .../images/svg/p2p/p2p-mobile-for-mobile.svg | 0 .../src}/images/svg/p2p/p2p-mobile.svg | 0 .../src}/images/svg/p2p/p2p_qr.svg | 0 .../src}/images/svg/p2p/right-ad-mobile.svg | 0 .../src}/images/svg/p2p/right-ad.svg | 0 .../images/svg/p2p/settle-payment-mobile.svg | 0 .../src}/images/svg/p2p/settle-payment.svg | 0 .../src}/images/svg/p2p/web_browser_icon.svg | 0 .../src}/images/svg/partner-nav-logo.svg | 0 .../src}/images/svg/partners/advertise.svg | 0 .../src}/images/svg/partners/affiliates.svg | 0 .../src}/images/svg/partners/apply.svg | 0 .../svg/partners/community-managers.svg | 0 .../images/svg/partners/currency_exchange.svg | 0 .../src}/images/svg/partners/deriv-prime.svg | 0 .../svg/partners/developer-programme.svg | 0 .../src}/images/svg/partners/dot-pattern.svg | 0 .../src}/images/svg/partners/earn.svg | 0 .../svg/partners/global-affiliate-support.svg | 0 .../src}/images/svg/partners/hand-icon.svg | 0 .../images/svg/partners/hidden-fee-icon.svg | 0 .../svg/partners/high-value-partnership.svg | 0 .../images/svg/partners/icon-loudspeaker.svg | 0 .../src}/images/svg/partners/lamp-icon.svg | 0 .../images/svg/partners/pa-close-account.svg | 0 .../src}/images/svg/partners/pa-comission.svg | 0 .../src}/images/svg/partners/pa-email.svg | 0 .../src}/images/svg/partners/pa-listed.svg | 0 .../src}/images/svg/partners/pa-reply.svg | 0 .../svg/partners/pa-withdraw-deposit.svg | 0 .../images/svg/partners/partner-affiliate.svg | 0 .../svg/partners/partner-payment-agent.svg | 0 .../svg/partners/software-developer.svg | 0 .../images/svg/partners/trading-experts.svg | 0 .../src}/images/svg/payment-methods/index.ts | 0 .../svg/payment-methods/payment-10-coins.svg | 0 .../svg/payment-methods/payment-advcash.svg | 0 .../svg/payment-methods/payment-airtel.svg | 0 .../svg/payment-methods/payment-airtm.svg | 0 .../svg/payment-methods/payment-astropay.svg | 0 .../svg/payment-methods/payment-banxa.svg | 0 .../payment-methods/payment-bitcoin-cash.svg | 0 .../svg/payment-methods/payment-bitcoin.svg | 0 .../svg/payment-methods/payment-bnb.svg | 0 .../svg/payment-methods/payment-cardano.svg | 0 .../svg/payment-methods/payment-chipper.svg | 0 .../svg/payment-methods/payment-diners.svg | 0 .../svg/payment-methods/payment-discover.svg | 0 .../svg/payment-methods/payment-dogecoin.svg | 0 .../svg/payment-methods/payment-dp2p.svg | 0 .../svg/payment-methods/payment-eps.svg | 0 .../svg/payment-methods/payment-equitel.svg | 0 .../svg/payment-methods/payment-ethereum.svg | 0 .../svg/payment-methods/payment-giropay.svg | 0 .../svg/payment-methods/payment-help-pay.svg | 0 .../svg/payment-methods/payment-ideals.svg | 0 .../svg/payment-methods/payment-jeton.svg | 0 .../svg/payment-methods/payment-jetoncash.svg | 0 .../svg/payment-methods/payment-litecoin.svg | 0 .../payment-methods/payment-local-deposit.svg | 0 .../payment-local-vouchers.svg | 0 .../svg/payment-methods/payment-maestro.svg | 0 .../payment-methods/payment-major-banks.svg | 0 .../payment-methods/payment-mastercard.svg | 0 .../svg/payment-methods/payment-mifinity.svg | 0 .../svg/payment-methods/payment-mpesa.svg | 0 .../svg/payment-methods/payment-mtn.svg | 0 .../svg/payment-methods/payment-neteller.svg | 0 .../payment-methods/payment-one-voucher.svg | 0 .../payment-methods/payment-onlinenaira.svg | 0 .../svg/payment-methods/payment-orange.svg | 0 .../svg/payment-methods/payment-oxxo.svg | 0 .../svg/payment-methods/payment-ozow.svg | 0 .../payment-methods/payment-pago-efectivo.svg | 0 .../payment-methods/payment-pay-retailers.svg | 0 .../svg/payment-methods/payment-paylivre.svg | 0 .../payment-methods/payment-paysafecard.svg | 0 .../payment-methods/payment-perfect-money.svg | 0 .../svg/payment-methods/payment-pix.svg | 0 .../svg/payment-methods/payment-polygon.svg | 0 .../payment-methods/payment-przelewy24.svg | 0 .../svg/payment-methods/payment-pse.svg | 0 .../payment-rapid-transfer.svg | 0 .../payment-methods/payment-skrill-1tap.svg | 0 .../svg/payment-methods/payment-skrill.svg | 0 .../svg/payment-methods/payment-solana.svg | 0 .../svg/payment-methods/payment-spei.svg | 0 .../svg/payment-methods/payment-sticpay.svg | 0 .../svg/payment-methods/payment-tether.svg | 0 .../svg/payment-methods/payment-tigo.svg | 0 .../svg/payment-methods/payment-tron.svg | 0 .../svg/payment-methods/payment-upi.svg | 0 .../svg/payment-methods/payment-usd-coin.svg | 0 .../svg/payment-methods/payment-verve.svg | 0 .../payment-methods/payment-visa-electron.svg | 0 .../svg/payment-methods/payment-visa.svg | 0 .../svg/payment-methods/payment-vnpay.svg | 0 .../svg/payment-methods/payment-vodafone.svg | 0 .../svg/payment-methods/payment-xrp.svg | 0 .../svg/payment-methods/payment-zamtel.svg | 0 .../svg/payment-methods/payment-zing-pay.svg | 0 .../src/images/svg}/payments/logos-1.svg | 0 .../src/images/svg}/payments/logos-10.svg | 0 .../src/images/svg}/payments/logos-11.svg | 0 .../src/images/svg}/payments/logos-12.svg | 0 .../src/images/svg}/payments/logos-13.svg | 0 .../src/images/svg}/payments/logos-14.svg | 0 .../src/images/svg}/payments/logos-15.svg | 0 .../src/images/svg}/payments/logos-16.svg | 0 .../src/images/svg}/payments/logos-17.svg | 0 .../src/images/svg}/payments/logos-18.svg | 0 .../src/images/svg}/payments/logos-19.svg | 0 .../src/images/svg}/payments/logos-2.svg | 0 .../src/images/svg}/payments/logos-20.svg | 0 .../src/images/svg}/payments/logos-21.svg | 0 .../src/images/svg}/payments/logos-22.svg | 0 .../src/images/svg}/payments/logos-23.svg | 0 .../src/images/svg}/payments/logos-24.svg | 0 .../src/images/svg}/payments/logos-25.svg | 0 .../src/images/svg}/payments/logos-26.svg | 0 .../src/images/svg}/payments/logos-27.svg | 0 .../src/images/svg}/payments/logos-28.svg | 0 .../src/images/svg}/payments/logos-29.svg | 0 .../src/images/svg}/payments/logos-3.svg | 0 .../src/images/svg}/payments/logos-30.svg | 0 .../src/images/svg}/payments/logos-31.svg | 0 .../src/images/svg}/payments/logos-32.svg | 0 .../src/images/svg}/payments/logos-33.svg | 0 .../src/images/svg}/payments/logos-34.svg | 0 .../src/images/svg}/payments/logos-35.svg | 0 .../src/images/svg}/payments/logos-36.svg | 0 .../src/images/svg}/payments/logos-37.svg | 0 .../src/images/svg}/payments/logos-38.svg | 0 .../src/images/svg}/payments/logos-39.svg | 0 .../src/images/svg}/payments/logos-4.svg | 0 .../src/images/svg}/payments/logos-40.svg | 0 .../src/images/svg}/payments/logos-41.svg | 0 .../src/images/svg}/payments/logos-42.svg | 0 .../src/images/svg}/payments/logos-43.svg | 0 .../src/images/svg}/payments/logos-5.svg | 0 .../src/images/svg}/payments/logos-6.svg | 0 .../src/images/svg}/payments/logos-7.svg | 0 .../src/images/svg}/payments/logos-8.svg | 0 .../src/images/svg}/payments/logos-9.svg | 0 .../src/images/svg}/payments/logos.svg | 0 .../src}/images/svg/principles/fare.svg | 0 .../src}/images/svg/principles/reliable.svg | 0 .../images/svg/principles/responsible.svg | 0 .../images/svg/principles/transparent.svg | 0 .../src}/images/svg/regulatory/europe-map.svg | 0 .../images/svg/regulatory/pdf-icon-black.svg | 0 .../src}/images/svg/regulatory/svg.svg | 0 .../images/svg/regulatory/view-license.svg | 0 .../src}/images/svg/relaxing.svg | 0 .../images/svg/responsible/bad-judgement.svg | 0 .../images/svg/responsible/diff-password.svg | 0 .../images/svg/responsible/dont-borrow.svg | 0 .../src}/images/svg/responsible/free-demo.svg | 0 .../src}/images/svg/responsible/info.svg | 0 .../responsible/install-latest-antivirus.svg | 0 .../images/svg/responsible/payment-method.svg | 0 .../images/svg/responsible/secure-browser.svg | 0 .../svg/responsible/set-limit-chart.svg | 0 .../images/svg/signup-affiliates/calendar.svg | 0 .../svg/signup-affiliates/closed-eye.svg | 0 .../images/svg/signup-affiliates/company.svg | 0 .../src}/images/svg/signup-affiliates/cpa.svg | 0 .../images/svg/signup-affiliates/failed.svg | 0 .../svg/signup-affiliates/individual.svg | 0 .../svg/signup-affiliates/opened-eye.svg | 0 .../images/svg/signup-affiliates/revenue.svg | 0 .../images/svg/signup-affiliates/selected.svg | 0 .../images/svg/signup-affiliates/success.svg | 0 .../images/svg/signup-affiliates/turnover.svg | 0 .../src}/images/svg/signup_apple_icon.svg | 0 .../src}/images/svg/signup_fb_icon.svg | 0 .../src}/images/svg/stock-indices/baskets.svg | 0 .../deposit-and-withdrawal-new.svg | 0 .../stock-indices/stocks-10-world-indices.svg | 0 .../stock-indices/stocks-11-world-indices.svg | 0 .../stocks-80-analytic-objects.svg | 0 .../stock-indices/stocks-extended-time.svg | 0 .../stock-indices/stocks-extented-time.svg | 0 .../stocks-footer-banner-overlay-shape.svg | 0 .../stock-indices/stocks-high-leverage.svg | 0 .../stock-indices/stocks-minimum-capital.svg | 0 .../stock-indices/stocks-no-commission.svg | 0 .../stocksHeaderBelowSection-m.svg | 0 .../stocksHeaderBelowSection.svg | 0 .../stocksHeaderOverlayBelowSectionBg.svg | 0 .../stock-indices/stocksHeaderOverlayBg.svg | 0 .../stocksHeaderOverlayBgMobile.svg | 0 .../src}/images/svg/symbols/aal.svg | 0 .../src}/images/svg/symbols/aapl.svg | 0 .../src}/images/svg/symbols/abnb.svg | 0 .../src}/images/svg/symbols/ada-usd.svg | 0 .../src}/images/svg/symbols/ads.svg | 0 .../src}/images/svg/symbols/aig.svg | 0 .../src}/images/svg/symbols/algorand.svg | 0 .../src}/images/svg/symbols/aluminium-usd.svg | 0 .../svg/symbols/american-indices/us-500.svg | 0 .../symbols/american-indices/us-tech-100.svg | 0 .../american-indices/wall-street-30.svg | 0 .../american-stocks/stocks-adidas-salomon.svg | 0 .../symbols/american-stocks/stocks-airbnb.svg | 0 .../symbols/american-stocks/stocks-airbus.svg | 0 .../american-stocks/stocks-airfrance.svg | 0 .../stocks-alibaba-group-holding-ltd.svg | 0 .../stocks-alphabet-inc-class-c.svg | 0 .../american-stocks/stocks-amazon-com-inc.svg | 0 .../symbols/american-stocks/stocks-amd.svg | 0 .../src}/images/svg/symbols/amzn.svg | 0 .../src}/images/svg/symbols/aud-basket.svg | 0 .../src}/images/svg/symbols/aud-cad.svg | 0 .../src}/images/svg/symbols/aud-chf.svg | 0 .../src}/images/svg/symbols/aud-jpy.svg | 0 .../src}/images/svg/symbols/aud-nzd.svg | 0 .../src}/images/svg/symbols/aud-sgd.svg | 0 .../src}/images/svg/symbols/aud-usd-10.svg | 0 .../src}/images/svg/symbols/aud-usd-20.svg | 0 .../src}/images/svg/symbols/aud-usd.svg | 0 .../src}/images/svg/symbols/aus-200.svg | 0 .../src}/images/svg/symbols/avalanche.svg | 0 .../src}/images/svg/symbols/ba.svg | 0 .../src}/images/svg/symbols/baba.svg | 0 .../src}/images/svg/symbols/bac.svg | 0 .../src}/images/svg/symbols/bat.svg | 0 .../src}/images/svg/symbols/bay.svg | 0 .../src}/images/svg/symbols/bch-usd.svg | 0 .../src}/images/svg/symbols/bct-ltc.svg | 0 .../src}/images/svg/symbols/bct-xag.svg | 0 .../src}/images/svg/symbols/bct-xau.svg | 0 .../src}/images/svg/symbols/biib.svg | 0 .../images/svg/symbols/binance_coin_flag.svg | 0 .../src}/images/svg/symbols/bitcoin_flag.svg | 0 .../src}/images/svg/symbols/bmw.svg | 0 .../src}/images/svg/symbols/bnb-usd.svg | 0 .../images/svg/symbols/boom-eu-boom-300.svg | 0 .../svg/symbols/boom-indices-1000-new.svg | 0 .../images/svg/symbols/boom-indices-1000.svg | 0 .../svg/symbols/boom-indices-500-new.svg | 0 .../images/svg/symbols/boom-indices-500.svg | 0 .../images/svg/symbols/boom-indices-600.svg | 0 .../images/svg/symbols/boom-indices-900.svg | 0 .../src}/images/svg/symbols/btc-eth.svg | 0 .../src}/images/svg/symbols/btc-usd.svg | 0 .../images/svg/symbols/btc_cash_flag-new.svg | 0 .../src}/images/svg/symbols/btc_cash_flag.svg | 0 .../src}/images/svg/symbols/c.svg | 0 .../src}/images/svg/symbols/cad-chf.svg | 0 .../src}/images/svg/symbols/cad-jpy.svg | 0 .../src}/images/svg/symbols/cardano.svg | 0 .../src}/images/svg/symbols/chainlink.svg | 0 .../src}/images/svg/symbols/chf-jpy.svg | 0 .../src}/images/svg/symbols/copper-usd.svg | 0 .../images/svg/symbols/crash-eu-crash-300.svg | 0 .../svg/symbols/crash-indices-1000-new.svg | 0 .../images/svg/symbols/crash-indices-1000.svg | 0 .../svg/symbols/crash-indices-500-new.svg | 0 .../images/svg/symbols/crash-indices-500.svg | 0 .../images/svg/symbols/crash-indices-600.svg | 0 .../images/svg/symbols/crash-indices-900.svg | 0 .../src}/images/svg/symbols/crm.svg | 0 .../src}/images/svg/symbols/csco.svg | 0 .../src}/images/svg/symbols/dal.svg | 0 .../src}/images/svg/symbols/dash_flag.svg | 0 .../src}/images/svg/symbols/dax-30.svg | 0 .../src}/images/svg/symbols/dbk.svg | 0 .../src}/images/svg/symbols/dex-1500dn.svg | 0 .../src}/images/svg/symbols/dex-1500up.svg | 0 .../src}/images/svg/symbols/dex-600dn.svg | 0 .../src}/images/svg/symbols/dex-600up.svg | 0 .../src}/images/svg/symbols/dex-900dn.svg | 0 .../src}/images/svg/symbols/dex-900up.svg | 0 .../src}/images/svg/symbols/dis.svg | 0 .../src}/images/svg/symbols/dog-usd.svg | 0 .../src}/images/svg/symbols/dogecoin.svg | 0 .../src}/images/svg/symbols/dot-usd.svg | 0 .../src}/images/svg/symbols/dsh-usd.svg | 0 .../src}/images/svg/symbols/dsh-usd1.svg | 0 .../src}/images/svg/symbols/dsi_10m.svg | 0 .../src}/images/svg/symbols/dsi_20m.svg | 0 .../src}/images/svg/symbols/dsi_30m.svg | 0 .../src}/images/svg/symbols/ebay.svg | 0 .../src}/images/svg/symbols/eos-usd.svg | 0 .../src}/images/svg/symbols/eos-usd1.svg | 0 .../src}/images/svg/symbols/eos_flag.svg | 0 .../src}/images/svg/symbols/esp-35.svg | 0 .../src}/images/svg/symbols/etc-usd.svg | 0 .../src}/images/svg/symbols/etf-usd-500.svg | 0 .../src}/images/svg/symbols/eth-usd.svg | 0 .../src}/images/svg/symbols/eth_flag.svg | 0 .../images/svg/symbols/ethereum-classic.svg | 0 .../src}/images/svg/symbols/eur-50.svg | 0 .../src}/images/svg/symbols/eur-aud.svg | 0 .../src}/images/svg/symbols/eur-basket.svg | 0 .../src}/images/svg/symbols/eur-cad.svg | 0 .../src}/images/svg/symbols/eur-chf.svg | 0 .../src}/images/svg/symbols/eur-gbp.svg | 0 .../src}/images/svg/symbols/eur-hkd.svg | 0 .../src}/images/svg/symbols/eur-ils.svg | 0 .../src}/images/svg/symbols/eur-jpy.svg | 0 .../src}/images/svg/symbols/eur-lpn.svg | 0 .../src}/images/svg/symbols/eur-mxn.svg | 0 .../src}/images/svg/symbols/eur-nok.svg | 0 .../src}/images/svg/symbols/eur-nzd.svg | 0 .../src}/images/svg/symbols/eur-pln.svg | 0 .../src}/images/svg/symbols/eur-sek.svg | 0 .../src}/images/svg/symbols/eur-sgd.svg | 0 .../src}/images/svg/symbols/eur-try.svg | 0 .../src}/images/svg/symbols/eur-usd-10.svg | 0 .../src}/images/svg/symbols/eur-usd-20.svg | 0 .../src}/images/svg/symbols/eur-usd.svg | 0 .../src}/images/svg/symbols/eur-zar.svg | 0 .../src}/images/svg/symbols/euro50index.svg | 0 .../src}/images/svg/symbols/fb.svg | 0 .../src}/images/svg/symbols/fdx.svg | 0 .../src}/images/svg/symbols/fil-usd.svg | 0 .../src}/images/svg/symbols/filecoin.svg | 0 .../src}/images/svg/symbols/fra-40.svg | 0 .../src}/images/svg/symbols/gbp-aud.svg | 0 .../src}/images/svg/symbols/gbp-basket.svg | 0 .../src}/images/svg/symbols/gbp-cad.svg | 0 .../src}/images/svg/symbols/gbp-chf.svg | 0 .../src}/images/svg/symbols/gbp-jpy.svg | 0 .../src}/images/svg/symbols/gbp-nok.svg | 0 .../src}/images/svg/symbols/gbp-nzd.svg | 0 .../src}/images/svg/symbols/gbp-sek.svg | 0 .../src}/images/svg/symbols/gbp-sgd.svg | 0 .../src}/images/svg/symbols/gbp-try.svg | 0 .../src}/images/svg/symbols/gbp-usd-10.svg | 0 .../src}/images/svg/symbols/gbp-usd-20.svg | 0 .../src}/images/svg/symbols/gbp-usd.svg | 0 .../src}/images/svg/symbols/gm.svg | 0 .../src}/images/svg/symbols/gold-basket.svg | 0 .../src}/images/svg/symbols/gold-eur.svg | 0 .../src}/images/svg/symbols/gold-usd.svg | 0 .../src}/images/svg/symbols/googl.svg | 0 .../src}/images/svg/symbols/gs.svg | 0 .../src}/images/svg/symbols/hkd-jpy.svg | 0 .../src}/images/svg/symbols/hpq.svg | 0 .../src}/images/svg/symbols/ibm.svg | 0 .../src}/images/svg/symbols/index10-new.svg | 0 .../src}/images/svg/symbols/index10.svg | 0 .../src}/images/svg/symbols/index100-new.svg | 0 .../src}/images/svg/symbols/index100.svg | 0 .../images/svg/symbols/index100s1-new.svg | 0 .../src}/images/svg/symbols/index100s1.svg | 0 .../src}/images/svg/symbols/index10s1-new.svg | 0 .../src}/images/svg/symbols/index10s1.svg | 0 .../src}/images/svg/symbols/index25-new.svg | 0 .../src}/images/svg/symbols/index25.svg | 0 .../src}/images/svg/symbols/index25s1-new.svg | 0 .../src}/images/svg/symbols/index25s1.svg | 0 .../src}/images/svg/symbols/index50-new.svg | 0 .../src}/images/svg/symbols/index50.svg | 0 .../src}/images/svg/symbols/index50s1-new.svg | 0 .../src}/images/svg/symbols/index50s1.svg | 0 .../src}/images/svg/symbols/index75-new.svg | 0 .../src}/images/svg/symbols/index75.svg | 0 .../src}/images/svg/symbols/index75s1-new.svg | 0 .../src}/images/svg/symbols/index75s1.svg | 0 .../src}/images/svg/symbols/intc.svg | 0 .../src}/images/svg/symbols/iot-usd.svg | 0 .../src}/images/svg/symbols/iota_flag.svg | 0 .../src}/images/svg/symbols/jnj.svg | 0 .../src}/images/svg/symbols/jp-225.svg | 0 .../src}/images/svg/symbols/jpm.svg | 0 .../src}/images/svg/symbols/jump-10-new.svg | 0 .../src}/images/svg/symbols/jump-10.svg | 0 .../src}/images/svg/symbols/jump-100-new.svg | 0 .../src}/images/svg/symbols/jump-100.svg | 0 .../src}/images/svg/symbols/jump-25-new.svg | 0 .../src}/images/svg/symbols/jump-25.svg | 0 .../src}/images/svg/symbols/jump-50-new.svg | 0 .../src}/images/svg/symbols/jump-50.svg | 0 .../src}/images/svg/symbols/jump-75-new.svg | 0 .../src}/images/svg/symbols/jump-75.svg | 0 .../src}/images/svg/symbols/ko.svg | 0 .../src}/images/svg/symbols/lead-usd.svg | 0 .../src}/images/svg/symbols/lnk-usd.svg | 0 .../src}/images/svg/symbols/ltc-usd.svg | 0 .../src}/images/svg/symbols/ltc_flag.svg | 0 .../src}/images/svg/symbols/ma.svg | 0 .../src}/images/svg/symbols/maker.svg | 0 .../images/svg/symbols/marketbear-new.svg | 0 .../src}/images/svg/symbols/marketbear.svg | 0 .../images/svg/symbols/marketbull-new.svg | 0 .../src}/images/svg/symbols/marketbull.svg | 0 .../american-indices/us-500.svg | 0 .../american-indices/us-tech-100.svg | 0 .../american-indices/wall-street-30.svg | 0 .../american-stocks/stocks-adidas-salomon.svg | 0 .../american-stocks/stocks-airbnb.svg | 0 .../american-stocks/stocks-airbus.svg | 0 .../american-stocks/stocks-airfrance.svg | 0 .../stocks-alibaba-group-holding-ltd.svg | 0 .../stocks-alphabet-inc-class-c.svg | 0 .../american-stocks/stocks-amazon-com-inc.svg | 0 .../american-stocks/stocks-amd.svg | 0 .../stocks-american-airlines-group-inc.svg | 0 .../stocks-american-international-group.svg | 0 .../american-stocks/stocks-apple.svg | 0 .../stocks-bank-of-america.svg | 0 .../american-stocks/stocks-bayer-ag.svg | 0 .../american-stocks/stocks-biogen-inc.svg | 0 .../american-stocks/stocks-bmw.svg | 0 .../american-stocks/stocks-boeing.svg | 0 .../american-stocks/stocks-cisco-systems.svg | 0 .../american-stocks/stocks-citigroup.svg | 0 .../american-stocks/stocks-coca-cola.svg | 0 .../american-stocks/stocks-continental-ag.svg | 0 .../stocks-delta-air-lines.svg | 0 .../stocks-deutsche-bank-ag.svg | 0 .../stocks-deutsche-lufthansa-ag.svg | 0 .../american-stocks/stocks-e-bay-inc.svg | 0 .../american-stocks/stocks-facebook-inc.svg | 0 .../american-stocks/stocks-fedex.svg | 0 .../stocks-fox-corp-class-b.svg | 0 .../stocks-general-motors-company.svg | 0 .../stocks-goldman-sachs-group.svg | 0 .../american-stocks/stocks-home-depot.svg | 0 .../american-stocks/stocks-hp-inc.svg | 0 .../american-stocks/stocks-hugo-boss.svg | 0 .../american-stocks/stocks-ibm.svg | 0 .../american-stocks/stocks-intel.svg | 0 .../stocks-jonhson-johnson.svg | 0 .../stocks-jp-morgan-chase.svg | 0 .../american-stocks/stocks-mastercard-inc.svg | 0 .../american-stocks/stocks-mc-donalds.svg | 0 .../stocks-microsoft-corporation.svg | 0 .../american-stocks/stocks-moderna-inc.svg | 0 .../american-stocks/stocks-nestle.svg | 0 .../american-stocks/stocks-netflix.svg | 0 .../american-stocks/stocks-nike.svg | 0 .../american-stocks/stocks-novartis.svg | 0 .../american-stocks/stocks-nvidia-corp.svg | 0 .../american-stocks/stocks-paypal.svg | 0 .../american-stocks/stocks-pepsico.svg | 0 .../american-stocks/stocks-pfizer.svg | 0 .../american-stocks/stocks-porsche.svg | 0 .../american-stocks/stocks-procter-gamble.svg | 0 .../american-stocks/stocks-puma.svg | 0 .../stocks-salesforce-com-inc.svg | 0 .../american-stocks/stocks-sony.svg | 0 .../american-stocks/stocks-tesla-inc.svg | 0 .../stocks-teva-pharmaceutical-inds.svg | 0 .../stocks-uber-technologies-inc.svg | 0 .../american-stocks/stocks-visa.svg | 0 .../stocks-wal-mart-stores-inc.svg | 0 .../stocks-walt-disney-company.svg | 0 .../stocks-zoom-video-communications-inc.svg | 0 .../asian-indices/hongkong-50.svg | 0 .../asian-indices/japan-225.svg | 0 .../european-indices/europe-50.svg | 0 .../european-indices/france-40.svg | 0 .../european-indices/germany-30.svg | 0 .../european-indices/germany-40.svg | 0 .../european-indices/netherlands-25.svg | 0 .../european-indices/spain-35.svg | 0 .../european-indices/swiss-20.svg | 0 .../src}/images/svg/symbols/mcd.svg | 0 .../src}/images/svg/symbols/mkr-usd.svg | 0 .../src}/images/svg/symbols/monero_flag.svg | 0 .../src}/images/svg/symbols/mrna.svg | 0 .../src}/images/svg/symbols/msft.svg | 0 .../src}/images/svg/symbols/mtc-usd.svg | 0 .../src}/images/svg/symbols/natural-gas.svg | 0 .../src}/images/svg/symbols/ned-25.svg | 0 .../src}/images/svg/symbols/neo-usd.svg | 0 .../src}/images/svg/symbols/neo_flag.svg | 0 .../src}/images/svg/symbols/nflx.png | Bin .../src}/images/svg/symbols/nickel-usd.svg | 0 .../src}/images/svg/symbols/nke.svg | 0 .../src}/images/svg/symbols/nvda.svg | 0 .../src}/images/svg/symbols/nzd-cad.svg | 0 .../src}/images/svg/symbols/nzd-chf.svg | 0 .../src}/images/svg/symbols/nzd-jpy.svg | 0 .../src}/images/svg/symbols/nzd-sgd.svg | 0 .../src}/images/svg/symbols/nzd-usd.svg | 0 .../src}/images/svg/symbols/omg-usd.svg | 0 .../src}/images/svg/symbols/omise-go.svg | 0 .../src}/images/svg/symbols/otcaustralian.svg | 0 .../src}/images/svg/symbols/otcdutch.svg | 0 .../src}/images/svg/symbols/otcfrench.svg | 0 .../src}/images/svg/symbols/otcgerman.svg | 0 .../src}/images/svg/symbols/otchongkong.svg | 0 .../src}/images/svg/symbols/otcjapanese.svg | 0 .../src}/images/svg/symbols/otcswiss.svg | 0 .../src}/images/svg/symbols/otcuk.svg | 0 .../src}/images/svg/symbols/otcus.svg | 0 .../src}/images/svg/symbols/otcustech.svg | 0 .../src}/images/svg/symbols/otcwallstreet.svg | 0 .../src}/images/svg/symbols/palladium-usd.svg | 0 .../src}/images/svg/symbols/pfe.svg | 0 .../src}/images/svg/symbols/pg.svg | 0 .../src}/images/svg/symbols/platinum-usd.svg | 0 .../src}/images/svg/symbols/polkadot.svg | 0 .../src}/images/svg/symbols/polygon.svg | 0 .../src}/images/svg/symbols/pound-brent.svg | 0 .../src}/images/svg/symbols/pypl.svg | 0 .../src}/images/svg/symbols/rb-100-new.svg | 0 .../src}/images/svg/symbols/rb-100.svg | 0 .../src}/images/svg/symbols/rb-200-new.svg | 0 .../src}/images/svg/symbols/rb-200.svg | 0 .../src}/images/svg/symbols/ripple_flag.svg | 0 .../src}/images/svg/symbols/sgd-jpy.svg | 0 .../src}/images/svg/symbols/silver-eur.svg | 0 .../src}/images/svg/symbols/silver-usd.svg | 0 .../src}/images/svg/symbols/sol-usd.svg | 0 .../src}/images/svg/symbols/solana.svg | 0 .../src}/images/svg/symbols/stellar_flag.svg | 0 .../images/svg/symbols/step-indices-new.svg | 0 .../src}/images/svg/symbols/step-indices.svg | 0 .../src}/images/svg/symbols/ter-usd.svg | 0 .../src}/images/svg/symbols/terra.svg | 0 .../src}/images/svg/symbols/teva.svg | 0 .../src}/images/svg/symbols/tron_flag.svg | 0 .../src}/images/svg/symbols/trx-usd.svg | 0 .../src}/images/svg/symbols/tsla.svg | 0 .../src}/images/svg/symbols/twtr.svg | 0 .../src}/images/svg/symbols/uber.svg | 0 .../src}/images/svg/symbols/uk-100.svg | 0 .../src}/images/svg/symbols/uni-usd.svg | 0 .../src}/images/svg/symbols/uniswap.svg | 0 .../src}/images/svg/symbols/us-100.svg | 0 .../src}/images/svg/symbols/us-30.svg | 0 .../src}/images/svg/symbols/us-500.svg | 0 .../src}/images/svg/symbols/usd-basket.svg | 0 .../src}/images/svg/symbols/usd-brent.svg | 0 .../src}/images/svg/symbols/usd-cad.svg | 0 .../src}/images/svg/symbols/usd-chf-10.svg | 0 .../src}/images/svg/symbols/usd-chf-20.svg | 0 .../src}/images/svg/symbols/usd-chf.svg | 0 .../src}/images/svg/symbols/usd-cnh.svg | 0 .../src}/images/svg/symbols/usd-hkd.svg | 0 .../src}/images/svg/symbols/usd-ils.svg | 0 .../src}/images/svg/symbols/usd-jpy-10.svg | 0 .../src}/images/svg/symbols/usd-jpy-20.svg | 0 .../src}/images/svg/symbols/usd-jpy.svg | 0 .../src}/images/svg/symbols/usd-mxn.svg | 0 .../src}/images/svg/symbols/usd-nok.svg | 0 .../src}/images/svg/symbols/usd-pln.svg | 0 .../src}/images/svg/symbols/usd-rub.svg | 0 .../src}/images/svg/symbols/usd-sek.svg | 0 .../src}/images/svg/symbols/usd-sgd.svg | 0 .../src}/images/svg/symbols/usd-thb.svg | 0 .../src}/images/svg/symbols/usd-try.svg | 0 .../src}/images/svg/symbols/usd-zar.svg | 0 .../src}/images/svg/symbols/v.svg | 0 .../svg/symbols/volatility-boom-300-new.svg | 0 .../svg/symbols/volatility-crash-300-new.svg | 0 .../images/svg/symbols/volatility-eu-200.svg | 0 .../images/svg/symbols/volatility-eu-300.svg | 0 .../svg/symbols/volatility-index-ic-300.svg | 0 .../images/svg/symbols/volatility_150_1s.svg | 0 .../images/svg/symbols/volatility_15_1s.svg | 0 .../images/svg/symbols/volatility_200_1s.svg | 0 .../images/svg/symbols/volatility_250_1s.svg | 0 .../images/svg/symbols/volatility_300_1s.svg | 0 .../images/svg/symbols/volatility_30_1s.svg | 0 .../images/svg/symbols/volatility_90_1s.svg | 0 .../src}/images/svg/symbols/wmt.svg | 0 .../src}/images/svg/symbols/xlm-usd.svg | 0 .../src}/images/svg/symbols/xmr-usd.svg | 0 .../src}/images/svg/symbols/xrp-usd.svg | 0 .../src}/images/svg/symbols/xrp-usd1.svg | 0 .../src}/images/svg/symbols/xtz-usd.svg | 0 .../src}/images/svg/symbols/xtz.svg | 0 .../src}/images/svg/symbols/z_cash_flag.svg | 0 .../src}/images/svg/symbols/zec-usd.svg | 0 .../src}/images/svg/symbols/zinc-usd.svg | 0 .../src}/images/svg/symbols/zm.svg | 0 .../src}/images/svg/terms/api-users-row.svg | 0 .../src}/images/svg/terms/bfx-tc.svg | 0 .../src}/images/svg/terms/bug-bounty-row.svg | 0 .../src}/images/svg/terms/bug-bounty.svg | 0 .../src}/images/svg/terms/business-api-tc.svg | 0 .../images/svg/terms/business-general-tc.svg | 0 .../images/svg/terms/business-partners-tc.svg | 0 .../images/svg/terms/funds-transfers-tc.svg | 0 .../src}/images/svg/terms/general-tc.svg | 0 .../images/svg/terms/important-guidelines.svg | 0 .../src}/images/svg/terms/payment-agents.svg | 0 .../src}/images/svg/terms/risk-tc.svg | 0 .../images/svg/terms/security-privacy-tc.svg | 0 .../src}/images/svg/terms/trading-tc.svg | 0 .../svg/testimonials/arrow-left-fade.svg | 0 .../images/svg/testimonials/arrow-left.svg | 0 .../svg/testimonials/arrow-right-fade.svg | 0 .../images/svg/testimonials/arrow-right.svg | 0 .../src}/images/svg/testimonials/quote.svg | 0 .../images/svg/tools/black-right-arrow.svg | 0 .../svg/trade-types/accumulator-options.svg | 0 .../images/svg/trade-types/arrow-right.svg | 0 .../src}/images/svg/trade-types/cfds.svg | 0 .../images/svg/trade-types/checklist-red.svg | 0 .../images/svg/trade-types/commodities.svg | 0 .../images/svg/trade-types/crash-boom.svg | 0 .../src}/images/svg/trade-types/crash.svg | 0 .../svg/trade-types/cryptocurrencies.svg | 0 .../svg/trade-types/define-your-position.svg | 0 .../src}/images/svg/trade-types/derived.svg | 0 .../src}/images/svg/trade-types/exposure.svg | 0 .../src}/images/svg/trade-types/forex.svg | 0 .../svg/trade-types/friendly-support.svg | 0 .../images/svg/trade-types/high-leverage.svg | 0 .../src}/images/svg/trade-types/info.svg | 0 .../src}/images/svg/trade-types/info2.svg | 0 .../images/svg/trade-types/instant-access.svg | 0 .../trade-types/maximize-potential-profit.svg | 0 .../accumulator/payout_knocked_out.svg | 0 .../options/accumulator/payout_win.svg | 0 .../options/digital/asian-down-loss.svg | 0 .../options/digital/asian-down-win.svg | 0 .../options/digital/asian-up-loss.svg | 0 .../options/digital/asian-up-win.svg | 0 .../options/digital/asians-icon.svg | 0 .../options/digital/close-low-icon.svg | 0 .../trade-types/options/digital/close-low.svg | 0 .../options/digital/digits-differs-loss.svg | 0 .../options/digital/digits-differs-win.svg | 0 .../options/digital/digits-even-loss.svg | 0 .../options/digital/digits-even-odd.svg | 0 .../options/digital/digits-even-win.svg | 0 .../digital/digits-matches-differs.svg | 0 .../options/digital/digits-matches-loss.svg | 0 .../options/digital/digits-matches-win.svg | 0 .../options/digital/digits-odd-loss.svg | 0 .../options/digital/digits-odd-win.svg | 0 .../options/digital/digits-over-loss.svg | 0 .../options/digital/digits-over-under.svg | 0 .../options/digital/digits-over-win.svg | 0 .../options/digital/digits-under-loss.svg | 0 .../options/digital/digits-under-win.svg | 0 .../options/digital/ends-between-loss.svg | 0 .../options/digital/ends-between-win.svg | 0 .../options/digital/ends-outside-loss.svg | 0 .../options/digital/ends-outside-win.svg | 0 .../trade-types/options/digital/fall_lose.svg | 0 .../trade-types/options/digital/fall_win.svg | 0 .../options/digital/goes-outside-loss.svg | 0 .../options/digital/goes-outside-win.svg | 0 .../options/digital/high-and-low.svg | 0 .../options/digital/high-close-icon.svg | 0 .../options/digital/high-close.svg | 0 .../trade-types/options/digital/high-loss.svg | 0 .../options/digital/high-low-icon.svg | 0 .../trade-types/options/digital/high-low.svg | 0 .../trade-types/options/digital/high-win.svg | 0 .../options/digital/higher_loss.svg | 0 .../options/digital/higher_win.svg | 0 .../options/digital/in-out-icon.svg | 0 .../options/digital/in-out-stays-icon.svg | 0 .../trade-types/options/digital/low-loss.svg | 0 .../trade-types/options/digital/low-win.svg | 0 .../options/digital/lower_loss.svg | 0 .../trade-types/options/digital/lower_win.svg | 0 .../options/digital/no-touch-loss.svg | 0 .../options/digital/no-touch-win.svg | 0 .../options/digital/only-down-loss.svg | 0 .../options/digital/only-downs-win.svg | 0 .../options/digital/only-ups-downs-icon.svg | 0 .../options/digital/only-ups-loss.svg | 0 .../options/digital/only-ups-win.svg | 0 .../options/digital/reset-icon.svg | 0 .../options/digital/reset-put-loss.svg | 0 .../options/digital/reset-put-loss_2.svg | 0 .../options/digital/reset-put-win-2.svg | 0 .../options/digital/reset-put-win.svg | 0 .../options/digital/reset_call_loss.svg | 0 .../options/digital/reset_call_loss_2.svg | 0 .../options/digital/reset_call_win.svg | 0 .../options/digital/reset_call_win_2.svg | 0 .../trade-types/options/digital/rise_lose.svg | 0 .../trade-types/options/digital/rise_win.svg | 0 .../options/digital/stays-between-loss.svg | 0 .../options/digital/stays-between-win.svg | 0 .../options/digital/touch-no-touch-icon.svg | 0 .../options/digital/touch_loss.svg | 0 .../trade-types/options/digital/touch_win.svg | 0 .../options/digital/up-down-higher-lower.svg | 0 .../options/digital/up-down-rise-fall.svg | 0 .../Active/accumulators_active.svg | 0 .../options-images/Active/digital_active.svg | 0 .../options-images/Active/turbo_active.svg | 0 .../options-images/Active/vanilla_active.svg | 0 .../Inactive/accumulators_inactive.svg | 0 .../Inactive/digital_inactive.svg | 0 .../Inactive/turbo_inactive.svg | 0 .../Inactive/vanilla_inactive.svg | 0 .../options/options-images/index.tsx | 0 .../why_trade_options/Instant_access.svg | 0 .../advanced_charting_widgets.svg | 0 .../all_you_ favorite_markets.svg | 0 .../why_trade_options/flexiable_layout.svg | 0 .../flexiable_trade_types.svg | 0 .../options/turbo/turbo_long_no_payout.svg | 0 .../options/turbo/turbo_long_payout.svg | 0 .../options/turbo/turbo_long_short.svg | 0 .../options/turbo/turbo_short_no_payout.svg | 0 .../options/turbo/turbo_short_payout.svg | 0 .../options/vanilla/call_no_payout.svg | 0 .../options/vanilla/call_payout.svg | 0 .../options/vanilla/put_no_payout.svg | 0 .../options/vanilla/put_payout.svg | 0 .../options/vanilla/vanilla_call_put.svg | 0 .../trade-types/purchase-your-contract.svg | 0 .../images/svg/trade-types/responsive.svg | 0 .../src}/images/svg/trade-types/risk.svg | 0 .../trade-types/set-optional-parameters.svg | 0 .../images/svg/trade-types/stock-indices.svg | 0 .../svg/trade-types/synthetic-indices.svg | 0 .../images/svg/trade-types/trade-anytime.svg | 0 .../src}/images/svg/traders-hub-link.svg | 0 .../ctrader/call-the-shots.svg | 0 .../ctrader/ctrader-copy-trading.svg | 0 .../ctrader/ctrader-logo.svg | 0 .../ctrader/ctrader-main-logo.svg | 0 .../ctrader/ctrader-qr-code.svg | 0 .../ctrader/demo_ctrader.svg | 0 .../ctrader/multiple-assets.svg | 0 .../ctrader/risk-management.svg | 0 .../svg/trading-platforms/ctrader/sign-in.svg | 0 .../images/svg/trading-platforms/db-icon.svg | 0 .../deriv-ez/deriv-ez-logo-red.svg | 0 .../deriv-ez/deriv-ez-logo.svg | 0 .../trading-platforms/deriv-ez/derivez-qr.svg | 0 .../deriv-ez/easy-to-start.svg | 0 .../deriv-ez/favourite-assets.svg | 0 .../deriv-ez/twenty-four-seven.svg | 0 .../svg/trading-platforms/dmt5-icon.svg | 0 .../images/svg/trading-platforms/dt-icon.svg | 0 .../images/svg/trading-platforms/dx-icon.svg | 0 .../images/svg/trading-platforms/go-icon.svg | 0 .../svg/trading-specification/close-icon.svg | 0 .../commodities_five_lot.svg | 0 .../commodities_four_lot.svg | 0 .../commodities_one_lot.svg | 0 .../commodities_total_margin.svg | 0 .../trading-specification/crypto_one_lot.svg | 0 .../crypto_total_margin.svg | 0 .../trading-specification/crypto_two_lot.svg | 0 .../crypto_two_lot_hundred.svg | 0 .../svg/trading-specification/deriv-x.svg | 0 .../images/svg/trading-specification/dl.svg | 0 .../svg/trading-specification/fx_five_lot.svg | 0 .../svg/trading-specification/fx_four_lot.svg | 0 .../svg/trading-specification/fx_one_lot.svg | 0 .../trading-specification/fx_total_margin.svg | 0 .../svg/trading-specification/info-icon.svg | 0 .../trading-specification/left-chevron.svg | 0 .../trading-specification/right-chevron.svg | 0 .../svg/trading-specification/search-icon.svg | 0 .../search-not-found.svg | 0 .../stocks_fifty_lot.svg | 0 .../trading-specification/stocks_five_lot.svg | 0 .../stocks_fourty_five_lot.svg | 0 .../stocks_total_margin.svg | 0 .../images/svg/trading-specification/swf.svg | 0 .../src}/images/svg/who-we-are/linkedin.svg | 0 .../src}/images/svg/who-we-are/pin.svg | 0 .../src}/images/svg/windows-icon.svg | 0 .../src}/lotties/JumpIndicesChart.json | 0 .../gatsby-theme-deriv/src}/pages/404.tsx | 5 +- .../pages/academy-complete-signup/index.tsx | 5 +- .../src}/pages/academy-signup/index.tsx | 5 +- .../_career-container.ts | 0 .../_department-page.tsx | 0 .../_dept-description.tsx | 0 .../_dept-layout.types.ts | 0 .../careers/_dept-layout-components/_hero.tsx | 0 .../_dept-layout-components/_staff-review.tsx | 0 .../_employee-testimonial-carousel.tsx | 18 +- .../src}/pages/careers/_hero.tsx | 4 +- .../src}/pages/careers/_join_your_team.tsx | 0 .../_layout-components/_career_container.ts | 0 .../careers/_layout-components/_team-card.tsx | 0 .../src}/pages/careers/_lazy-load.ts | 0 .../pages/careers/_life-at-deriv-carousel.tsx | 14 - .../_model/_locations/_contact-details.ts | 0 .../careers/_model/_locations/_locations.tsx | 0 .../_model/_locations/_locations.types.ts | 0 .../pages/careers/_our-hiring-process.tsx | 37 +- .../src}/pages/careers/_our-values.tsx | 0 .../src}/pages/careers/_who-we-look-for.tsx | 0 .../src}/pages/careers/back-end/index.tsx | 0 .../careers/business-excellence/index.tsx | 0 .../careers/business-intelligence/index.tsx | 0 .../pages/careers/customer-support/index.tsx | 0 .../pages/careers/cyber-security-it/index.tsx | 0 .../src}/pages/careers/data/_career-data.tsx | 0 .../pages/careers/finance-accounts/index.tsx | 0 .../src}/pages/careers/front-end/index.tsx | 0 .../pages/careers/human-resources/index.tsx | 0 .../src}/pages/careers/index.tsx | 25 +- .../pages/careers/internal-audit/index.tsx | 0 .../pages/careers/legal-compliance/index.tsx | 0 .../_location-layout-new-offices.tsx | 0 .../careers/locations/_location-layout.tsx | 0 .../careers/locations/asuncion/index.tsx | 0 .../pages/careers/locations/berlin/index.tsx | 0 .../pages/careers/locations/ciudad/index.tsx | 0 .../careers/locations/cyberjaya/index.tsx | 0 .../pages/careers/locations/cyprus/index.tsx | 0 .../pages/careers/locations/dubai/index.tsx | 0 .../careers/locations/georgetown/index.tsx | 0 .../careers/locations/guernsey/index.tsx | 0 .../careers/locations/hongkong/index.tsx | 0 .../src}/pages/careers/locations/index.tsx | 17 +- .../pages/careers/locations/ipoh/index.tsx | 0 .../pages/careers/locations/jordan/index.tsx | 0 .../pages/careers/locations/labuan/index.tsx | 0 .../pages/careers/locations/london/index.tsx | 9 +- .../pages/careers/locations/malta/index.tsx | 0 .../pages/careers/locations/melaka/index.tsx | 0 .../pages/careers/locations/paris/index.tsx | 0 .../pages/careers/locations/reading/index.tsx | 0 .../careers/locations/roadtown/index.tsx | 0 .../pages/careers/locations/rwanda/index.tsx | 0 .../careers/locations/singapore/index.tsx | 0 .../pages/careers/locations/vanuatu/index.tsx | 0 .../src}/pages/careers/marketing/index.tsx | 0 .../pages/careers/payment-solutions/index.tsx | 0 .../pages/careers/product-design/index.tsx | 0 .../careers/project-management/index.tsx | 0 .../pages/careers/software-testing/index.tsx | 0 .../careers/trading-operations/index.tsx | 0 .../src}/pages/check-email/_icon-grid.tsx | 0 .../src}/pages/check-email/index.tsx | 5 +- .../src}/pages/contact-us/_affiliates.tsx | 0 .../src}/pages/contact-us/_contact-ways.tsx | 0 .../src}/pages/contact-us/_offices.tsx | 0 .../src}/pages/contact-us/_types.ts | 0 .../src}/pages/contact-us/index.tsx | 11 +- .../src/pages/ctrader-check-email/index.tsx | 11 + .../src/pages/ctrader-login/index.tsx | 12 + .../pages/ctrader-login/login-success.tsx | 7 +- .../src}/pages/ctrader-manage/add-account.tsx | 7 +- .../ctrader-manage/add-more-accounts.tsx | 7 +- .../src}/pages/ctrader-manage/cashier.tsx | 7 +- .../pages/ctrader-manage/change-password.tsx | 7 +- .../pages/ctrader-manage/close-account.tsx | 7 +- .../src}/pages/ctrader-signup/credentials.tsx | 7 +- .../src/pages/ctrader-signup/index.tsx | 12 + .../pages/ctrader-signup/signup-success.tsx | 7 +- .../src}/pages/dbot/_get-app-section.tsx | 0 .../src}/pages/dbot/_hero.tsx | 0 .../src}/pages/dbot/_our-platforms.tsx | 0 .../src}/pages/dbot/_steps_section.tsx | 0 .../src}/pages/dbot/index.tsx | 37 +- .../src}/pages/deriv-ctrader/index.tsx | 12 +- .../src}/pages/deriv-go/_banner.tsx | 0 .../src}/pages/deriv-go/_deriv-go-content.tsx | 0 .../src}/pages/deriv-go/_deriv-go-roadmap.tsx | 0 .../src}/pages/deriv-go/_footer-banner.tsx | 1 - .../src}/pages/deriv-go/_lazy-load.ts | 0 .../src}/pages/deriv-go/_other-apps.tsx | 1 - .../src}/pages/deriv-go/_start-deriv-go.tsx | 0 .../src}/pages/deriv-go/_what-is-deriv-go.tsx | 2 +- .../pages/deriv-go/_why-trade-deriv-go.tsx | 0 .../src}/pages/deriv-go/index.tsx | 44 +- .../src}/pages/derivx/_get-derivx.tsx | 0 .../src}/pages/derivx/_hero.tsx | 0 .../src}/pages/derivx/_other-apps.tsx | 4 +- .../src}/pages/derivx/_selling-points.tsx | 0 .../src}/pages/derivx/_start-derivx.tsx | 0 .../src}/pages/derivx/_what-is-derivx.tsx | 0 .../src}/pages/derivx/_why-trade-derivx.tsx | 0 .../src}/pages/derivx/index.tsx | 42 +- .../pages/dmt5-trading-signals/_how-to.tsx | 0 .../dmt5-trading-signals/_signal-steps.tsx | 6 +- .../pages/dmt5-trading-signals/_signal.tsx | 0 .../src}/pages/dmt5-trading-signals/_style.ts | 0 .../dmt5-trading-signals/_subscription.tsx | 0 .../src}/pages/dmt5-trading-signals/index.tsx | 5 +- .../src}/pages/dmt5/_dbanner.tsx | 2 +- .../src}/pages/dmt5/_dmt5-video.tsx | 0 .../src}/pages/dmt5/_download-app.tsx | 0 .../src}/pages/dmt5/_flexibility.tsx | 12 +- .../pages/dmt5/_interest_free_trading.tsx | 6 +- .../src}/pages/dmt5/_lazy-load.ts | 0 .../src}/pages/dmt5/_margin_calculator.tsx | 15 +- .../src}/pages/dmt5/_numbers.tsx | 13 +- .../src}/pages/dmt5/_other-platforms.tsx | 1 - .../src}/pages/dmt5/_start-trader.tsx | 8 +- .../src}/pages/dmt5/_what-is-trader.tsx | 0 .../src}/pages/dmt5/_why-trade-dmt5.tsx | 9 +- .../src}/pages/dmt5/index.tsx | 44 +- .../src}/pages/dtrader/_get-app-section.tsx | 0 .../src}/pages/dtrader/_our-platforms.tsx | 3 +- .../src}/pages/dtrader/_steps_section.tsx | 27 +- .../src}/pages/dtrader/index.tsx | 48 +- .../src}/pages/endpoint/index.tsx | 9 +- .../src}/pages/help-centre/about-deriv.tsx | 0 .../src}/pages/help-centre/account.tsx | 0 .../pages/help-centre/affiliate-programme.tsx | 0 .../help-centre/complaints-procedure.tsx | 0 .../help-centre/components/_answer-card.tsx | 8 +- .../help-centre/components/_community.tsx | 0 .../help-centre/components/_constants.ts | 0 .../components/_control-losses.tsx | 0 .../pages/help-centre/components/_derived.tsx | 12 +- .../components/_didnt-find-answer.tsx | 0 .../help-centre/components/_faq-schema.tsx | 0 .../help-centre/components/_image-card.tsx | 0 .../help-centre/components/_lazy-load.ts | 0 .../pages/help-centre/components/_list.tsx | 7 +- .../components/_questions-category.tsx | 0 .../components/_questions-section.tsx | 4 - .../components/_questions-template.tsx | 11 +- .../help-centre/components/_search-error.tsx | 0 .../help-centre/components/_search-result.tsx | 0 .../components/_search-section.tsx | 0 .../components/_search-success.tsx | 0 .../help-centre/components/_side-tab.tsx | 0 .../help-centre/components/_talk-to-us.tsx | 0 .../components/_translation-components.tsx | 0 .../pages/help-centre/components/_utility.ts | 0 .../pages/help-centre/data/_about-deriv.ts | 0 .../src}/pages/help-centre/data/_account.ts | 0 .../help-centre/data/_affiliate-programme.ts | 0 .../help-centre/data/_complaints_procedure.ts | 0 .../pages/help-centre/data/_data-types.ts | 0 .../src}/pages/help-centre/data/_dbot.ts | 0 .../data/_deposits-and-withdrawals.ts | 0 .../src}/pages/help-centre/data/_deriv-p2p.ts | 0 .../pages/help-centre/data/_deriv-trader.ts | 0 .../src}/pages/help-centre/data/_deriv-x.ts | 0 .../src}/pages/help-centre/data/_dmt5.ts | 0 .../help-centre/data/_fraud-prevention.ts | 0 .../src}/pages/help-centre/data/_hooks.tsx | 10 +- .../pages/help-centre/data/_ib-programme.ts | 0 .../pages/help-centre/data/_payment-agent.ts | 0 .../src}/pages/help-centre/data/_security.ts | 0 .../src}/pages/help-centre/data/_trading.ts | 0 .../help-centre/deposits-and-withdrawals.tsx | 0 .../src}/pages/help-centre/deriv-bot.tsx | 11 +- .../src}/pages/help-centre/deriv-p2p.tsx | 11 +- .../src}/pages/help-centre/deriv-trader.tsx | 0 .../src}/pages/help-centre/deriv-x.tsx | 11 +- .../src}/pages/help-centre/dmt5.tsx | 0 .../pages/help-centre/fraud-prevention.tsx | 0 .../src}/pages/help-centre/ib-programme.tsx | 0 .../src}/pages/help-centre/index.tsx | 5 +- .../src}/pages/help-centre/payment-agent.tsx | 0 .../src}/pages/help-centre/security.tsx | 0 .../src}/pages/help-centre/trading.tsx | 0 .../src}/pages/home/_data.tsx | 0 .../src}/pages/home/_hero.tsx | 15 +- .../src}/pages/home/_lazy-load.tsx | 0 .../src}/pages/home/_markets.tsx | 0 .../src}/pages/home/_platform-slideshow.tsx | 24 +- .../src}/pages/home/_testimonial-carousel.tsx | 0 .../pages/home/_trade-the-way-you-like.tsx | 0 .../src}/pages/home/_trade.tsx | 13 +- .../src}/pages/home/_translations.tsx | 0 .../src}/pages/home/_types.ts | 0 .../src}/pages/home/_vertical-carousel.tsx | 0 .../src}/pages/home/_what-our-clients-say.tsx | 6 +- .../gatsby-theme-deriv/src}/pages/index.tsx | 7 +- .../src}/pages/landing/_types.ts | 2 +- .../landing/ebooks/components/_get-ebook.tsx | 20 +- .../ebooks/components/_header-section.tsx | 0 .../pages/landing/ebooks/components/_hero.tsx | 0 .../landing/ebooks/components/_image-text.tsx | 0 .../ebooks/components/_introduction.tsx | 0 .../landing/ebooks/components/_topics.tsx | 0 .../pages/landing/ebooks/components/_types.ts | 0 .../src}/pages/landing/ebooks/crypto.tsx | 5 +- .../src}/pages/landing/ebooks/forex.tsx | 8 +- .../src}/pages/landing/ebooks/stocks.tsx | 5 +- .../forex-trading/components/_hero.tsx | 0 .../components/_icon-text-row.tsx | 0 .../components/_image-text-switching.tsx | 0 .../forex-trading/components/_table-btn.tsx | 0 .../pages/landing/forex-trading/index.tsx | 5 +- .../src}/pages/landing/signup/index.tsx | 5 +- .../src}/pages/landing/stocks/_dtrading.tsx | 0 .../pages/landing/stocks/_footerBanner.tsx | 6 +- .../pages/landing/stocks/_headerSection.tsx | 0 .../src}/pages/landing/stocks/_lazy-load.ts | 0 .../pages/landing/stocks/_parallelogram.tsx | 0 .../pages/landing/stocks/_whyTradeWIthUs.tsx | 0 .../src}/pages/landing/stocks/index.tsx | 11 +- .../landing/trade-forex/components/_hero.tsx | 0 .../trade-forex/components/_icon-text-row.tsx | 0 .../components/_image-text-switching.tsx | 0 .../trade-forex/components/_table-btn.tsx | 0 .../src}/pages/landing/trade-forex/index.tsx | 5 +- .../weekend-trading/components/_hero.tsx | 0 .../components/_icon-text-row.tsx | 0 .../components/_image-text-switching.tsx | 0 .../weekend-trading/components/_title-btn.tsx | 0 .../pages/landing/weekend-trading/index.tsx | 5 +- .../src}/pages/livechat/index.tsx | 0 .../pages/markets/basket-indices/index.tsx | 27 +- .../src}/pages/markets/commodities/index.tsx | 23 +- .../components/helper/_available-options.tsx | 0 .../helper/_available-platforms.tsx | 10 +- .../components/helper/_available-trades.tsx | 0 .../helper/_available-trades_desktop.tsx | 10 +- .../components/helper/_markets_accordion.tsx | 0 .../markets/components/helper/_symbol.tsx | 0 .../components/markets/_basket-indices.tsx | 10 +- .../components/markets/_commodities.tsx | 12 +- .../components/markets/_cryptocurrencies.tsx | 6 +- .../markets/components/markets/_derived.tsx | 0 .../markets/components/markets/_forex.tsx | 20 +- .../components/markets/_stock-indices.tsx | 6 +- .../components/markets/_synthetic-indices.tsx | 15 +- .../components/sections/_hero_derived_fx.tsx | 0 .../sections/_market_instruments.tsx | 0 .../markets/components/sections/_nav-tab.tsx | 10 +- .../components/sections/_options-nav-tab.tsx | 0 .../components/sections/_other-markets.tsx | 14 +- .../components/sections/_trade-details.tsx | 0 .../components/sections/_why-trade.tsx | 0 .../components/sub-markets/_accumulators.tsx | 0 .../markets/components/sub-markets/_cfds.tsx | 36 +- .../sub-markets/_digital-options.tsx | 0 .../components/sub-markets/_multipliers.tsx | 12 +- .../pages/markets/cryptocurrencies/index.tsx | 5 +- .../src}/pages/markets/derived-fx/index.tsx | 11 +- .../markets/exchange-traded-funds/index.tsx | 5 +- .../src}/pages/markets/forex/index.tsx | 5 +- .../instruments/_accumulators-indices.tsx | 0 .../markets/instruments/_american-indices.tsx | 0 .../markets/instruments/_american-stocks.tsx | 0 .../pages/markets/instruments/_americas.tsx | 0 .../markets/instruments/_asia-oceania.tsx | 0 .../markets/instruments/_asian-indices.tsx | 0 .../instruments/_basket_indices_cfds.tsx | 0 .../_basket_indices_commodities.tsx | 0 .../instruments/_continuous-indices.tsx | 0 .../_continuous-indices_options.tsx | 0 .../markets/instruments/_crash-boom-eu.tsx | 0 .../instruments/_crash-boom-multipliers.tsx | 6 +- .../pages/markets/instruments/_crash-boom.tsx | 13 +- .../instruments/_cryptocurrencies-cfds.tsx | 0 .../_cryptocurrencies-multipliers.tsx | 0 .../_cryptocurrencies-trade-type.tsx | 0 .../instruments/_daily-reset-indices.tsx | 0 .../markets/instruments/_derived-cfds.tsx | 0 .../markets/instruments/_dex-indices.tsx | 16 +- .../instruments/_drift_switch_indices.tsx | 16 +- .../markets/instruments/_energy-options.tsx | 0 .../pages/markets/instruments/_energy.tsx | 0 .../pages/markets/instruments/_europe.tsx | 0 .../markets/instruments/_european-indices.tsx | 12 +- .../markets/instruments/_exotic-pairs.tsx | 0 .../src}/pages/markets/instruments/_index.ts | 0 .../markets/instruments/_jump_indices.tsx | 0 .../markets/instruments/_major-pairs.tsx | 0 .../markets/instruments/_market-symbols.tsx | 0 .../pages/markets/instruments/_markets.tsx | 18 +- .../markets/instruments/_metals-options.tsx | 0 .../pages/markets/instruments/_metals.tsx | 0 .../markets/instruments/_micro-pairs.tsx | 0 .../instruments/_minor-options-pairs.tsx | 0 .../markets/instruments/_minor-pairs.tsx | 0 .../markets/instruments/_range-break.tsx | 0 .../markets/instruments/_step-indices.tsx | 0 .../pages/markets/instruments/_submarkets.ts | 0 .../markets/instruments/_swap-free-pairs.tsx | 0 .../markets/instruments/_symbols_mapper.tsx | 0 .../instruments/_volatility-indices-eu.tsx | 0 .../instruments/_volatility-indices.tsx | 13 +- .../markets/static/content/_accumulators.tsx | 0 .../pages/markets/static/content/_basket.tsx | 0 .../pages/markets/static/content/_cfds.tsx | 0 .../markets/static/content/_commodities.tsx | 0 .../static/content/_cryptocurrencies.tsx | 0 .../pages/markets/static/content/_derived.tsx | 0 .../pages/markets/static/content/_details.tsx | 10 +- .../static/content/_digital-options.tsx | 0 .../pages/markets/static/content/_forex.tsx | 0 .../static/content/_market-symbols.tsx | 0 .../markets/static/content/_multipliers.tsx | 0 .../static/content/_simple_step_content.tsx | 0 .../pages/markets/static/content/_stock.tsx | 0 .../markets/static/content/_synthetic.tsx | 0 .../pages/markets/static/content/_types.ts | 0 .../markets/static/style/_markets-style.tsx | 0 .../src}/pages/markets/static/video/globe.mp4 | Bin .../pages/markets/static/video/globe.webm | Bin .../src}/pages/markets/stock/index.tsx | 5 +- .../src}/pages/markets/synthetic/index.tsx | 29 +- .../src}/pages/our-principles/_data.tsx | 0 .../src}/pages/our-principles/index.tsx | 0 .../gatsby-theme-deriv/src}/pages/p2p.tsx | 0 .../src}/pages/partners/_about-deriv.tsx | 26 +- .../src}/pages/partners/_deriv-numbers.tsx | 0 .../src}/pages/partners/_hero.tsx | 0 .../partners/_partnership-opportunities.tsx | 18 +- .../pages/partners/_premium_agent.module.scss | 0 .../src}/pages/partners/_why-choose-us.tsx | 7 +- .../affiliate-ib/_affiliate-ib-hero.tsx | 12 +- .../affiliate-ib/_calculated-formula.tsx | 0 .../_deriv-affiliate-programme.tsx | 12 +- .../affiliate-ib/_deriv-ib-programme.tsx | 0 .../partners/affiliate-ib/_dmt5-cards.tsx | 0 .../pages/partners/affiliate-ib/_faq-data.tsx | 16 +- .../partners/affiliate-ib/_faq-schema.tsx | 0 .../src}/pages/partners/affiliate-ib/_faq.tsx | 7 +- .../pages/partners/affiliate-ib/_hero.tsx | 0 .../partners/affiliate-ib/_minimum-volume.tsx | 0 .../partners/affiliate-ib/_more-reason.tsx | 0 .../pages/partners/affiliate-ib/_numbers.tsx | 17 +- .../partners/affiliate-ib/_partner-card.tsx | 0 .../partners/affiliate-ib/_partner-cta.tsx | 0 .../affiliate-ib/_prime-and-volume.tsx | 21 + .../pages/partners/affiliate-ib/_style.tsx | 0 .../pages/partners/affiliate-ib/_table.tsx | 0 .../partners/affiliate-ib/_who-can-apply.tsx | 6 +- .../pages/partners/affiliate-ib/_why-us.tsx | 14 +- .../cpa-eu-for-row/_calculated-card.tsx | 0 .../cpa-eu-for-row/_default-card.tsx | 0 .../affiliate-ib/cpa-eu-for-row/_index.tsx | 0 .../affiliate-ib/cpa-eu/_calculated-card.tsx | 0 .../affiliate-ib/cpa-eu/_default-card.tsx | 0 .../partners/affiliate-ib/cpa-eu/_index.tsx | 0 .../pages/partners/affiliate-ib/index.tsx | 17 +- .../master-affiliate/_calculated-card.tsx | 0 .../master-affiliate/_default-card.tsx | 0 .../affiliate-ib/master-affiliate/_index.tsx | 0 .../revenue-share/_calculated-card.tsx | 0 .../revenue-share/_default-card.tsx | 0 .../affiliate-ib/revenue-share/_index.tsx | 0 .../turnover/_calculated-card.tsx | 0 .../affiliate-ib/turnover/_default-card.tsx | 0 .../partners/affiliate-ib/turnover/_index.tsx | 0 .../src}/pages/partners/deriv-prime/index.tsx | 4 +- .../src}/pages/partners/index.tsx | 5 +- .../src}/pages/partners/partner-video.mp4 | Bin .../partners/payment-agent/_faq-data.tsx | 0 .../partners/payment-agent/_faq-schema.ts | 0 .../pages/partners/payment-agent/_faq.tsx | 0 .../partners/payment-agent/_p2p_banner.tsx | 0 .../pages/partners/payment-agent/_pa-hero.tsx | 0 .../payment-agent/_premium_payment_agent.tsx | 1 - .../partners/payment-agent/_tap-into.tsx | 0 .../partners/payment-agent/_who-can-apply.tsx | 0 .../partners/payment-agent/_your-control.tsx | 0 .../pages/partners/payment-agent/index.tsx | 37 +- .../src}/pages/payment-methods/_dp2p.tsx | 0 .../pages/payment-methods/_expanded-list.tsx | 0 .../_mobile-accordian-item.tsx | 0 .../payment-methods/_mobile-expanded-list.tsx | 0 .../pages/payment-methods/_payment-data.tsx | 0 .../src}/pages/payment-methods/index.tsx | 22 +- .../pages/regulatory/_document_accordion.tsx | 8 +- .../src}/pages/regulatory/_eu-grid.tsx | 0 .../regulatory/_financial_commission.tsx | 8 +- .../src}/pages/regulatory/_info-row-cpa.tsx | 18 +- .../pages/regulatory/_investment-europe.tsx | 26 +- .../src}/pages/regulatory/_style.tsx | 0 .../src}/pages/regulatory/_type.ts | 0 .../src}/pages/regulatory/data/_kid_data.tsx | 0 .../src}/pages/regulatory/index.tsx | 26 +- .../src}/pages/reset-password/index.tsx | 5 +- .../src}/pages/responsible/_banner.tsx | 0 .../pages/responsible/_securing-account.tsx | 0 .../pages/responsible/_trading-limits.tsx | 10 +- .../responsible/_trading-responsibly.tsx | 10 +- .../src}/pages/responsible/index.tsx | 13 +- .../pages/signup-affiliates/_lazy-loading.ts | 0 .../src}/pages/signup-affiliates/_types.ts | 0 .../components/_account-address.tsx | 0 .../components/_account-details.tsx | 0 .../components/_account-plan.tsx | 6 +- .../components/_account-terms.tsx | 0 .../components/_account-type.tsx | 0 .../components/_signup-form.tsx | 0 .../components/_signup-status.tsx | 0 .../signup-affiliates/components/_wizard.tsx | 0 .../components/wizard-component/index.tsx | 0 .../components/wizard-component/stepper.tsx | 0 .../wizard-component/wizard-footer.tsx | 0 .../wizard-component/wizard-header.tsx | 0 .../src}/pages/signup-affiliates/index.tsx | 5 +- .../signup-affiliates/utils/_account-card.tsx | 0 .../utils/_affiliate-header.tsx | 0 .../utils/_affiliate-input.tsx | 0 .../signup-affiliates/utils/_birth-form.tsx | 0 .../signup-affiliates/utils/_birth-picker.tsx | 1 + .../pages/signup-affiliates/utils/_utils.tsx | 0 .../validations/_affilaite_validation.tsx | 0 .../src}/pages/signup-success/index.tsx | 5 +- .../src}/pages/signup/index.tsx | 5 +- .../terms-and-conditions/_business-grid.tsx | 37 +- .../terms-and-conditions/_clients-grid.tsx | 12 +- .../_terms-conditions-style.ts | 0 .../src}/pages/terms-and-conditions/index.tsx | 5 +- .../trade-types/cfds/_available-markets.tsx | 12 +- .../trade-types/cfds/_mind-when-trading.tsx | 0 .../pages/trade-types/cfds/_start-trading.tsx | 8 +- .../cfds/_trading-cfd-increases.tsx | 14 +- .../pages/trade-types/cfds/_what_is_cfd.tsx | 13 +- .../src}/pages/trade-types/cfds/index.tsx | 13 +- .../trade-types/components/_learn-more.tsx | 0 .../components/_markets-carousel.tsx | 0 .../pages/trade-types/components/_notes.tsx | 0 .../pages/trade-types/components/_style.ts | 0 .../pages/trade-types/components/_tabs.tsx | 0 .../trade-types/components/_timeline.tsx | 0 .../pages/trade-types/content/_multiplier.tsx | 0 .../content/static/_accumulator.tsx | 0 .../pages/trade-types/content/static/_cfd.tsx | 0 .../multiplier/_how-options-works.tsx | 16 +- .../multiplier/_markets-available.tsx | 8 +- .../trade-types/multiplier/_start-trading.tsx | 0 .../multiplier/_things-in-mind.tsx | 10 +- .../multiplier/_what-are-options.tsx | 10 +- .../pages/trade-types/multiplier/index.tsx | 5 +- .../options/accumulator-options/index.tsx | 11 +- .../options/digital-options/asians/index.tsx | 11 +- .../options/digital-options/digits/index.tsx | 11 +- .../digital-options/high-low-ticks/index.tsx | 11 +- .../options/digital-options/in-out/index.tsx | 11 +- .../digital-options/lookbacks/index.tsx | 11 +- .../only-ups-only-downs/index.tsx | 11 +- .../reset-call-reset-put/index.tsx | 11 +- .../digital-options/touch-no-touch/index.tsx | 11 +- .../digital-options/up-and-down/index.tsx | 11 +- .../options/turbo-options/index.tsx | 11 +- .../options/vanilla-options/index.tsx | 11 +- .../pages/trader-tools/_trading-tools.tsx | 0 .../trader-tools/common/_formik-types.ts | 0 .../src}/pages/trader-tools/common/_style.ts | 0 .../trader-tools/common/_underlying-data.tsx | 0 .../pages/trader-tools/common/_utility.tsx | 0 .../pages/trader-tools/common/_validation.tsx | 0 .../src}/pages/trader-tools/index.tsx | 5 +- .../margin-calculator/_margin-calculator.tsx | 0 .../trader-tools/margin-calculator/index.tsx | 0 .../pip-calculator/_example-pip.tsx | 0 .../pip-calculator/_pip-calculator.tsx | 0 .../trader-tools/pip-calculator/index.tsx | 0 .../pnl-for-margin/_example-pnl-margin.tsx | 0 .../pnl-for-margin/_pnl-margin-calculator.tsx | 0 .../trader-tools/pnl-for-margin/index.tsx | 0 .../_example-pnl-multipliers.tsx | 0 .../_pnl_multipliers_calculator.tsx | 0 .../pnl-for-multipliers/index.tsx | 0 .../swap-calculator/_example-calc.tsx | 0 .../swap-calculator/_swap-calculator.tsx | 0 .../trader-tools/swap-calculator/index.tsx | 0 .../pages/trading-specification/_types.ts | 0 .../_use-trading-spec-columns.tsx | 0 .../components/_available-platform.tsx | 16 +- .../components/_calculationCard.tsx | 0 .../components/_constants.ts | 0 .../components/_elements.tsx | 12 +- .../components/_howItsCalculated.tsx | 0 .../components/_popup_menu.tsx | 0 .../components/_trading_spec_table.tsx | 17 +- .../data/_commodities_specification.ts | 0 .../data/_crypto_specification.ts | 0 .../data/_derived_specification.ts | 0 .../data/_etfs_specification.ts | 0 .../data/_forex_specification.ts | 0 .../data/_stocks_specification.ts | 10 +- .../pages/trading-specification/index.tsx | 5 +- .../src}/pages/unsubscribe/index.tsx | 5 +- .../src}/pages/who-we-are/_AboutUsBanner.tsx | 0 .../src}/pages/who-we-are/_DerivNumbers.tsx | 0 .../src}/pages/who-we-are/_MakeTrading.tsx | 0 .../src}/pages/who-we-are/_OurLeadership.tsx | 0 .../src}/pages/who-we-are/_OurOffices.tsx | 0 .../src}/pages/who-we-are/_OurPrinciples.tsx | 0 .../src}/pages/who-we-are/_OurValues.tsx | 0 .../src}/pages/who-we-are/_lazy-load.ts | 0 .../src}/pages/who-we-are/_types.ts | 0 .../pages/who-we-are/carousel/_Carousel.tsx | 0 .../who-we-are/carousel/_ImageMarquee.tsx | 0 .../pages/who-we-are/components/_hero.tsx | 0 .../pages/who-we-are/components/_map-pin.tsx | 0 .../pages/who-we-are/components/_modal.tsx | 0 .../src}/pages/who-we-are/index.tsx | 18 +- .../why-choose-us/_africa-forex-award.tsx | 0 .../src}/pages/why-choose-us/_icon-grid.tsx | 0 .../why-choose-us/_latam-forex-award.tsx | 0 .../src}/pages/why-choose-us/index.tsx | 5 +- .../src}/store/breakpoints-context.tsx | 0 .../src}/store/global-provider.tsx | 0 .../src}/store/popup-context.tsx | 0 .../src}/store/region-context.tsx | 0 .../src}/store/website-status-context.tsx | 0 .../gatsby-theme-deriv/src}/styled.d.ts | 0 .../gatsby-theme-deriv/src}/themes/device.ts | 0 .../src}/themes/function.ts | 0 .../src}/themes/global-style.ts | 0 .../gatsby-theme-deriv/src}/themes/media.ts | 0 .../src}/themes/plugin/border-radius.ts | 0 .../src}/themes/plugin/index.ts | 0 .../src}/themes/plugin/margin.ts | 0 .../src}/themes/plugin/padding.ts | 0 .../gatsby-theme-deriv/src}/themes/reset.ts | 0 .../src}/themes/theme.breakpoints.ts | 0 .../src}/themes/theme.types.ts | 0 .../src}/themes/variables.ts | 0 .../src}/translations/ach.json | 0 .../src}/translations/ar.json | 2 + .../src}/translations/bn.json | 2 + .../src}/translations/de.json | 2 + .../src}/translations/en.json | 0 .../src}/translations/es.json | 2 + .../src}/translations/fr.json | 2 + .../src}/translations/id.json | 0 .../src}/translations/it.json | 2 + .../src}/translations/ko.json | 2 + .../src}/translations/mn.json | 4 +- .../src}/translations/pl.json | 2 + .../src}/translations/pt.json | 4 +- .../src}/translations/ru.json | 2 + .../src}/translations/si.json | 2 + .../src}/translations/sw.json | 6 +- .../src}/translations/th.json | 2 + .../src}/translations/tr.json | 2 + .../src}/translations/vi.json | 2 + .../src}/translations/zh_cn.json | 2 + .../src}/translations/zh_tw.json | 2 + .../gatsby-theme-deriv/src}/types/generics.ts | 0 .../src}/types/graphql.types.ts | 0 .../gatsby-theme-deriv/src}/types/utils.d.ts | 0 .../.well-known/apple-app-site-association | 0 .../static}/.well-known/assetlinks.json | 0 .../static}/Dtrader_GIF.mp4 | Bin .../static}/Dtrader_GIF.webm | Bin .../gatsby-theme-deriv/static}/appConfig.js | 0 .../static}/apple-app-site-association | 0 .../static}/assetlinks.json | 0 .../gatsby-theme-deriv/static}/css/global.css | 7 +- .../static}/css/google-fonts.css | 0 .../static}/css/perfect-scrollbar.css | 0 .../static}/fonts/IBMPlexSans-Bold.woff2 | Bin .../static}/fonts/IBMPlexSansVar-Italic.woff2 | Bin .../static}/fonts/IBMPlexSansVar-Roman.woff2 | Bin .../static}/fonts/NotoSansArabic-Bold.ttf | Bin .../fonts/NotoSansArabic-ExtraBold.ttf | Bin .../static}/fonts/NotoSansArabic-Regular.ttf | Bin .../static}/fonts/Ubuntu-Bold.woff2 | Bin .../static}/fonts/Ubuntu-Light.woff2 | Bin .../static}/fonts/Ubuntu-Medium.woff2 | Bin .../static}/fonts/Ubuntu-Regular.woff2 | Bin .../new-homepage/LightDependableIcon.svg | 1 + .../new-homepage/LightRegulatedIcon.svg | 1 + .../new-homepage/LightSafeAndSecureIcon.svg | 1 + .../LightTwentyFourSevenSupportIcon.svg | 1 + .../static/new-homepage/cfds-lg.svg | 1 + .../static/new-homepage/dbot.svg | 1 + .../static/new-homepage/dct.svg | 1 + .../static/new-homepage/dgo.svg | 1 + .../static/new-homepage/dmt5.svg | 1 + .../static/new-homepage/dt.svg | 1 + .../static/new-homepage/dx.svg | 1 + .../static/new-homepage/multipliers-lg.svg | 1 + .../static/new-homepage/options-lg.svg | 1 + .../static/payments/logos-1.svg | 7 + .../static/payments/logos-10.svg | 19 + .../static/payments/logos-11.svg | 5 + .../static/payments/logos-12.svg | 12 + .../static/payments/logos-13.svg | 4 + .../static/payments/logos-14.svg | 79 + .../static/payments/logos-15.svg | 4 + .../static/payments/logos-16.svg | 19 + .../static/payments/logos-17.svg | 7 + .../static/payments/logos-18.svg | 4 + .../static/payments/logos-19.svg | 5 + .../static/payments/logos-2.svg | 4 + .../static/payments/logos-20.svg | 4 + .../static/payments/logos-21.svg | 6 + .../static/payments/logos-22.svg | 17 + .../static/payments/logos-23.svg | 14 + .../static/payments/logos-24.svg | 8 + .../static/payments/logos-25.svg | 4 + .../static/payments/logos-26.svg | 16 + .../static/payments/logos-27.svg | 6 + .../static/payments/logos-28.svg | 12 + .../static/payments/logos-29.svg | 5 + .../static/payments/logos-3.svg | 15 + .../static/payments/logos-30.svg | 4 + .../static/payments/logos-31.svg | 14 + .../static/payments/logos-32.svg | 7 + .../static/payments/logos-33.svg | 9 + .../static/payments/logos-34.svg | 8 + .../static/payments/logos-35.svg | 5 + .../static/payments/logos-36.svg | 11 + .../static/payments/logos-37.svg | 29 + .../static/payments/logos-38.svg | 25 + .../static/payments/logos-39.svg | 11 + .../static/payments/logos-4.svg | 10 + .../static/payments/logos-40.svg | 9 + .../static/payments/logos-41.svg | 21 + .../static/payments/logos-42.svg | 20 + .../static/payments/logos-43.svg | 15 + .../static/payments/logos-5.svg | 5 + .../static/payments/logos-6.svg | 16 + .../static/payments/logos-7.svg | 8 + .../static/payments/logos-8.svg | 6 + .../static/payments/logos-9.svg | 5 + .../static/payments/logos.svg | 7 + .../DEL_Remote_Bookmarker_License.pdf | Bin .../static}/regulatory/DIEL_Pillar_3.pdf | Bin .../static}/regulatory/Deriv_(BVI)_Ltd.pdf | Bin .../regulatory/Deriv_(Europe)_Limited.pdf | Bin .../static}/regulatory/Deriv_(FX)_Ltd.pdf | Bin .../static}/regulatory/Deriv_(V)_Ltd.pdf | Bin .../Deriv_Investments_(Europe)_Limited.pdf | Bin ...nancial_Disclosures_Annual_Report_2022.pdf | Bin .../Financial_Markets_Association_Cert.pdf | Bin .../Job_application_privacy_policy_.pdf | Bin .../regulatory/Malta-Gaming-Authority.pdf | Bin .../static}/regulatory/RTS28-2021.pdf | Bin .../static}/regulatory/RTS28-2022.pdf | Bin .../static}/regulatory/countries/Austria.pdf | Bin .../static}/regulatory/countries/Bulgaria.pdf | Bin .../static}/regulatory/countries/Croatia.pdf | Bin .../static}/regulatory/countries/Cyprus.pdf | Bin .../regulatory/countries/CzechRepublic.pdf | Bin .../static}/regulatory/countries/Denmark.pdf | Bin .../static}/regulatory/countries/Estonia.pdf | Bin .../static}/regulatory/countries/Finland.pdf | Bin .../static}/regulatory/countries/France.pdf | Bin .../static}/regulatory/countries/Germany.pdf | Bin .../static}/regulatory/countries/Greece.pdf | Bin .../static}/regulatory/countries/Hungary.pdf | Bin .../static}/regulatory/countries/Italy.pdf | Bin .../static}/regulatory/countries/Latvia.pdf | Bin .../regulatory/countries/Lithuania.pdf | Bin .../regulatory/countries/Luxembourg.pdf | Bin .../regulatory/countries/Netherlands.pdf | Bin .../static}/regulatory/countries/Poland.pdf | Bin .../static}/regulatory/countries/Portugal.pdf | Bin .../static}/regulatory/countries/Romania.pdf | Bin .../static}/regulatory/countries/Slovakia.pdf | Bin .../static}/regulatory/countries/Slovenia.pdf | Bin .../static}/regulatory/countries/Spain.pdf | Bin .../static}/regulatory/countries/Sweden.pdf | Bin .../regulatory/deriv-com-ltd-membership.pdf | Bin .../es/kid_deriv_CFD_synthetic_indices.pdf | Bin .../kid/es/kid_deriv_Stock Indices.pdf | Bin .../kid/es}/kid_deriv_Stock_Indices.pdf | Bin .../regulatory/kid/es/kid_deriv_Stocks.pdf | Bin .../kid/es/kid_deriv_commodities.pdf | Bin .../regulatory/kid/es/kid_deriv_crypto.pdf | Bin .../regulatory/kid/es/kid_deriv_forex.pdf | Bin ...kid_deriv_multipliers_cryptocurrencies.pdf | Bin .../kid/es/kid_deriv_multipliers_forex.pdf | Bin ...id_deriv_multipliers_synthetic_indices.pdf | Bin .../it/kid_deriv_CFD_synthetic_indices.pdf | Bin .../kid/it/kid_deriv_Stock Indices.pdf | Bin .../kid/it}/kid_deriv_Stock_Indices.pdf | Bin .../regulatory/kid/it/kid_deriv_Stocks.pdf | Bin .../kid/it/kid_deriv_commodities.pdf | Bin .../regulatory/kid/it/kid_deriv_crypto.pdf | Bin .../regulatory/kid/it/kid_deriv_forex.pdf | Bin ...kid_deriv_multipliers_cryptocurrencies.pdf | Bin .../kid/it/kid_deriv_multipliers_forex.pdf | Bin ...id_deriv_multipliers_synthetic_indices.pdf | Bin .../kid/kid_deriv_CFD_synthetic_crash_300.pdf | Bin .../kid/kid_deriv_CFD_synthetic_vol_250.pdf | Bin .../kid/kid_deriv_Stock_Indices.pdf | Bin .../regulatory/kid/kid_deriv_Stocks.pdf | Bin .../regulatory/kid/kid_deriv_cfds_dex.pdf | Bin .../regulatory/kid/kid_deriv_cfds_dsi.pdf | Bin .../regulatory/kid/kid_deriv_cfds_etfs.pdf | Bin .../regulatory/kid/kid_deriv_commodities.pdf | Bin .../regulatory/kid/kid_deriv_crypto.pdf | Bin .../regulatory/kid/kid_deriv_forex.pdf | Bin ...kid_deriv_multipliers_cryptocurrencies.pdf | Bin .../kid/kid_deriv_multipliers_forex.pdf | Bin ...deriv_multipliers_synthetics_crash_300.pdf | Bin ...d_deriv_multipliers_synthetics_vol_250.pdf | Bin .../pl/kid_deriv_CFD_synthetic_indices.pdf | Bin .../kid/pl/kid_deriv_Stock Indices.pdf | Bin 0 -> 76100 bytes .../kid/pl/kid_deriv_Stock_Indices.pdf | Bin 0 -> 76100 bytes .../regulatory/kid/pl/kid_deriv_Stocks.pdf | Bin .../kid/pl/kid_deriv_commodities.pdf | Bin .../regulatory/kid/pl/kid_deriv_crypto.pdf | Bin .../regulatory/kid/pl/kid_deriv_forex.pdf | Bin ...kid_deriv_multipliers_cryptocurrencies.pdf | Bin .../kid/pl/kid_deriv_multipliers_forex.pdf | Bin ...id_deriv_multipliers_synthetic_indices.pdf | Bin .../pt/kid_deriv_CFD_synthetic_indices.pdf | Bin .../kid/pt/kid_deriv_Stock Indices.pdf | Bin 0 -> 76100 bytes .../kid/pt/kid_deriv_Stock_Indices.pdf | Bin 0 -> 76100 bytes .../regulatory/kid/pt/kid_deriv_Stocks.pdf | Bin .../kid/pt/kid_deriv_commodities.pdf | Bin .../regulatory/kid/pt/kid_deriv_crypto.pdf | Bin .../regulatory/kid/pt/kid_deriv_forex.pdf | Bin ...kid_deriv_multipliers_cryptocurrencies.pdf | Bin .../kid/pt/kid_deriv_multipliers_forex.pdf | Bin ...id_deriv_multipliers_synthetic_indices.pdf | Bin .../gatsby-theme-deriv/static}/security.txt | 0 ...iates-and-introducing-brokers-R23_12_1.pdf | Bin ...S]_business-partners-api-user-R23_12_1.pdf | Bin ..._business-partners-bug-bounty-R23_12_1.pdf | Bin ...partners-general-terms-of-use-R23_12_1.pdf | Bin ...iness-partners-payment-agents-R23_12_1.pdf | Bin ...-affiliates-and-introducing-brokers-es.pdf | Bin ...-affiliates-and-introducing-brokers-eu.pdf | Bin ...affiliates-and-introducing-brokers-row.pdf | Bin .../tnc/business-partners-api-user-eu.pdf | Bin .../tnc/business-partners-api-user.pdf | Bin .../tnc/business-partners-bug-bounty-eu.pdf | Bin .../tnc/business-partners-bug-bounty.pdf | Bin .../business-partners-general-terms-eu.pdf | Bin .../tnc/business-partners-general-terms.pdf | Bin .../tnc/business-partners-guide-english.pdf | Bin .../tnc/business-partners-guide-fr.pdf | Bin .../tnc/business-partners-guide-pt.pdf | Bin .../tnc/business-partners-guide-ru.pdf | Bin .../tnc/business-partners-guide-vi.pdf | Bin .../tnc/business-partners-payment-agents.pdf | Bin .../static}/tnc/deriv-(bvi)-ltd.pdf | Bin .../static}/tnc/deriv-(europe)-limited.pdf | Bin .../static}/tnc/deriv-(fx)-ltd.pdf | Bin .../static}/tnc/deriv-(v)-ltd.pdf | Bin .../deriv-investments-(europe)-limited-eu.pdf | Bin .../deriv-investments-(europe)-limited.pdf | Bin .../static}/tnc/eu/funds-and-transfers.pdf | Bin .../static}/tnc/eu/general-terms.pdf | Bin .../static}/tnc/eu/risk-disclosure.pdf | Bin .../static}/tnc/eu/security-and-privacy.pdf | Bin .../static}/tnc/eu/trading-terms.pdf | Bin .../static}/tnc/funds-and-transfers.pdf | Bin .../static}/tnc/general-terms-crypto.pdf | Bin .../static}/tnc/general-terms.pdf | Bin .../static}/tnc/risk-disclosure.pdf | Bin .../static}/tnc/security-and-privacy.pdf | Bin .../static}/tnc/trading-terms.pdf | Bin themes/gatsby-theme-deriv/tailwind.config.js | 14 + themes/gatsby-theme-deriv/tsconfig.json | 25 + .../types}/react-i18next.d.ts | 0 tsconfig.json | 25 +- 3380 files changed, 3987 insertions(+), 4641 deletions(-) create mode 100644 .github/workflows/production-eu.yml create mode 100644 .github/workflows/production-row.yml create mode 100644 .github/workflows/staging-eu.yml create mode 100644 .github/workflows/staging-row.yml delete mode 100644 postcss.config.js create mode 100644 sites/eu/gatsby-config.js create mode 100644 sites/eu/package.json create mode 100644 sites/row/gatsby-config.js create mode 100644 sites/row/package.json delete mode 100644 src/components/hooks/use-pricing-feed.tsx delete mode 100644 src/features/components/organisms/what-are-digital-options/index.tsx delete mode 100644 src/features/pages/deriv-ctrader/other-platforms/index.tsx delete mode 100644 src/features/pages/home/fast-payment/data.tsx delete mode 100644 src/features/pages/home/hero/description.tsx delete mode 100644 src/features/pages/home/hero/hero-image.tsx delete mode 100644 src/features/pages/home/live-pricing/index.tsx delete mode 100644 src/features/pages/home/live-pricing/live-pricing-section.module.scss delete mode 100644 src/features/pages/home/live-pricing/market-tabs/market-tab.tsx delete mode 100644 src/features/pages/home/live-pricing/market-tabs/tab-style.module.scss delete mode 100644 src/features/pages/home/live-pricing/market-tabs/utils.tsx delete mode 100644 src/features/pages/home/live-pricing/table-component/live-market-table.tsx delete mode 100644 src/features/pages/home/live-pricing/table-component/live-pricing.module.scss delete mode 100644 src/features/pages/home/live-pricing/table-component/symbol-icon.tsx delete mode 100644 src/features/pages/home/live-pricing/types.tsx delete mode 100644 src/features/pages/home/live-pricing/use-live-columns.tsx delete mode 100644 src/pages/ctrader-check-email/index.tsx delete mode 100644 src/pages/ctrader-login/index.tsx delete mode 100644 src/pages/ctrader-signup/index.tsx delete mode 100644 src/pages/trade-types/accumulators/_accumulators-to-trade.tsx delete mode 100644 src/pages/trade-types/accumulators/_how-accumulators-works.tsx delete mode 100644 src/pages/trade-types/accumulators/_markets-available.tsx delete mode 100644 src/pages/trade-types/accumulators/_start-trading.tsx delete mode 100644 src/pages/trade-types/accumulators/_what-are-accumulators.tsx delete mode 100644 src/pages/trade-types/accumulators/index.tsx delete mode 100644 src/pages/trade-types/margin/_available-markets.tsx delete mode 100644 src/pages/trade-types/margin/_why-trade-margin.tsx create mode 100644 themes/gatsby-theme-deriv/.babelrc create mode 100644 themes/gatsby-theme-deriv/.eslintrc create mode 100644 themes/gatsby-theme-deriv/.gitignore create mode 100644 themes/gatsby-theme-deriv/.prettierignore rename {.storybook => themes/gatsby-theme-deriv/.storybook}/main.ts (96%) rename {.storybook => themes/gatsby-theme-deriv/.storybook}/preview.tsx (100%) create mode 100644 themes/gatsby-theme-deriv/.stylelintrc rename codegen.yml => themes/gatsby-theme-deriv/codegen.yml (100%) rename {favicons => themes/gatsby-theme-deriv/favicons}/favicon-512x512.png (100%) rename gatsby-browser.js => themes/gatsby-theme-deriv/gatsby-browser.js (96%) rename gatsby-config.js => themes/gatsby-theme-deriv/gatsby-config.js (95%) rename gatsby-node.js => themes/gatsby-theme-deriv/gatsby-node.js (90%) rename gatsby-ssr.js => themes/gatsby-theme-deriv/gatsby-ssr.js (100%) rename i18n-config-en.js => themes/gatsby-theme-deriv/i18n-config-en.js (100%) rename i18n-config.js => themes/gatsby-theme-deriv/i18n-config.js (100%) rename jsconfig.json => themes/gatsby-theme-deriv/jsconfig.json (54%) create mode 100644 themes/gatsby-theme-deriv/package.json create mode 100644 themes/gatsby-theme-deriv/postcss.config.js rename {src => themes/gatsby-theme-deriv/src}/common/constants.ts (98%) rename {src => themes/gatsby-theme-deriv/src}/common/cookies.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/common/country-base.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/common/live-chat-redirection-checking.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/common/login.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/common/os-detect.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/common/storage.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/common/tracking-functions/widget.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/common/url-base64-functions.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/common/utility.ts (99%) rename {src => themes/gatsby-theme-deriv/src}/common/validation.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/common/websocket/api.calls.types.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/common/websocket/config.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/common/websocket/index.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/common/websocket/types.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/components/containers/box.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/containers/container.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/components/containers/css-grid.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/components/containers/flex-grid-container.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/components/containers/flex.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/components/containers/grid-container.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/components/containers/index.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/components/containers/number-section.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/containers/section-container.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/components/containers/seo.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/containers/show.js (100%) rename {src => themes/gatsby-theme-deriv/src}/components/containers/show.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/containers/small-container.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/components/containers/visibility.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/containers/wrapper.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/custom/_agreement-label.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/custom/_banner-alert.tsx (97%) rename {src => themes/gatsby-theme-deriv/src}/components/custom/_box-styled-flex.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/custom/_box-styled-grid.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/custom/_button.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/custom/_dbanner.tsx (96%) rename {src => themes/gatsby-theme-deriv/src}/components/custom/_dhero-2.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/custom/_dhero-dmt5.tsx (97%) rename {src => themes/gatsby-theme-deriv/src}/components/custom/_dhero.tsx (98%) rename {src => themes/gatsby-theme-deriv/src}/components/custom/_dnumbers.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/custom/_dtrading.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/custom/_eu-redirect-modal.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/custom/_hero-shape.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/custom/_multi-width-column-download.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/custom/_signup-default.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/custom/_signup-flat.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/custom/_signup-new.tsx (97%) rename {src => themes/gatsby-theme-deriv/src}/components/custom/_signup-public.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/custom/_simple-steps.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/custom/_stepper_view.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/custom/carousel/_learn-more.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/custom/carousel/_markets-carousel.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/custom/carousel/_platforms-carousel.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/custom/other-platforms.tsx (96%) rename {src => themes/gatsby-theme-deriv/src}/components/custom/signup.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/custom/utils.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/elements/accordion.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/elements/auto-carousel.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/elements/background-image-wrapper.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/elements/card.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/elements/carousel/carousel-style.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/components/elements/carousel/carousel.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/elements/carousel/index.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/components/elements/checkbox.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/elements/common-header-section.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/elements/default-tab.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/elements/divider.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/components/elements/dot-loader.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/components/elements/dropdown-search.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/elements/dropdown.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/elements/full-width-multicolumn.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/elements/image-with-direction.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/elements/index.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/components/elements/link.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/elements/lists.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/elements/livechat-link-text.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/elements/localized-link-text.js (100%) rename {src => themes/gatsby-theme-deriv/src}/components/elements/market-tab/_styles.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/elements/market-tab/_types.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/components/elements/market-tab/_utils.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/components/elements/market-tab/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/elements/modal.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/elements/multi-width-column.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/elements/off-canvas-menu-career.tsx (94%) rename {src => themes/gatsby-theme-deriv/src}/components/elements/off-canvas-menu.tsx (98%) rename {src => themes/gatsby-theme-deriv/src}/components/elements/pagination.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/elements/query-image.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/elements/roadmap.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/elements/stepper-view.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/elements/symbols-shortcode.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/components/elements/symbols.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/components/elements/timeline.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/elements/typography.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/components/form/button.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/components/form/index.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/components/form/input.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/form/link-button.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/components/graphql/image-fragments.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/components/hooks/use-active-link-state.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/hooks/use-auth-check.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/hooks/use-breakpoints.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/hooks/use-browser-resize.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/hooks/use-client-information.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/hooks/use-cookie-banner.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/components/hooks/use-cookie-state.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/hooks/use-debounced-effect.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/hooks/use-dropdown.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/hooks/use-dynamic-visible-content.tsx (88%) rename {src => themes/gatsby-theme-deriv/src}/components/hooks/use-growthbook-feature-flag.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/components/hooks/use-gtm-data.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/hooks/use-handle-lazy-load.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/hooks/use-handle-login.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/hooks/use-handle-signup.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/hooks/use-is-in-viewport.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/hooks/use-isrtl.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/hooks/use-lang-direction.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/hooks/use-lazy-video.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/hooks/use-livechat.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/hooks/use-localstorage-state.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/hooks/use-media-query.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/hooks/use-open-live-chat-redirection.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/hooks/use-outside-click.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/hooks/use-page-loaded.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/hooks/use-platform-query-param.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/hooks/use-popup.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/hooks/use-recursive-timeout.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/hooks/use-region.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/hooks/use-screen-size.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/hooks/use-scroll.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/hooks/use-show-eu-content.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/components/hooks/use-tab-state-query.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/hooks/use-tab-state.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/hooks/use-third-party-flags.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/hooks/use-user-browser.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/hooks/use-visible-content.tsx (87%) rename {src => themes/gatsby-theme-deriv/src}/components/hooks/use-website-status.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/hooks/use-window-size.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/hooks/useSubscription.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/components/hooks/useWS.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/components/layout/floating-action-button.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/layout/index.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/components/layout/layout-overlay.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/layout/layout.tsx (64%) rename {src => themes/gatsby-theme-deriv/src}/components/layout/livechat.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/layout/location-context.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/layout/whatsapp.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/localization/config.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/localization/flags.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/components/localization/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/localization/language-dropdown.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/localization/language-switcher.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/localization/locale-context.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/localization/localize.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/localization/localized-link.tsx (98%) rename {src => themes/gatsby-theme-deriv/src}/components/localization/withIntl.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/stories/button.stories.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/components/stories/typography.stories.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/custom.d.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/data/trustpilot.json (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/accordion/accordion-item/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/accordion/accordion-root/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/accordion/accordion-shadow-item/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/accordion/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/alert/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/box/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/button/base/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/button/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/button/primary/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/button/secondary/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/button/tab/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/card/card-basic/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/card/card-primary/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/card/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/card/type.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/container/fixed/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/container/fluid/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/container/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/flex-box/box/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/flex-box/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/flex-box/item/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/icon/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/image/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/input/checkbox/__tests__/index.spec.tsx (94%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/input/checkbox/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/input/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/input/text/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/label/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/link-button/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/link-button/primary/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/link-button/secondary/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/link/external.tsx (96%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/link/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/link/internal.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/loading/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/loading/loading.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/tab/base/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/tab/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/tab/tab-content/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/tab/tab-content/tab-content.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/tab/tab-menu-item/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/tab/tab-switcher/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/tab/tab-switcher/tab-switcher.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/tab/types.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/table/base/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/table/base/table-header.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/table/base/table-row.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/table/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/table/shadow-table/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/table/types.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/typography/base/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/typography/heading/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/typography/hero/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/typography/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/typography/link/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/atoms/typography/paragraph/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/molecules/browser-update-alert/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/molecules/instruments-table/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/molecules/instruments-table/instrumental-table.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/molecules/instruments-table/single-item-instruments/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/molecules/instruments-table/single-item-instruments/symbol-text/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/molecules/instruments-table/types.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/molecules/language-switcher/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/molecules/language-switcher/language-switcher.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/molecules/language-switcher/useLangSwitcher.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/molecules/layout-overlay/cfd-warning-banner/cfd-warning-banner.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/molecules/layout-overlay/cfd-warning-banner/desktop-text.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/molecules/layout-overlay/cfd-warning-banner/index.tsx (79%) rename {src => themes/gatsby-theme-deriv/src}/features/components/molecules/layout-overlay/cfd-warning-banner/mobile-text.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/molecules/layout-overlay/cookie-banner/cookie-banner.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/molecules/layout-overlay/cookie-banner/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/molecules/layout-overlay/floating-button/floating-button.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/molecules/layout-overlay/floating-button/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/molecules/layout-overlay/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/molecules/layout-overlay/layout-overlay.module.scss (100%) rename {src/features/components/quill => themes/gatsby-theme-deriv/src/features/components/molecules}/layout-overlay/live-chat-button/index.tsx (100%) rename {src/features/components/quill => themes/gatsby-theme-deriv/src/features/components/molecules}/layout-overlay/whats-app-button/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/molecules/mobile-menu-toggle/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/molecules/mobile-menu-toggle/menu-toggle.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/molecules/nav-card/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/molecules/nav-card/nav-card.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/molecules/number-box/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/molecules/other-markets-slider/data.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/molecules/other-markets-slider/index.tsx (94%) rename {src => themes/gatsby-theme-deriv/src}/features/components/molecules/other-markets-slider/other-markets-slider.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/molecules/protected-route/index.tsx (51%) rename {src => themes/gatsby-theme-deriv/src}/features/components/molecules/shadow-box/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/molecules/shadow-box/style.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/molecules/slide-show/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/molecules/slide-show/slide-show.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/molecules/tab-stepper/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/molecules/timeline-item/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/molecules/timeline-item/style.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/molecules/trade-item/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/molecules/trade-item/style.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/molecules/traders-hub-cta-button/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/organisms/available-markets-platforms/available-list.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/organisms/available-markets-platforms/data.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/organisms/available-markets-platforms/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/organisms/available-markets-platforms/styles.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/organisms/available-options/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/organisms/available-options/styles.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/organisms/available-options/tab-items.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/organisms/markets/greyed-container/styles.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/organisms/markets/greyed-container/trade-benefit-wrapper.tsx (91%) rename {src => themes/gatsby-theme-deriv/src}/features/components/organisms/markets/greyed-container/trade-benefits.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/organisms/markets/greyed-container/types.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/organisms/markets/market-banner/banner-text.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/organisms/markets/market-banner/market-wrapper.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/organisms/markets/market-banner/styles.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/organisms/markets/market-banner/types.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/organisms/markets/markets-trade-steps/trade-steps-wrapper.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/organisms/markets/markets-trade-steps/trade-steps.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/organisms/markets/markets-trade-steps/types.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/organisms/markets/trade-tab/trades-available-wrapper.tsx (96%) rename {src => themes/gatsby-theme-deriv/src}/features/components/organisms/markets/trade-tab/types.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/organisms/navigation/nav-card-items/index.tsx (88%) rename {src => themes/gatsby-theme-deriv/src}/features/components/organisms/navigation/nav-sections-container/index.tsx (82%) rename {src => themes/gatsby-theme-deriv/src}/features/components/organisms/navigation/nav-sections-container/render-section-items.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/organisms/navigation/nav-sections-container/section-column.tsx (90%) rename {src => themes/gatsby-theme-deriv/src}/features/components/organisms/options-top-tab/data.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/organisms/options-top-tab/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/organisms/what-are-digital-options/accumulator/index.tsx (100%) create mode 100644 themes/gatsby-theme-deriv/src/features/components/organisms/what-are-digital-options/index.tsx rename {src => themes/gatsby-theme-deriv/src}/features/components/organisms/what-are-digital-options/styles.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/quill/alert/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/quill/anchor/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/quill/browser-update-alert/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/quill/layout-overlay/cfd-warning-banner/desktop-text.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/quill/layout-overlay/cfd-warning-banner/index.tsx (79%) rename {src => themes/gatsby-theme-deriv/src}/features/components/quill/layout-overlay/cfd-warning-banner/mobile-text.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/quill/layout-overlay/cfd-warning-banner/styles.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/quill/layout-overlay/cookie-banner/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/quill/layout-overlay/cookie-banner/styles.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/quill/layout-overlay/floating-button/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/quill/layout-overlay/floating-button/styles.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/quill/layout-overlay/index.tsx (100%) rename {src/features/components/molecules => themes/gatsby-theme-deriv/src/features/components/quill}/layout-overlay/live-chat-button/index.tsx (96%) rename {src => themes/gatsby-theme-deriv/src}/features/components/quill/layout-overlay/styles.module.scss (100%) rename {src/features/components/molecules => themes/gatsby-theme-deriv/src/features/components/quill}/layout-overlay/whats-app-button/index.tsx (76%) rename {src => themes/gatsby-theme-deriv/src}/features/components/quill/options-layout/index.tsx (86%) rename {src => themes/gatsby-theme-deriv/src}/features/components/quill/quill-layout/index.tsx (57%) rename {src => themes/gatsby-theme-deriv/src}/features/components/quill/shared-link/external.tsx (90%) rename {src => themes/gatsby-theme-deriv/src}/features/components/quill/shared-link/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/banners/award-banners/award-banner-eu/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/banners/award-banners/award-banner.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/banners/award-banners/awardProps.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/banners/award-banners/data.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/banners/award-banners/index.tsx (89%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/banners/blade-shape-banner/blade-shape-banner.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/banners/blade-shape-banner/index.tsx (93%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/banners/blade-shape-banner/types.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/banners/deriv-products-hero/deriv-products-hero.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/banners/deriv-products-hero/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/banners/deriv-products-hero/products-banner-image.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/banners/deriv-products-hero/products-heading.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/banners/deriv-products-hero/products-logo-and-text.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/banners/deriv-products-hero/products-signup.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/banners/deriv-products-hero/products-start-buttons.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/banners/deriv-products-hero/types.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/ctrader/ctrader-wrapper.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/ctrader/ctrader-wrapper.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/digital-options-layout/data.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/digital-options-layout/index.tsx (78%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/footer/data.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/footer/deriv-go-banner.tsx (91%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/footer/description.tsx (95%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/footer/download.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/footer/iip-award.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/footer/index.tsx (84%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/footer/styles.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/help-centre/data.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/help-centre/index.tsx (91%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/hero-banners/p2p/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/hero-banners/p2p/p2p-hero.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/hero-banners/product/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/hero-banners/product/product-hero.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/hero-banners/trade/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/hero-banners/trade/trade-hero.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/layout/data.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/layout/index.tsx (69%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/layout/style.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/navigation/academy-nav/academy-nav.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/navigation/academy-nav/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/navigation/affiliates-nav/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/navigation/affiliates-nav/nav.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/navigation/bug-bounty-nav/bug-bounty-nav.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/navigation/bug-bounty-nav/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/navigation/career-nav/data.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/navigation/career-nav/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/navigation/main-nav/data.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/navigation/main-nav/index.tsx (58%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/navigation/main-nav/nav.buttons.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/navigation/main-nav/nav.buttons.tsx (99%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/navigation/main-nav/nav.logo.tsx (91%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/navigation/partners-nav/data.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/navigation/partners-nav/index.tsx (72%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/navigation/partners-nav/nav.buttons.tsx (94%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/navigation/partners-nav/prime-nav.tsx (84%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/navigation/partners-nav/top-navigation.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/navigation/static-nav/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/navigation/static-nav/static-nav.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/navigation/tab-nav-without-border/index.tsx (93%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/navigation/tab-nav-without-border/styles.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/navigation/tab-nav-without-border/types.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/navigation/template/desktop-menu/desktop.items.tsx (89%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/navigation/template/desktop-menu/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/navigation/template/desktop-menu/styles.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/navigation/template/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/navigation/template/market-bottom-nav/bottom-nav.item.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/navigation/template/market-bottom-nav/data.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/navigation/template/market-bottom-nav/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/navigation/template/market-bottom-nav/styles.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/navigation/template/market-bottom-nav/types.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/navigation/template/mobile-menu/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/navigation/template/mobile-menu/mobile-menu.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/navigation/template/mobile-menu/mobile.items.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/navigation/template/nav-context/index.tsx (81%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/navigation/template/nav-drop-items/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/navigation/template/nav-single-item/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/navigation/template/nav.template.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/navigation/template/top-nav/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/navigation/types.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/options-content/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/options-content/option-content.item.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/options-content/section-content-option.item.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/options-content/single-content-option.item.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/options-content/styles.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/options-content/type.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/options-faq/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/options-faq/styles.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/options-layout/data.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/options-layout/index.tsx (90%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/signup/with-banner/banner/banner.styles.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/signup/with-banner/banner/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/signup/with-banner/form/form.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/signup/with-banner/form/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/signup/with-banner/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/signup/with-banner/social/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/signup/with-banner/social/social.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/signup/with-banner/with_banner.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/start-trading/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/start-trading/style.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/tabs/menu/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/tabs/navigation-menu/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/tabs/navigation-menu/styles.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/tabs/stepper/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/trade-platform/app-banner/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/trade-platform/how-to-start/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/trade-platform/numbers/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/trade-platform/other-platforms/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/trade-platform/other-platforms/platform-card/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/trade-platform/other-platforms/platform-card/styles.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/trade-platform/other-platforms/styles.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/trade-platform/other-platforms/types.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/trade-platform/trade-description/description.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/trade-platform/trade-description/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/trade-platform/types.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/trade-platform/what-have/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/trade-platform/what-have/what-have.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/trade-platform/why-trade/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/trade-platform/why-trade/why-trade.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/why-trade-options/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/components/templates/why-trade-options/styles.module.scss (100%) create mode 100644 themes/gatsby-theme-deriv/src/features/contexts/build-variant/build-variant.context.tsx create mode 100644 themes/gatsby-theme-deriv/src/features/contexts/build-variant/build-variant.provider.tsx rename {src => themes/gatsby-theme-deriv/src}/features/contexts/floating-cta/cta.context.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/contexts/floating-cta/cta.provider.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/contexts/ppc-campaign/ppc.context.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/contexts/ppc-campaign/ppc.provider.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/hooks/ab-testing/use-partners-signup-link/index.ts (100%) create mode 100644 themes/gatsby-theme-deriv/src/features/hooks/use-build-variant/index.ts rename {src => themes/gatsby-theme-deriv/src}/features/hooks/use-contact-form/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/hooks/use-ctrader-credentials-form/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/hooks/use-ctrader-email-form/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/hooks/use-deriv-auth/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/hooks/use-external-link/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/hooks/use-internal-link/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/hooks/use-link-url/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/hooks/use-ppc/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/hooks/use-residence-list/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/hooks/use-scroll-to-active-tab/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/hooks/use-scroll-to-element/index.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/hooks/use-signup-form/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/hooks/use-states-list/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/404/content/data.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/404/content/not-found.container.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/404/content/not-found.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/404/content/types.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/404/index.tsx (76%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/academy-complete/index.tsx (85%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/academy-complete/password/Input/HelperMessage.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/academy-complete/password/Input/HelperMessage.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/academy-complete/password/Input/Input.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/academy-complete/password/Input/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/academy-complete/password/academy-password-form.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/academy-complete/password/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/academy-complete/password/password-constants.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/academy-complete/password/password-icon.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/academy-complete/password/password-input.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/academy-complete/password/password-meter.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/academy-complete/password/password-meter.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/academy-complete/password/password-utils.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/academy-complete/pop-up-menu.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/academy-complete/residence-form.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/academy-complete/signup-academy-complete.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/academy-signup/form-container/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/academy-signup/form-container/signup-page-form.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/academy-signup/index.tsx (90%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/academy-signup/signup-academy.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/academy-signup/signup.content.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/check-email/check-email.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/check-email/check-email.steps.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/check-email/index.tsx (92%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/ctrader-check-email/index.tsx (91%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/ctrader-login/index.tsx (90%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/ctrader-login/login-success.tsx (93%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/ctrader-manage/add-account.tsx (81%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/ctrader-manage/add-more-accounts.tsx (81%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/ctrader-manage/cashier.tsx (76%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/ctrader-manage/change-password.tsx (76%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/ctrader-manage/close-account.tsx (76%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/ctrader-manage/ctrader-manage-data.tsx (99%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/ctrader-manage/ctrader-manage.tsx (92%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/ctrader-signup/ctrader-credentials-form.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/ctrader-signup/ctrader-email-form.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/ctrader-signup/ctrader-form.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/ctrader-signup/index.tsx (92%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/ctrader-signup/signup-credentials.tsx (94%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/ctrader-signup/signup-success.tsx (93%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/deriv-ctrader/browse-our-faq/data.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/deriv-ctrader/browse-our-faq/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/deriv-ctrader/copy-trading/data.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/deriv-ctrader/copy-trading/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/deriv-ctrader/copy-trading/styles.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/deriv-ctrader/get-trading/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/deriv-ctrader/hero-banner/data.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/deriv-ctrader/hero-banner/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/deriv-ctrader/how-to-start/data.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/deriv-ctrader/how-to-start/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/deriv-ctrader/index.tsx (81%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/deriv-ctrader/other-platforms/data.tsx (100%) create mode 100644 themes/gatsby-theme-deriv/src/features/pages/deriv-ctrader/other-platforms/index.tsx rename {src => themes/gatsby-theme-deriv/src}/features/pages/deriv-ctrader/platform-banner/data.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/deriv-ctrader/platform-banner/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/deriv-ctrader/platform-features/data.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/deriv-ctrader/platform-features/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/deriv-ctrader/trade-description/data.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/deriv-ctrader/trade-description/description.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/deriv-ctrader/trade-description/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/deriv-ctrader/trade-numbers/data.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/deriv-ctrader/trade-numbers/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/deriv-ctrader/why-trade/data.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/deriv-ctrader/why-trade/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/home/cta/index.tsx (82%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/home/data.ts (100%) create mode 100644 themes/gatsby-theme-deriv/src/features/pages/home/fast-payment/data.tsx rename {src => themes/gatsby-theme-deriv/src}/features/pages/home/fast-payment/index.tsx (87%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/home/hero/award-images.tsx (90%) create mode 100644 themes/gatsby-theme-deriv/src/features/pages/home/hero/description.tsx rename {src => themes/gatsby-theme-deriv/src}/features/pages/home/hero/floating-cta.tsx (100%) create mode 100644 themes/gatsby-theme-deriv/src/features/pages/home/hero/hero-image.tsx rename {src => themes/gatsby-theme-deriv/src}/features/pages/home/hero/index.tsx (93%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/home/hero/styles.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/home/index.tsx (90%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/home/live-pricing-migration/cards/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/home/live-pricing-migration/data-provider/index.tsx (83%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/home/live-pricing-migration/data-provider/types.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/home/live-pricing-migration/data-provider/useLiveData.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/home/live-pricing-migration/index.tsx (97%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/home/live-pricing-migration/utils/index.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/home/start-trading-steps/data.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/home/start-trading-steps/index.tsx (71%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/home/stats/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/home/trade-type/data.tsx (87%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/home/trade-type/index.tsx (51%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/home/trustpilot/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/home/user-platfroms/data.tsx (89%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/home/user-platfroms/index.tsx (54%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/home/user-platfroms/type.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/home/years/data.tsx (79%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/home/years/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/markets/etf/banner/data.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/markets/etf/banner/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/markets/etf/check-trading/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/markets/etf/check-trading/styles.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/markets/etf/index.tsx (90%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/markets/etf/instrumental-content/data.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/markets/etf/instrumental-content/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/markets/etf/instrumental-content/styles.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/markets/etf/instrumental-content/types.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/markets/etf/instruments/data.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/markets/etf/instruments/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/markets/etf/instruments/styles.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/markets/etf/steps/data.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/markets/etf/steps/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/markets/etf/trades-available/data.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/markets/etf/trades-available/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/markets/etf/why-trade/data.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/markets/etf/why-trade/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/options/accumulator/_faq-schema.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/options/accumulator/_video-schema.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/options/accumulator/accumulators_faq.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/options/accumulator/data.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/options/accumulator/index.tsx (99%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/options/digital/asians/_faq-schema.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/options/digital/asians/data.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/options/digital/asians/index.tsx (81%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/options/digital/digits/_faq-schema.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/options/digital/digits/constant.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/options/digital/digits/data.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/options/digital/digits/index.tsx (83%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/options/digital/high-low/_faq-schema.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/options/digital/high-low/data.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/options/digital/high-low/index.tsx (83%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/options/digital/in-out/_faq-schema.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/options/digital/in-out/data.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/options/digital/in-out/index.tsx (81%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/options/digital/lookbacks/_faq-schema.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/options/digital/lookbacks/data.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/options/digital/lookbacks/index.tsx (88%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/options/digital/only-ups-only-downs/_faq-schema.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/options/digital/only-ups-only-downs/data.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/options/digital/only-ups-only-downs/index.tsx (83%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/options/digital/reset-call/_faq-schema.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/options/digital/reset-call/data.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/options/digital/reset-call/index.tsx (83%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/options/digital/touch-no-touch/_faq-schema.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/options/digital/touch-no-touch/data.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/options/digital/touch-no-touch/index.tsx (83%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/options/digital/up-down/_faq-schema.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/options/digital/up-down/data.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/options/digital/up-down/index.tsx (81%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/options/turbo/_faq-schema.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/options/turbo/data.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/options/turbo/index.tsx (95%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/options/turbo/styles.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/options/vanilla/_faq-schema.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/options/vanilla/data.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/options/vanilla/index.tsx (95%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/options/vanilla/styles.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/p2p/_data.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/p2p/availability/data.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/p2p/availability/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/p2p/availability/platform.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/p2p/availability/styles.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/p2p/availability/types.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/p2p/dp2p/data.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/p2p/dp2p/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/p2p/dp2p/item.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/p2p/dp2p/styles.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/p2p/dp2p/types.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/p2p/dp2p/video.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/p2p/hero/banner.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/p2p/hero/content.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/p2p/hero/data.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/p2p/hero/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/p2p/hero/styles.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/p2p/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/p2p/numbers/data.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/p2p/numbers/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/p2p/steps/data.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/p2p/steps/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/p2p/steps/item.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/p2p/steps/styles.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/p2p/steps/types.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/partners/deriv-prime/available-instruments/_data.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/partners/deriv-prime/available-instruments/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/partners/deriv-prime/browse-our-faq/_faq-schema.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/partners/deriv-prime/browse-our-faq/data.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/partners/deriv-prime/browse-our-faq/deriv-prime-faq.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/partners/deriv-prime/browse-our-faq/faq-commercial-plan.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/partners/deriv-prime/browse-our-faq/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/partners/deriv-prime/browse-our-faq/styles.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/partners/deriv-prime/browse-our-faq/types.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/partners/deriv-prime/commercial-plan/data.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/partners/deriv-prime/commercial-plan/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/partners/deriv-prime/commercial-plan/styles.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/partners/deriv-prime/connectivity-reliability/connectivity-reliability-item.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/partners/deriv-prime/connectivity-reliability/data.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/partners/deriv-prime/connectivity-reliability/index.tsx (96%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/partners/deriv-prime/connectivity-reliability/styles.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/partners/deriv-prime/connectivity-reliability/types.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/partners/deriv-prime/get-in-touch/contact-form.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/partners/deriv-prime/get-in-touch/get-in-touch.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/partners/deriv-prime/get-in-touch/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/partners/deriv-prime/get-in-touch/text-banner.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/partners/deriv-prime/hero/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/partners/deriv-prime/hero/styles.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/partners/deriv-prime/index.tsx (88%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/partners/deriv-prime/meet-us-there/data.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/partners/deriv-prime/meet-us-there/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/partners/deriv-prime/meet-us-there/meet-us-there.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/partners/deriv-prime/meet-us-there/types.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/partners/deriv-prime/numbers/data.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/partners/deriv-prime/numbers/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/partners/deriv-prime/potential/data.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/partners/deriv-prime/potential/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/partners/deriv-prime/potential/potential.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/partners/deriv-prime/why-deriv-prime/data.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/partners/deriv-prime/why-deriv-prime/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/partners/deriv-prime/why-deriv-prime/types.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/partners/deriv-prime/why-deriv-prime/why-deriv-prime.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/principles/data.tsx (75%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/signup-success/index.tsx (91%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/signup-success/signup-success.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/signup/form-container/form-social-buttons.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/signup/form-container/index.tsx (93%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/signup/form-container/signup-page-form.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/signup/index.tsx (90%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/signup/signup.content.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/features/pages/signup/signup.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/styles/app.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/styles/postcss-plugin/class-name-collector.js (100%) rename {src => themes/gatsby-theme-deriv/src}/features/styles/postcss-plugin/plugin.js (90%) rename {src => themes/gatsby-theme-deriv/src}/features/styles/reset.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/styles/theme/accordion/styles.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/styles/theme/alert.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/styles/theme/breakpoints.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/styles/theme/buttons.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/styles/theme/card.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/styles/theme/colors.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/styles/theme/containers.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/styles/theme/flex.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/styles/theme/icon.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/styles/theme/image.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/styles/theme/inputs/checkbox.styles.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/styles/theme/inputs/text.styles.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/styles/theme/radius.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/styles/theme/spacing.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/styles/theme/table.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/styles/theme/tabs.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/styles/theme/theme-mixins.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/styles/theme/typography.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/styles/theme/utility.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/styles/theme/variables.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/styles/theme/visibility.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/features/styles/utils/index.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/types/faq-schema.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/features/types/index.ts (94%) rename {src => themes/gatsby-theme-deriv/src}/features/utils/dclsx.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/global.d.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/academy.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/affiliate-and-ib/deriv_x_commodities.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/affiliate-and-ib/deriv_x_crypto.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/affiliate-and-ib/deriv_x_five.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/affiliate-and-ib/deriv_x_forex.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/affiliate-and-ib/deriv_x_four.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/affiliate-and-ib/deriv_x_indices.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/affiliate-and-ib/deriv_x_one.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/affiliate-and-ib/deriv_x_step.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/affiliate-and-ib/deriv_x_stocks.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/affiliate-and-ib/deriv_x_three.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/affiliate-and-ib/deriv_x_two.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/affiliate-and-ib/deriv_x_vol.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/affiliate-and-ib/derived_crash.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/affiliate-and-ib/derived_jump.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/affiliate-and-ib/derived_step.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/affiliate-and-ib/derived_volatility.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/affiliate-and-ib/dmt5-financial-calculator-one.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/affiliate-and-ib/dmt5-financial-calculator-three.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/affiliate-and-ib/dmt5-financial-calculator-two.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/affiliate-and-ib/dmt5-financial-stp-calculator-one.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/affiliate-and-ib/dmt5-synthetic-calculator.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/affiliate-and-ib/dx_dex_indices.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/affiliate-and-ib/fin_crypto.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/affiliate-and-ib/fin_forex.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/affiliate-and-ib/fin_metal.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/affiliate-and-ib/fin_oil.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/affiliate-and-ib/fin_stock.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/affiliate-and-ib/mt5_crypto.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/affiliate-and-ib/mt5_forex.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/affiliate-and-ib/mt5_metal.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/affiliate-and-ib/mt5_oil.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/affiliate-and-ib/mt5_step.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/affiliate-and-ib/mt5_stock_indices.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/affiliate-and-ib/mt5_stocks.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/affiliate-and-ib/mt5_volatility.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/affiliate-and-ib/stp_crypto.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/affiliate-and-ib/stp_forex.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/affiliate/daily-ib-commission-eu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/affiliate/daily-ib-commission.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/affiliate/map.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/affiliate/marketing-material.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/affiliate/multiple-income-opportunities.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/affiliate/partners-banner.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/awards/best-forex-spreads.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/awards/broker-of-the-year.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/awards/gptw.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/awards/investors.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/awards/most-trusted.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/back-end-bg.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/back-end-desc.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/back-end-review-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/back-end-review.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/business-excellence-bg.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/business-excellence-desc.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/business-excellence-review-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/business-excellence-review.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/business-intelligence-bg.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/business-intelligence-desc.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/business-intelligence-review-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/business-intelligence-review.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/compliance-bg.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/compliance-desc.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/compliance-review-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/compliance-review.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/cs-bg.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/cs-desc.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/cs-review-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/cs-review.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/fe-review-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/fe-review.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/finance-bg.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/finance-desc.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/finance-review-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/finance-review.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/front-end-bg.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/front-end-desc.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/human-resources-bg.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/human-resources-desc.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/human-resources-review-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/human-resources-review.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/internal-audit-bg.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/internal-audit-desc.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/internal-audit-review-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/internal-audit-review.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/marketing-bg.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/marketing-desc.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/marketing-review-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/marketing-review.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/payments-bg.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/payments-desc.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/payments-review-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/payments-review.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/pm-bg.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/pm-desc.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/pm-review-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/pm-review.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/product-bg.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/product-desc.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/product-review-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/product-review.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/security-bg.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/security-desc.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/security-review-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/security-review.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/software-testing-bg.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/software-testing-desc.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/software-testing-review-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/software-testing-review.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/trading-operations-bg.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/trading-operations-desc.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/trading-operations-review-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers-2/trading-operations-review.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/Back-end-Development.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/Business-Excellence.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/Business-Intelligence.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/Customer-Support.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/Cyber-Security-IT.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/Finance-Accounts.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/Front-end-Development.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/Human-Resources.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/Internal-Audit.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/Legal-Compliance.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/Marketing-Global-Partnerships.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/Payment-Solutions-Integration.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/Product-Design-UX.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/Project-Management.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/Software-Testing.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/Trading-Operations.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/aditya.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/ahmad.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/asuncion.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/asuncion_great_place_to_work_badge.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/asuncion_grid_1.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/asuncion_grid_2.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/asuncion_grid_3.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/asuncion_grid_4.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/berlin.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/bvi_grid_3.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/career-landing-screen.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/ciudad.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/ciudad_great_place_to_work_badge.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/cyberjaya.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/cyberjaya_grid_1.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/cyberjaya_grid_2.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/cyberjaya_grid_3.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/cyberjaya_grid_4.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/cyprus.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/cyprus_great_place_to_work_badge.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/cyprus_grid_1.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/cyprus_grid_2.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/cyprus_grid_3.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/cyprus_grid_4.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/dubai.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/dubai_great_place_to_work_badge.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/dubai_grid_1.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/dubai_grid_2.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/dubai_grid_3.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/dubai_grid_4.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/fitness-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/fitness.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/games-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/games.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/gary.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/georgetown.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/guernsey.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/guernsey_grid_1.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/guernsey_grid_2.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/guernsey_grid_3.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/guernsey_grid_4.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/gym-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/gym.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/hongkong.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/ipoh.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/ipoh_grid_1.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/ipoh_grid_2.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/ipoh_grid_3.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/ipoh_grid_4.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/jordan.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/jordan_great_place_to_work_badge.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/jordan_grid_3.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/labuan.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/labuan_grid_1.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/labuan_grid_2.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/labuan_grid_3.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/labuan_grid_4.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/living_in_asuncion.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/living_in_berlin.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/living_in_ciudad.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/living_in_cyberjaya.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/living_in_cyprus.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/living_in_dubai.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/living_in_georgetown.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/living_in_guernsey.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/living_in_hongkong.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/living_in_ipoh.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/living_in_jordan.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/living_in_labuan.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/living_in_london.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/living_in_malta.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/living_in_melaka.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/living_in_minsk.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/living_in_paris.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/living_in_reading.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/living_in_roadtown.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/living_in_rwanda.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/living_in_singapore.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/living_in_vanuatu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/london.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/malaysia_great_place_to_work_badge.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/malta.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/malta_great_place_to_work_badge.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/malta_grid_1.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/malta_grid_2.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/malta_grid_3.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/malta_grid_4.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/maps/map-cyberjaya.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/maps/map-cyprus.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/maps/map-dubai.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/maps/map-ipoh.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/maps/map-labuan.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/maps/map-malta.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/maps/map-melaka.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/maps/map-paraguay.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/mei_theng.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/melaka.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/melaka_grid_1.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/melaka_grid_2.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/melaka_grid_3.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/melaka_grid_4.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/minsk.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/minsk_great_place_to_work_badge.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/paris.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/paris_great_place_to_work_badge.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/paris_grid_1.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/paris_grid_2.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/paris_grid_3.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/paris_grid_4.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/people-eating.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/presentation-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/presentation.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/reading.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/reading_great_place_to_work_badge.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/reading_grid_3.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/roadtown.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/rwanda.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/rwanda_great_place_to_work_badge.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/rwanda_grid_1.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/rwanda_grid_2.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/rwanda_grid_3.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/rwanda_grid_4.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/singapore.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/singapore_grid_3.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/table-tennis-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/table-tennis.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/team-focus.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/teambuilding-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/teambuilding.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/thumbnail_asuncion.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/thumbnail_berlin.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/thumbnail_ciudad.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/thumbnail_cyberjaya.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/thumbnail_cyprus.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/thumbnail_dubai.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/thumbnail_georgetown.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/thumbnail_guernsey.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/thumbnail_hongkong.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/thumbnail_ipoh.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/thumbnail_jordan.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/thumbnail_labuan.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/thumbnail_london.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/thumbnail_malta.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/thumbnail_melaka.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/thumbnail_minsk.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/thumbnail_paris.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/thumbnail_reading.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/thumbnail_roadtown.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/thumbnail_rwanda.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/thumbnail_singapore.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/thumbnail_vanuatu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/vanuatu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/careers/vanuatu_grid_3.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/check_icon.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/choose-us/africa_award.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/choose-us/award_bg.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/choose-us/award_bg_mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/choose-us/latam_award.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/community.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/ctrader/add-account-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/ctrader/add-account.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/ctrader/add-more-accounts.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/ctrader/ctrader-and-deriv-success.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/ctrader/ctrader-desktop-app.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/ctrader/ctrader-get.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/ctrader/ctrader-success.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/ctrader/ctrader-trade.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/ctrader/ctrader-transfer-menu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/ctrader/ctrader-withdrawal.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/ctrader/derivCtraderQR.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/ctrader/traders-hub-demo.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/ctrader/traders-hub-real.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dbot-video/dbot-step1.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dbot-video/dbot-step2.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dbot-video/dbot-step3.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dbot-video/dbot-step4.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dbot-video/dbot-step5.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dbot/dbot-banner.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dbot/dbot-build-strategy.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dbot/dbot-get-integrated-help.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dbot/dbot-maximise-profits.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dbot/dbot-save-your-strategies.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dbot/dbot-strategy.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dbot/dbot-track-your-performance.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dbot/step_image_1.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dbot/step_image_2.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dbot/step_image_3.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dbot/step_image_4.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dbot/step_image_5.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-ez/hero-image.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-ez/hero-phone-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-ez/hero-phone.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-ez/indicator.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-ez/instant-platform.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-ez/on-go-trading.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-ez/step-1.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-ez/step-2.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-ez/step-3-demo.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-ez/step-3.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-ez/step-4.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-ez/step-5.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-ez/step-6.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-go/app-store.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-go/banner.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-go/banner_image.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-go/banner_image_tablet.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-go/better-risk.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-go/create-account.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-go/deriv-go-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-go/forex.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-go/fund-account.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-go/get-trading.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-go/google-play.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-go/huawei-app.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-go/multiply-profit.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-go/synthetic-indices.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-go/web-browser.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-prime/forex_expo_dubai.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-prime/hero-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-prime/ifx_expo_cyprus.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-prime/ifx_expo_latam.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-prime/index.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-x/banner_image_derivx.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-x/banner_image_derivx_mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-x/bespoke.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-x/demo-1.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-x/demo-2.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-x/demo-3.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-x/deriv-x-qr.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-x/derivx-footer-qr.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-x/derivxQR.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-x/feature-rich.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-x/hero-laptop-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-x/hero-laptop.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-x/intuitive.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-x/margin.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-x/mobile-1.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-x/mobile-demo-2.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-x/mobile-real-1.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-x/mobile-real-2.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-x/mobile-real-3.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-x/mobile-start-trading.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-x/real-2.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-x/real-3.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv-x/real-4.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/deriv_academy.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5-signals/dmt5-signals-patterns.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5-signals/dmt5_renew.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5-signals/dmt5_signals.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5-signals/dmt5_statistics.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5-signals/provider-step1-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5-signals/provider-step1.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5-signals/provider-step2-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5-signals/provider-step2.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5-signals/provider-step3-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5-signals/provider-step3.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5-signals/subscriber-step1-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5-signals/subscriber-step1.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5-signals/subscriber-step2-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5-signals/subscriber-step2.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5-signals/subscriber-step3-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5-signals/subscriber-step3.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5-video/dmt-5-step-1.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5-video/dmt-5-step-2.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5-video/dmt-5-step-3.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5/banner_image_eu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5/banner_image_row.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5/dmt-5-ipad-iphone.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5/dmt-5-mac.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5/dmt5-banner.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5/dmt5-demo-step1-eu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5/dmt5-demo-step1.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5/dmt5-demo-step2-eu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5/dmt5-demo-step2-mobile-eu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5/dmt5-demo-step2-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5/dmt5-demo-step2.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5/dmt5-demo-step3-eu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5/dmt5-demo-step3-mobile-eu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5/dmt5-demo-step3-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5/dmt5-demo-step3.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5/dmt5-margin-calculator-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5/dmt5-margin-calculator.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5/dmt5-real-step1-eu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5/dmt5-real-step1.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5/dmt5-real-step2-eu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5/dmt5-real-step2-mobile-eu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5/dmt5-real-step2-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5/dmt5-real-step2.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5/dmt5-real-step3-eu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5/dmt5-real-step3-mobile-eu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5/dmt5-real-step3-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5/dmt5-real-step3.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5/dmt5-real-step4-eu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5/dmt5-real-step4-mobile-eu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5/dmt5-real-step4-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5/dmt5-real-step4.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5/dmt5-step1-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5/dmt5-swap-calculator-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5/dmt5-swap-calculator.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5/eu-dmt5-margin-calculator-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5/eu-dmt5-margin-calculator.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5/eu-dmt5-swap-calculator-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dmt5/eu-dmt5-swap-calculator.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dp2p_platform.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dtrader/dtrader.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dtrader/getAppMobileBG.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dtrader/hero-image-eu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dtrader/hero-image.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dtrader/how-you-want.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dtrader/how-you-want_eu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dtrader/make-smarter.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dtrader/step_image_1.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dtrader/step_image_1_eu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dtrader/step_image_2.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dtrader/step_image_2_eu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dtrader/step_image_3.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dtrader/step_image_3_eu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dtrader/trade-what-you-want-eu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/dtrader/trade-what-you-want.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/ebooks/check-icon.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/ebooks/crypto-hero-es.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/ebooks/crypto-hero-fr.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/ebooks/crypto-hero-pt.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/ebooks/crypto-hero.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/ebooks/crypto-inside-es.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/ebooks/crypto-inside-fr.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/ebooks/crypto-inside-pt.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/ebooks/crypto-inside.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/ebooks/forex-ebook-en.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/ebooks/forex-ebook-es.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/ebooks/forex-ebook-inside-en.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/ebooks/forex-ebook-inside-es.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/ebooks/introduction-forex-ebook.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/ebooks/stocks-ebook-inside.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/ebooks/stocks-ebook.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/getAppMobileBG.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/gray-angle.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/help-centre/dbot-are-you-sure.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/help-centre/dbot-block-menu-search-bar.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/help-centre/dbot-block-menu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/help-centre/dbot-clear-stat.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/help-centre/dbot-losses.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/help-centre/dbot-variables.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/help-centre/derivez-demo-account.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/help-centre/derivez-get-button.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/help-centre/derivez-real-account.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/help-centre/derivez-trade-button.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/help-centre/derivez-trade.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/help-centre/derivez-transfer-button.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/help-centre/fake-url.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/help-centre/help-center-telegram-one.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/help-centre/help-center-telegram-two.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/help-centre/identify-phishing-email.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/help-centre/p2p-advertise-page.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/help-centre/p2p-counterparties.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/help-centre/p2p-find-currency.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/help-centre/p2p-get-account.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/help-centre/p2p-login.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/help-centre/p2p-myads-inactive.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/help-centre/p2p-myads.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/help-centre/p2p-new-ad.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/help-centre/p2p-post-ad.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/help-centre/p2p-real-account.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/help-centre/p2p-use-floating.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/help-centre/purchase-condition.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/help-centre/restart-trading.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/help.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/home/dbot_trade_home.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/home/deriv-go-banner.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/home/deriv-go-qr.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/home/deriv_p2p.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/home/dmt5_trade_home.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/home/dtrader_trade_home.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/home/eu_hero_person_5.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/home/hero_1.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/home/hero_2.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/home/hero_3.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/home/hero_4.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/home/hero_bg.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/home/hero_platform1.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/home/hero_platform1_eu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/home/hero_platform2.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/home/hero_platform2_eu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/home/hero_platform3.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/home/hero_platform4.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/home/market_commodities.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/home/market_crypto.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/home/market_derived.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/home/market_derived_eu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/home/market_forex.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/home/market_stocks_indices.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/home/rebranding/p2p_banner_qr_code.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/home/rebranding/p2p_home_banner.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/home/rebranding/p2p_home_banner_rtl.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/home/rebranding/p2p_mobile_banner.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/home/rebranding/platform_binary_bot.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/home/rebranding/platform_deriv_bot.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/home/rebranding/platform_deriv_ctrader.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/home/rebranding/platform_deriv_ez.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/home/rebranding/platform_deriv_go.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/home/rebranding/platform_deriv_trader.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/home/rebranding/platform_deriv_trader_eu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/home/rebranding/platform_derivx.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/home/rebranding/platform_mt5.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/home/rebranding/platform_mt5_eu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/home/rebranding/platform_smart_trader.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/home/trustpilot-logo.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/landing/crypto1.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/landing/crypto2.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/landing/dmt5-acc.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/landing/dmt5-login.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/landing/login.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/landing/trade-fx-m.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/landing/trade-fx.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/landing/weekend-m.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/landing/weekend.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/logo.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/margin-calculator.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/markets/ETF.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/markets/commodities.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/markets/cryptocurrencies.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/markets/derived-eu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/markets/derived-row.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/markets/derivx.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/markets/etf-desktop-new.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/markets/hero-forex.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/markets/mt5.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/markets/stocks-and-indices.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/migration/footer/deriv-go-qr.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/migration/footer/download-appstore.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/migration/footer/explore-appgallery.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/migration/footer/get-googleplay.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/migration/footer/investors-in-people.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/multiplier/image-stake-amount@3x.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/multiplier/multipliers-no-multiplier-loss-eu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/multiplier/multipliers-no-multiplier-loss@2x.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/multiplier/multipliers-no-multiplier-win-eu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/multiplier/multipliers-no-multiplier-win@3x.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/multiplier/multipliers-with-multiplier-loss-eu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/multiplier/multipliers-with-multiplier-loss@3x.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/multiplier/multipliers-with-multiplier-win-eu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/multiplier/multipliers-with-multiplier-win@3x.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/og_deriv.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/p2p/banner.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/p2p/gradient_bg.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/p2p/local_currency.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/p2p/p2p_all_appstores.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/p2p/p2p_banner.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/p2p/p2p_banner_mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/p2p/p2p_banner_rtl.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/p2p/p2p_buy_sell.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/p2p/p2p_footer_qr.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/p2p/p2p_hero_background.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/p2p/p2p_hero_background_mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/p2p/p2p_hero_background_rtl.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/p2p/p2p_hero_banner.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/p2p/p2p_hero_img.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/p2p/p2p_local_currency.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/p2p/p2p_logo.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/p2p/p2p_web_and_mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/p2p/save_time.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/p2p/web_and_mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/partner-deriv-platform-eu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/partner-deriv-platform.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/payment-agent.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/rebranding_logo.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/regulatory/bvi.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/regulatory/deriv.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/regulatory/labuan-fintech.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/regulatory/labuan.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/regulatory/tfc.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/regulatory/vanuatu-fma.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/regulatory/vanuatu.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/responsible-trading-bg.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/responsible-trading-eu-bg.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/sign-up/banner-phone.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/sign-up/latam-male-human.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/sign-up/response-email.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/sign-up/view-email.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/stock-indices/mac-book-pro-with-iphone-eu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/stock-indices/mac-book-pro-with-iphone-mobile-eu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/stock-indices/mac-book-pro-with-iphone.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/stock-indices/mobile-mac-book-pro-with-iphone.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/stock-indices/stocks-blue-chip-m.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/stock-indices/stocks-blue-chip.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/stock-indices/stocks-zero-fees.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/stock-indices/stocksMainHeaderImg-m.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/stock-indices/stocksMainHeaderImg.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/swap-calculator.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trade-tools/landing/margin-calculator-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trade-tools/landing/margin-calculator.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trade-tools/landing/pip-calculator-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trade-tools/landing/pip-calculator.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trade-tools/landing/pnl-margin-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trade-tools/landing/pnl-margin.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trade-tools/landing/pnl-multipliers-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trade-tools/landing/pnl-multipliers.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trade-tools/landing/swap-calculator-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trade-tools/landing/swap-calculator.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trade-types/accumulator-video-bg-1.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trade-types/accumulator-video-bg-2.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trade-types/accumulators-duration.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trade-types/accumulators-market.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trade-types/accumulators-stake.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trade-types/accumulators-take-profit.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trade-types/accumulators-trade-type.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trade-types/accumulators-trade.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trade-types/cfd-example-crash-boom-eu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trade-types/cfd-example-crash-boom-mobile-eu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trade-types/cfd-example-crash-boom-mobile.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trade-types/cfd-example-crash-boom.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trade-types/cfd-pattern.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trade-types/margin-mobile-relationship-piechart.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trade-types/margin-relationship-piechart.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trade-types/mobile-cfd-pattern.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trade-types/multiplier-deal-cancellation.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trade-types/multiplier-market-eu-new.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trade-types/multiplier-purchase.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trade-types/multiplier-stake.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trade-types/multiplier-stop-loss.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trade-types/multiplier-take-profit.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trade-types/multiplier-trade-type-eu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trade-types/multiplier-trade-type.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trade-types/multiplier-value-eu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trade-types/multiplier-value.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trade-types/options-market.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trade-types/pattern-section.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trade-types/trade-patterns.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trading-platforms/ctrader/assets.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trading-platforms/ctrader/copy-trading.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trading-platforms/ctrader/ctrader-hero-mobile-new-1.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trading-platforms/ctrader/ctrader-hero-mobile-new-2.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trading-platforms/ctrader/ctrader-hero-mobile-new.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trading-platforms/ctrader/ctrader-hero.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trading-platforms/ctrader/interface.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trading-platforms/ctrader/mobile-step-1.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trading-platforms/ctrader/mobile-step-2-demo.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trading-platforms/ctrader/mobile-step-2.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trading-platforms/ctrader/mobile-step-3-demo.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trading-platforms/ctrader/mobile-step-3.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trading-platforms/ctrader/step-1.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trading-platforms/ctrader/step-2-demo.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trading-platforms/ctrader/step-2.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trading-platforms/ctrader/step-3-demo.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trading-platforms/ctrader/step-3.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/common/trading-platforms/ctrader/trade-margin.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/migration/home/award-1.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/migration/home/award-2.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/migration/home/award-3.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/migration/home/cta_bg.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/migration/home/cta_bg_eu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/migration/home/home_hero_bg.jpg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/migration/home/home_hero_bg.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/migration/home/home_hero_new.png (100%) create mode 100644 themes/gatsby-theme-deriv/src/images/migration/home/home_hero_new_eu.png rename {src => themes/gatsby-theme-deriv/src}/images/migration/home/steps1.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/migration/home/steps1_eu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/migration/home/steps2.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/migration/home/steps2_eu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/migration/home/steps3.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/migration/home/steps3_eu.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/24.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/android-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/appGallery-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/apple-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/apple_logo.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/arrow-next.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/arrow-previous.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/arrow_expandable.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/be-square/facebook.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/be-square/linkedin.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/binarybot-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/blog/close-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/blog/facebook.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/browser-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/bug-bounty-nav-logo.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/career-nav-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/career-right-arrow.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/careers/career-1.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/careers/career-2.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/careers/career-3.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/careers/career-4.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/careers/career-competence.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/careers/career-customer.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/careers/career-integrity.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/careers/career-teamwork.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/careers/career-tip.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/careers/carousel-chevron.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/careers/downwards-left.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/careers/downwards-right.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/careers/flag._channel_islands.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/careers/flag_belarus.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/careers/flag_bvi.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/careers/flag_cayman.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/careers/flag_cyprus.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/careers/flag_france.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/careers/flag_germany.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/careers/flag_hongkong.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/careers/flag_jordan.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/careers/flag_malaysia.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/careers/flag_malta.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/careers/flag_paraguay.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/careers/flag_rwanda.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/careers/flag_singapore.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/careers/flag_uae.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/careers/flag_uk.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/careers/flag_vanuatu.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/careers/map.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/careers/quotemark.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/check-circle.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/check-email/email.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/check-email/firewalls.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/check-email/spam.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/check-email/typo.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/check-email/work-email.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/chevron-left.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/chevron-right.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/choose/wd-client-money-protection.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/choose/wd-customer-first-trading.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/choose/wd-help.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/choose/wd-licensed-regulated.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/choose/wd-proven-track-record.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/choose/wd-risk.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/choose/wd-your-safety.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/close-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/ctrader/light-ctrader-logo.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/ctrader/logo.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/ctrader/watermark.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/apple-signup.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/apple.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/blog-nav.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/chevron-bottom.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/chevron-right.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/chevron-thick.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/close-2.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/commodities-nav.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/cryptocurrencies-nav.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/dbot-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/deriv-ez-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/deriv-ez.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/deriv-x.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/derived-fx.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/dmt5-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/dtrader-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/facebook-blue.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/facebook.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/fb-signup.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/forex-nav.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/google.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/margin-trading-nav.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/multipliers-nav.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/options-nav.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/rebranding/binarybot-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/rebranding/cfds-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/rebranding/commodities-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/rebranding/cryptocurrencies-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/rebranding/deriv-bot-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/rebranding/deriv-ctrader-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/rebranding/deriv-ez-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/rebranding/deriv-go-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/rebranding/deriv-x-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/rebranding/derived-fx-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/rebranding/dmt5-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/rebranding/dtrader-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/rebranding/etf-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/rebranding/forex-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/rebranding/multipliers-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/rebranding/options-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/rebranding/smarttrader-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/rebranding/stock-indices-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/smarttrader.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/stock-indices-nav.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/custom/trader-tool-nav.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/dbot/bot-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/dbot/dbot-bg-mobile.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/dbot/dbot-bg.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/dbot/dbot-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/dbot/deriv-bot-banner-logo.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/dbot/ez-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/dbot/index.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/dbot/mt5.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/deriv-ez/db-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/deriv-ez/dmt5-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/deriv-ez/easy-to-start.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/deriv-ez/favourite-assets.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/deriv-ez/index.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/deriv-ez/twenty-four-seven.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/deriv-go-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/deriv-go/24-7.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/deriv-go/arrow.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/deriv-go/db-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/deriv-go/deriv-go-banner-logo.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/deriv-go/deriv-go-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/deriv-go/derivGo.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/deriv-go/derivGoQR.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/deriv-go/dt-icosn.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/deriv-go/dtrader-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/deriv-go/easy-access.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/deriv-go/ez-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/deriv-go/mt5.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/deriv-go/user-friendly.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/deriv-prime/asset_managers.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/deriv-prime/brokerage_firms.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/deriv-prime/corporate_clients.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/deriv-prime/deriv-prime-logo.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/deriv-prime/dummy.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/deriv-prime/fast_stable.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/deriv-prime/financial_institutions.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/deriv-prime/fix_api.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/deriv-prime/index.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/deriv-prime/investment_funds.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/deriv-prime/professional_traders.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/deriv-x/24-7.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/deriv-x/db-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/deriv-x/deriv-x-banner-logo.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/deriv-x/derivX.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/deriv-x/derivxQR.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/deriv-x/derivxQR.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/deriv-x/dt-icosn.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/deriv-x/dtrader-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/deriv-x/ez-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/deriv-x/index.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/deriv-x/mt5.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/deriv-x/multiple-marketing.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/deriv-x/new-promising.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/dmt5/cfds.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/dmt5/checkmark.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/dmt5/db-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/dmt5/demo-signup.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/dmt5/derived.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/dmt5/dmt5-banner-logo.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/dmt5/dmt5-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/dmt5/dmt5Logo.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/dmt5/dmt5QR.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/dmt5/ez-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/dmt5/financial.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/dmt5/licensed-and-regulated.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/dmt5/multiple-assets.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/dmt5/swap-free-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/dmt5/swap-free-platform.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/dmt5/synthetic.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/dmt5/twenty-four-seven.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/dmt5/zero_percent.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/dtrader/db-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/dtrader/deriv-trader-banner-logo.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/dtrader/dt-icosn.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/dtrader/dtrader-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/dtrader/ez-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/dtrader/macbook.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/dtrader/mt5.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/elements/card-arrow.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/elements/minus.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/elements/pink-right-diagonal.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/elements/plus.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/elements/status.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/eye.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/facebook_logo.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/flags/bn.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/flags/botswana.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/flags/es.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/flags/fr.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/flags/id.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/flags/india.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/flags/it.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/flags/nigeria.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/flags/pl.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/flags/pt.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/flags/ru.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/flags/sri-lanka.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/flags/tanzania.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/flags/th.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/flags/tr.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/flags/uk.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/flags/vi.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/flags/zh.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/flags/zimbabwe.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/footer/facebook_icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/footer/instagram_icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/footer/linkedin_icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/footer/telegram_icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/footer/twitter_icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/footer/youtube_icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/google_logo.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/help-center/chat-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/help-center/compliance-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/help/cross.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/help/facebook-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/help/instagram-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/help/linkedin-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/help/livechat-red.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/help/search.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/help/twitter-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/help/whatsapp-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/help/whatsapp.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/help/youtube-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/home/cfd_icon_white.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/home/multipliers_icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/home/options_icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/home/p2p_banner_qr_code.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/home/selected_etfs.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/home/selected_ts_commodities_icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/home/selected_ts_crypto_icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/home/selected_ts_derived_icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/home/selected_ts_fx_icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/home/selected_ts_stocks_icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/home/ts_commodities_icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/home/ts_crypto_icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/home/ts_derived_icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/home/ts_etfs.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/home/ts_fx_icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/home/ts_stocks_icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/info-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/jump-indices/jump-indices-24-7-trading.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/jump-indices/jump-indices-grid.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/jump-indices/jump-indices-high-leverage.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/jump-indices/jump-indices-imagery.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/lamp.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/landing/arrow.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/landing/crypto-intro.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/landing/doller.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/landing/ebook-intro-bg.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/landing/graph.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/landing/percent.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/landing/zero.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/layout/chat-hover.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/layout/chat-normal.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/layout/deriv_footer_logo.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/layout/hover.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/layout/left_arrow_icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/layout/livechat-hover.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/layout/livechat.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/layout/mobile_toggle_close_icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/layout/mobile_toggle_icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/layout/normal.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/layout/right_arrow_icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/layout/whatsapp-hover.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/layout/whatsapp.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/linux-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/mac-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/advanced-charting-widgets-new.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/aim-new.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/aim.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/commodities-new.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/commodities.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/commodities_markets.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/crypto-pairs-new.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/crypto_markets.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/cryptocurrencies-new.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/cryptocurrencies.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/deposit-and-withdrawal-new.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/derived-fx.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/derived_markets.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/etf_1.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/etf_2.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/etf_3.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/etf_4.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/etf_5.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/etfs.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/exclusive-trade-types-another.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/forex-new.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/forex.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/forex/charting.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/forex/deposit.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/forex/favourite.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/forex/go-long.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/forex/instant.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/forex/platforms.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/forex/responsive.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/forex/smart.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/forex/spread.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/forex/swap-free.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/forex/tight.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/friendly-support.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/market-and-risk-new.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/no-commission-new.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/precious-metals-and-oils-new.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/real-world.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/stock-new.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/stock.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/stocks_markets.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/synthetic.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/tight-spread-new.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/trade-new.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/trade.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/variable-spreads-new.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/withdraw.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/markets/zero-commission-new.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/menu/affiliate-ib.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/menu/bug-bounty.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/menu/careers.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/menu/choose.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/menu/community.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/menu/contact.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/menu/deriv-life.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/menu/developers.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/menu/help-center.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/menu/partner.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/menu/payment-agent.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/menu/payment-methods.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/menu/regulatory.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/menu/secure-trading.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/menu/signals.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/menu/story.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/menu/terms.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/new-homepage/LightDependableIcon.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/new-homepage/LightRegulatedIcon.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/new-homepage/LightSafeAndSecureIcon.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/new-homepage/LightTwentyFourSevenSupportIcon.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/new-homepage/cfds-lg.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/new-homepage/dbot.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/new-homepage/dct.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/new-homepage/dgo.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/new-homepage/dmt5.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/new-homepage/dt.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/new-homepage/dx.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/new-homepage/multipliers-lg.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/new-homepage/options-lg.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/no_page_found.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/options/asians.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/options/close-low.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/options/crash-boom.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/options/eb-eo.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/options/even-odd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/options/high-close.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/options/high-low.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/options/higher-lower.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/options/hl-ticks.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/options/jump-indices.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/options/low_capital.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/options/matches-differs.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/options/ou-od.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/options/rc-rp.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/options/rise-fall.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/options/risk_management.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/options/sb-go.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/options/significant.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/options/straightforward.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/options/tick_duration.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/options/tnt.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/options/trade_smartly.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/options/volatility-indices.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/p2p/app_gallery_icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/p2p/apple_store_icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/p2p/complete-order-mobile.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/p2p/complete-order.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/p2p/deriv_p2p.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/p2p/gplay_icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/p2p/p2p-desktop-for-mobile.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/p2p/p2p-desktop.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/p2p/p2p-mobile-for-mobile.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/p2p/p2p-mobile.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/p2p/p2p_qr.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/p2p/right-ad-mobile.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/p2p/right-ad.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/p2p/settle-payment-mobile.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/p2p/settle-payment.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/p2p/web_browser_icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/partner-nav-logo.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/partners/advertise.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/partners/affiliates.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/partners/apply.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/partners/community-managers.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/partners/currency_exchange.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/partners/deriv-prime.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/partners/developer-programme.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/partners/dot-pattern.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/partners/earn.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/partners/global-affiliate-support.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/partners/hand-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/partners/hidden-fee-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/partners/high-value-partnership.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/partners/icon-loudspeaker.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/partners/lamp-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/partners/pa-close-account.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/partners/pa-comission.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/partners/pa-email.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/partners/pa-listed.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/partners/pa-reply.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/partners/pa-withdraw-deposit.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/partners/partner-affiliate.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/partners/partner-payment-agent.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/partners/software-developer.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/partners/trading-experts.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/index.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-10-coins.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-advcash.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-airtel.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-airtm.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-astropay.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-banxa.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-bitcoin-cash.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-bitcoin.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-bnb.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-cardano.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-chipper.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-diners.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-discover.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-dogecoin.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-dp2p.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-eps.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-equitel.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-ethereum.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-giropay.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-help-pay.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-ideals.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-jeton.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-jetoncash.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-litecoin.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-local-deposit.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-local-vouchers.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-maestro.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-major-banks.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-mastercard.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-mifinity.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-mpesa.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-mtn.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-neteller.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-one-voucher.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-onlinenaira.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-orange.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-oxxo.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-ozow.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-pago-efectivo.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-pay-retailers.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-paylivre.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-paysafecard.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-perfect-money.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-pix.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-polygon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-przelewy24.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-pse.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-rapid-transfer.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-skrill-1tap.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-skrill.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-solana.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-spei.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-sticpay.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-tether.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-tigo.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-tron.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-upi.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-usd-coin.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-verve.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-visa-electron.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-visa.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-vnpay.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-vodafone.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-xrp.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-zamtel.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/payment-methods/payment-zing-pay.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/payments/logos-1.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/payments/logos-10.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/payments/logos-11.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/payments/logos-12.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/payments/logos-13.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/payments/logos-14.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/payments/logos-15.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/payments/logos-16.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/payments/logos-17.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/payments/logos-18.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/payments/logos-19.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/payments/logos-2.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/payments/logos-20.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/payments/logos-21.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/payments/logos-22.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/payments/logos-23.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/payments/logos-24.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/payments/logos-25.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/payments/logos-26.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/payments/logos-27.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/payments/logos-28.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/payments/logos-29.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/payments/logos-3.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/payments/logos-30.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/payments/logos-31.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/payments/logos-32.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/payments/logos-33.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/payments/logos-34.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/payments/logos-35.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/payments/logos-36.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/payments/logos-37.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/payments/logos-38.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/payments/logos-39.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/payments/logos-4.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/payments/logos-40.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/payments/logos-41.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/payments/logos-42.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/payments/logos-43.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/payments/logos-5.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/payments/logos-6.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/payments/logos-7.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/payments/logos-8.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/payments/logos-9.svg (100%) rename {static => themes/gatsby-theme-deriv/src/images/svg}/payments/logos.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/principles/fare.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/principles/reliable.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/principles/responsible.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/principles/transparent.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/regulatory/europe-map.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/regulatory/pdf-icon-black.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/regulatory/svg.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/regulatory/view-license.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/relaxing.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/responsible/bad-judgement.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/responsible/diff-password.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/responsible/dont-borrow.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/responsible/free-demo.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/responsible/info.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/responsible/install-latest-antivirus.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/responsible/payment-method.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/responsible/secure-browser.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/responsible/set-limit-chart.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/signup-affiliates/calendar.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/signup-affiliates/closed-eye.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/signup-affiliates/company.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/signup-affiliates/cpa.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/signup-affiliates/failed.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/signup-affiliates/individual.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/signup-affiliates/opened-eye.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/signup-affiliates/revenue.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/signup-affiliates/selected.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/signup-affiliates/success.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/signup-affiliates/turnover.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/signup_apple_icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/signup_fb_icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/stock-indices/baskets.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/stock-indices/deposit-and-withdrawal-new.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/stock-indices/stocks-10-world-indices.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/stock-indices/stocks-11-world-indices.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/stock-indices/stocks-80-analytic-objects.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/stock-indices/stocks-extended-time.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/stock-indices/stocks-extented-time.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/stock-indices/stocks-footer-banner-overlay-shape.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/stock-indices/stocks-high-leverage.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/stock-indices/stocks-minimum-capital.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/stock-indices/stocks-no-commission.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/stock-indices/stocksHeaderBelowSection-m.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/stock-indices/stocksHeaderBelowSection.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/stock-indices/stocksHeaderOverlayBelowSectionBg.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/stock-indices/stocksHeaderOverlayBg.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/stock-indices/stocksHeaderOverlayBgMobile.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/aal.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/aapl.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/abnb.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/ada-usd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/ads.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/aig.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/algorand.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/aluminium-usd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/american-indices/us-500.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/american-indices/us-tech-100.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/american-indices/wall-street-30.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/american-stocks/stocks-adidas-salomon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/american-stocks/stocks-airbnb.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/american-stocks/stocks-airbus.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/american-stocks/stocks-airfrance.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/american-stocks/stocks-alibaba-group-holding-ltd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/american-stocks/stocks-alphabet-inc-class-c.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/american-stocks/stocks-amazon-com-inc.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/american-stocks/stocks-amd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/amzn.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/aud-basket.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/aud-cad.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/aud-chf.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/aud-jpy.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/aud-nzd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/aud-sgd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/aud-usd-10.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/aud-usd-20.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/aud-usd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/aus-200.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/avalanche.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/ba.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/baba.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/bac.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/bat.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/bay.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/bch-usd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/bct-ltc.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/bct-xag.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/bct-xau.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/biib.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/binance_coin_flag.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/bitcoin_flag.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/bmw.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/bnb-usd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/boom-eu-boom-300.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/boom-indices-1000-new.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/boom-indices-1000.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/boom-indices-500-new.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/boom-indices-500.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/boom-indices-600.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/boom-indices-900.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/btc-eth.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/btc-usd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/btc_cash_flag-new.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/btc_cash_flag.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/c.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/cad-chf.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/cad-jpy.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/cardano.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/chainlink.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/chf-jpy.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/copper-usd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/crash-eu-crash-300.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/crash-indices-1000-new.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/crash-indices-1000.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/crash-indices-500-new.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/crash-indices-500.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/crash-indices-600.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/crash-indices-900.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/crm.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/csco.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/dal.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/dash_flag.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/dax-30.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/dbk.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/dex-1500dn.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/dex-1500up.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/dex-600dn.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/dex-600up.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/dex-900dn.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/dex-900up.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/dis.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/dog-usd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/dogecoin.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/dot-usd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/dsh-usd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/dsh-usd1.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/dsi_10m.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/dsi_20m.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/dsi_30m.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/ebay.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/eos-usd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/eos-usd1.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/eos_flag.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/esp-35.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/etc-usd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/etf-usd-500.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/eth-usd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/eth_flag.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/ethereum-classic.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/eur-50.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/eur-aud.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/eur-basket.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/eur-cad.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/eur-chf.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/eur-gbp.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/eur-hkd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/eur-ils.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/eur-jpy.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/eur-lpn.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/eur-mxn.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/eur-nok.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/eur-nzd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/eur-pln.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/eur-sek.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/eur-sgd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/eur-try.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/eur-usd-10.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/eur-usd-20.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/eur-usd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/eur-zar.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/euro50index.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/fb.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/fdx.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/fil-usd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/filecoin.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/fra-40.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/gbp-aud.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/gbp-basket.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/gbp-cad.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/gbp-chf.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/gbp-jpy.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/gbp-nok.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/gbp-nzd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/gbp-sek.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/gbp-sgd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/gbp-try.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/gbp-usd-10.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/gbp-usd-20.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/gbp-usd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/gm.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/gold-basket.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/gold-eur.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/gold-usd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/googl.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/gs.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/hkd-jpy.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/hpq.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/ibm.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/index10-new.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/index10.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/index100-new.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/index100.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/index100s1-new.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/index100s1.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/index10s1-new.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/index10s1.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/index25-new.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/index25.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/index25s1-new.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/index25s1.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/index50-new.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/index50.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/index50s1-new.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/index50s1.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/index75-new.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/index75.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/index75s1-new.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/index75s1.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/intc.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/iot-usd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/iota_flag.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/jnj.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/jp-225.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/jpm.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/jump-10-new.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/jump-10.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/jump-100-new.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/jump-100.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/jump-25-new.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/jump-25.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/jump-50-new.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/jump-50.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/jump-75-new.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/jump-75.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/ko.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/lead-usd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/lnk-usd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/ltc-usd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/ltc_flag.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/ma.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/maker.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/marketbear-new.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/marketbear.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/marketbull-new.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/marketbull.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-indices/us-500.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-indices/us-tech-100.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-indices/wall-street-30.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-adidas-salomon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-airbnb.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-airbus.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-airfrance.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-alibaba-group-holding-ltd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-alphabet-inc-class-c.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-amazon-com-inc.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-amd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-american-airlines-group-inc.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-american-international-group.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-apple.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-bank-of-america.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-bayer-ag.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-biogen-inc.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-bmw.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-boeing.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-cisco-systems.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-citigroup.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-coca-cola.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-continental-ag.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-delta-air-lines.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-deutsche-bank-ag.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-deutsche-lufthansa-ag.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-e-bay-inc.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-facebook-inc.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-fedex.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-fox-corp-class-b.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-general-motors-company.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-goldman-sachs-group.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-home-depot.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-hp-inc.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-hugo-boss.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-ibm.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-intel.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-jonhson-johnson.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-jp-morgan-chase.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-mastercard-inc.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-mc-donalds.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-microsoft-corporation.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-moderna-inc.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-nestle.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-netflix.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-nike.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-novartis.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-nvidia-corp.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-paypal.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-pepsico.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-pfizer.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-porsche.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-procter-gamble.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-puma.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-salesforce-com-inc.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-sony.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-tesla-inc.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-teva-pharmaceutical-inds.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-uber-technologies-inc.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-visa.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-wal-mart-stores-inc.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-walt-disney-company.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-zoom-video-communications-inc.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/asian-indices/hongkong-50.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/asian-indices/japan-225.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/european-indices/europe-50.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/european-indices/france-40.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/european-indices/germany-30.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/european-indices/germany-40.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/european-indices/netherlands-25.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/european-indices/spain-35.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/markets-stocks-and-indices/european-indices/swiss-20.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/mcd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/mkr-usd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/monero_flag.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/mrna.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/msft.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/mtc-usd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/natural-gas.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/ned-25.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/neo-usd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/neo_flag.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/nflx.png (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/nickel-usd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/nke.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/nvda.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/nzd-cad.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/nzd-chf.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/nzd-jpy.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/nzd-sgd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/nzd-usd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/omg-usd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/omise-go.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/otcaustralian.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/otcdutch.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/otcfrench.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/otcgerman.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/otchongkong.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/otcjapanese.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/otcswiss.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/otcuk.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/otcus.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/otcustech.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/otcwallstreet.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/palladium-usd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/pfe.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/pg.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/platinum-usd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/polkadot.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/polygon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/pound-brent.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/pypl.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/rb-100-new.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/rb-100.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/rb-200-new.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/rb-200.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/ripple_flag.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/sgd-jpy.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/silver-eur.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/silver-usd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/sol-usd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/solana.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/stellar_flag.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/step-indices-new.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/step-indices.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/ter-usd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/terra.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/teva.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/tron_flag.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/trx-usd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/tsla.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/twtr.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/uber.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/uk-100.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/uni-usd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/uniswap.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/us-100.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/us-30.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/us-500.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/usd-basket.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/usd-brent.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/usd-cad.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/usd-chf-10.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/usd-chf-20.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/usd-chf.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/usd-cnh.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/usd-hkd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/usd-ils.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/usd-jpy-10.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/usd-jpy-20.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/usd-jpy.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/usd-mxn.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/usd-nok.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/usd-pln.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/usd-rub.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/usd-sek.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/usd-sgd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/usd-thb.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/usd-try.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/usd-zar.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/v.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/volatility-boom-300-new.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/volatility-crash-300-new.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/volatility-eu-200.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/volatility-eu-300.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/volatility-index-ic-300.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/volatility_150_1s.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/volatility_15_1s.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/volatility_200_1s.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/volatility_250_1s.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/volatility_300_1s.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/volatility_30_1s.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/volatility_90_1s.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/wmt.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/xlm-usd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/xmr-usd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/xrp-usd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/xrp-usd1.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/xtz-usd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/xtz.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/z_cash_flag.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/zec-usd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/zinc-usd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/symbols/zm.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/terms/api-users-row.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/terms/bfx-tc.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/terms/bug-bounty-row.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/terms/bug-bounty.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/terms/business-api-tc.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/terms/business-general-tc.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/terms/business-partners-tc.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/terms/funds-transfers-tc.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/terms/general-tc.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/terms/important-guidelines.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/terms/payment-agents.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/terms/risk-tc.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/terms/security-privacy-tc.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/terms/trading-tc.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/testimonials/arrow-left-fade.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/testimonials/arrow-left.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/testimonials/arrow-right-fade.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/testimonials/arrow-right.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/testimonials/quote.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/tools/black-right-arrow.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/accumulator-options.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/arrow-right.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/cfds.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/checklist-red.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/commodities.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/crash-boom.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/crash.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/cryptocurrencies.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/define-your-position.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/derived.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/exposure.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/forex.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/friendly-support.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/high-leverage.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/info.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/info2.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/instant-access.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/maximize-potential-profit.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/accumulator/payout_knocked_out.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/accumulator/payout_win.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/asian-down-loss.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/asian-down-win.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/asian-up-loss.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/asian-up-win.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/asians-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/close-low-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/close-low.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/digits-differs-loss.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/digits-differs-win.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/digits-even-loss.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/digits-even-odd.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/digits-even-win.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/digits-matches-differs.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/digits-matches-loss.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/digits-matches-win.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/digits-odd-loss.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/digits-odd-win.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/digits-over-loss.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/digits-over-under.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/digits-over-win.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/digits-under-loss.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/digits-under-win.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/ends-between-loss.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/ends-between-win.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/ends-outside-loss.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/ends-outside-win.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/fall_lose.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/fall_win.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/goes-outside-loss.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/goes-outside-win.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/high-and-low.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/high-close-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/high-close.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/high-loss.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/high-low-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/high-low.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/high-win.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/higher_loss.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/higher_win.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/in-out-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/in-out-stays-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/low-loss.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/low-win.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/lower_loss.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/lower_win.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/no-touch-loss.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/no-touch-win.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/only-down-loss.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/only-downs-win.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/only-ups-downs-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/only-ups-loss.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/only-ups-win.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/reset-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/reset-put-loss.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/reset-put-loss_2.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/reset-put-win-2.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/reset-put-win.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/reset_call_loss.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/reset_call_loss_2.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/reset_call_win.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/reset_call_win_2.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/rise_lose.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/rise_win.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/stays-between-loss.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/stays-between-win.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/touch-no-touch-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/touch_loss.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/touch_win.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/up-down-higher-lower.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/digital/up-down-rise-fall.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/options-images/Active/accumulators_active.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/options-images/Active/digital_active.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/options-images/Active/turbo_active.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/options-images/Active/vanilla_active.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/options-images/Inactive/accumulators_inactive.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/options-images/Inactive/digital_inactive.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/options-images/Inactive/turbo_inactive.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/options-images/Inactive/vanilla_inactive.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/options-images/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/options-images/why_trade_options/Instant_access.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/options-images/why_trade_options/advanced_charting_widgets.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/options-images/why_trade_options/all_you_ favorite_markets.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/options-images/why_trade_options/flexiable_layout.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/options-images/why_trade_options/flexiable_trade_types.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/turbo/turbo_long_no_payout.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/turbo/turbo_long_payout.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/turbo/turbo_long_short.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/turbo/turbo_short_no_payout.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/turbo/turbo_short_payout.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/vanilla/call_no_payout.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/vanilla/call_payout.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/vanilla/put_no_payout.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/vanilla/put_payout.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/options/vanilla/vanilla_call_put.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/purchase-your-contract.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/responsive.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/risk.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/set-optional-parameters.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/stock-indices.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/synthetic-indices.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trade-types/trade-anytime.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/traders-hub-link.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-platforms/ctrader/call-the-shots.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-platforms/ctrader/ctrader-copy-trading.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-platforms/ctrader/ctrader-logo.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-platforms/ctrader/ctrader-main-logo.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-platforms/ctrader/ctrader-qr-code.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-platforms/ctrader/demo_ctrader.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-platforms/ctrader/multiple-assets.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-platforms/ctrader/risk-management.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-platforms/ctrader/sign-in.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-platforms/db-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-platforms/deriv-ez/deriv-ez-logo-red.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-platforms/deriv-ez/deriv-ez-logo.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-platforms/deriv-ez/derivez-qr.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-platforms/deriv-ez/easy-to-start.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-platforms/deriv-ez/favourite-assets.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-platforms/deriv-ez/twenty-four-seven.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-platforms/dmt5-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-platforms/dt-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-platforms/dx-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-platforms/go-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-specification/close-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-specification/commodities_five_lot.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-specification/commodities_four_lot.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-specification/commodities_one_lot.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-specification/commodities_total_margin.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-specification/crypto_one_lot.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-specification/crypto_total_margin.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-specification/crypto_two_lot.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-specification/crypto_two_lot_hundred.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-specification/deriv-x.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-specification/dl.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-specification/fx_five_lot.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-specification/fx_four_lot.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-specification/fx_one_lot.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-specification/fx_total_margin.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-specification/info-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-specification/left-chevron.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-specification/right-chevron.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-specification/search-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-specification/search-not-found.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-specification/stocks_fifty_lot.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-specification/stocks_five_lot.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-specification/stocks_fourty_five_lot.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-specification/stocks_total_margin.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/trading-specification/swf.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/who-we-are/linkedin.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/who-we-are/pin.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/images/svg/windows-icon.svg (100%) rename {src => themes/gatsby-theme-deriv/src}/lotties/JumpIndicesChart.json (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/404.tsx (94%) rename {src => themes/gatsby-theme-deriv/src}/pages/academy-complete-signup/index.tsx (80%) rename {src => themes/gatsby-theme-deriv/src}/pages/academy-signup/index.tsx (81%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/_dept-layout-components/_career-container.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/_dept-layout-components/_department-page.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/_dept-layout-components/_dept-description.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/_dept-layout-components/_dept-layout.types.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/_dept-layout-components/_hero.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/_dept-layout-components/_staff-review.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/_employee-testimonial-carousel.tsx (96%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/_hero.tsx (97%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/_join_your_team.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/_layout-components/_career_container.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/_layout-components/_team-card.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/_lazy-load.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/_life-at-deriv-carousel.tsx (96%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/_model/_locations/_contact-details.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/_model/_locations/_locations.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/_model/_locations/_locations.types.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/_our-hiring-process.tsx (96%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/_our-values.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/_who-we-look-for.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/back-end/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/business-excellence/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/business-intelligence/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/customer-support/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/cyber-security-it/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/data/_career-data.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/finance-accounts/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/front-end/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/human-resources/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/index.tsx (70%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/internal-audit/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/legal-compliance/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/locations/_location-layout-new-offices.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/locations/_location-layout.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/locations/asuncion/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/locations/berlin/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/locations/ciudad/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/locations/cyberjaya/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/locations/cyprus/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/locations/dubai/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/locations/georgetown/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/locations/guernsey/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/locations/hongkong/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/locations/index.tsx (97%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/locations/ipoh/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/locations/jordan/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/locations/labuan/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/locations/london/index.tsx (90%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/locations/malta/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/locations/melaka/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/locations/paris/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/locations/reading/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/locations/roadtown/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/locations/rwanda/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/locations/singapore/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/locations/vanuatu/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/marketing/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/payment-solutions/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/product-design/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/project-management/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/software-testing/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/careers/trading-operations/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/check-email/_icon-grid.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/check-email/index.tsx (78%) rename {src => themes/gatsby-theme-deriv/src}/pages/contact-us/_affiliates.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/contact-us/_contact-ways.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/contact-us/_offices.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/contact-us/_types.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/contact-us/index.tsx (95%) create mode 100644 themes/gatsby-theme-deriv/src/pages/ctrader-check-email/index.tsx create mode 100644 themes/gatsby-theme-deriv/src/pages/ctrader-login/index.tsx rename {src => themes/gatsby-theme-deriv/src}/pages/ctrader-login/login-success.tsx (50%) rename {src => themes/gatsby-theme-deriv/src}/pages/ctrader-manage/add-account.tsx (50%) rename {src => themes/gatsby-theme-deriv/src}/pages/ctrader-manage/add-more-accounts.tsx (51%) rename {src => themes/gatsby-theme-deriv/src}/pages/ctrader-manage/cashier.tsx (50%) rename {src => themes/gatsby-theme-deriv/src}/pages/ctrader-manage/change-password.tsx (51%) rename {src => themes/gatsby-theme-deriv/src}/pages/ctrader-manage/close-account.tsx (50%) rename {src => themes/gatsby-theme-deriv/src}/pages/ctrader-signup/credentials.tsx (51%) create mode 100644 themes/gatsby-theme-deriv/src/pages/ctrader-signup/index.tsx rename {src => themes/gatsby-theme-deriv/src}/pages/ctrader-signup/signup-success.tsx (50%) rename {src => themes/gatsby-theme-deriv/src}/pages/dbot/_get-app-section.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/dbot/_hero.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/dbot/_our-platforms.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/dbot/_steps_section.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/dbot/index.tsx (80%) rename {src => themes/gatsby-theme-deriv/src}/pages/deriv-ctrader/index.tsx (76%) rename {src => themes/gatsby-theme-deriv/src}/pages/deriv-go/_banner.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/deriv-go/_deriv-go-content.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/deriv-go/_deriv-go-roadmap.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/deriv-go/_footer-banner.tsx (99%) rename {src => themes/gatsby-theme-deriv/src}/pages/deriv-go/_lazy-load.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/deriv-go/_other-apps.tsx (96%) rename {src => themes/gatsby-theme-deriv/src}/pages/deriv-go/_start-deriv-go.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/deriv-go/_what-is-deriv-go.tsx (98%) rename {src => themes/gatsby-theme-deriv/src}/pages/deriv-go/_why-trade-deriv-go.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/deriv-go/index.tsx (73%) rename {src => themes/gatsby-theme-deriv/src}/pages/derivx/_get-derivx.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/derivx/_hero.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/derivx/_other-apps.tsx (93%) rename {src => themes/gatsby-theme-deriv/src}/pages/derivx/_selling-points.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/derivx/_start-derivx.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/derivx/_what-is-derivx.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/derivx/_why-trade-derivx.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/derivx/index.tsx (55%) rename {src => themes/gatsby-theme-deriv/src}/pages/dmt5-trading-signals/_how-to.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/dmt5-trading-signals/_signal-steps.tsx (98%) rename {src => themes/gatsby-theme-deriv/src}/pages/dmt5-trading-signals/_signal.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/dmt5-trading-signals/_style.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/dmt5-trading-signals/_subscription.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/dmt5-trading-signals/index.tsx (97%) rename {src => themes/gatsby-theme-deriv/src}/pages/dmt5/_dbanner.tsx (99%) rename {src => themes/gatsby-theme-deriv/src}/pages/dmt5/_dmt5-video.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/dmt5/_download-app.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/dmt5/_flexibility.tsx (93%) rename {src => themes/gatsby-theme-deriv/src}/pages/dmt5/_interest_free_trading.tsx (97%) rename {src => themes/gatsby-theme-deriv/src}/pages/dmt5/_lazy-load.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/dmt5/_margin_calculator.tsx (96%) rename {src => themes/gatsby-theme-deriv/src}/pages/dmt5/_numbers.tsx (71%) rename {src => themes/gatsby-theme-deriv/src}/pages/dmt5/_other-platforms.tsx (96%) rename {src => themes/gatsby-theme-deriv/src}/pages/dmt5/_start-trader.tsx (98%) rename {src => themes/gatsby-theme-deriv/src}/pages/dmt5/_what-is-trader.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/dmt5/_why-trade-dmt5.tsx (91%) rename {src => themes/gatsby-theme-deriv/src}/pages/dmt5/index.tsx (61%) rename {src => themes/gatsby-theme-deriv/src}/pages/dtrader/_get-app-section.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/dtrader/_our-platforms.tsx (96%) rename {src => themes/gatsby-theme-deriv/src}/pages/dtrader/_steps_section.tsx (84%) rename {src => themes/gatsby-theme-deriv/src}/pages/dtrader/index.tsx (79%) rename {src => themes/gatsby-theme-deriv/src}/pages/endpoint/index.tsx (97%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/about-deriv.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/account.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/affiliate-programme.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/complaints-procedure.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/components/_answer-card.tsx (91%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/components/_community.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/components/_constants.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/components/_control-losses.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/components/_derived.tsx (93%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/components/_didnt-find-answer.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/components/_faq-schema.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/components/_image-card.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/components/_lazy-load.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/components/_list.tsx (95%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/components/_questions-category.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/components/_questions-section.tsx (93%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/components/_questions-template.tsx (91%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/components/_search-error.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/components/_search-result.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/components/_search-section.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/components/_search-success.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/components/_side-tab.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/components/_talk-to-us.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/components/_translation-components.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/components/_utility.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/data/_about-deriv.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/data/_account.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/data/_affiliate-programme.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/data/_complaints_procedure.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/data/_data-types.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/data/_dbot.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/data/_deposits-and-withdrawals.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/data/_deriv-p2p.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/data/_deriv-trader.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/data/_deriv-x.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/data/_dmt5.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/data/_fraud-prevention.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/data/_hooks.tsx (57%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/data/_ib-programme.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/data/_payment-agent.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/data/_security.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/data/_trading.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/deposits-and-withdrawals.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/deriv-bot.tsx (71%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/deriv-p2p.tsx (72%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/deriv-trader.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/deriv-x.tsx (72%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/dmt5.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/fraud-prevention.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/ib-programme.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/index.tsx (93%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/payment-agent.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/security.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/help-centre/trading.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/home/_data.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/home/_hero.tsx (94%) rename {src => themes/gatsby-theme-deriv/src}/pages/home/_lazy-load.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/home/_markets.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/home/_platform-slideshow.tsx (81%) rename {src => themes/gatsby-theme-deriv/src}/pages/home/_testimonial-carousel.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/home/_trade-the-way-you-like.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/home/_trade.tsx (92%) rename {src => themes/gatsby-theme-deriv/src}/pages/home/_translations.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/home/_types.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/home/_vertical-carousel.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/home/_what-our-clients-say.tsx (97%) rename {src => themes/gatsby-theme-deriv/src}/pages/index.tsx (84%) rename {src => themes/gatsby-theme-deriv/src}/pages/landing/_types.ts (96%) rename {src => themes/gatsby-theme-deriv/src}/pages/landing/ebooks/components/_get-ebook.tsx (95%) rename {src => themes/gatsby-theme-deriv/src}/pages/landing/ebooks/components/_header-section.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/landing/ebooks/components/_hero.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/landing/ebooks/components/_image-text.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/landing/ebooks/components/_introduction.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/landing/ebooks/components/_topics.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/landing/ebooks/components/_types.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/landing/ebooks/crypto.tsx (95%) rename {src => themes/gatsby-theme-deriv/src}/pages/landing/ebooks/forex.tsx (94%) rename {src => themes/gatsby-theme-deriv/src}/pages/landing/ebooks/stocks.tsx (94%) rename {src => themes/gatsby-theme-deriv/src}/pages/landing/forex-trading/components/_hero.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/landing/forex-trading/components/_icon-text-row.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/landing/forex-trading/components/_image-text-switching.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/landing/forex-trading/components/_table-btn.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/landing/forex-trading/index.tsx (95%) rename {src => themes/gatsby-theme-deriv/src}/pages/landing/signup/index.tsx (95%) rename {src => themes/gatsby-theme-deriv/src}/pages/landing/stocks/_dtrading.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/landing/stocks/_footerBanner.tsx (96%) rename {src => themes/gatsby-theme-deriv/src}/pages/landing/stocks/_headerSection.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/landing/stocks/_lazy-load.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/landing/stocks/_parallelogram.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/landing/stocks/_whyTradeWIthUs.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/landing/stocks/index.tsx (96%) rename {src => themes/gatsby-theme-deriv/src}/pages/landing/trade-forex/components/_hero.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/landing/trade-forex/components/_icon-text-row.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/landing/trade-forex/components/_image-text-switching.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/landing/trade-forex/components/_table-btn.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/landing/trade-forex/index.tsx (91%) rename {src => themes/gatsby-theme-deriv/src}/pages/landing/weekend-trading/components/_hero.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/landing/weekend-trading/components/_icon-text-row.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/landing/weekend-trading/components/_image-text-switching.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/landing/weekend-trading/components/_title-btn.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/landing/weekend-trading/index.tsx (94%) rename {src => themes/gatsby-theme-deriv/src}/pages/livechat/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/basket-indices/index.tsx (57%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/commodities/index.tsx (56%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/components/helper/_available-options.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/components/helper/_available-platforms.tsx (96%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/components/helper/_available-trades.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/components/helper/_available-trades_desktop.tsx (96%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/components/helper/_markets_accordion.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/components/helper/_symbol.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/components/markets/_basket-indices.tsx (93%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/components/markets/_commodities.tsx (93%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/components/markets/_cryptocurrencies.tsx (96%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/components/markets/_derived.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/components/markets/_forex.tsx (86%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/components/markets/_stock-indices.tsx (95%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/components/markets/_synthetic-indices.tsx (91%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/components/sections/_hero_derived_fx.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/components/sections/_market_instruments.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/components/sections/_nav-tab.tsx (94%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/components/sections/_options-nav-tab.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/components/sections/_other-markets.tsx (96%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/components/sections/_trade-details.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/components/sections/_why-trade.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/components/sub-markets/_accumulators.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/components/sub-markets/_cfds.tsx (74%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/components/sub-markets/_digital-options.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/components/sub-markets/_multipliers.tsx (85%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/cryptocurrencies/index.tsx (89%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/derived-fx/index.tsx (86%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/exchange-traded-funds/index.tsx (82%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/forex/index.tsx (90%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/instruments/_accumulators-indices.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/instruments/_american-indices.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/instruments/_american-stocks.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/instruments/_americas.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/instruments/_asia-oceania.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/instruments/_asian-indices.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/instruments/_basket_indices_cfds.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/instruments/_basket_indices_commodities.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/instruments/_continuous-indices.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/instruments/_continuous-indices_options.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/instruments/_crash-boom-eu.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/instruments/_crash-boom-multipliers.tsx (84%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/instruments/_crash-boom.tsx (89%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/instruments/_cryptocurrencies-cfds.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/instruments/_cryptocurrencies-multipliers.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/instruments/_cryptocurrencies-trade-type.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/instruments/_daily-reset-indices.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/instruments/_derived-cfds.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/instruments/_dex-indices.tsx (80%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/instruments/_drift_switch_indices.tsx (82%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/instruments/_energy-options.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/instruments/_energy.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/instruments/_europe.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/instruments/_european-indices.tsx (61%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/instruments/_exotic-pairs.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/instruments/_index.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/instruments/_jump_indices.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/instruments/_major-pairs.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/instruments/_market-symbols.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/instruments/_markets.tsx (82%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/instruments/_metals-options.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/instruments/_metals.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/instruments/_micro-pairs.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/instruments/_minor-options-pairs.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/instruments/_minor-pairs.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/instruments/_range-break.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/instruments/_step-indices.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/instruments/_submarkets.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/instruments/_swap-free-pairs.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/instruments/_symbols_mapper.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/instruments/_volatility-indices-eu.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/instruments/_volatility-indices.tsx (89%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/static/content/_accumulators.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/static/content/_basket.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/static/content/_cfds.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/static/content/_commodities.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/static/content/_cryptocurrencies.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/static/content/_derived.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/static/content/_details.tsx (98%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/static/content/_digital-options.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/static/content/_forex.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/static/content/_market-symbols.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/static/content/_multipliers.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/static/content/_simple_step_content.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/static/content/_stock.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/static/content/_synthetic.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/static/content/_types.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/static/style/_markets-style.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/static/video/globe.mp4 (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/static/video/globe.webm (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/stock/index.tsx (90%) rename {src => themes/gatsby-theme-deriv/src}/pages/markets/synthetic/index.tsx (65%) rename {src => themes/gatsby-theme-deriv/src}/pages/our-principles/_data.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/our-principles/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/p2p.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/_about-deriv.tsx (76%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/_deriv-numbers.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/_hero.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/_partnership-opportunities.tsx (95%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/_premium_agent.module.scss (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/_why-choose-us.tsx (95%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/affiliate-ib/_affiliate-ib-hero.tsx (74%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/affiliate-ib/_calculated-formula.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/affiliate-ib/_deriv-affiliate-programme.tsx (94%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/affiliate-ib/_deriv-ib-programme.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/affiliate-ib/_dmt5-cards.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/affiliate-ib/_faq-data.tsx (98%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/affiliate-ib/_faq-schema.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/affiliate-ib/_faq.tsx (98%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/affiliate-ib/_hero.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/affiliate-ib/_minimum-volume.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/affiliate-ib/_more-reason.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/affiliate-ib/_numbers.tsx (66%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/affiliate-ib/_partner-card.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/affiliate-ib/_partner-cta.tsx (100%) create mode 100644 themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/_prime-and-volume.tsx rename {src => themes/gatsby-theme-deriv/src}/pages/partners/affiliate-ib/_style.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/affiliate-ib/_table.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/affiliate-ib/_who-can-apply.tsx (98%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/affiliate-ib/_why-us.tsx (95%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/affiliate-ib/cpa-eu-for-row/_calculated-card.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/affiliate-ib/cpa-eu-for-row/_default-card.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/affiliate-ib/cpa-eu-for-row/_index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/affiliate-ib/cpa-eu/_calculated-card.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/affiliate-ib/cpa-eu/_default-card.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/affiliate-ib/cpa-eu/_index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/affiliate-ib/index.tsx (79%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/affiliate-ib/master-affiliate/_calculated-card.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/affiliate-ib/master-affiliate/_default-card.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/affiliate-ib/master-affiliate/_index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/affiliate-ib/revenue-share/_calculated-card.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/affiliate-ib/revenue-share/_default-card.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/affiliate-ib/revenue-share/_index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/affiliate-ib/turnover/_calculated-card.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/affiliate-ib/turnover/_default-card.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/affiliate-ib/turnover/_index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/deriv-prime/index.tsx (87%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/index.tsx (90%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/partner-video.mp4 (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/payment-agent/_faq-data.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/payment-agent/_faq-schema.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/payment-agent/_faq.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/payment-agent/_p2p_banner.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/payment-agent/_pa-hero.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/payment-agent/_premium_payment_agent.tsx (98%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/payment-agent/_tap-into.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/payment-agent/_who-can-apply.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/payment-agent/_your-control.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/partners/payment-agent/index.tsx (68%) rename {src => themes/gatsby-theme-deriv/src}/pages/payment-methods/_dp2p.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/payment-methods/_expanded-list.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/payment-methods/_mobile-accordian-item.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/payment-methods/_mobile-expanded-list.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/payment-methods/_payment-data.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/payment-methods/index.tsx (97%) rename {src => themes/gatsby-theme-deriv/src}/pages/regulatory/_document_accordion.tsx (97%) rename {src => themes/gatsby-theme-deriv/src}/pages/regulatory/_eu-grid.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/regulatory/_financial_commission.tsx (93%) rename {src => themes/gatsby-theme-deriv/src}/pages/regulatory/_info-row-cpa.tsx (79%) rename {src => themes/gatsby-theme-deriv/src}/pages/regulatory/_investment-europe.tsx (84%) rename {src => themes/gatsby-theme-deriv/src}/pages/regulatory/_style.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/regulatory/_type.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/regulatory/data/_kid_data.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/regulatory/index.tsx (95%) rename {src => themes/gatsby-theme-deriv/src}/pages/reset-password/index.tsx (97%) rename {src => themes/gatsby-theme-deriv/src}/pages/responsible/_banner.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/responsible/_securing-account.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/responsible/_trading-limits.tsx (97%) rename {src => themes/gatsby-theme-deriv/src}/pages/responsible/_trading-responsibly.tsx (96%) rename {src => themes/gatsby-theme-deriv/src}/pages/responsible/index.tsx (90%) rename {src => themes/gatsby-theme-deriv/src}/pages/signup-affiliates/_lazy-loading.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/signup-affiliates/_types.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/signup-affiliates/components/_account-address.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/signup-affiliates/components/_account-details.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/signup-affiliates/components/_account-plan.tsx (93%) rename {src => themes/gatsby-theme-deriv/src}/pages/signup-affiliates/components/_account-terms.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/signup-affiliates/components/_account-type.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/signup-affiliates/components/_signup-form.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/signup-affiliates/components/_signup-status.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/signup-affiliates/components/_wizard.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/signup-affiliates/components/wizard-component/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/signup-affiliates/components/wizard-component/stepper.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/signup-affiliates/components/wizard-component/wizard-footer.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/signup-affiliates/components/wizard-component/wizard-header.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/signup-affiliates/index.tsx (98%) rename {src => themes/gatsby-theme-deriv/src}/pages/signup-affiliates/utils/_account-card.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/signup-affiliates/utils/_affiliate-header.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/signup-affiliates/utils/_affiliate-input.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/signup-affiliates/utils/_birth-form.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/signup-affiliates/utils/_birth-picker.tsx (98%) rename {src => themes/gatsby-theme-deriv/src}/pages/signup-affiliates/utils/_utils.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/signup-affiliates/validations/_affilaite_validation.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/signup-success/index.tsx (90%) rename {src => themes/gatsby-theme-deriv/src}/pages/signup/index.tsx (82%) rename {src => themes/gatsby-theme-deriv/src}/pages/terms-and-conditions/_business-grid.tsx (83%) rename {src => themes/gatsby-theme-deriv/src}/pages/terms-and-conditions/_clients-grid.tsx (95%) rename {src => themes/gatsby-theme-deriv/src}/pages/terms-and-conditions/_terms-conditions-style.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/terms-and-conditions/index.tsx (95%) rename {src => themes/gatsby-theme-deriv/src}/pages/trade-types/cfds/_available-markets.tsx (96%) rename {src => themes/gatsby-theme-deriv/src}/pages/trade-types/cfds/_mind-when-trading.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/trade-types/cfds/_start-trading.tsx (92%) rename {src => themes/gatsby-theme-deriv/src}/pages/trade-types/cfds/_trading-cfd-increases.tsx (96%) rename {src => themes/gatsby-theme-deriv/src}/pages/trade-types/cfds/_what_is_cfd.tsx (87%) rename {src => themes/gatsby-theme-deriv/src}/pages/trade-types/cfds/index.tsx (89%) rename {src => themes/gatsby-theme-deriv/src}/pages/trade-types/components/_learn-more.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/trade-types/components/_markets-carousel.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/trade-types/components/_notes.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/trade-types/components/_style.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/trade-types/components/_tabs.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/trade-types/components/_timeline.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/trade-types/content/_multiplier.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/trade-types/content/static/_accumulator.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/trade-types/content/static/_cfd.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/trade-types/multiplier/_how-options-works.tsx (97%) rename {src => themes/gatsby-theme-deriv/src}/pages/trade-types/multiplier/_markets-available.tsx (97%) rename {src => themes/gatsby-theme-deriv/src}/pages/trade-types/multiplier/_start-trading.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/trade-types/multiplier/_things-in-mind.tsx (95%) rename {src => themes/gatsby-theme-deriv/src}/pages/trade-types/multiplier/_what-are-options.tsx (98%) rename {src => themes/gatsby-theme-deriv/src}/pages/trade-types/multiplier/index.tsx (94%) rename {src => themes/gatsby-theme-deriv/src}/pages/trade-types/options/accumulator-options/index.tsx (82%) rename {src => themes/gatsby-theme-deriv/src}/pages/trade-types/options/digital-options/asians/index.tsx (77%) rename {src => themes/gatsby-theme-deriv/src}/pages/trade-types/options/digital-options/digits/index.tsx (77%) rename {src => themes/gatsby-theme-deriv/src}/pages/trade-types/options/digital-options/high-low-ticks/index.tsx (77%) rename {src => themes/gatsby-theme-deriv/src}/pages/trade-types/options/digital-options/in-out/index.tsx (77%) rename {src => themes/gatsby-theme-deriv/src}/pages/trade-types/options/digital-options/lookbacks/index.tsx (77%) rename {src => themes/gatsby-theme-deriv/src}/pages/trade-types/options/digital-options/only-ups-only-downs/index.tsx (78%) rename {src => themes/gatsby-theme-deriv/src}/pages/trade-types/options/digital-options/reset-call-reset-put/index.tsx (77%) rename {src => themes/gatsby-theme-deriv/src}/pages/trade-types/options/digital-options/touch-no-touch/index.tsx (77%) rename {src => themes/gatsby-theme-deriv/src}/pages/trade-types/options/digital-options/up-and-down/index.tsx (78%) rename {src => themes/gatsby-theme-deriv/src}/pages/trade-types/options/turbo-options/index.tsx (77%) rename {src => themes/gatsby-theme-deriv/src}/pages/trade-types/options/vanilla-options/index.tsx (77%) rename {src => themes/gatsby-theme-deriv/src}/pages/trader-tools/_trading-tools.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/trader-tools/common/_formik-types.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/trader-tools/common/_style.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/trader-tools/common/_underlying-data.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/trader-tools/common/_utility.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/trader-tools/common/_validation.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/trader-tools/index.tsx (96%) rename {src => themes/gatsby-theme-deriv/src}/pages/trader-tools/margin-calculator/_margin-calculator.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/trader-tools/margin-calculator/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/trader-tools/pip-calculator/_example-pip.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/trader-tools/pip-calculator/_pip-calculator.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/trader-tools/pip-calculator/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/trader-tools/pnl-for-margin/_example-pnl-margin.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/trader-tools/pnl-for-margin/_pnl-margin-calculator.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/trader-tools/pnl-for-margin/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/trader-tools/pnl-for-multipliers/_example-pnl-multipliers.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/trader-tools/pnl-for-multipliers/_pnl_multipliers_calculator.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/trader-tools/pnl-for-multipliers/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/trader-tools/swap-calculator/_example-calc.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/trader-tools/swap-calculator/_swap-calculator.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/trader-tools/swap-calculator/index.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/trading-specification/_types.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/trading-specification/_use-trading-spec-columns.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/trading-specification/components/_available-platform.tsx (89%) rename {src => themes/gatsby-theme-deriv/src}/pages/trading-specification/components/_calculationCard.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/trading-specification/components/_constants.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/trading-specification/components/_elements.tsx (97%) rename {src => themes/gatsby-theme-deriv/src}/pages/trading-specification/components/_howItsCalculated.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/trading-specification/components/_popup_menu.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/trading-specification/components/_trading_spec_table.tsx (95%) rename {src => themes/gatsby-theme-deriv/src}/pages/trading-specification/data/_commodities_specification.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/trading-specification/data/_crypto_specification.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/trading-specification/data/_derived_specification.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/trading-specification/data/_etfs_specification.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/trading-specification/data/_forex_specification.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/trading-specification/data/_stocks_specification.ts (99%) rename {src => themes/gatsby-theme-deriv/src}/pages/trading-specification/index.tsx (90%) rename {src => themes/gatsby-theme-deriv/src}/pages/unsubscribe/index.tsx (97%) rename {src => themes/gatsby-theme-deriv/src}/pages/who-we-are/_AboutUsBanner.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/who-we-are/_DerivNumbers.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/who-we-are/_MakeTrading.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/who-we-are/_OurLeadership.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/who-we-are/_OurOffices.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/who-we-are/_OurPrinciples.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/who-we-are/_OurValues.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/who-we-are/_lazy-load.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/who-we-are/_types.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/who-we-are/carousel/_Carousel.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/who-we-are/carousel/_ImageMarquee.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/who-we-are/components/_hero.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/who-we-are/components/_map-pin.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/who-we-are/components/_modal.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/who-we-are/index.tsx (94%) rename {src => themes/gatsby-theme-deriv/src}/pages/why-choose-us/_africa-forex-award.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/why-choose-us/_icon-grid.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/why-choose-us/_latam-forex-award.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/pages/why-choose-us/index.tsx (97%) rename {src => themes/gatsby-theme-deriv/src}/store/breakpoints-context.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/store/global-provider.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/store/popup-context.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/store/region-context.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/store/website-status-context.tsx (100%) rename {src => themes/gatsby-theme-deriv/src}/styled.d.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/themes/device.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/themes/function.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/themes/global-style.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/themes/media.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/themes/plugin/border-radius.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/themes/plugin/index.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/themes/plugin/margin.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/themes/plugin/padding.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/themes/reset.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/themes/theme.breakpoints.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/themes/theme.types.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/themes/variables.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/translations/ach.json (100%) rename {src => themes/gatsby-theme-deriv/src}/translations/ar.json (99%) rename {src => themes/gatsby-theme-deriv/src}/translations/bn.json (99%) rename {src => themes/gatsby-theme-deriv/src}/translations/de.json (99%) rename {src => themes/gatsby-theme-deriv/src}/translations/en.json (100%) rename {src => themes/gatsby-theme-deriv/src}/translations/es.json (99%) rename {src => themes/gatsby-theme-deriv/src}/translations/fr.json (99%) rename {src => themes/gatsby-theme-deriv/src}/translations/id.json (100%) rename {src => themes/gatsby-theme-deriv/src}/translations/it.json (99%) rename {src => themes/gatsby-theme-deriv/src}/translations/ko.json (99%) rename {src => themes/gatsby-theme-deriv/src}/translations/mn.json (99%) rename {src => themes/gatsby-theme-deriv/src}/translations/pl.json (99%) rename {src => themes/gatsby-theme-deriv/src}/translations/pt.json (99%) rename {src => themes/gatsby-theme-deriv/src}/translations/ru.json (99%) rename {src => themes/gatsby-theme-deriv/src}/translations/si.json (99%) rename {src => themes/gatsby-theme-deriv/src}/translations/sw.json (99%) rename {src => themes/gatsby-theme-deriv/src}/translations/th.json (99%) rename {src => themes/gatsby-theme-deriv/src}/translations/tr.json (99%) rename {src => themes/gatsby-theme-deriv/src}/translations/vi.json (99%) rename {src => themes/gatsby-theme-deriv/src}/translations/zh_cn.json (99%) rename {src => themes/gatsby-theme-deriv/src}/translations/zh_tw.json (99%) rename {src => themes/gatsby-theme-deriv/src}/types/generics.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/types/graphql.types.ts (100%) rename {src => themes/gatsby-theme-deriv/src}/types/utils.d.ts (100%) rename {static => themes/gatsby-theme-deriv/static}/.well-known/apple-app-site-association (100%) rename {static => themes/gatsby-theme-deriv/static}/.well-known/assetlinks.json (100%) rename {static => themes/gatsby-theme-deriv/static}/Dtrader_GIF.mp4 (100%) rename {static => themes/gatsby-theme-deriv/static}/Dtrader_GIF.webm (100%) rename {static => themes/gatsby-theme-deriv/static}/appConfig.js (100%) rename {static => themes/gatsby-theme-deriv/static}/apple-app-site-association (100%) rename {static => themes/gatsby-theme-deriv/static}/assetlinks.json (100%) rename {static => themes/gatsby-theme-deriv/static}/css/global.css (87%) rename {static => themes/gatsby-theme-deriv/static}/css/google-fonts.css (100%) rename {static => themes/gatsby-theme-deriv/static}/css/perfect-scrollbar.css (100%) rename {static => themes/gatsby-theme-deriv/static}/fonts/IBMPlexSans-Bold.woff2 (100%) rename {static => themes/gatsby-theme-deriv/static}/fonts/IBMPlexSansVar-Italic.woff2 (100%) rename {static => themes/gatsby-theme-deriv/static}/fonts/IBMPlexSansVar-Roman.woff2 (100%) rename {static => themes/gatsby-theme-deriv/static}/fonts/NotoSansArabic-Bold.ttf (100%) rename {static => themes/gatsby-theme-deriv/static}/fonts/NotoSansArabic-ExtraBold.ttf (100%) rename {static => themes/gatsby-theme-deriv/static}/fonts/NotoSansArabic-Regular.ttf (100%) rename {static => themes/gatsby-theme-deriv/static}/fonts/Ubuntu-Bold.woff2 (100%) rename {static => themes/gatsby-theme-deriv/static}/fonts/Ubuntu-Light.woff2 (100%) rename {static => themes/gatsby-theme-deriv/static}/fonts/Ubuntu-Medium.woff2 (100%) rename {static => themes/gatsby-theme-deriv/static}/fonts/Ubuntu-Regular.woff2 (100%) create mode 100644 themes/gatsby-theme-deriv/static/new-homepage/LightDependableIcon.svg create mode 100644 themes/gatsby-theme-deriv/static/new-homepage/LightRegulatedIcon.svg create mode 100644 themes/gatsby-theme-deriv/static/new-homepage/LightSafeAndSecureIcon.svg create mode 100644 themes/gatsby-theme-deriv/static/new-homepage/LightTwentyFourSevenSupportIcon.svg create mode 100644 themes/gatsby-theme-deriv/static/new-homepage/cfds-lg.svg create mode 100644 themes/gatsby-theme-deriv/static/new-homepage/dbot.svg create mode 100644 themes/gatsby-theme-deriv/static/new-homepage/dct.svg create mode 100644 themes/gatsby-theme-deriv/static/new-homepage/dgo.svg create mode 100644 themes/gatsby-theme-deriv/static/new-homepage/dmt5.svg create mode 100644 themes/gatsby-theme-deriv/static/new-homepage/dt.svg create mode 100644 themes/gatsby-theme-deriv/static/new-homepage/dx.svg create mode 100644 themes/gatsby-theme-deriv/static/new-homepage/multipliers-lg.svg create mode 100644 themes/gatsby-theme-deriv/static/new-homepage/options-lg.svg create mode 100644 themes/gatsby-theme-deriv/static/payments/logos-1.svg create mode 100644 themes/gatsby-theme-deriv/static/payments/logos-10.svg create mode 100644 themes/gatsby-theme-deriv/static/payments/logos-11.svg create mode 100644 themes/gatsby-theme-deriv/static/payments/logos-12.svg create mode 100644 themes/gatsby-theme-deriv/static/payments/logos-13.svg create mode 100644 themes/gatsby-theme-deriv/static/payments/logos-14.svg create mode 100644 themes/gatsby-theme-deriv/static/payments/logos-15.svg create mode 100644 themes/gatsby-theme-deriv/static/payments/logos-16.svg create mode 100644 themes/gatsby-theme-deriv/static/payments/logos-17.svg create mode 100644 themes/gatsby-theme-deriv/static/payments/logos-18.svg create mode 100644 themes/gatsby-theme-deriv/static/payments/logos-19.svg create mode 100644 themes/gatsby-theme-deriv/static/payments/logos-2.svg create mode 100644 themes/gatsby-theme-deriv/static/payments/logos-20.svg create mode 100644 themes/gatsby-theme-deriv/static/payments/logos-21.svg create mode 100644 themes/gatsby-theme-deriv/static/payments/logos-22.svg create mode 100644 themes/gatsby-theme-deriv/static/payments/logos-23.svg create mode 100644 themes/gatsby-theme-deriv/static/payments/logos-24.svg create mode 100644 themes/gatsby-theme-deriv/static/payments/logos-25.svg create mode 100644 themes/gatsby-theme-deriv/static/payments/logos-26.svg create mode 100644 themes/gatsby-theme-deriv/static/payments/logos-27.svg create mode 100644 themes/gatsby-theme-deriv/static/payments/logos-28.svg create mode 100644 themes/gatsby-theme-deriv/static/payments/logos-29.svg create mode 100644 themes/gatsby-theme-deriv/static/payments/logos-3.svg create mode 100644 themes/gatsby-theme-deriv/static/payments/logos-30.svg create mode 100644 themes/gatsby-theme-deriv/static/payments/logos-31.svg create mode 100644 themes/gatsby-theme-deriv/static/payments/logos-32.svg create mode 100644 themes/gatsby-theme-deriv/static/payments/logos-33.svg create mode 100644 themes/gatsby-theme-deriv/static/payments/logos-34.svg create mode 100644 themes/gatsby-theme-deriv/static/payments/logos-35.svg create mode 100644 themes/gatsby-theme-deriv/static/payments/logos-36.svg create mode 100644 themes/gatsby-theme-deriv/static/payments/logos-37.svg create mode 100644 themes/gatsby-theme-deriv/static/payments/logos-38.svg create mode 100644 themes/gatsby-theme-deriv/static/payments/logos-39.svg create mode 100644 themes/gatsby-theme-deriv/static/payments/logos-4.svg create mode 100644 themes/gatsby-theme-deriv/static/payments/logos-40.svg create mode 100644 themes/gatsby-theme-deriv/static/payments/logos-41.svg create mode 100644 themes/gatsby-theme-deriv/static/payments/logos-42.svg create mode 100644 themes/gatsby-theme-deriv/static/payments/logos-43.svg create mode 100644 themes/gatsby-theme-deriv/static/payments/logos-5.svg create mode 100644 themes/gatsby-theme-deriv/static/payments/logos-6.svg create mode 100644 themes/gatsby-theme-deriv/static/payments/logos-7.svg create mode 100644 themes/gatsby-theme-deriv/static/payments/logos-8.svg create mode 100644 themes/gatsby-theme-deriv/static/payments/logos-9.svg create mode 100644 themes/gatsby-theme-deriv/static/payments/logos.svg rename {static => themes/gatsby-theme-deriv/static}/regulatory/DEL_Remote_Bookmarker_License.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/DIEL_Pillar_3.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/Deriv_(BVI)_Ltd.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/Deriv_(Europe)_Limited.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/Deriv_(FX)_Ltd.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/Deriv_(V)_Ltd.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/Deriv_Investments_(Europe)_Limited.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/Financial_Disclosures_Annual_Report_2022.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/Financial_Markets_Association_Cert.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/Job_application_privacy_policy_.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/Malta-Gaming-Authority.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/RTS28-2021.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/RTS28-2022.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/countries/Austria.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/countries/Bulgaria.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/countries/Croatia.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/countries/Cyprus.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/countries/CzechRepublic.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/countries/Denmark.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/countries/Estonia.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/countries/Finland.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/countries/France.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/countries/Germany.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/countries/Greece.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/countries/Hungary.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/countries/Italy.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/countries/Latvia.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/countries/Lithuania.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/countries/Luxembourg.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/countries/Netherlands.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/countries/Poland.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/countries/Portugal.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/countries/Romania.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/countries/Slovakia.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/countries/Slovenia.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/countries/Spain.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/countries/Sweden.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/deriv-com-ltd-membership.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/es/kid_deriv_CFD_synthetic_indices.pdf (100%) rename static/regulatory/kid/es/kid_deriv_Stock_Indices.pdf => themes/gatsby-theme-deriv/static/regulatory/kid/es/kid_deriv_Stock Indices.pdf (100%) rename {static/regulatory/kid/it => themes/gatsby-theme-deriv/static/regulatory/kid/es}/kid_deriv_Stock_Indices.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/es/kid_deriv_Stocks.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/es/kid_deriv_commodities.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/es/kid_deriv_crypto.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/es/kid_deriv_forex.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/es/kid_deriv_multipliers_cryptocurrencies.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/es/kid_deriv_multipliers_forex.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/es/kid_deriv_multipliers_synthetic_indices.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/it/kid_deriv_CFD_synthetic_indices.pdf (100%) rename static/regulatory/kid/pl/kid_deriv_Stock_Indices.pdf => themes/gatsby-theme-deriv/static/regulatory/kid/it/kid_deriv_Stock Indices.pdf (100%) rename {static/regulatory/kid/pt => themes/gatsby-theme-deriv/static/regulatory/kid/it}/kid_deriv_Stock_Indices.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/it/kid_deriv_Stocks.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/it/kid_deriv_commodities.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/it/kid_deriv_crypto.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/it/kid_deriv_forex.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/it/kid_deriv_multipliers_cryptocurrencies.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/it/kid_deriv_multipliers_forex.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/it/kid_deriv_multipliers_synthetic_indices.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/kid_deriv_CFD_synthetic_crash_300.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/kid_deriv_CFD_synthetic_vol_250.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/kid_deriv_Stock_Indices.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/kid_deriv_Stocks.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/kid_deriv_cfds_dex.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/kid_deriv_cfds_dsi.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/kid_deriv_cfds_etfs.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/kid_deriv_commodities.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/kid_deriv_crypto.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/kid_deriv_forex.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/kid_deriv_multipliers_cryptocurrencies.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/kid_deriv_multipliers_forex.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/kid_deriv_multipliers_synthetics_crash_300.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/kid_deriv_multipliers_synthetics_vol_250.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/pl/kid_deriv_CFD_synthetic_indices.pdf (100%) create mode 100644 themes/gatsby-theme-deriv/static/regulatory/kid/pl/kid_deriv_Stock Indices.pdf create mode 100644 themes/gatsby-theme-deriv/static/regulatory/kid/pl/kid_deriv_Stock_Indices.pdf rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/pl/kid_deriv_Stocks.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/pl/kid_deriv_commodities.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/pl/kid_deriv_crypto.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/pl/kid_deriv_forex.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/pl/kid_deriv_multipliers_cryptocurrencies.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/pl/kid_deriv_multipliers_forex.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/pl/kid_deriv_multipliers_synthetic_indices.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/pt/kid_deriv_CFD_synthetic_indices.pdf (100%) create mode 100644 themes/gatsby-theme-deriv/static/regulatory/kid/pt/kid_deriv_Stock Indices.pdf create mode 100644 themes/gatsby-theme-deriv/static/regulatory/kid/pt/kid_deriv_Stock_Indices.pdf rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/pt/kid_deriv_Stocks.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/pt/kid_deriv_commodities.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/pt/kid_deriv_crypto.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/pt/kid_deriv_forex.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/pt/kid_deriv_multipliers_cryptocurrencies.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/pt/kid_deriv_multipliers_forex.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/regulatory/kid/pt/kid_deriv_multipliers_synthetic_indices.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/security.txt (100%) rename {static => themes/gatsby-theme-deriv/static}/tnc/[ES]_business-partners-affiliates-and-introducing-brokers-R23_12_1.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/tnc/[ES]_business-partners-api-user-R23_12_1.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/tnc/[ES]_business-partners-bug-bounty-R23_12_1.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/tnc/[ES]_business-partners-general-terms-of-use-R23_12_1.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/tnc/[ES]_business-partners-payment-agents-R23_12_1.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/tnc/business-partners-affiliates-and-introducing-brokers-es.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/tnc/business-partners-affiliates-and-introducing-brokers-eu.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/tnc/business-partners-affiliates-and-introducing-brokers-row.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/tnc/business-partners-api-user-eu.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/tnc/business-partners-api-user.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/tnc/business-partners-bug-bounty-eu.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/tnc/business-partners-bug-bounty.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/tnc/business-partners-general-terms-eu.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/tnc/business-partners-general-terms.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/tnc/business-partners-guide-english.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/tnc/business-partners-guide-fr.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/tnc/business-partners-guide-pt.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/tnc/business-partners-guide-ru.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/tnc/business-partners-guide-vi.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/tnc/business-partners-payment-agents.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/tnc/deriv-(bvi)-ltd.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/tnc/deriv-(europe)-limited.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/tnc/deriv-(fx)-ltd.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/tnc/deriv-(v)-ltd.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/tnc/deriv-investments-(europe)-limited-eu.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/tnc/deriv-investments-(europe)-limited.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/tnc/eu/funds-and-transfers.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/tnc/eu/general-terms.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/tnc/eu/risk-disclosure.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/tnc/eu/security-and-privacy.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/tnc/eu/trading-terms.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/tnc/funds-and-transfers.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/tnc/general-terms-crypto.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/tnc/general-terms.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/tnc/risk-disclosure.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/tnc/security-and-privacy.pdf (100%) rename {static => themes/gatsby-theme-deriv/static}/tnc/trading-terms.pdf (100%) create mode 100644 themes/gatsby-theme-deriv/tailwind.config.js create mode 100644 themes/gatsby-theme-deriv/tsconfig.json rename {types => themes/gatsby-theme-deriv/types}/react-i18next.d.ts (100%) diff --git a/.eslintrc b/.eslintrc index c4962c8e2d7..a690a8a04e2 100644 --- a/.eslintrc +++ b/.eslintrc @@ -28,6 +28,7 @@ ], "rules": { "@typescript-eslint/explicit-module-boundary-types": "off", + "import/no-named-as-default": "off", "deprecation/deprecation": "warn" }, "parserOptions": { @@ -83,7 +84,7 @@ ] } ], - "import/no-useless-path-segments": "error", + // "import/no-useless-path-segments": "error", "import/prefer-default-export": 0, "import/order": [ "error", @@ -132,21 +133,16 @@ "jest": true }, "settings": { + "import/parsers": { + "@typescript-eslint/parser": [".ts", ".tsx"] + }, "import/resolver": { + "typescript": { + "project": ["tsconfig.json", "themes/gatsby-theme-deriv/tsconfig.json"] + }, "node": { - "paths": [ - "src" - ], - "extensions": [ - ".js", - ".jsx", - ".ts", - ".tsx" - ] + "project": ["tsconfig.json", "themes/gatsby-theme-deriv/tsconfig.json"] } - }, - "react": { - "version": "17" } } } \ No newline at end of file diff --git a/.github/workflows/generate-preview-link-eu.yml b/.github/workflows/generate-preview-link-eu.yml index fc454351729..211b981aeec 100644 --- a/.github/workflows/generate-preview-link-eu.yml +++ b/.github/workflows/generate-preview-link-eu.yml @@ -16,7 +16,6 @@ concurrency: jobs: build_eu_to_cloudflare_pages: runs-on: Ubuntu-latest - if: contains(github.event.pull_request.head.ref, 'multiple-build') permissions: checks: write pull-requests: write @@ -47,7 +46,6 @@ jobs: '' ].join('\n') core.setOutput("comment", comment); - - name: Post Cloudflare Pages Preview comment uses: marocchino/sticky-pull-request-comment@331f8f5b4215f0445d3c07b4967662a32a2d3e31 with: @@ -76,7 +74,6 @@ jobs: path: | sites/eu/.cache sites/eu/public - - name: Install Dependencies uses: "./.github/actions/npm_install_from_cache" @@ -105,7 +102,6 @@ jobs: echo "$EVENT_NUMBER" > .pr/NR echo "$EVENT_USERNAME" > .pr/USERNAME echo "$HEAD_REF" > .pr/BRANCHNAME - - name: Publish to Cloudflare Pages id: publish-to-pages env: @@ -130,7 +126,6 @@ jobs: echo "Deployment to Cloudflare Pages failed." exit 1 fi - - name: 'Generate preview link comment' if: success() id: generate_preview_url diff --git a/.github/workflows/generate-preview-link-row.yml b/.github/workflows/generate-preview-link-row.yml index 0480eadde97..76f2cadd0ed 100644 --- a/.github/workflows/generate-preview-link-row.yml +++ b/.github/workflows/generate-preview-link-row.yml @@ -16,8 +16,6 @@ concurrency: jobs: build_row_to_cloudflare_pages: runs-on: Ubuntu-latest - # To be removed once released in production - if: contains(github.event.pull_request.head.ref, 'multiple-build') permissions: checks: write pull-requests: write diff --git a/.github/workflows/production-eu.yml b/.github/workflows/production-eu.yml new file mode 100644 index 00000000000..0c5e749b87b --- /dev/null +++ b/.github/workflows/production-eu.yml @@ -0,0 +1,73 @@ +name: Test production CF for EU + +on: + push: + tags: + - 'production*' + paths-ignore: + - '**.md' + +env: + GATSBY_CPU_COUNT: 16 + GATSBY_ENV: production + NODE_OPTIONS: '--max_old_space_size=7168' + GATSBY_DATADOG_APPLICATION_ID: ${{ secrets.GATSBY_DATADOG_APPLICATION_ID }} + GATSBY_DATADOG_CLIENT_TOKEN: ${{ secrets.GATSBY_DATADOG_CLIENT_TOKEN }} + GATSBY_MAP_API_KEY: ${{ secrets.GATSBY_MAP_API_KEY }} + GATSBY_GROWTHBOOK_CLIENT_KEY: ${{ secrets.GATSBY_GROWTHBOOK_CLIENT_KEY }} + GATSBY_GROWTHBOOK_DECRYPTION_KEY: ${{ secrets.GATSBY_GROWTHBOOK_DECRYPTION_KEY }} + GATSBY_RUDDERSTACK_STAGING_KEY: ${{ secrets.GATSBY_RUDDERSTACK_STAGING_KEY }} + GATSBY_RUDDERSTACK_PRODUCTION_KEY: ${{ secrets.GATSBY_RUDDERSTACK_PRODUCTION_KEY }} + GATSBY_GOOGLE_TAG_MANAGER_TRACKING_ID: ${{ secrets.GATSBY_GOOGLE_TAG_MANAGER_TRACKING_ID }} + GATSBY_TRUSTPILOT_API_KEY: ${{ secrets.GATSBY_TRUSTPILOT_API_KEY }} + GATSBY_HOTJAR_ID: ${{ secrets.GATSBY_HOTJAR_ID }} + +jobs: + release-production: + timeout-minutes: 40 + runs-on: Runner_16cores + environment: production + steps: + - name: Checkout 🛎️ + uses: actions/checkout@v2.3.1 + + - name: Setup Node + uses: actions/setup-node@v3 + with: + node-version: '18.x' + cache: 'npm' + + - name: Set version env variable + run: echo "GATSBY_DERIV_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV + + - name: Create npmrc file + shell: bash + run: echo "@deriv-com:registry=https://npm.pkg.github.com" >> .npmrc + + - name: Setup install read-only token for deriv-com org + shell: bash + run: echo '//npm.pkg.github.com/:_authToken=${{ secrets.READ_DERIV_COM_ORG_PACKAGES }}' >> .npmrc + + - run: npm ci + - run: npm run format + - run: npm run test + - run: npm run build:eu + + # For using same tag for staging and production we need to uncomment these two below lines: + # with: + # tagRegex: "production(.*)" + - name: Deploy to Cloudflare ☁️ + uses: cloudflare/wrangler-action@2.0.0 + with: + apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} + accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} + command: pages deploy sites/eu/public --project-name=eu-deriv-com-pages --branch=main + + - name: Cloudflare production link ✨ + run: echo "New website - http://eu-deriv-com-pages.pages.dev" + - name: upload-artifact + uses: actions/upload-artifact@v4 + with: + name: production + path: sites/eu/public + retention-days: 5 diff --git a/.github/workflows/production-row.yml b/.github/workflows/production-row.yml new file mode 100644 index 00000000000..550bc0574fd --- /dev/null +++ b/.github/workflows/production-row.yml @@ -0,0 +1,73 @@ +name: Test production CF for Row + +on: + push: + tags: + - 'production*' + paths-ignore: + - '**.md' + +env: + GATSBY_CPU_COUNT: 16 + GATSBY_ENV: production + NODE_OPTIONS: '--max_old_space_size=7168' + GATSBY_DATADOG_APPLICATION_ID: ${{ secrets.GATSBY_DATADOG_APPLICATION_ID }} + GATSBY_DATADOG_CLIENT_TOKEN: ${{ secrets.GATSBY_DATADOG_CLIENT_TOKEN }} + GATSBY_MAP_API_KEY: ${{ secrets.GATSBY_MAP_API_KEY }} + GATSBY_GROWTHBOOK_CLIENT_KEY: ${{ secrets.GATSBY_GROWTHBOOK_CLIENT_KEY }} + GATSBY_GROWTHBOOK_DECRYPTION_KEY: ${{ secrets.GATSBY_GROWTHBOOK_DECRYPTION_KEY }} + GATSBY_RUDDERSTACK_STAGING_KEY: ${{ secrets.GATSBY_RUDDERSTACK_STAGING_KEY }} + GATSBY_RUDDERSTACK_PRODUCTION_KEY: ${{ secrets.GATSBY_RUDDERSTACK_PRODUCTION_KEY }} + GATSBY_GOOGLE_TAG_MANAGER_TRACKING_ID: ${{ secrets.GATSBY_GOOGLE_TAG_MANAGER_TRACKING_ID }} + GATSBY_TRUSTPILOT_API_KEY: ${{ secrets.GATSBY_TRUSTPILOT_API_KEY }} + GATSBY_HOTJAR_ID: ${{ secrets.GATSBY_HOTJAR_ID }} + +jobs: + release-production: + timeout-minutes: 40 + runs-on: Runner_16cores + environment: production + steps: + - name: Checkout 🛎️ + uses: actions/checkout@v2.3.1 + + - name: Setup Node + uses: actions/setup-node@v3 + with: + node-version: '18.x' + cache: 'npm' + + - name: Set version env variable + run: echo "GATSBY_DERIV_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV + + - name: Create npmrc file + shell: bash + run: echo "@deriv-com:registry=https://npm.pkg.github.com" >> .npmrc + + - name: Setup install read-only token for deriv-com org + shell: bash + run: echo '//npm.pkg.github.com/:_authToken=${{ secrets.READ_DERIV_COM_ORG_PACKAGES }}' >> .npmrc + + - run: npm ci + - run: npm run format + - run: npm run test + - run: npm run build:row + + # For using same tag for staging and production we need to uncomment these two below lines: + # with: + # tagRegex: "production(.*)" + - name: Deploy to Cloudflare ☁️ + uses: cloudflare/wrangler-action@2.0.0 + with: + apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} + accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} + command: pages deploy sites/row/public --project-name=row-deriv-com-pages --branch=main + + - name: Cloudflare production link ✨ + run: echo "New website - http://row-deriv-com-pages.pages.dev" + - name: upload-artifact + uses: actions/upload-artifact@v4 + with: + name: production + path: sites/row/public + retention-days: 5 diff --git a/.github/workflows/smoketests.yml b/.github/workflows/smoketests.yml index b9d8381cfe0..23febfdb2b3 100644 --- a/.github/workflows/smoketests.yml +++ b/.github/workflows/smoketests.yml @@ -92,4 +92,4 @@ jobs: header: Smoke tests status update number: ${{ steps.pr_information.outputs.issue_number }} message: '${{ steps.set_msg.outputs.msg }}' - recreate: true + recreate: true \ No newline at end of file diff --git a/.github/workflows/staging-eu.yml b/.github/workflows/staging-eu.yml new file mode 100644 index 00000000000..08f9470b051 --- /dev/null +++ b/.github/workflows/staging-eu.yml @@ -0,0 +1,118 @@ +name: Release Staging EU + +on: + push: + branches: + - master + paths-ignore: + - '**.md' + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +env: + GATSBY_CPU_COUNT: 16 + GATSBY_ENV: staging + NODE_OPTIONS: '--max_old_space_size=7168' + GATSBY_DATADOG_APPLICATION_ID: ${{ secrets.GATSBY_DATADOG_APPLICATION_ID }} + GATSBY_DATADOG_CLIENT_TOKEN: ${{ secrets.GATSBY_DATADOG_CLIENT_TOKEN }} + GATSBY_MAP_API_KEY: ${{ secrets.GATSBY_MAP_API_KEY }} + GATSBY_GROWTHBOOK_CLIENT_KEY: ${{ secrets.GATSBY_GROWTHBOOK_CLIENT_KEY }} + GATSBY_GROWTHBOOK_DECRYPTION_KEY: ${{ secrets.GATSBY_GROWTHBOOK_DECRYPTION_KEY }} + GATSBY_RUDDERSTACK_STAGING_KEY: ${{ secrets.GATSBY_RUDDERSTACK_STAGING_KEY }} + GATSBY_RUDDERSTACK_PRODUCTION_KEY: ${{ secrets.GATSBY_RUDDERSTACK_PRODUCTION_KEY }} + GATSBY_STRAPI_TOKEN: ${{ secrets.GATSBY_STRAPI_TOKEN }} + GATSBY_GOOGLE_TAG_MANAGER_TRACKING_ID: ${{ secrets.GATSBY_GOOGLE_TAG_MANAGER_TRACKING_ID }} + GATSBY_TRUSTPILOT_API_KEY: ${{ secrets.GATSBY_TRUSTPILOT_API_KEY }} + GATSBY_HOTJAR_ID: ${{ secrets.GATSBY_HOTJAR_ID }} + +jobs: + release-staging: + timeout-minutes: 30 + runs-on: Runner_16cores + environment: staging + steps: + - name: Checkout 🛎️ + uses: actions/checkout@v2.3.1 + + - name: Setup Node + uses: actions/setup-node@v3 + with: + node-version: '18.x' + cache: 'npm' + - name: Create npmrc file + shell: bash + run: echo "@deriv-com:registry=https://npm.pkg.github.com" >> .npmrc + + - name: Setup install read-only token for deriv-com org + shell: bash + run: echo '//npm.pkg.github.com/:_authToken=${{ secrets.READ_DERIV_COM_ORG_PACKAGES }}' >> .npmrc + + - run: npm ci + # - run: npm run format + # - run: npm run test + - run: npm run build:eu + # - run: npm run build:storybook + - run: echo $GITHUB_SHA > public/version.txt + + - uses: olegtarasov/get-tag@v2.1 + id: tagName + # For using same tag for staging and production we need to uncomment these two below lines: + # with: + # tagRegex: "staging(.*)" + - name: Deploy to Cloudflare ☁️ + uses: cloudflare/wrangler-action@2.0.0 + with: + apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} + accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} + command: pages deploy sites/eu/public --project-name=eu-deriv-com-pages --branch=staging + + - name: Cloudflare preview link ✨ + run: echo "New staging website - http://staging-eu.cf-pages-deriv-com.deriv.com" + + - name: Building docker image 🐳 + run: docker build -t ${{ secrets.DOCKERHUB_ORGANISATION }}/deriv-com:latest-staging -t ${{ secrets.DOCKERHUB_ORGANISATION }}/deriv-com:$GITHUB_SHA . + + - name: Verify nginx image + run: | + set -e + docker run --rm ${{ secrets.DOCKERHUB_ORGANISATION }}/deriv-com:$GITHUB_SHA nginx -t + echo "docker image validated successfully" + + - name: Pushing Image to docker hub 🐳 + run: | + echo ${{ secrets.DOCKERHUB_PASSWORD }}| docker login -u ${{ secrets.DOCKERHUB_USERNAME }} --password-stdin + docker push ${{ secrets.DOCKERHUB_ORGANISATION }}/deriv-com:latest-staging + docker push ${{ secrets.DOCKERHUB_ORGANISATION }}/deriv-com:$GITHUB_SHA + + - name: Deploy 🚀 + env: + KUBE_SERVER: ${{ secrets.KUBE_SERVER }} + SERVICEACCOUNT_TOKEN: ${{ secrets.SERVICEACCOUNT_TOKEN }} + CA_CRT: ${{ secrets.CA_CRT }} + NAMESPACE: deriv-com-staging + DOCKERHUB_ORGANISATION: ${{ secrets.DOCKERHUB_ORGANISATION }} + run: | + git clone https://github.com/binary-com/devops-ci-scripts + cd devops-ci-scripts/k8s-build_tools + echo "${{ env.CA_CRT }}" | base64 --decode > ca.crt + export CA="ca.crt" + ./release.sh deriv-com ${GITHUB_SHA} + + - name: Slack Notification 📣 + uses: 8398a7/action-slack@v3 + with: + status: ${{ job.status }} + fields: workflow,repo + if_mention: failure,cancelled + custom_payload: | + { + attachments: [{ + color: '${{ job.status }}' === 'success' ? 'good' : '${{ job.status }}' === 'failure' ? 'danger' : 'warning', + text: `Release for *Deriv.com* with version *$GITHUB_SHA*` + }] + } + env: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK }} + if: always() diff --git a/.github/workflows/staging-row.yml b/.github/workflows/staging-row.yml new file mode 100644 index 00000000000..cd99a147f78 --- /dev/null +++ b/.github/workflows/staging-row.yml @@ -0,0 +1,118 @@ +name: Release Staging RoW + +on: + push: + branches: + - master + paths-ignore: + - '**.md' + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +env: + GATSBY_CPU_COUNT: 16 + GATSBY_ENV: staging + NODE_OPTIONS: '--max_old_space_size=7168' + GATSBY_DATADOG_APPLICATION_ID: ${{ secrets.GATSBY_DATADOG_APPLICATION_ID }} + GATSBY_DATADOG_CLIENT_TOKEN: ${{ secrets.GATSBY_DATADOG_CLIENT_TOKEN }} + GATSBY_MAP_API_KEY: ${{ secrets.GATSBY_MAP_API_KEY }} + GATSBY_GROWTHBOOK_CLIENT_KEY: ${{ secrets.GATSBY_GROWTHBOOK_CLIENT_KEY }} + GATSBY_GROWTHBOOK_DECRYPTION_KEY: ${{ secrets.GATSBY_GROWTHBOOK_DECRYPTION_KEY }} + GATSBY_RUDDERSTACK_STAGING_KEY: ${{ secrets.GATSBY_RUDDERSTACK_STAGING_KEY }} + GATSBY_RUDDERSTACK_PRODUCTION_KEY: ${{ secrets.GATSBY_RUDDERSTACK_PRODUCTION_KEY }} + GATSBY_STRAPI_TOKEN: ${{ secrets.GATSBY_STRAPI_TOKEN }} + GATSBY_GOOGLE_TAG_MANAGER_TRACKING_ID: ${{ secrets.GATSBY_GOOGLE_TAG_MANAGER_TRACKING_ID }} + GATSBY_TRUSTPILOT_API_KEY: ${{ secrets.GATSBY_TRUSTPILOT_API_KEY }} + GATSBY_HOTJAR_ID: ${{ secrets.GATSBY_HOTJAR_ID }} + +jobs: + release-staging: + timeout-minutes: 30 + runs-on: Runner_16cores + environment: staging + steps: + - name: Checkout 🛎️ + uses: actions/checkout@v2.3.1 + + - name: Setup Node + uses: actions/setup-node@v3 + with: + node-version: '18.x' + cache: 'npm' + - name: Create npmrc file + shell: bash + run: echo "@deriv-com:registry=https://npm.pkg.github.com" >> .npmrc + + - name: Setup install read-only token for deriv-com org + shell: bash + run: echo '//npm.pkg.github.com/:_authToken=${{ secrets.READ_DERIV_COM_ORG_PACKAGES }}' >> .npmrc + + - run: npm ci + # - run: npm run format + # - run: npm run test + - run: npm run build:row + # - run: npm run build:storybook + - run: echo $GITHUB_SHA > public/version.txt + + - uses: olegtarasov/get-tag@v2.1 + id: tagName + # For using same tag for staging and production we need to uncomment these two below lines: + # with: + # tagRegex: "staging(.*)" + - name: Deploy to Cloudflare ☁️ + uses: cloudflare/wrangler-action@2.0.0 + with: + apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} + accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} + command: pages deploy sites/row/public --project-name=row-deriv-com-pages --branch=staging + + - name: Cloudflare preview link ✨ + run: echo "New staging website - http://staging-row.cf-pages-deriv-com.deriv.com" + + - name: Building docker image 🐳 + run: docker build -t ${{ secrets.DOCKERHUB_ORGANISATION }}/deriv-com:latest-staging -t ${{ secrets.DOCKERHUB_ORGANISATION }}/deriv-com:$GITHUB_SHA . + + - name: Verify nginx image + run: | + set -e + docker run --rm ${{ secrets.DOCKERHUB_ORGANISATION }}/deriv-com:$GITHUB_SHA nginx -t + echo "docker image validated successfully" + + - name: Pushing Image to docker hub 🐳 + run: | + echo ${{ secrets.DOCKERHUB_PASSWORD }}| docker login -u ${{ secrets.DOCKERHUB_USERNAME }} --password-stdin + docker push ${{ secrets.DOCKERHUB_ORGANISATION }}/deriv-com:latest-staging + docker push ${{ secrets.DOCKERHUB_ORGANISATION }}/deriv-com:$GITHUB_SHA + + - name: Deploy 🚀 + env: + KUBE_SERVER: ${{ secrets.KUBE_SERVER }} + SERVICEACCOUNT_TOKEN: ${{ secrets.SERVICEACCOUNT_TOKEN }} + CA_CRT: ${{ secrets.CA_CRT }} + NAMESPACE: deriv-com-staging + DOCKERHUB_ORGANISATION: ${{ secrets.DOCKERHUB_ORGANISATION }} + run: | + git clone https://github.com/binary-com/devops-ci-scripts + cd devops-ci-scripts/k8s-build_tools + echo "${{ env.CA_CRT }}" | base64 --decode > ca.crt + export CA="ca.crt" + ./release.sh deriv-com ${GITHUB_SHA} + + - name: Slack Notification 📣 + uses: 8398a7/action-slack@v3 + with: + status: ${{ job.status }} + fields: workflow,repo + if_mention: failure,cancelled + custom_payload: | + { + attachments: [{ + color: '${{ job.status }}' === 'success' ? 'good' : '${{ job.status }}' === 'failure' ? 'danger' : 'warning', + text: `Release for *Deriv.com* with version *$GITHUB_SHA*` + }] + } + env: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK }} + if: always() diff --git a/crowdin/messages.json b/crowdin/messages.json index 16e35b0476c..977f18e9a12 100644 --- a/crowdin/messages.json +++ b/crowdin/messages.json @@ -88,7 +88,6 @@ "79497287": "Exchange-traded funds", "80411232": "Keep your login details secure and <0>enable two-factor authentication to prevent unauthorised usage of your account.", "80429744": "Fast and stable", - "83428444": "Start trading accumulators on Deriv", "84123624": "Partnership Programme | Deriv", "84402478": "Where do I find the blocks I need?", "84605906": "The Deriv MT5 Financial account offers you leverage to trade contracts for difference (CFDs) on forex, stocks, stock indices, commodities, synthetic indices, and cryptocurrencies.", @@ -120,7 +119,6 @@ "110140669": "If you are a professional trader, the MT5 trading signals service allows you to share your strategies with other traders for free or a subscription fee that you determine. When traders subscribe to your signal, your deals are automatically replicated on their accounts each time you place a trade.", "111464658": "<0>5 lots traded with DL on <0>BTC/USD is split between:", "113378532": "ETH/USD", - "114014970": "Trade now", "115911783": "Of course, this list isn’t complete. Every day, impersonators come up with new ways to try to steal your information and money.", "117174749": "Can I close an open position before expiry?", "117273069": "<0>Wall Street 30 follows the stock performance of the top 30 listed companies in the US.", @@ -266,7 +264,6 @@ "259593484": "real account", "260003723": "Example 2", "261878007": "If you select 'Matches', you receive the payout if the last digit of the exit price is the same as your prediction.", - "262590832": "Open long and short positions, depending on your preferred trading strategy.", "263232709": "1 - 2 working days", "263938952": "If the reset spot is beneficial based on your market prediction, it replaces your original entry price (or strike price). For it to be beneficial, the reset spot needs to be:", "264391901": "Enjoy synthetic markets that emulate the excitement of real-world markets without unpredictable real-world disruptions.", @@ -425,7 +422,6 @@ "413762216": "Can I exit an open Reset Call/Reset Put contract before expiry?", "415028859": "Local currency", "415543200": "This depends on the margin required for each asset. You’ll be able to see the required margin for each asset before opening your position.", - "416296716": "Maximum payout", "417690017": "Touch / No Touch", "417855021": "Name is required", "418173024": "Markets available for CFD trading", @@ -441,7 +437,6 @@ "427157274": "Earn when your clients trade on an MT5 Financial account.

All commission rates are quoted in USD.", "429395367": "Guide and tutorial for DBot", "429483909": "<0>2 lots with 100 leverage:", - "430936420": "Access over 50 assets and also trade with up to 1:1000 leverage and zero commission on trades.", "431284069": "Your net profit will depend on how much the spot price falls below the barrier, with the maximum potential gains growing if the underlying price falls significantly. Your losses are limited to the initial stake required to purchase the short turbo option.", "432518896": "Client trust is our highest priority, and that’s why millions of users choose us. Here are some of the things that make us a leading online trading service provider.", "432775041": "Get Trading", @@ -488,7 +483,6 @@ "469222213": "Click on the <0>My Statistics tab and select your signal provider.", "469552854": "Want to know more about CFD trading conditions for the instruments we offer?", "469798381": "Years of service", - "470277541": "Maximum duration", "472630909": "It will take 1-3 working days for your application to be reviewed.", "474616293": "The trading platform to fit your style", "475611258": "Help centre | Frequently asked questions | About Deriv | Deriv", @@ -529,7 +523,6 @@ "504465748": "We'll email you a verification link. Click that link and set a new password for your Deriv account.", "506442463": "What is the onboarding procedure?", "506797447": "<0>EUR Basket measures the value of the Euro against a basket of five global currencies (USD, AUD, GBP, JPY, CAD), each weighted by 20%.", - "508640915": "Why trade accumulators on Deriv", "509964491": "Trade even when most financial markets are closed", "510416775": "Turbo options allow you to earn a potentially high payout if your market predictions are right and if the spot price does not touch or breach a predetermined barrier.", "510912921": "If the selected condition is not met or if the exit price is equal to either barrier, your stake is lost.", @@ -636,7 +629,6 @@ "602265590": "Stop loss works slightly differently in Crash/Boom/Range break indices. This is because sudden fluctuations in market price from one tick to the next can sometimes surpass the stop loss you have set. When the market price exceeds your stop loss amount, your contract will be automatically closed at that point, instead of exactly at the stop loss level.", "603094883": "However, it is important to note that the availability of early exit may vary depending on the specific trade type. Some trade types may have restrictions or it may only be available within a certain timeframe.", "604031157": "A software developer with your own trading platform that can be linked to Deriv’s API. Head to the <0>Deriv API page for more info on how our API works.", - "604863126": "The frequency of tick generation differs between indices, with some generating ticks every second and others generating them every two seconds.", "605798512": "There is a minimum of USD 0.01 if you would like to transfer funds to another platform.", "606371596": "How to trade the forex market", "607535944": "5 - 30 minutes", @@ -809,7 +801,6 @@ "773309981": "Oil/USD", "775706054": "Do you sell trading bots?", "775826029": "In the Copy tab of your Deriv cTrader account, search for strategy providers. Pick your favourite strategies, allocate funds, and start copy trading.", - "777072220": "Click the Buy button to open your trade.", "777203273": "Trade CFDs, Options, and Multipliers", "778624300": "Take advantage of Deriv's trading calculators that help you to calculate your swap, pip, profit, and losses for the CFD and multiplier trading.", "779522948": "Ipoh | Our office – Malaysia | Deriv", @@ -873,7 +864,6 @@ "831784233": "Close-Low Icon", "832827564": "This plan is not available for IBs who promote to clients residing in the EU.", "833547634": "Currency weight", - "835328271": "accumulators take profit", "835766128": "Check performance of your bot", "836171053": "Partnership opportunity", "836198432": "Benefits of subscribing to MT5 signals", @@ -913,7 +903,6 @@ "869176308": "Do not worry, if you encounter any issue along the process, please reach out to our support through <0>Live Chat for further assistance.", "870239780": "What markets can I trade on Deriv Trader?", "870345918": "1-5% growth rate", - "871462332": "Take advantage of high leverage and low spreads on Deriv MT5 and Deriv X.", "872087592": "For Rise/Fall, contract durations range from 1 tick and 365 days.", "874881951": "Browse job opportunities available at our Dubai office. Find your role in IT, marketing, and human resources.", "875101277": "If I close my web browser, will Deriv Bot continue to run?", @@ -971,7 +960,6 @@ "917922170": "- Select the underlying asset you want to trade.", "918181729": "call to action background", "918587905": "Are you sure you want to delete your account?", - "918634571": "When you open a position, barriers are created around the asset’s price. The upper and lower barriers are automatically calculated for every tick based on your chosen asset and accumulator value. If you close your position before either of the barriers is reached, you will make a profit.", "920363635": "Frequently asked questions - IB programme", "920654544": "Currently, you can only buy Long and Short turbo options contracts on Deriv.", "922601177": "CPA", @@ -1068,7 +1056,6 @@ "1023972728": "<0>Swap charge = volume × contract size × point value × swap rate", "1024366221": "The page you are looking for does not exist.", "1024756670": "Trade on multiple markets", - "1025026772": "Jump indices correspond to simulated markets with large, sudden price changes. They have constant volatilities ranging from 10% to 100%.", "1025032938": "Do I have to pay any fees to become a payment agent for Deriv?", "1026344937": "Please contact our Customer Support team via <0>live chat if you have doubts or concerns.", "1026845997": "Endpoint", @@ -1226,10 +1213,8 @@ "1178409440": "The time period during which an asset or market is available for trading.", "1179997681": "When making a complaint, make sure to include your full name, account number, a clear description of the problem, important dates, and any proof or documents that support your complaint. The more specific and detailed your complaint, the better our team can help you.", "1181506313": "Deriv P2P is a great app, I love it!", - "1181734082": "accumulators trade type", "1182027402": "app store logo", "1182198798": "For example, if you close your position at a certain point, your equity is the total of your account balance plus the profit or loss at that point. If the ratio of this to your currently used margin is lower than Deriv’s stop out level, stop out may be applied.", - "1182470294": "Don't have a Deriv.com account yet?", "1183868384": "Is Deriv regulated?", "1184301560": "Explore Deriv’s partnership programme and get a chance to be a partner with a trusted pioneer. All our programmes are free of charge with no hidden fees.", "1185518626": "Enjoy trading a wide range of offerings that mimic characteristics of financial markets.", @@ -1245,7 +1230,6 @@ "1195268336": "A chart illustrating the loss of a contract if the Reset Call exit price is below the entry price", "1196310280": "Intel", "1197939158": "Don't accept", - "1197965598": "Accumulators (or accumulator options) allow you to heighten your potential profit exponentially without risking more than your stake. Your potential profit will increase regardless of market movement, as long as the price moves within the trade barriers.", "1198529439": "Please enter a valid street", "1198781410": "We’ve designed a customer-centric and intuitive trading experience for Deriv that’s optimised to convert visitors into clients. We’ll also provide you with the tools and creative materials you need to drive traffic to Deriv.", "1199693297": "20 - 800", @@ -1328,7 +1312,6 @@ "1272902088": "100,000 ) }", "1274309337": "DOG/USD", "1275474387": "Quick", - "1275674402": "Go long and short", "1277672291": "Yes, you are allowed to enter multiple High/Low Ticks contracts at the same time.", "1277917401": "If you choose an Only Downs contract, you will win a potential payout if the price only decreases during the selected time period.", "1278262646": "168M+", @@ -1398,7 +1381,6 @@ "1339067509": "banner information", "1344216985": "We can’t deliver the email to this address (usually because of firewalls or filtering).", "1345965490": "- lower than the entry price for a Reset Call contract, or", - "1346204508": "Take profit", "1349080073": "Please enter only alphabetic characters", "1349233664": "Ask", "1351421019": "Where can I trade Asian options?", @@ -1450,7 +1432,6 @@ "1393006010": "The basics of CFD trading", "1393234525": "400,000", "1393602451": "Click <0>Yes to confirm the cancellation. Your funds will be returned to your Deriv account, and your account balance will be updated accordingly.", - "1394086167": "Open a demo account on Deriv and practise with an unlimited amount of virtual funds.", "1394564425": "Please enter the 8 character verification code that was sent to {{email}} to activate your account.", "1396179592": "Commission", "1396296688": "How do I identify a scam social media account?", @@ -1539,7 +1520,6 @@ "1470207808": "Latvia", "1472787414": "Stocks and stock indices: the basics", "1473143391": "software testing department", - "1475851225": "On average, there is an equal probability of an up or down jump every 20 minutes, and the jump size is around 30 times the normal price movement.", "1476598931": "The lowest possible spread obtainable with the current trading conditions.", "1478263443": "Do note that the specific rules and limitations on the number of contracts you can enter simultaneously may vary depending on trade type. Some may have restrictions on the number of contracts you can open, while others may have other specific conditions that may allow for greater flexibility.", "1478423964": "Deriv's proprietary synthetics are free of market and liquidity risks. Enjoy 24/7 synthetic trading on Deriv MT5, DTrader, and our other platforms.", @@ -1609,7 +1589,6 @@ "1533284111": "What is a floating exchange rate?", "1533452395": "Earn based on each contract's payout probability or client's trade. <0>Learn more", "1535175777": "Make deposits and withdrawals through your local bank in real-time.", - "1536955851": "Options trading | Trading types | Deriv", "1537212469": "Spot price", "1539984821": "The Deriv support team is available via live chat 24/7 – even on weekends. You can also find answers at our <0>Help centre and get help from fellow traders in <1>Community.", "1540432357": "Client trades with a stake of USD 10 and a payout of USD 15. Payout probability = 10/15 x 100 = 66.67%", @@ -1680,7 +1659,6 @@ "1588439646": "Our profit and loss calculator for multipliers helps to determine the stop loss and take profit level in your trades to minimise losses and maximise gains.", "1588850507": "<0>USD Basket measures the value of the US dollar against a basket of five global currencies (EUR, GBP, JPY, CAD, AUD), each weighted by 20%.", "1589165958": "Try “Trade”", - "1589206610": "Open your trade", "1591242575": "How we use and protect the information you give us", "1591498220": "Do I need a Deriv account to use Deriv P2P?", "1591811733": "Deriv cTrader is not available in your country", @@ -1800,7 +1778,6 @@ "1680490573": "Terms and ethical standards for all our affiliates, introducing brokers, API users, and payment agents", "1680831768": "To change your payment method, please contact us via livechat.", "1681876785": "Age-verify your account by submitting <0>proof of identity.", - "1682675914": "High leverage, low spreads", "1682843058": "Up/Down | Digital options contract | Deriv", "1682903370": "We have the following commission plan:", "1685437922": "45-230 tick duration", @@ -1809,7 +1786,6 @@ "1688556728": "European indices", "1690730424": "Only Latin and Alphabet characters", "1691701175": "Stock & indices", - "1691844143": " Based on the number of ticks and the accumulator value, your potential profit may exceed your set amount multiple times.", "1692056155": "Unsubscribe | Emails | Deriv", "1692148560": "Measures the value of gold against a basket of five global currencies (EUR, GBP, JPY, AUD, USD), each weighted by 20%.", "1693556143": "This is to protect you from losing your money when using deal cancellation. With deal cancellation, you are allowed to reclaim your full stake amount (minus a small fee) if you cancel your contract within an hour of opening the position. Stop loss, on the other hand, will close your contract at a loss if the market moves against your position. However, once the deal cancellation expires, you can set a stop loss level on the open contract.", @@ -1819,7 +1795,6 @@ "1696396625": "google", "1698515050": "Create partner account", "1700291683": "It’s completely free of charge to join the IB programme.", - "1701577545": "The maximum duration for every contract is limited and differs according to the chosen accumulator value. When the maximum duration is reached, the contract will be automatically closed.", "1702295087": "Make easy deposits and withdrawals using Vietnam's famous banks.", "1702860224": "You can use debit and credit cards, e-wallets, cryptocurrency wallets, Deriv P2P, online banking, fiat onramp, and payment agents for deposits and withdrawals (see our <0>Payment methods page for a detailed list). Once you log in to your Deriv account, you’ll be able to see payment methods available in your country on the <1>Cashier page.", "1703673631": "No, you cannot change the tick duration for High/Low Ticks. This contract type is always based on the next 5 price ticks after the contract is open. This is fixed across all instruments that can be traded with this contract type.", @@ -1850,7 +1825,6 @@ "1733606989": "0.50", "1733660945": "Funds available as soon as confirmed", "1734026582": "This plan is available exclusively for affiliates who promote to clients residing in EU.", - "1736625026": "What are accumulators?", "1737371600": "Where can I trade vanilla options on Deriv?", "1739086943": "Wall Street 30", "1739322571": "XLE.US", @@ -1889,7 +1863,6 @@ "1767992960": "Sounds great. Let's get started.", "1768089459": "Paris | Our office – France | Deriv", "1769159485": "Yes, you can open multiple Reset Call/Reset Put contracts with different durations and different stake amounts or desired potential payouts at the same time.", - "1771323174": "rise fall", "1771364541": "5. You'll be taken to the Change password screen. Enter a new password and click Create.", "1771672206": "The <0>DEX 900UP has frequent small drops and occasional major spikes, which occur <0>every 900 seconds on average.", "1772047578": "Why are my Deriv MT5 login details different from my Deriv login details?", @@ -1902,7 +1875,6 @@ "1784343675": "Please <0>contact us via live chat immediately, and we'll help to disable 2FA on your account. When you have a new phone, please <1>re-enable 2FA.", "1784507274": "Affiliates residing in the EU may sign up for the Revenue share plan. However, only clients residing outside of the EU can be referred under this plan.", "1784680288": "You'll always be informed of the margin impact on your account before every trade.", - "1786089908": "Learn about options trading on Deriv. Earn payouts by correctly predicting price movements in forex, synthetic indices, and other popular financial markets.", "1786590725": "1 - 5 working days", "1786747559": "Our regulators require us to verify your account in accordance with anti-money laundering (AML) and Know Your Customer (KYC) laws. If we have prompted you to upload your documents to verify your account, it means that you'll only be able to continue using our services after your account is verified.", "1787584197": "Gave incorrect email ID", @@ -2050,7 +2022,6 @@ "1905702565": "Client money protection", "1906101554": "You’ll earn a payout based on the volume of your clients' trades. Find out more <0>here.", "1906507843": "Step 4 : Subscription plan (4 of 5)", - "1906568376": "There was an error fetching the live pricing data", "1907226338": "Coca-Cola", "1907562333": "You will receive a payout if the spot price remains below a predetermined barrier throughout the entire trade duration. If the spot price touches or breaches the barrier at any time before the contract expires, the initial stake (premium) is lost.", "1908121069": "Learn more about Deriv P2P", @@ -2192,13 +2163,11 @@ "2027881275": "CPA (EU only)", "2028060161": "These indices correspond to simulated markets where asset prices spike or drop due to news events. Small movements are quite frequent, with occasional major spikes or drops.", "2028163119": "EOS/USD", - "2028685334": "These indices are characterised by an average of one crash or boom in a series of 1000, 500, or 300 ticks.", "2029388799": "20–39.999%", "2032245485": "Digits | Digital options contract | Deriv", "2032401971": "Let’s say you want to calculate the stop loss amount when you want to open a position for Volatility 100 Index priced at 3376.24 USD with a stake amount of 10 USD, a multiplier value of x100, and a stop loss level of 3400 in Down direction.", "2032565787": "How to plan your trading activities without spending hours each day analysing the world market", "2032603277": "Payout per point indicates the potential payout you will receive at the contract’s expiry for every point above or below your predetermined barrier.", - "2032869486": "With each tick, your payout will increase based on the accumulator value you select, as long as the price change is within the barrier.", "2034083038": "signal-subscriber", "2035207280": "5 - 1,000", "2035670983": "Fewer distractions", @@ -2235,7 +2204,6 @@ "2062902293": "To open a Up/Down contract, you'll need to:", "2062903400": "Set a limit", "2063623452": "status", - "2064152905": "Maximize Potential Profit", "2064273783": "Cashier limits", "2064293002": "You can’t set a take profit level when you purchase a multipliers contract with deal cancellation. However, once the deal cancellation expires, you can set a take profit level on the open contract.", "2065278286": "Spread", @@ -3268,12 +3236,6 @@ "-1997639312": "<0>Ride the crypto waves. 24/7 trading on the price of popular cryptocurrencies.", "-989885046": "See all cryptocurrencies", "-2118030379": "<0>Mine for commodities. Trade the price of precious metals and oil.", - "-1722031734": "Check trading specs", - "-61718257": "Speculate on the price movements of popular exchange-traded funds (ETFs). Diversify your portfolio with assets that track bonds, commodities, and indices, without the high cost of owning the underlying assets.", - "-777850431": "View all >", - "-1384760133": "Bid price", - "-1882694284": "Ask price", - "-1293060532": "Daily % change", "-626244619": "Try any trade, on any platform with a zero-risk, demo trading account.", "-230284900": "3. Trade with confidence", "-1936142548": "Fund your account and start trading with round-the-clock support.", @@ -3293,6 +3255,7 @@ "-1615451408": "Our professional multilingual team is here for you anytime.", "-441234786": "We're 25 years strong", "-1863708031": "Exchange-traded funds (ETFs) allow you to diversify your portfolio with assets that track bonds, commodities, and indices, without the high cost of owning the underlying assets.", + "-1722031734": "Check trading specs", "-1542166394": "<0>AGG.US The iShares Core US Aggregate Bond ETF tracks an index of US investment-grade bonds.", "-1968382000": "<0>ARKK.US The ARK Innovation ETF invests in domestic and foreign equity securities of companies that rely on or benefit from developments in artificial intelligence, automation, DNA technologies, energy storage, fintech, and robotics.", "-603147794": "<0>DIA.US The SPDR Dow Jones Industrial Average ETF Trust tracks the Dow Jones Industrial Average index.", @@ -3424,13 +3387,6 @@ "-1356010780": "Implement policies to prevent vulnerable persons from trading", "-1186213423": "We will refuse underage persons’ access and implement processes to identify customers who are trading beyond their financial capacity.", "-220003669": "We will implement know-your-customer (KYC) controls and prevent money laundering and other unlawful activities on our platforms.", - "-1339404877": "Be reliable", - "-1849043145": "We provide secure and robust systems so you can trade with confidence. Whether settling contracts promptly, processing transactions efficiently, or offering responsive 24/7 customer support, we strive to be reliable at every step of your trading experience.", - "-1972583435": "Be fair", - "-781301270": "We champion equal treatment for everyone, which is why we're dedicated to providing transparent and unbiased services. We’re here to resolve your concerns with integrity and provide competitive prices with no hidden fees or access restrictions.", - "-955173076": "We provide clear, accessible information about our platforms and processes so we can build trust and strong client relationships. Through detailed product descriptions and open communication, we aim to make it easier for you to make informed trading decisions.", - "-2032112598": "Be responsible", - "-35673135": "We build our services and platforms on a foundation of trust, honesty, and ethical practices. By proactively implementing policies and controls to prevent unlawful activities, we ensure a fair and secure environment for our trading community.", "-1354825404": "New to trading?", "-1571360471": "Tailored learning resources", "-1307122236": "Multilingual support anytime", @@ -4011,7 +3967,10 @@ "-1095901299": "Stock market | Indices trading | Deriv", "-506783240": "Trade on asset prices derived from simulated markets. Manage your exposure by selecting the volatility level to suit your risk appetite.", "-917592239": "Synthetic indices | Volatility indices | Deriv", + "-1339404877": "Be reliable", + "-1972583435": "Be fair", "-1306637437": "We aim to be competitive on pricing for all our products and services.", + "-2032112598": "Be responsible", "-223886724": "Our principles", "-586716383": "Our principles | Deriv", "-141169956": "Deriv P2P – peer-to-peer deposit and withdrawal service", @@ -4407,35 +4366,6 @@ "-924881302": "This is where you’ll find information about our legal policies and how they apply to you. The documents linked below collectively form our standard terms of use (the “Terms”). It’s important that you make yourself aware of these Terms and agree to them before using any of our websites, products, or services.", "-1532421724": "FOR BUSINESS PARTNERS", "-488793705": "Terms and conditions | Legal policies | Deriv", - "-739489985": "Crash/Boom indices mimic markets with sudden price movements, either a sharp drop (crash) or a spike (boom) in prices.", - "-2038780348": "higher lower", - "-920892393": "Volatility indices correspond to markets with constant volatilities of 10%, 25%, 50%, 75%, and 100%.", - "-997554537": "How accumulators contracts work", - "-1143096984": "You can set a take profit or payout level. Your position will automatically close when your profit exceeds or reaches this amount.", - "-2002768605": "The maximum payout for every contract is limited and differs per asset. When the maximum payout is reached, the contract will be automatically closed.", - "-972221740": "How to buy your first accumulators contract on Deriv Trader", - "-995291168": "Define your position", - "-1713583554": "Choose an asset from the list of markets.", - "-1637411871": "accumulators market", - "-216727857": "Choose accumulators from the list of trade types", - "-1410249058": "3. Growth percentage", - "-1940159778": "Select the growth rate of your choice. Your potential profit will grow by this percentage at every tick throughout your contract duration.", - "-262631598": "accumulators duration", - "-1784561307": "4. Stake", - "-1432641230": "accumulators stake", - "-1797452525": "5. Take profit", - "-950576869": "6. Trade", - "-70734399": "Markets available for options trading", - "-665093371": "Take part in the world’s largest financial market. Trade digital options and Call/Put Spreads on major, minor, and smart forex pairs.", - "-197524598": "Trade digital options, lookbacks, and Call/Put Spreads 24/7 on our synthetics that are free from real-world disruptions.", - "-236676606": "Trade digital options on stocks & indices and profit from the price movements in our competitively priced asset baskets.", - "-1192024363": "Speculate on the price movements of the world's major commodities – silver, gold, oil, and energy.", - "-345016047": "Open a demo account and get unlimited virtual funds to practice on our platforms – DTrader, SmartTrader, and DBot.", - "-239170576": "Learn about options trading on Deriv. Earn payouts by correctly predicting price movements without needing to buy the underlying assets.", - "-135132536": "Open a real account, make a deposit, and start trading accumulators for real.", - "-963994159": "Options trading | Trade digital options on Deriv", - "-1640776435": "Options trading | Trade types | Deriv", - "-1302287224": "Explore what are options on Deriv. Learn how to start trading options with forex, synthetics, stocks & indices, and baskets.", "-1573631881": "forex", "-79919115": "Access over 50 currency pairs and trade with leverage up to 1:1000 to increase your market exposure.", "-52578265": "Access over 30 currency pairs and trade with leverage up to 1:30 to increase your market exposure.", @@ -4481,17 +4411,8 @@ "-172868994": "Swap-free MT5 account", "-501519580": "Leave your trades open overnight with no additional charges.", "-2146727212": "Swap free", - "-544150655": "Markets available for margin trading", - "-867909844": "Access over 30 assets and also trade with up to 1:30 leverage and zero commission on trades.", - "-309438223": "Trade synthetic indices on margin 24/7 without being affected by natural events and liquidity risks.", - "-192849229": "Speculate on the price movements of silver, gold, oil, and more and use margin to amplify your possible profits.", - "-309512492": "Why trade on margin with Deriv", - "-1967811351": "Take advantage of high leverage and low spreads on Deriv MT5.", - "-947407631": "Synthetic Indices", - "-163876262": "All favourite markets available", - "-687600215": "Trade on all popular markets plus our proprietary synthetic indices that are available 24/7.", - "-1815149921": "Friendly Support", "-1970235035": "Define your target", + "-995291168": "Define your position", "-1496517473": "Select the market you want to trade and set other essential parameters including trade type, stake amount, and multiplier value.", "-574297320": "Set parameters", "-136787663": "Set optional parameters", @@ -4504,6 +4425,7 @@ "-316417045": "4. Multiplier value", "-969520824": "Your profit or loss is multiplied by the multiplier value, which depending on the asset you trade, can be from 1 to 30. Your loss will never be more than your stake.", "-951435001": "Enter the multiplier value of your choice. Your profit or loss will be multiplied by this amount.", + "-1797452525": "5. Take profit", "-1261042587": "This feature allows you to set the amount of loss you are willing to take in case the market moves against your position. Once the amount is reached, your contract will be closed automatically.", "-1557162974": "Set stop loss", "-120955727": "7. Deal cancellation", diff --git a/jest.config.js b/jest.config.js index b724a0e30ea..65197b1e0cb 100644 --- a/jest.config.js +++ b/jest.config.js @@ -11,7 +11,7 @@ module.exports = { collectCoverage: false, // An array of glob patterns indicating a set of files for which coverage information should be collected - collectCoverageFrom: ['**/*.{js,jsx,ts,tsx}', '!**/node_modules/**', '!**/public/**', '!**/static/**'], + collectCoverageFrom: ['/themes/**/*.{js,jsx,ts,tsx}', '!**/node_modules/**', '!**/public/**', '!**/static/**'], // A list of reporter names that Jest uses when writing coverage reports coverageReporters: ['lcov'], @@ -20,7 +20,7 @@ module.exports = { coverageDirectory: './coverage/', // The glob patterns Jest uses to detect test files - testMatch: ['/src/features/**/__tests__/**/?(*.)+(spec).[jt]s?(x)'], + testMatch: ['/themes/gatsby-theme-deriv/src/features/**/__tests__/**/?(*.)+(spec).[jt]s?(x)'], // The test environment that will be used for testing testEnvironment: 'jsdom', @@ -38,21 +38,21 @@ module.exports = { moduleNameMapper: { '.+\\.(css|styl|less|sass|scss)$': `identity-obj-proxy`, '.+\\.(jpg|jpeg|png|gif|eot|otf|webp|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$': `/__mocks__/file-mock.js`, - '^common/(.*)$': '/src/common/$1', - '^components/(.*)$': '/src/components/$1', - '^features/(.*)$': '/src/features/$1', - '^images/(.*)$': '/src/images/$1', - '^lotties/(.*)$': '/src/lotties/$1', - '^pages/(.*)$': '/src/pages/$1', - '^store/(.*)$': '/src/store/$1', - '^templates': '/src/templates/$1', - '^themes/(.*)$': '/src/themes/$1', - '^translations/(.*)$': '/src/translations/$1', - '^types/(.*)$': '/src/types/$1', + '^common/(.*)$': '/themes/gatsby-theme-deriv/src/common/$1', + '^components/(.*)$': '/themes/gatsby-theme-deriv/src/components/$1', + '^features/(.*)$': '/themes/gatsby-theme-deriv/src/features/$1', + '^images/(.*)$': '/themes/gatsby-theme-deriv/src/images/$1', + '^lotties/(.*)$': '/themes/gatsby-theme-deriv/src/lotties/$1', + '^pages/(.*)$': '/themes/gatsby-theme-deriv/src/pages/$1', + '^store/(.*)$': '/themes/gatsby-theme-deriv/src/store/$1', + '^templates': '/themes/gatsby-theme-deriv/src/templates/$1', + '^themes/(.*)$': '/themes/gatsby-theme-deriv/src/themes/$1', + '^translations/(.*)$': '/themes/gatsby-theme-deriv/src/translations/$1', + '^types/(.*)$': '/themes/gatsby-theme-deriv/src/types/$1', }, // An array of regexp pattern strings that are matched against all test paths, matched tests are skipped - testPathIgnorePatterns: [`node_modules`, `\\.cache`, `.*/public`, `/src/features/pages` ], + testPathIgnorePatterns: [`node_modules`, `\\.cache`, `*/public`, `/themes/gatsby-theme-deriv/src/features/pages` ], // An array of directory names to be searched recursively up from the requiring module's location moduleDirectories: ['node_modules'], diff --git a/package-lock.json b/package-lock.json index 3f2b893a6ff..b6e2c20daa7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,10 @@ "name": "deriv-com", "version": "0.1.0", "license": "Apache License 2.0", + "workspaces": [ + "./sites/*", + "./themes/*" + ], "dependencies": { "@artsy/fresnel": "^6.2.1", "@builder.io/partytown": "^0.8.1", @@ -99,18 +103,13 @@ "@graphql-codegen/typescript-operations": "^2.5.13", "@loadable/babel-plugin": "^5.16.1", "@parcel/watcher": "^2.3.0", - "@storybook/addon-actions": "^6.4.9", - "@storybook/addon-essentials": "^6.5.16", - "@storybook/addon-links": "^6.5.16", - "@storybook/builder-webpack5": "^6.5.16", - "@storybook/manager-webpack5": "^6.5.16", - "@storybook/react": "^6.5.16", "@stylelint/postcss-css-in-js": "^0.38.0", "@testing-library/jest-dom": "^5.17.0", "@testing-library/react": "^14.1.2", "@testing-library/user-event": "^14.5.1", "@types/jest": "^29.5.10", "@types/js-cookie": "^3.0.6", + "@types/loadable__component": "^5.13.9", "@types/lodash.isequal": "^4.5.8", "@types/node": "^20.10.0", "@types/react": "^18.2.38", @@ -125,6 +124,7 @@ "babel-plugin-styled-components": "^2.1.4", "babel-preset-gatsby": "^2.25.0", "eslint": "^7.32.0", + "eslint-import-resolver-typescript": "^3.6.1", "eslint-loader": "^4.0.2", "eslint-plugin-deprecation": "^1.5.0", "eslint-plugin-import": "^2.29.0", @@ -183,9 +183,8 @@ }, "node_modules/@alloc/quick-lru": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -433,8 +432,7 @@ }, "node_modules/@babel/compat-data": { "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -527,9 +525,9 @@ "version": "7.22.15", "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.15", + "browserslist": "^4.21.9", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -745,8 +743,7 @@ }, "node_modules/@babel/helper-validator-option": { "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -888,9 +885,7 @@ }, "node_modules/@babel/plugin-proposal-numeric-separator": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-numeric-separator": "^7.10.4" @@ -1470,8 +1465,7 @@ "version": "7.22.15", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2210,8 +2204,7 @@ }, "node_modules/@babel/runtime": { "version": "7.23.8", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.8.tgz", - "integrity": "sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw==", + "license": "MIT", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -2274,8 +2267,7 @@ }, "node_modules/@builder.io/partytown": { "version": "0.8.2", - "resolved": "https://registry.npmjs.org/@builder.io/partytown/-/partytown-0.8.2.tgz", - "integrity": "sha512-WKGE+SO0qUGirW8J+xOWkHeCkfFEoPPvHnFkcdMl+MY3kDbAcTwjZCzjg27JCvoD0h8fH47FR7DSIss0/S5lyg==", + "license": "MIT", "bin": { "partytown": "bin/partytown.cjs" }, @@ -2591,9 +2583,8 @@ }, "node_modules/@commitlint/load/node_modules/typescript": { "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -2797,8 +2788,7 @@ }, "node_modules/@deriv-com/analytics": { "version": "1.4.13", - "resolved": "https://registry.npmjs.org/@deriv-com/analytics/-/analytics-1.4.13.tgz", - "integrity": "sha512-BRdL2h3U733qiDQ+Y9QE8ZWs7D6F3l7lZ6k/aR8Jfwa+WjMa6xR1+pOlbTl86rT7GVLnClhGQvtcEDMIHjzUWQ==", + "license": "MIT", "dependencies": { "@growthbook/growthbook": "^0.29.0", "rudder-sdk-js": "^2.35.0" @@ -2819,19 +2809,14 @@ "integrity": "sha512-uJC8Ra9KxHNQor80J9ULzRvSBh78ITmGOmlKMxYEVUaBngeRh1emifOdGWodgQTVxzj5xcDapV9/EbdEEcVPjQ==" }, "node_modules/@deriv-com/hooks": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@deriv-com/hooks/-/hooks-0.11.0.tgz", - "integrity": "sha512-Tkjkm4wONq4UqMlVXLesaovPxV2XeBsZOgdHmMHXX4V6W4Zc1Zln+ciZ/5ObNC3mktBOCy+Arwi/hZ3rP0TG1g==" + "version": "0.11.0" }, "node_modules/@deriv-com/providers": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@deriv-com/providers/-/providers-0.12.0.tgz", - "integrity": "sha512-BISxdJUrxOfdYGkzsbgpSjIiHErjsFak4Rm+Xv5EsMVGNT7B23Q6wVs3B2D7viaEX8683jmU7WOiE4jp3N05XA==" + "version": "0.12.0" }, "node_modules/@deriv/api-types": { "version": "1.0.156", - "resolved": "https://registry.npmjs.org/@deriv/api-types/-/api-types-1.0.156.tgz", - "integrity": "sha512-ZjPX5G9zzopxtGwuxDzKM6QUOOCpR0UZYW/439JUDL167XlxGQIGv1ia03hjQHOVIMDAlA+JMJG1kMm7tsuxFA==" + "license": "Apache-2.0" }, "node_modules/@deriv/deriv-api": { "version": "1.0.13", @@ -2856,12 +2841,16 @@ "version": "1.14.1", "license": "0BSD" }, + "node_modules/@deriv/eu": { + "resolved": "sites/eu", + "link": true + }, "node_modules/@deriv/quill-design": { - "version": "1.2.18", - "resolved": "https://registry.npmjs.org/@deriv/quill-design/-/quill-design-1.2.18.tgz", - "integrity": "sha512-BlhqMoW3dplvkLnEO2NdlrwEOdgQazI8PzzFnhlnEq58KgsKqiJZjvO8SycMeq0f0MKRZUi6MssPVqelFqjDcg==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@deriv/quill-design/-/quill-design-1.3.2.tgz", + "integrity": "sha512-YTM2jS0EJ6QaruciFX/yYFK50KbmYpWK+WwZRGgZnRuhCJD9pXcsAtQEjMHFRFUFUC3sEvB5wR4cPt5VUW0xAw==", "peerDependencies": { - "@deriv/quill-icons": "^1.0.10", + "@deriv/quill-icons": "^1.1.3", "@headlessui/react": "^1.7.17", "@types/react": "^17.x || ^18.x", "@use-gesture/react": "^10.3.0", @@ -2873,14 +2862,17 @@ } }, "node_modules/@deriv/quill-icons": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@deriv/quill-icons/-/quill-icons-1.19.2.tgz", - "integrity": "sha512-bp+2tkGGu+2uIOo6M0ROy808Jg9izDqdPVgcyBa8c7WkxYtACeb2FeQMjZZxSSOkfQmgUpvw8QHfNCEjx4dBFg==", + "version": "1.19.8", + "license": "ISC", "peerDependencies": { "react": ">= 16", "react-dom": ">= 16" } }, + "node_modules/@deriv/row": { + "resolved": "sites/row", + "link": true + }, "node_modules/@discoveryjs/json-ext": { "version": "0.5.7", "dev": true, @@ -3633,16 +3625,14 @@ }, "node_modules/@floating-ui/core": { "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.3.tgz", - "integrity": "sha512-O0WKDOo0yhJuugCx6trZQj5jVJ9yR0ystG2JaNAemYUWce+pmM6WUEFIibnWyEJKdrDxhm75NoSRME35FNaM/Q==", + "license": "MIT", "dependencies": { "@floating-ui/utils": "^0.2.0" } }, "node_modules/@floating-ui/dom": { "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.4.tgz", - "integrity": "sha512-jByEsHIY+eEdCjnTVu+E3ephzTOzkQ8hgUfGwos+bg7NlH33Zc5uO+QHz1mrQUOgIKKDD1RtS201P9NvAfq3XQ==", + "license": "MIT", "dependencies": { "@floating-ui/core": "^1.5.3", "@floating-ui/utils": "^0.2.0" @@ -3650,8 +3640,7 @@ }, "node_modules/@floating-ui/react-dom": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.6.tgz", - "integrity": "sha512-IB8aCRFxr8nFkdYZgH+Otd9EVQPJoynxeFRGTB8voPoZMRWo8XjYuCRgpI1btvuKY69XMiLnW+ym7zoBHM90Rw==", + "license": "MIT", "dependencies": { "@floating-ui/dom": "^1.5.4" }, @@ -3662,8 +3651,7 @@ }, "node_modules/@floating-ui/utils": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", - "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==" + "license": "MIT" }, "node_modules/@gar/promisify": { "version": "1.1.3", @@ -3672,8 +3660,7 @@ }, "node_modules/@gatsbyjs/parcel-namer-relative-to-cwd": { "version": "2.13.0", - "resolved": "https://registry.npmjs.org/@gatsbyjs/parcel-namer-relative-to-cwd/-/parcel-namer-relative-to-cwd-2.13.0.tgz", - "integrity": "sha512-KCB3j6uufUirkd4831nqyCT05n7JTJ2fklQGLNZ//P8DQPANz/5DhOqvkUdrcAe9qtIps9LGr+dmLPgmBIrxjw==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.13", "@parcel/namer-default": "2.8.3", @@ -3687,8 +3674,7 @@ }, "node_modules/@gatsbyjs/parcel-namer-relative-to-cwd/node_modules/fs-extra": { "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -3700,8 +3686,7 @@ }, "node_modules/@gatsbyjs/parcel-namer-relative-to-cwd/node_modules/gatsby-core-utils": { "version": "4.13.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-4.13.0.tgz", - "integrity": "sha512-+oJJsADfcEnzpQpof+L5qtP4iSeMaEPn1QSjXENlg/go9Pi/4eqb+Nn3y3q8bC/zy4hMWFWrPdMJmdW581uNvA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.13", "ci-info": "2.0.0", @@ -3726,8 +3711,7 @@ }, "node_modules/@gatsbyjs/reach-router": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@gatsbyjs/reach-router/-/reach-router-2.0.1.tgz", - "integrity": "sha512-gmSZniS9/phwgEgpFARMpNg21PkYDZEpfgEzvkgpE/iku4uvXqCrxr86fXbTpI9mkrhKS1SCTYmLGe60VdHcdQ==", + "license": "MIT", "dependencies": { "invariant": "^2.2.4", "prop-types": "^15.8.1" @@ -4549,8 +4533,7 @@ }, "node_modules/@growthbook/growthbook": { "version": "0.29.0", - "resolved": "https://registry.npmjs.org/@growthbook/growthbook/-/growthbook-0.29.0.tgz", - "integrity": "sha512-hRYtBw1cg3fqjBRKRfazkRfCJyFpIxjdEUjmwkFaSBorzVDiX35gcp8x83vytQdx5E9xfQo3x/m9Z1yEMDrN7A==", + "license": "MIT", "dependencies": { "dom-mutator": "^0.5.0" }, @@ -4666,8 +4649,7 @@ }, "node_modules/@headlessui/react": { "version": "1.7.18", - "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.18.tgz", - "integrity": "sha512-4i5DOrzwN4qSgNsL4Si61VMkUcWbcSKueUV7sFhpHzQcSShdlHENE5+QBntMSRvHt8NyoFO2AGG8si9lq+w4zQ==", + "license": "MIT", "peer": true, "dependencies": { "@tanstack/react-virtual": "^3.0.0-beta.60", @@ -4683,8 +4665,7 @@ }, "node_modules/@hookform/resolvers": { "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-3.3.4.tgz", - "integrity": "sha512-o5cgpGOuJYrd+iMKvkttOclgwRW86EsWJZZRC23prf0uU2i48Htq4PuT73AVb9ionFyZrwYEITuOFGF+BydEtQ==", + "license": "MIT", "peerDependencies": { "react-hook-form": "^7.0.0" } @@ -4707,9 +4688,8 @@ }, "node_modules/@isaacs/cliui": { "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -4724,9 +4704,8 @@ }, "node_modules/@isaacs/cliui/node_modules/ansi-regex": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -4736,9 +4715,8 @@ }, "node_modules/@isaacs/cliui/node_modules/ansi-styles": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -4748,9 +4726,8 @@ }, "node_modules/@isaacs/cliui/node_modules/string-width": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, + "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -4765,9 +4742,8 @@ }, "node_modules/@isaacs/cliui/node_modules/strip-ansi": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -4780,9 +4756,8 @@ }, "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -6542,8 +6517,7 @@ }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.22", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", - "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -6551,13 +6525,11 @@ }, "node_modules/@lezer/common": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.2.1.tgz", - "integrity": "sha512-yemX0ZD2xS/73llMZIK6KplkjIjf2EvAHcinDi/TfJ9hS25G0388+ClHt6/3but0oOxinTcQHJLDXh6w1crzFQ==" + "license": "MIT" }, "node_modules/@lezer/lr": { "version": "1.3.14", - "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.3.14.tgz", - "integrity": "sha512-z5mY4LStlA3yL7aHT/rqgG614cfcvklS+8oFRFBYrs4YaWLJyKKM4+nN6KopToX0o9Hj6zmH6M5kinOYuy06ug==", + "license": "MIT", "dependencies": { "@lezer/common": "^1.0.0" } @@ -6829,8 +6801,7 @@ }, "node_modules/@mischnic/json-sourcemap": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@mischnic/json-sourcemap/-/json-sourcemap-0.1.1.tgz", - "integrity": "sha512-iA7+tyVqfrATAIsIRWQG+a7ZLLD0VaOCKV2Wd/v4mqIU3J9c4jx9p7S0nw1XH3gJCKNBOOwACOPYYSUu9pgT+w==", + "license": "MIT", "dependencies": { "@lezer/common": "^1.0.0", "@lezer/lr": "^1.0.0", @@ -6968,8 +6939,7 @@ }, "node_modules/@parcel/bundler-default": { "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.8.3.tgz", - "integrity": "sha512-yJvRsNWWu5fVydsWk3O2L4yIy3UZiKWO2cPDukGOIWMgp/Vbpp+2Ct5IygVRtE22bnseW/E/oe0PV3d2IkEJGg==", + "license": "MIT", "dependencies": { "@parcel/diagnostic": "2.8.3", "@parcel/graph": "2.8.3", @@ -6989,8 +6959,7 @@ }, "node_modules/@parcel/cache": { "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.8.3.tgz", - "integrity": "sha512-k7xv5vSQrJLdXuglo+Hv3yF4BCSs1tQ/8Vbd6CHTkOhf7LcGg6CPtLw053R/KdMpd/4GPn0QrAsOLdATm1ELtQ==", + "license": "MIT", "dependencies": { "@parcel/fs": "2.8.3", "@parcel/logger": "2.8.3", @@ -7010,11 +6979,10 @@ }, "node_modules/@parcel/cache/node_modules/@lmdb/lmdb-darwin-arm64": { "version": "2.5.2", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-2.5.2.tgz", - "integrity": "sha512-+F8ioQIUN68B4UFiIBYu0QQvgb9FmlKw2ctQMSBfW2QBrZIxz9vD9jCGqTCPqZBRbPHAS/vG1zSXnKqnS2ch/A==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "darwin" @@ -7022,9 +6990,8 @@ }, "node_modules/@parcel/cache/node_modules/lmdb": { "version": "2.5.2", - "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.5.2.tgz", - "integrity": "sha512-V5V5Xa2Hp9i2XsbDALkBTeHXnBXh/lEmk9p22zdr7jtuOIY9TGhjK6vAvTpOOx9IKU4hJkRWZxn/HsvR1ELLtA==", "hasInstallScript": true, + "license": "MIT", "dependencies": { "msgpackr": "^1.5.4", "node-addon-api": "^4.3.0", @@ -7043,13 +7010,11 @@ }, "node_modules/@parcel/cache/node_modules/node-addon-api": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", - "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==" + "license": "MIT" }, "node_modules/@parcel/codeframe": { "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.8.3.tgz", - "integrity": "sha512-FE7sY53D6n/+2Pgg6M9iuEC6F5fvmyBkRE4d9VdnOoxhTXtkEqpqYgX7RJ12FAQwNlxKq4suBJQMgQHMF2Kjeg==", + "license": "MIT", "dependencies": { "chalk": "^4.1.0" }, @@ -7063,8 +7028,7 @@ }, "node_modules/@parcel/codeframe/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -7077,8 +7041,7 @@ }, "node_modules/@parcel/codeframe/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -7092,8 +7055,7 @@ }, "node_modules/@parcel/codeframe/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -7103,21 +7065,18 @@ }, "node_modules/@parcel/codeframe/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "license": "MIT" }, "node_modules/@parcel/codeframe/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@parcel/codeframe/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -7127,8 +7086,7 @@ }, "node_modules/@parcel/compressor-raw": { "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.8.3.tgz", - "integrity": "sha512-bVDsqleBUxRdKMakWSlWC9ZjOcqDKE60BE+Gh3JSN6WJrycJ02P5wxjTVF4CStNP/G7X17U+nkENxSlMG77ySg==", + "license": "MIT", "dependencies": { "@parcel/plugin": "2.8.3" }, @@ -7143,8 +7101,7 @@ }, "node_modules/@parcel/core": { "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.8.3.tgz", - "integrity": "sha512-Euf/un4ZAiClnlUXqPB9phQlKbveU+2CotZv7m7i+qkgvFn5nAGnrV4h1OzQU42j9dpgOxWi7AttUDMrvkbhCQ==", + "license": "MIT", "dependencies": { "@mischnic/json-sourcemap": "^0.1.0", "@parcel/cache": "2.8.3", @@ -7181,24 +7138,21 @@ }, "node_modules/@parcel/core/node_modules/dotenv": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", - "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", + "license": "BSD-2-Clause", "engines": { "node": ">=6" } }, "node_modules/@parcel/core/node_modules/semver": { "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/@parcel/diagnostic": { "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.8.3.tgz", - "integrity": "sha512-u7wSzuMhLGWZjVNYJZq/SOViS3uFG0xwIcqXw12w54Uozd6BH8JlhVtVyAsq9kqnn7YFkw6pXHqAo5Tzh4FqsQ==", + "license": "MIT", "dependencies": { "@mischnic/json-sourcemap": "^0.1.0", "nullthrows": "^1.1.1" @@ -7213,8 +7167,7 @@ }, "node_modules/@parcel/events": { "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.8.3.tgz", - "integrity": "sha512-hoIS4tAxWp8FJk3628bsgKxEvR7bq2scCVYHSqZ4fTi/s0+VymEATrRCUqf+12e5H47uw1/ZjoqrGtBI02pz4w==", + "license": "MIT", "engines": { "node": ">= 12.0.0" }, @@ -7225,8 +7178,7 @@ }, "node_modules/@parcel/fs": { "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.8.3.tgz", - "integrity": "sha512-y+i+oXbT7lP0e0pJZi/YSm1vg0LDsbycFuHZIL80pNwdEppUAtibfJZCp606B7HOjMAlNZOBo48e3hPG3d8jgQ==", + "license": "MIT", "dependencies": { "@parcel/fs-search": "2.8.3", "@parcel/types": "2.8.3", @@ -7247,8 +7199,7 @@ }, "node_modules/@parcel/fs-search": { "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/fs-search/-/fs-search-2.8.3.tgz", - "integrity": "sha512-DJBT2N8knfN7Na6PP2mett3spQLTqxFrvl0gv+TJRp61T8Ljc4VuUTb0hqBj+belaASIp3Q+e8+SgaFQu7wLiQ==", + "license": "MIT", "dependencies": { "detect-libc": "^1.0.3" }, @@ -7262,8 +7213,7 @@ }, "node_modules/@parcel/graph": { "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-2.8.3.tgz", - "integrity": "sha512-26GL8fYZPdsRhSXCZ0ZWliloK6DHlMJPWh6Z+3VVZ5mnDSbYg/rRKWmrkhnr99ZWmL9rJsv4G74ZwvDEXTMPBg==", + "license": "MIT", "dependencies": { "nullthrows": "^1.1.1" }, @@ -7277,8 +7227,7 @@ }, "node_modules/@parcel/hash": { "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/hash/-/hash-2.8.3.tgz", - "integrity": "sha512-FVItqzjWmnyP4ZsVgX+G00+6U2IzOvqDtdwQIWisCcVoXJFCqZJDy6oa2qDDFz96xCCCynjRjPdQx2jYBCpfYw==", + "license": "MIT", "dependencies": { "detect-libc": "^1.0.3", "xxhash-wasm": "^0.4.2" @@ -7293,8 +7242,7 @@ }, "node_modules/@parcel/logger": { "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.8.3.tgz", - "integrity": "sha512-Kpxd3O/Vs7nYJIzkdmB6Bvp3l/85ydIxaZaPfGSGTYOfaffSOTkhcW9l6WemsxUrlts4za6CaEWcc4DOvaMOPA==", + "license": "MIT", "dependencies": { "@parcel/diagnostic": "2.8.3", "@parcel/events": "2.8.3" @@ -7309,8 +7257,7 @@ }, "node_modules/@parcel/markdown-ansi": { "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.8.3.tgz", - "integrity": "sha512-4v+pjyoh9f5zuU/gJlNvNFGEAb6J90sOBwpKJYJhdWXLZMNFCVzSigxrYO+vCsi8G4rl6/B2c0LcwIMjGPHmFQ==", + "license": "MIT", "dependencies": { "chalk": "^4.1.0" }, @@ -7324,8 +7271,7 @@ }, "node_modules/@parcel/markdown-ansi/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -7338,8 +7284,7 @@ }, "node_modules/@parcel/markdown-ansi/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -7353,8 +7298,7 @@ }, "node_modules/@parcel/markdown-ansi/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -7364,21 +7308,18 @@ }, "node_modules/@parcel/markdown-ansi/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "license": "MIT" }, "node_modules/@parcel/markdown-ansi/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@parcel/markdown-ansi/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -7388,8 +7329,7 @@ }, "node_modules/@parcel/namer-default": { "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.8.3.tgz", - "integrity": "sha512-tJ7JehZviS5QwnxbARd8Uh63rkikZdZs1QOyivUhEvhN+DddSAVEdQLHGPzkl3YRk0tjFhbqo+Jci7TpezuAMw==", + "license": "MIT", "dependencies": { "@parcel/diagnostic": "2.8.3", "@parcel/plugin": "2.8.3", @@ -7406,8 +7346,7 @@ }, "node_modules/@parcel/node-resolver-core": { "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-2.8.3.tgz", - "integrity": "sha512-12YryWcA5Iw2WNoEVr/t2HDjYR1iEzbjEcxfh1vaVDdZ020PiGw67g5hyIE/tsnG7SRJ0xdRx1fQ2hDgED+0Ww==", + "license": "MIT", "dependencies": { "@parcel/diagnostic": "2.8.3", "@parcel/utils": "2.8.3", @@ -7424,16 +7363,14 @@ }, "node_modules/@parcel/node-resolver-core/node_modules/semver": { "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/@parcel/optimizer-terser": { "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-terser/-/optimizer-terser-2.8.3.tgz", - "integrity": "sha512-9EeQlN6zIeUWwzrzu6Q2pQSaYsYGah8MtiQ/hog9KEPlYTP60hBv/+utDyYEHSQhL7y5ym08tPX5GzBvwAD/dA==", + "license": "MIT", "dependencies": { "@parcel/diagnostic": "2.8.3", "@parcel/plugin": "2.8.3", @@ -7453,8 +7390,7 @@ }, "node_modules/@parcel/package-manager": { "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.8.3.tgz", - "integrity": "sha512-tIpY5pD2lH53p9hpi++GsODy6V3khSTX4pLEGuMpeSYbHthnOViobqIlFLsjni+QA1pfc8NNNIQwSNdGjYflVA==", + "license": "MIT", "dependencies": { "@parcel/diagnostic": "2.8.3", "@parcel/fs": "2.8.3", @@ -7477,16 +7413,14 @@ }, "node_modules/@parcel/package-manager/node_modules/semver": { "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/@parcel/packager-js": { "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.8.3.tgz", - "integrity": "sha512-0pGKC3Ax5vFuxuZCRB+nBucRfFRz4ioie19BbDxYnvBxrd4M3FIu45njf6zbBYsI9eXqaDnL1b3DcZJfYqtIzw==", + "license": "MIT", "dependencies": { "@parcel/diagnostic": "2.8.3", "@parcel/hash": "2.8.3", @@ -7507,8 +7441,7 @@ }, "node_modules/@parcel/packager-js/node_modules/globals": { "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -7521,8 +7454,7 @@ }, "node_modules/@parcel/packager-raw": { "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.8.3.tgz", - "integrity": "sha512-BA6enNQo1RCnco9MhkxGrjOk59O71IZ9DPKu3lCtqqYEVd823tXff2clDKHK25i6cChmeHu6oB1Rb73hlPqhUA==", + "license": "MIT", "dependencies": { "@parcel/plugin": "2.8.3" }, @@ -7537,8 +7469,7 @@ }, "node_modules/@parcel/plugin": { "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.8.3.tgz", - "integrity": "sha512-jZ6mnsS4D9X9GaNnvrixDQwlUQJCohDX2hGyM0U0bY2NWU8Km97SjtoCpWjq+XBCx/gpC4g58+fk9VQeZq2vlw==", + "license": "MIT", "dependencies": { "@parcel/types": "2.8.3" }, @@ -7552,8 +7483,7 @@ }, "node_modules/@parcel/reporter-dev-server": { "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.8.3.tgz", - "integrity": "sha512-Y8C8hzgzTd13IoWTj+COYXEyCkXfmVJs3//GDBsH22pbtSFMuzAZd+8J9qsCo0EWpiDow7V9f1LischvEh3FbQ==", + "license": "MIT", "dependencies": { "@parcel/plugin": "2.8.3", "@parcel/utils": "2.8.3" @@ -7569,8 +7499,7 @@ }, "node_modules/@parcel/resolver-default": { "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.8.3.tgz", - "integrity": "sha512-k0B5M/PJ+3rFbNj4xZSBr6d6HVIe6DH/P3dClLcgBYSXAvElNDfXgtIimbjCyItFkW9/BfcgOVKEEIZOeySH/A==", + "license": "MIT", "dependencies": { "@parcel/node-resolver-core": "2.8.3", "@parcel/plugin": "2.8.3" @@ -7586,8 +7515,7 @@ }, "node_modules/@parcel/runtime-js": { "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.8.3.tgz", - "integrity": "sha512-IRja0vNKwvMtPgIqkBQh0QtRn0XcxNC8HU1jrgWGRckzu10qJWO+5ULgtOeR4pv9krffmMPqywGXw6l/gvJKYQ==", + "license": "MIT", "dependencies": { "@parcel/plugin": "2.8.3", "@parcel/utils": "2.8.3", @@ -7604,8 +7532,7 @@ }, "node_modules/@parcel/source-map": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@parcel/source-map/-/source-map-2.1.1.tgz", - "integrity": "sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==", + "license": "MIT", "dependencies": { "detect-libc": "^1.0.3" }, @@ -7615,8 +7542,7 @@ }, "node_modules/@parcel/transformer-js": { "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.8.3.tgz", - "integrity": "sha512-9Qd6bib+sWRcpovvzvxwy/PdFrLUXGfmSW9XcVVG8pvgXsZPFaNjnNT8stzGQj1pQiougCoxMY4aTM5p1lGHEQ==", + "license": "MIT", "dependencies": { "@parcel/diagnostic": "2.8.3", "@parcel/plugin": "2.8.3", @@ -7644,21 +7570,18 @@ }, "node_modules/@parcel/transformer-js/node_modules/regenerator-runtime": { "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + "license": "MIT" }, "node_modules/@parcel/transformer-js/node_modules/semver": { "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/@parcel/transformer-json": { "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.8.3.tgz", - "integrity": "sha512-B7LmVq5Q7bZO4ERb6NHtRuUKWGysEeaj9H4zelnyBv+wLgpo4f5FCxSE1/rTNmP9u1qHvQ3scGdK6EdSSokGPg==", + "license": "MIT", "dependencies": { "@parcel/plugin": "2.8.3", "json5": "^2.2.0" @@ -7674,8 +7597,7 @@ }, "node_modules/@parcel/types": { "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.8.3.tgz", - "integrity": "sha512-FECA1FB7+0UpITKU0D6TgGBpGxYpVSMNEENZbSJxFSajNy3wrko+zwBKQmFOLOiPcEtnGikxNs+jkFWbPlUAtw==", + "license": "MIT", "dependencies": { "@parcel/cache": "2.8.3", "@parcel/diagnostic": "2.8.3", @@ -7688,8 +7610,7 @@ }, "node_modules/@parcel/utils": { "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.8.3.tgz", - "integrity": "sha512-IhVrmNiJ+LOKHcCivG5dnuLGjhPYxQ/IzbnF2DKNQXWBTsYlHkJZpmz7THoeLtLliGmSOZ3ZCsbR8/tJJKmxjA==", + "license": "MIT", "dependencies": { "@parcel/codeframe": "2.8.3", "@parcel/diagnostic": "2.8.3", @@ -7709,8 +7630,7 @@ }, "node_modules/@parcel/utils/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -7723,8 +7643,7 @@ }, "node_modules/@parcel/utils/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -7738,8 +7657,7 @@ }, "node_modules/@parcel/utils/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -7749,21 +7667,18 @@ }, "node_modules/@parcel/utils/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "license": "MIT" }, "node_modules/@parcel/utils/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@parcel/utils/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -7935,9 +7850,9 @@ } }, "node_modules/@parcel/watcher-linux-x64-glibc": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.0.tgz", - "integrity": "sha512-KphV8awJmxU3q52JQvJot0QMu07CIyEjV+2Tb2ZtbucEgqyRcxOBDMsqp1JNq5nuDXtcCC0uHQICeiEz38dPBQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz", + "integrity": "sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==", "cpu": [ "x64" ], @@ -8050,8 +7965,7 @@ }, "node_modules/@parcel/workers": { "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.8.3.tgz", - "integrity": "sha512-+AxBnKgjqVpUHBcHLWIHcjYgKIvHIpZjN33mG5LG9XXvrZiqdWvouEzqEXlVLq5VzzVbKIQQcmsvRy138YErkg==", + "license": "MIT", "dependencies": { "@parcel/diagnostic": "2.8.3", "@parcel/logger": "2.8.3", @@ -8109,9 +8023,8 @@ }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=14" @@ -8207,9 +8120,8 @@ }, "node_modules/@polka/url": { "version": "1.0.0-next.24", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.24.tgz", - "integrity": "sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@protobufjs/aspromise": { "version": "1.1.2", @@ -8294,8 +8206,7 @@ }, "node_modules/@radix-ui/react-alert-dialog": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.0.5.tgz", - "integrity": "sha512-OrVIOcZL0tl6xibeuGt5/+UxoT2N27KCFOPjFyfXMnchxSHZ/OW7cCX2nGlIYJrbHK/fczPcFzAwvNBB6XBNMA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/primitive": "1.0.1", @@ -8322,8 +8233,7 @@ }, "node_modules/@radix-ui/react-arrow": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz", - "integrity": "sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-primitive": "1.0.3" @@ -8431,8 +8341,7 @@ }, "node_modules/@radix-ui/react-dialog": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.0.5.tgz", - "integrity": "sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/primitive": "1.0.1", @@ -8483,8 +8392,7 @@ }, "node_modules/@radix-ui/react-dismissable-layer": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.5.tgz", - "integrity": "sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/primitive": "1.0.1", @@ -8510,8 +8418,7 @@ }, "node_modules/@radix-ui/react-dropdown-menu": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.0.6.tgz", - "integrity": "sha512-i6TuFOoWmLWq+M/eCLGd/bQ2HfAX1RJgvrBQ6AQLmzfvsLdefxbWu8G9zczcPFfcSPehz9GcpF6K9QYreFV8hA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/primitive": "1.0.1", @@ -8539,8 +8446,7 @@ }, "node_modules/@radix-ui/react-focus-guards": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz", - "integrity": "sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10" }, @@ -8556,8 +8462,7 @@ }, "node_modules/@radix-ui/react-focus-scope": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.4.tgz", - "integrity": "sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-compose-refs": "1.0.1", @@ -8598,8 +8503,7 @@ }, "node_modules/@radix-ui/react-menu": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.0.6.tgz", - "integrity": "sha512-BVkFLS+bUC8HcImkRKPSiVumA1VPOOEC5WBMiT+QAVsPzW1FJzI9KnqgGxVDPBcql5xXrHkD3JOVoXWEXD8SYA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/primitive": "1.0.1", @@ -8638,8 +8542,7 @@ }, "node_modules/@radix-ui/react-navigation-menu": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.1.4.tgz", - "integrity": "sha512-Cc+seCS3PmWmjI51ufGG7zp1cAAIRqHVw7C9LOA2TZ+R4hG6rDvHcTqIsEEFLmZO3zNVH72jOOE7kKNy8W+RtA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/primitive": "1.0.1", @@ -8674,8 +8577,7 @@ }, "node_modules/@radix-ui/react-popper": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.3.tgz", - "integrity": "sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@floating-ui/react-dom": "^2.0.0", @@ -8706,8 +8608,7 @@ }, "node_modules/@radix-ui/react-portal": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.4.tgz", - "integrity": "sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-primitive": "1.0.3" @@ -8774,8 +8675,7 @@ }, "node_modules/@radix-ui/react-roving-focus": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.4.tgz", - "integrity": "sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/primitive": "1.0.1", @@ -8855,8 +8755,7 @@ }, "node_modules/@radix-ui/react-use-escape-keydown": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz", - "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-use-callback-ref": "1.0.1" @@ -8905,8 +8804,7 @@ }, "node_modules/@radix-ui/react-use-rect": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz", - "integrity": "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/rect": "1.0.1" @@ -8923,8 +8821,7 @@ }, "node_modules/@radix-ui/react-use-size": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz", - "integrity": "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-use-layout-effect": "1.0.1" @@ -8963,8 +8860,7 @@ }, "node_modules/@radix-ui/rect": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.1.tgz", - "integrity": "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.13.10" } @@ -9006,8 +8902,7 @@ }, "node_modules/@sindresorhus/slugify": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-1.1.2.tgz", - "integrity": "sha512-V9nR/W0Xd9TSGXpZ4iFUcFGhuOJtZX82Fzxj1YISlbSgKvIiNa7eLEZrT0vAraPOt++KHauIVNYgGRgjc13dXA==", + "license": "MIT", "dependencies": { "@sindresorhus/transliterate": "^0.1.1", "escape-string-regexp": "^4.0.0" @@ -9021,8 +8916,7 @@ }, "node_modules/@sindresorhus/slugify/node_modules/escape-string-regexp": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -9032,8 +8926,7 @@ }, "node_modules/@sindresorhus/transliterate": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@sindresorhus/transliterate/-/transliterate-0.1.2.tgz", - "integrity": "sha512-5/kmIOY9FF32nicXH+5yLNTX4NJ4atl7jRgqAJuIn/iyDFXBktOKDxCvyGE/EzmF4ngSUvjXxQUQlQiZ5lfw+w==", + "license": "MIT", "dependencies": { "escape-string-regexp": "^2.0.0", "lodash.deburr": "^4.1.0" @@ -9047,8 +8940,7 @@ }, "node_modules/@sindresorhus/transliterate/node_modules/escape-string-regexp": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "license": "MIT", "engines": { "node": ">=8" } @@ -9827,9 +9719,8 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/autoprefixer": { "version": "9.8.8", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", - "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", "dev": true, + "license": "MIT", "dependencies": { "browserslist": "^4.12.0", "caniuse-lite": "^1.0.30001109", @@ -14950,8 +14841,7 @@ }, "node_modules/@swc/helpers": { "version": "0.4.36", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.36.tgz", - "integrity": "sha512-5lxnyLEYFskErRPenYItLRSge5DjrJngYKdVjRSrWfza9G6KkgHEXi0vUZiyUeMU5JfXH1YnvXZzSp8ul88o2Q==", + "license": "Apache-2.0", "dependencies": { "legacy-swc-helpers": "npm:@swc/helpers@=0.4.14", "tslib": "^2.4.0" @@ -14969,8 +14859,7 @@ }, "node_modules/@tanstack/react-table": { "version": "8.11.7", - "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.11.7.tgz", - "integrity": "sha512-ZbzfMkLjxUTzNPBXJYH38pv2VpC9WUA+Qe5USSHEBz0dysDTv4z/ARI3csOed/5gmlmrPzVUN3UXGuUMbod3Jg==", + "license": "MIT", "dependencies": { "@tanstack/table-core": "8.11.7" }, @@ -14988,8 +14877,7 @@ }, "node_modules/@tanstack/react-virtual": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.0.2.tgz", - "integrity": "sha512-9XbRLPKgnhMwwmuQMnJMv+5a9sitGNCSEtf/AZXzmJdesYk7XsjYHaEDny+IrJzvPNwZliIIDwCRiaUqR3zzCA==", + "license": "MIT", "peer": true, "dependencies": { "@tanstack/virtual-core": "3.0.0" @@ -15005,8 +14893,7 @@ }, "node_modules/@tanstack/table-core": { "version": "8.11.7", - "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.11.7.tgz", - "integrity": "sha512-N3ksnkbPbsF3PjubuZCB/etTqvctpXWRHIXTmYfJFnhynQKjeZu8BCuHvdlLPpumKbA+bjY4Ay9AELYLOXPWBg==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -15017,8 +14904,7 @@ }, "node_modules/@tanstack/virtual-core": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.0.0.tgz", - "integrity": "sha512-SYXOBTjJb05rXa2vl55TTwO40A6wKu0R5i1qQwhJYNDIqaIGF7D0HsLw+pJAyi2OvntlEIVusx3xtbbgSUi6zg==", + "license": "MIT", "peer": true, "funding": { "type": "github", @@ -15191,9 +15077,8 @@ }, "node_modules/@testing-library/react": { "version": "14.1.2", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.1.2.tgz", - "integrity": "sha512-z4p7DVBTPjKM5qDZ0t5ZjzkpSNb+fZy1u6bzO7kk8oeGagpPCAtgh4cx1syrfp7a+QWkM021jGqjJaxJJnXAZg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.5", "@testing-library/dom": "^9.0.0", @@ -15209,9 +15094,8 @@ }, "node_modules/@testing-library/user-event": { "version": "14.5.2", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.5.2.tgz", - "integrity": "sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12", "npm": ">=6" @@ -15277,8 +15161,7 @@ }, "node_modules/@turist/fetch": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@turist/fetch/-/fetch-7.2.0.tgz", - "integrity": "sha512-2x7EGw+6OJ29phunsbGvtxlNmSfcuPcyYudkMbi8gARCP9eJ1CtuMvnVUHL//O9Ixi9SJiug8wNt6lj86pN8XQ==", + "license": "MIT", "dependencies": { "@types/node-fetch": "2" }, @@ -15288,8 +15171,7 @@ }, "node_modules/@turist/time": { "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@turist/time/-/time-0.0.2.tgz", - "integrity": "sha512-qLOvfmlG2vCVw5fo/oz8WAZYlpe5a5OurgTj3diIxJCdjRHpapC+vQCz3er9LV79Vcat+DifBjeAhOAdmndtDQ==" + "license": "MIT" }, "node_modules/@types/aria-query": { "version": "5.0.1", @@ -15345,8 +15227,7 @@ }, "node_modules/@types/common-tags": { "version": "1.8.4", - "resolved": "https://registry.npmjs.org/@types/common-tags/-/common-tags-1.8.4.tgz", - "integrity": "sha512-S+1hLDJPjWNDhcGxsxEbepzaxWqURP/o+3cP4aa2w7yBXgdcmKGQtZzP8JbyfOd0m+33nh+8+kvxYE2UJtBDkg==" + "license": "MIT" }, "node_modules/@types/configstore": { "version": "2.1.1", @@ -15467,9 +15348,8 @@ }, "node_modules/@types/jest": { "version": "29.5.11", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.11.tgz", - "integrity": "sha512-S2mHmYIVe13vrm6q4kN6fLYYAka15ALQki/vgDC3mIukEOx8WJlv0kQPM+d4w8Gp6u0uSdKND04IlTXBv0rwnQ==", "dev": true, + "license": "MIT", "dependencies": { "expect": "^29.0.0", "pretty-format": "^29.0.0" @@ -15506,9 +15386,8 @@ }, "node_modules/@types/js-cookie": { "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-3.0.6.tgz", - "integrity": "sha512-wkw9yd1kEXOPnvEeEV1Go1MmxtBJL0RR79aOTAApecWFVu7w0NNXNqhcWgvw2YgZDYadliXkl14pa3WXw5jlCQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/js-yaml": { "version": "4.0.5", @@ -15547,8 +15426,7 @@ }, "node_modules/@types/json5": { "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + "license": "MIT" }, "node_modules/@types/keyv": { "version": "3.1.4", @@ -15557,15 +15435,23 @@ "@types/node": "*" } }, + "node_modules/@types/loadable__component": { + "version": "5.13.9", + "resolved": "https://registry.npmjs.org/@types/loadable__component/-/loadable__component-5.13.9.tgz", + "integrity": "sha512-QWOtIkwZqHNdQj3nixQ8oyihQiTMKZLk/DNuvNxMSbTfxf47w+kqcbnxlUeBgAxdOtW0Dh48dTAIp83iJKtnrQ==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, "node_modules/@types/lodash": { "version": "4.14.198", "license": "MIT" }, "node_modules/@types/lodash.isequal": { "version": "4.5.8", - "resolved": "https://registry.npmjs.org/@types/lodash.isequal/-/lodash.isequal-4.5.8.tgz", - "integrity": "sha512-uput6pg4E/tj2LGxCZo9+y27JNyB2OZuuI/T5F+ylVDYuqICLG2/ktjxx0v6GvVntAf8TvEzeQLcV0ffRirXuA==", "dev": true, + "license": "MIT", "dependencies": { "@types/lodash": "*" } @@ -15599,8 +15485,7 @@ }, "node_modules/@types/node": { "version": "20.11.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.5.tgz", - "integrity": "sha512-g557vgQjUUfN76MZAN/dt1z3dzcUsimuysco0KeluHgrPdJXkP/XdAURgyO2W9fZWHRtRBiVKzKn8vyOAwlG+w==", + "license": "MIT", "dependencies": { "undici-types": "~5.26.4" } @@ -15663,16 +15548,14 @@ }, "node_modules/@types/reach__router": { "version": "1.3.15", - "resolved": "https://registry.npmjs.org/@types/reach__router/-/reach__router-1.3.15.tgz", - "integrity": "sha512-5WEHKGglRjq/Ae3F8UQxg+GYUIhTUEiyBT9GKPoOLU/vPTn8iZrRbdzxqvarOaGludIejJykHLMdOCdhgWqaxA==", + "license": "MIT", "dependencies": { "@types/react": "*" } }, "node_modules/@types/react": { "version": "18.2.48", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.48.tgz", - "integrity": "sha512-qboRCl6Ie70DQQG9hhNREz81jqC1cs9EVNcjQ1AU+jH6NFfSAhVVbrrY/+nSF+Bsk4AOwm9Qa61InvMCyV+H3w==", + "license": "MIT", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -15681,26 +15564,23 @@ }, "node_modules/@types/react-calendar": { "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@types/react-calendar/-/react-calendar-3.9.0.tgz", - "integrity": "sha512-KpAu1MKAGFw5hNwlDnWsHWqI9i/igAB+8jH97YV7QpC2v7rlwNEU5i6VMFb73lGRacuejM/Zd2LklnEzkFV3XA==", + "license": "MIT", "dependencies": { "@types/react": "*" } }, "node_modules/@types/react-dom": { "version": "18.2.18", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.18.tgz", - "integrity": "sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==", "devOptional": true, + "license": "MIT", "dependencies": { "@types/react": "*" } }, "node_modules/@types/react-test-renderer": { "version": "18.0.7", - "resolved": "https://registry.npmjs.org/@types/react-test-renderer/-/react-test-renderer-18.0.7.tgz", - "integrity": "sha512-1+ANPOWc6rB3IkSnElhjv6VLlKg2dSv/OWClUyZimbLsQyBn8Js9Vtdsi3UICJ2rIQ3k2la06dkB+C92QfhKmg==", "dev": true, + "license": "MIT", "dependencies": { "@types/react": "*" } @@ -15751,9 +15631,8 @@ }, "node_modules/@types/styled-components": { "version": "5.1.34", - "resolved": "https://registry.npmjs.org/@types/styled-components/-/styled-components-5.1.34.tgz", - "integrity": "sha512-mmiVvwpYklFIv9E8qfxuPyIt/OuyIrn6gMOAMOFUO3WJfSrSE+sGUoa4PiZj77Ut7bKZpaa6o1fBKS/4TOEvnA==", "dev": true, + "license": "MIT", "dependencies": { "@types/hoist-non-react-statics": "*", "@types/react": "*", @@ -15859,8 +15738,7 @@ }, "node_modules/@types/yoga-layout": { "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@types/yoga-layout/-/yoga-layout-1.9.2.tgz", - "integrity": "sha512-S9q47ByT2pPvD65IvrWp7qppVMpk9WGMbVq9wbWZOHg6tnXSD4vyhao6nOSBwwfDdV2p3Kx9evA9vI+XWTfDvw==" + "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "5.62.0", @@ -16117,14 +15995,12 @@ }, "node_modules/@use-gesture/core": { "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@use-gesture/core/-/core-10.3.0.tgz", - "integrity": "sha512-rh+6MND31zfHcy9VU3dOZCqGY511lvGcfyJenN4cWZe0u1BH6brBpBddLVXhF2r4BMqWbvxfsbL7D287thJU2A==", + "license": "MIT", "peer": true }, "node_modules/@use-gesture/react": { "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@use-gesture/react/-/react-10.3.0.tgz", - "integrity": "sha512-3zc+Ve99z4usVP6l9knYVbVnZgfqhKah7sIG+PS2w+vpig2v2OLct05vs+ZXMzwxdNCMka8B+8WlOo0z6Pn6DA==", + "license": "MIT", "peer": true, "dependencies": { "@use-gesture/core": "10.3.0" @@ -16206,8 +16082,7 @@ }, "node_modules/@vercel/node/node_modules/acorn": { "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -16217,16 +16092,14 @@ }, "node_modules/@vercel/node/node_modules/acorn-walk": { "version": "8.3.1", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.1.tgz", - "integrity": "sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==", + "license": "MIT", "engines": { "node": ">=0.4.0" } }, "node_modules/@vercel/node/node_modules/arg": { "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" + "license": "MIT" }, "node_modules/@vercel/node/node_modules/esbuild": { "version": "0.14.47", @@ -16285,8 +16158,7 @@ }, "node_modules/@vercel/node/node_modules/ts-node": { "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "license": "MIT", "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -16662,8 +16534,7 @@ }, "node_modules/@wojtekmaj/date-utils": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@wojtekmaj/date-utils/-/date-utils-1.5.1.tgz", - "integrity": "sha512-+i7+JmNiE/3c9FKxzWFi2IjRJ+KzZl1QPu6QNrsgaa2MuBgXvUy4gA1TVzf/JMdIIloB76xSKikTWuyYAIVLww==", + "license": "MIT", "funding": { "url": "https://github.com/wojtekmaj/date-utils?sponsor=1" } @@ -16678,16 +16549,14 @@ }, "node_modules/@zxcvbn-ts/core": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@zxcvbn-ts/core/-/core-3.0.4.tgz", - "integrity": "sha512-aQeiT0F09FuJaAqNrxynlAwZ2mW/1MdXakKWNmGM1Qp/VaY6CnB/GfnMS2T8gB2231Esp1/maCWd8vTG4OuShw==", + "license": "MIT", "dependencies": { "fastest-levenshtein": "1.0.16" } }, "node_modules/@zxcvbn-ts/language-common": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@zxcvbn-ts/language-common/-/language-common-3.0.4.tgz", - "integrity": "sha512-viSNNnRYtc7ULXzxrQIVUNwHAPSXRtoIwy/Tq4XQQdIknBzw4vz36lQLF6mvhMlTIlpjoN/Z1GFu/fwiAlUSsw==" + "license": "MIT" }, "node_modules/abab": { "version": "2.0.6", @@ -16696,8 +16565,7 @@ }, "node_modules/abortcontroller-polyfill": { "version": "1.7.5", - "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz", - "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==" + "license": "MIT" }, "node_modules/accepts": { "version": "1.3.8", @@ -16989,9 +16857,8 @@ }, "node_modules/any-promise": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/anymatch": { "version": "3.1.3", @@ -17057,8 +16924,7 @@ }, "node_modules/aria-hidden": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.3.tgz", - "integrity": "sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==", + "license": "MIT", "dependencies": { "tslib": "^2.0.0" }, @@ -17433,8 +17299,6 @@ }, "node_modules/autoprefixer": { "version": "10.4.17", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.17.tgz", - "integrity": "sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==", "funding": [ { "type": "opencollective", @@ -17449,6 +17313,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "browserslist": "^4.22.2", "caniuse-lite": "^1.0.30001578", @@ -17469,8 +17334,7 @@ }, "node_modules/autoprefixer/node_modules/picocolors": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "license": "ISC" }, "node_modules/available-typed-arrays": { "version": "1.0.5", @@ -17505,8 +17369,7 @@ }, "node_modules/b4a": { "version": "1.6.4", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", - "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==" + "license": "ISC" }, "node_modules/babel-eslint": { "version": "10.1.0", @@ -18049,8 +17912,7 @@ }, "node_modules/babel-plugin-remove-graphql-queries": { "version": "5.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-5.13.0.tgz", - "integrity": "sha512-ZqrQUsnkOuEEjofPXSDfBbDY0CYEQEieofyaBIg/apQop+eQCmMphWPMd7/57MLMZi1Dnq1yw1FfSWO50LmhjA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.13", "@babel/types": "^7.20.7", @@ -18066,8 +17928,7 @@ }, "node_modules/babel-plugin-remove-graphql-queries/node_modules/fs-extra": { "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -18079,8 +17940,7 @@ }, "node_modules/babel-plugin-remove-graphql-queries/node_modules/gatsby-core-utils": { "version": "4.13.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-4.13.0.tgz", - "integrity": "sha512-+oJJsADfcEnzpQpof+L5qtP4iSeMaEPn1QSjXENlg/go9Pi/4eqb+Nn3y3q8bC/zy4hMWFWrPdMJmdW581uNvA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.13", "ci-info": "2.0.0", @@ -18260,8 +18120,7 @@ }, "node_modules/base-x": { "version": "3.0.9", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", - "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "license": "MIT", "dependencies": { "safe-buffer": "^5.0.1" } @@ -18314,8 +18173,7 @@ }, "node_modules/better-opn/node_modules/is-wsl": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", "dependencies": { "is-docker": "^2.0.0" }, @@ -18671,8 +18529,6 @@ }, "node_modules/browserslist": { "version": "4.22.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", "funding": [ { "type": "opencollective", @@ -18687,6 +18543,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "caniuse-lite": "^1.0.30001565", "electron-to-chromium": "^1.4.601", @@ -19054,8 +18911,6 @@ }, "node_modules/caniuse-lite": { "version": "1.0.30001579", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001579.tgz", - "integrity": "sha512-u5AUVkixruKHJjw/pj9wISlcMpgFWzSrczLZbrqBSxukQixmg0SJ5sZTpvaFvxU0HoQKd4yoyAogyrAz9pzJnA==", "funding": [ { "type": "opencollective", @@ -19069,7 +18924,8 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/capital-case": { "version": "1.0.4", @@ -19355,8 +19211,7 @@ }, "node_modules/class-variance-authority": { "version": "0.7.0", - "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.0.tgz", - "integrity": "sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==", + "license": "Apache-2.0", "peer": true, "dependencies": { "clsx": "2.0.0" @@ -19367,8 +19222,7 @@ }, "node_modules/class-variance-authority/node_modules/clsx": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", - "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", + "license": "MIT", "peer": true, "engines": { "node": ">=6" @@ -19510,14 +19364,12 @@ }, "node_modules/client-only": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", - "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT", "peer": true }, "node_modules/clipboardy": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-4.0.0.tgz", - "integrity": "sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==", + "license": "MIT", "dependencies": { "execa": "^8.0.1", "is-wsl": "^3.1.0", @@ -19532,8 +19384,7 @@ }, "node_modules/clipboardy/node_modules/execa": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^8.0.1", @@ -19554,8 +19405,7 @@ }, "node_modules/clipboardy/node_modules/get-stream": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "license": "MIT", "engines": { "node": ">=16" }, @@ -19565,16 +19415,14 @@ }, "node_modules/clipboardy/node_modules/human-signals": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "license": "Apache-2.0", "engines": { "node": ">=16.17.0" } }, "node_modules/clipboardy/node_modules/is-stream": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -19584,8 +19432,7 @@ }, "node_modules/clipboardy/node_modules/is-wsl": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", - "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "license": "MIT", "dependencies": { "is-inside-container": "^1.0.0" }, @@ -19598,8 +19445,7 @@ }, "node_modules/clipboardy/node_modules/mimic-fn": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -19609,8 +19455,7 @@ }, "node_modules/clipboardy/node_modules/npm-run-path": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz", - "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==", + "license": "MIT", "dependencies": { "path-key": "^4.0.0" }, @@ -19623,8 +19468,7 @@ }, "node_modules/clipboardy/node_modules/onetime": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "license": "MIT", "dependencies": { "mimic-fn": "^4.0.0" }, @@ -19637,8 +19481,7 @@ }, "node_modules/clipboardy/node_modules/path-key": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -19648,8 +19491,7 @@ }, "node_modules/clipboardy/node_modules/signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", "engines": { "node": ">=14" }, @@ -19659,8 +19501,7 @@ }, "node_modules/clipboardy/node_modules/strip-final-newline": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -19682,8 +19523,7 @@ }, "node_modules/clone": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "license": "MIT", "engines": { "node": ">=0.8" } @@ -19758,8 +19598,7 @@ }, "node_modules/color": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1", "color-string": "^1.9.0" @@ -19781,8 +19620,7 @@ }, "node_modules/color-string": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", "dependencies": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" @@ -19798,8 +19636,7 @@ }, "node_modules/color/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -19809,8 +19646,7 @@ }, "node_modules/color/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "license": "MIT" }, "node_modules/colord": { "version": "2.9.3", @@ -19868,8 +19704,7 @@ }, "node_modules/commonmark": { "version": "0.30.0", - "resolved": "https://registry.npmjs.org/commonmark/-/commonmark-0.30.0.tgz", - "integrity": "sha512-j1yoUo4gxPND1JWV9xj5ELih0yMv1iCWDG6eEQIPLSWLxzCXiFoyS7kvB+WwU+tZMf4snwJMMtaubV0laFpiBA==", + "license": "BSD-2-Clause", "dependencies": { "entities": "~2.0", "mdurl": "~1.0.1", @@ -19885,8 +19720,7 @@ }, "node_modules/commonmark/node_modules/entities": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", - "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==" + "license": "BSD-2-Clause" }, "node_modules/compare-func": { "version": "2.0.0", @@ -20581,8 +20415,7 @@ }, "node_modules/create-gatsby": { "version": "3.13.0", - "resolved": "https://registry.npmjs.org/create-gatsby/-/create-gatsby-3.13.0.tgz", - "integrity": "sha512-LioljItQuXjGOmla7tmpaPQ452mO8FYlEzEvhF6oMy+aureMLjiYHrO1BlpNQoaRQxIPp85iMnhliy4cQwDVwg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.13" }, @@ -21707,8 +21540,7 @@ }, "node_modules/detect-element-overflow": { "version": "1.4.2", - "resolved": "https://registry.npmjs.org/detect-element-overflow/-/detect-element-overflow-1.4.2.tgz", - "integrity": "sha512-4m6cVOtvm/GJLjo7WFkPfwXoEIIbM7GQwIh4WEa4g7IsNi1YzwUsGL5ApNLrrHL29bHeNeQ+/iZhw+YHqgE2Fw==", + "license": "MIT", "funding": { "url": "https://github.com/wojtekmaj/detect-element-overflow?sponsor=1" } @@ -21741,8 +21573,7 @@ }, "node_modules/detect-node-es": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" + "license": "MIT" }, "node_modules/detect-package-manager": { "version": "2.0.1", @@ -21859,9 +21690,8 @@ }, "node_modules/didyoumean": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/diff": { "version": "4.0.2", @@ -21905,9 +21735,8 @@ }, "node_modules/dlv": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/doctrine": { "version": "3.0.0", @@ -22105,8 +21934,7 @@ }, "node_modules/electron-to-chromium": { "version": "1.4.640", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.640.tgz", - "integrity": "sha512-z/6oZ/Muqk4BaE7P69bXhUhpJbUM9ZJeka43ZwxsDshKtePns4mhBlh8bU5+yrnOnz3fhG82XLzGUXazOmsWnA==" + "license": "ISC" }, "node_modules/elliptic": { "version": "6.5.4", @@ -22335,8 +22163,7 @@ }, "node_modules/envinfo": { "version": "7.11.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz", - "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==", + "license": "MIT", "bin": { "envinfo": "dist/cli.js" }, @@ -22720,6 +22547,31 @@ "ms": "^2.1.1" } }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, "node_modules/eslint-loader": { "version": "4.0.2", "dev": true, @@ -22926,8 +22778,7 @@ }, "node_modules/eslint-plugin-import": { "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "license": "MIT", "dependencies": { "array-includes": "^3.1.7", "array.prototype.findlastindex": "^1.2.3", @@ -22973,8 +22824,7 @@ }, "node_modules/eslint-plugin-import/node_modules/is-core-module": { "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "license": "MIT", "dependencies": { "hasown": "^2.0.0" }, @@ -22984,9 +22834,8 @@ }, "node_modules/eslint-plugin-jest": { "version": "27.6.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.6.3.tgz", - "integrity": "sha512-+YsJFVH6R+tOiO3gCJon5oqn4KWc+mDq2leudk8mrp8RFubLOo9CVyi3cib4L7XMpxExmkmBZQTPDYVBzgpgOA==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/utils": "^5.10.0" }, @@ -23652,8 +23501,7 @@ }, "node_modules/expand-template": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "license": "(MIT OR WTFPL)", "engines": { "node": ">=6" } @@ -24015,8 +23863,7 @@ }, "node_modules/fast-fifo": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" + "license": "MIT" }, "node_modules/fast-glob": { "version": "3.3.1", @@ -24650,14 +24497,13 @@ }, "node_modules/formik": { "version": "2.4.5", - "resolved": "https://registry.npmjs.org/formik/-/formik-2.4.5.tgz", - "integrity": "sha512-Gxlht0TD3vVdzMDHwkiNZqJ7Mvg77xQNfmBRrNtvzcHZs72TJppSTDKHpImCMJZwcWPBJ8jSQQ95GJzXFf1nAQ==", "funding": [ { "type": "individual", "url": "https://opencollective.com/formik" } ], + "license": "Apache-2.0", "dependencies": { "@types/hoist-non-react-statics": "^3.3.1", "deepmerge": "^2.1.1", @@ -24688,8 +24534,7 @@ }, "node_modules/fraction.js": { "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "license": "MIT", "engines": { "node": "*" }, @@ -24727,13 +24572,11 @@ }, "node_modules/fs-constants": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + "license": "MIT" }, "node_modules/fs-exists-cached": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz", - "integrity": "sha512-kSxoARUDn4F2RPXX48UXnaFKwVU7Ivd/6qpzZL29MCDmr9sTvybv4gFCp+qaI4fM9m0z9fgz/yJvi56GAz+BZg==" + "license": "ISC" }, "node_modules/fs-extra": { "version": "10.1.0", @@ -24791,8 +24634,7 @@ }, "node_modules/function-bind": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -24826,9 +24668,8 @@ }, "node_modules/gatsby": { "version": "5.13.1", - "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-5.13.1.tgz", - "integrity": "sha512-y8VB381ZnHX3Xxc1n78AAAd+t0EsIyyIRtfqlSQ10CXwZHpZzBR3DTRoHmqIG3/NmdiqWhbHb/nRlmKZUzixtQ==", "hasInstallScript": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.18.6", "@babel/core": "^7.20.12", @@ -25014,9 +24855,8 @@ }, "node_modules/gatsby-cli": { "version": "5.13.1", - "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-5.13.1.tgz", - "integrity": "sha512-8BEdbNC8A6Q/s/WBRbRYiTE+B5OR+dB9Ka+qkYHIPBHmW0VuQnhWElYiPX7Nd3ffW3KNmL8BDU3Ns9Hhm66cyA==", "hasInstallScript": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.18.6", "@babel/core": "^7.20.12", @@ -25069,8 +24909,7 @@ }, "node_modules/gatsby-cli/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -25083,16 +24922,14 @@ }, "node_modules/gatsby-cli/node_modules/camelcase": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/gatsby-cli/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -25106,8 +24943,7 @@ }, "node_modules/gatsby-cli/node_modules/cliui": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -25116,8 +24952,7 @@ }, "node_modules/gatsby-cli/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -25127,13 +24962,11 @@ }, "node_modules/gatsby-cli/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "license": "MIT" }, "node_modules/gatsby-cli/node_modules/find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -25144,8 +24977,7 @@ }, "node_modules/gatsby-cli/node_modules/fs-extra": { "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -25157,8 +24989,7 @@ }, "node_modules/gatsby-cli/node_modules/gatsby-core-utils": { "version": "4.13.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-4.13.0.tgz", - "integrity": "sha512-+oJJsADfcEnzpQpof+L5qtP4iSeMaEPn1QSjXENlg/go9Pi/4eqb+Nn3y3q8bC/zy4hMWFWrPdMJmdW581uNvA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.13", "ci-info": "2.0.0", @@ -25183,16 +25014,14 @@ }, "node_modules/gatsby-cli/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/gatsby-cli/node_modules/locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -25202,8 +25031,7 @@ }, "node_modules/gatsby-cli/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -25213,8 +25041,7 @@ }, "node_modules/gatsby-cli/node_modules/p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -25227,8 +25054,7 @@ }, "node_modules/gatsby-cli/node_modules/p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -25238,8 +25064,7 @@ }, "node_modules/gatsby-cli/node_modules/semver": { "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -25252,8 +25077,7 @@ }, "node_modules/gatsby-cli/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -25263,8 +25087,7 @@ }, "node_modules/gatsby-cli/node_modules/wrap-ansi": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -25276,18 +25099,15 @@ }, "node_modules/gatsby-cli/node_modules/y18n": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + "license": "ISC" }, "node_modules/gatsby-cli/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "license": "ISC" }, "node_modules/gatsby-cli/node_modules/yargs": { "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "license": "MIT", "dependencies": { "cliui": "^6.0.0", "decamelize": "^1.2.0", @@ -25307,8 +25127,7 @@ }, "node_modules/gatsby-cli/node_modules/yargs-parser": { "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "license": "ISC", "dependencies": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" @@ -25344,8 +25163,7 @@ }, "node_modules/gatsby-graphiql-explorer": { "version": "3.13.0", - "resolved": "https://registry.npmjs.org/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-3.13.0.tgz", - "integrity": "sha512-KK1+ka+rC8mBSaR2iBR/rVZa/KLYtGoK+lkjDw+rGGWB3zzwPQJtmNz9QYeOaelUy5PHQaMvyTxbBK5DWiyUhw==", + "license": "MIT", "engines": { "node": ">=14.15.0" } @@ -25382,8 +25200,7 @@ }, "node_modules/gatsby-link": { "version": "5.13.0", - "resolved": "https://registry.npmjs.org/gatsby-link/-/gatsby-link-5.13.0.tgz", - "integrity": "sha512-3qgJXL9DGOjW6lp2WRtJUyJ2y+kPA7tp3fKGZVJJ2RFz2vVWajuOtH20pp9LMyJZESxX7ACDnwRd15nRGjifQw==", + "license": "MIT", "dependencies": { "@types/reach__router": "^1.3.10", "gatsby-page-utils": "^3.13.0", @@ -25400,8 +25217,7 @@ }, "node_modules/gatsby-page-utils": { "version": "3.13.0", - "resolved": "https://registry.npmjs.org/gatsby-page-utils/-/gatsby-page-utils-3.13.0.tgz", - "integrity": "sha512-DZZlktfTne3b4OIJ84K+Or618ZK8wWBbqVXyClhzg8OXSF/8qbPD/eJug39ieEOlVe8mZ5k3QzCA2VZ3uK9zDg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.13", "bluebird": "^3.7.2", @@ -25418,8 +25234,7 @@ }, "node_modules/gatsby-page-utils/node_modules/fs-extra": { "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -25431,8 +25246,7 @@ }, "node_modules/gatsby-page-utils/node_modules/gatsby-core-utils": { "version": "4.13.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-4.13.0.tgz", - "integrity": "sha512-+oJJsADfcEnzpQpof+L5qtP4iSeMaEPn1QSjXENlg/go9Pi/4eqb+Nn3y3q8bC/zy4hMWFWrPdMJmdW581uNvA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.13", "ci-info": "2.0.0", @@ -25457,8 +25271,7 @@ }, "node_modules/gatsby-parcel-config": { "version": "1.13.0", - "resolved": "https://registry.npmjs.org/gatsby-parcel-config/-/gatsby-parcel-config-1.13.0.tgz", - "integrity": "sha512-TIneu+p+2Zo7SClgcTtisW+Qw7SBJCzmlSsDCe94i5AT3jCn/Ai8P/J2fFUeRhms9fRHfuHfGiehYMzcmoGEZQ==", + "license": "MIT", "dependencies": { "@gatsbyjs/parcel-namer-relative-to-cwd": "^2.13.0", "@parcel/bundler-default": "2.8.3", @@ -25515,8 +25328,7 @@ }, "node_modules/gatsby-plugin-html-minifier": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-html-minifier/-/gatsby-plugin-html-minifier-2.0.0.tgz", - "integrity": "sha512-AqJUR/NNtWsDYt5hBeJXmLudQH1MUResXYDiGSTj3spE974JYHYSxNP+WkWsbBMof+0XEzUtHJAQzHOSp8habg==", + "license": "MIT", "peerDependencies": { "html-minifier": "^4.0.0" } @@ -25596,8 +25408,7 @@ }, "node_modules/gatsby-plugin-manifest": { "version": "5.13.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-manifest/-/gatsby-plugin-manifest-5.13.0.tgz", - "integrity": "sha512-qeR9fivtxNzJzQcBK/II+QXIX4+4V3Lgo7vAIPwXFbrihj48z5KedksDcwtCnYYK8KEggHGDZXCx2V28YVdJ6Q==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.13", "gatsby-core-utils": "^4.13.0", @@ -25614,8 +25425,7 @@ }, "node_modules/gatsby-plugin-manifest/node_modules/fs-extra": { "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -25627,8 +25437,7 @@ }, "node_modules/gatsby-plugin-manifest/node_modules/gatsby-core-utils": { "version": "4.13.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-4.13.0.tgz", - "integrity": "sha512-+oJJsADfcEnzpQpof+L5qtP4iSeMaEPn1QSjXENlg/go9Pi/4eqb+Nn3y3q8bC/zy4hMWFWrPdMJmdW581uNvA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.13", "ci-info": "2.0.0", @@ -25680,8 +25489,7 @@ }, "node_modules/gatsby-plugin-page-creator": { "version": "5.13.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-5.13.0.tgz", - "integrity": "sha512-U3QknigfEBuQneb9Ukf17o4ZrAlLmysSehCiJEMj1b+Plze/hXV73Z0HA7z2TC83E7TvpVLay8YWbxppwlhddQ==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.13", "@babel/traverse": "^7.20.13", @@ -25705,8 +25513,7 @@ }, "node_modules/gatsby-plugin-page-creator/node_modules/fs-extra": { "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -25718,8 +25525,7 @@ }, "node_modules/gatsby-plugin-page-creator/node_modules/gatsby-core-utils": { "version": "4.13.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-4.13.0.tgz", - "integrity": "sha512-+oJJsADfcEnzpQpof+L5qtP4iSeMaEPn1QSjXENlg/go9Pi/4eqb+Nn3y3q8bC/zy4hMWFWrPdMJmdW581uNvA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.13", "ci-info": "2.0.0", @@ -25744,9 +25550,8 @@ }, "node_modules/gatsby-plugin-postcss": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-postcss/-/gatsby-plugin-postcss-6.13.0.tgz", - "integrity": "sha512-GRQNJgOZRXwdtFj5GePemzNpswF2QPY1q9vGVUac3aCfy8IbP8m3jjxcFSkED6QU9H6j1JtDVke1X18LVMZE+A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.13", "postcss-loader": "^7.3.3" @@ -25761,9 +25566,8 @@ }, "node_modules/gatsby-plugin-postcss/node_modules/cosmiconfig": { "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "dev": true, + "license": "MIT", "dependencies": { "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", @@ -25787,18 +25591,16 @@ }, "node_modules/gatsby-plugin-postcss/node_modules/jiti": { "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", "dev": true, + "license": "MIT", "bin": { "jiti": "bin/jiti.js" } }, "node_modules/gatsby-plugin-postcss/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -25808,9 +25610,8 @@ }, "node_modules/gatsby-plugin-postcss/node_modules/postcss-loader": { "version": "7.3.4", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", - "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", "dev": true, + "license": "MIT", "dependencies": { "cosmiconfig": "^8.3.5", "jiti": "^1.20.0", @@ -25830,9 +25631,8 @@ }, "node_modules/gatsby-plugin-postcss/node_modules/semver": { "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -25845,9 +25645,8 @@ }, "node_modules/gatsby-plugin-postcss/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/gatsby-plugin-robots-txt": { "version": "1.8.0", @@ -25862,8 +25661,7 @@ }, "node_modules/gatsby-plugin-sass": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-sass/-/gatsby-plugin-sass-6.13.0.tgz", - "integrity": "sha512-AgOJsLeqpgaJUt6gTLrM28yg67jV0KPD3z27zGtSjL8KTFO4DLYDc8Ldd91vU6onk91mmiJsBy84Cy3fs3/6Ng==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.13", "resolve-url-loader": "^3.1.5", @@ -25879,8 +25677,7 @@ }, "node_modules/gatsby-plugin-sharp": { "version": "5.13.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-sharp/-/gatsby-plugin-sharp-5.13.0.tgz", - "integrity": "sha512-mechLDYE5dIo5n1rC3VtmqEtrts9v1136Yq6S3i2vUyW9ZhEgsMo4XXxKmF6g/SoYgN9AWevXE4XsCByFpMsMA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.13", "async": "^3.2.4", @@ -25908,8 +25705,7 @@ }, "node_modules/gatsby-plugin-sharp/node_modules/fs-extra": { "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -25921,8 +25717,7 @@ }, "node_modules/gatsby-plugin-sharp/node_modules/gatsby-core-utils": { "version": "4.13.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-4.13.0.tgz", - "integrity": "sha512-+oJJsADfcEnzpQpof+L5qtP4iSeMaEPn1QSjXENlg/go9Pi/4eqb+Nn3y3q8bC/zy4hMWFWrPdMJmdW581uNvA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.13", "ci-info": "2.0.0", @@ -25974,8 +25769,7 @@ }, "node_modules/gatsby-plugin-sitemap": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-sitemap/-/gatsby-plugin-sitemap-6.13.0.tgz", - "integrity": "sha512-j3zjgIz7aCZ0ukq0NB2xGKV2CtMMyBviYHlD1u0djstelvu9+pbsGTQKf/UpiLv0/ez9rRrFs0YhPQV2aFzx6g==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.13", "common-tags": "^1.8.2", @@ -26019,8 +25813,7 @@ }, "node_modules/gatsby-plugin-typescript": { "version": "5.13.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-typescript/-/gatsby-plugin-typescript-5.13.0.tgz", - "integrity": "sha512-3wy8q+1tEGyv6SVTxoZBfYjK6hICeT8lRzyY7LtCgtiw3lXKezZEZLFAN5ikadp8Sn9N2aEnbwGWhIn8g6oxGA==", + "license": "MIT", "dependencies": { "@babel/core": "^7.20.12", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", @@ -26049,8 +25842,7 @@ }, "node_modules/gatsby-plugin-utils": { "version": "4.13.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-utils/-/gatsby-plugin-utils-4.13.0.tgz", - "integrity": "sha512-3qwhM6mUYjorRiD0D0cgmCHcKwroG2d4PlfErnapHJpM/ISGfdBBOfRhPyk2N0u3dbGeb3KQq5gImCCS73bvxg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.13", "fastq": "^1.15.0", @@ -26072,8 +25864,7 @@ }, "node_modules/gatsby-plugin-utils/node_modules/fs-extra": { "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -26085,8 +25876,7 @@ }, "node_modules/gatsby-plugin-utils/node_modules/gatsby-core-utils": { "version": "4.13.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-4.13.0.tgz", - "integrity": "sha512-+oJJsADfcEnzpQpof+L5qtP4iSeMaEPn1QSjXENlg/go9Pi/4eqb+Nn3y3q8bC/zy4hMWFWrPdMJmdW581uNvA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.13", "ci-info": "2.0.0", @@ -26111,9 +25901,8 @@ }, "node_modules/gatsby-plugin-webpack-bundle-analyser-v2": { "version": "1.1.32", - "resolved": "https://registry.npmjs.org/gatsby-plugin-webpack-bundle-analyser-v2/-/gatsby-plugin-webpack-bundle-analyser-v2-1.1.32.tgz", - "integrity": "sha512-w6OJAR3CTyiKEKKD5tYu3J56YiQOW/8Sl2GPWmoiwzHIhZGjTOG+NbgkhboAK3+g2vgBlGTUmqgTAiJZWN7E/g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.23.2", "webpack-bundle-analyzer": "^4.10.1" @@ -26124,8 +25913,7 @@ }, "node_modules/gatsby-react-router-scroll": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/gatsby-react-router-scroll/-/gatsby-react-router-scroll-6.13.0.tgz", - "integrity": "sha512-Sgw4jHL4bMGXVR+ygb/IRr509DAMxKuwZ/ewoBWsdd0l7fTrYiExqAtszcGIq4PT0/3XeljImRtH7BZGIpDsxQ==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.13", "prop-types": "^15.8.1" @@ -26141,8 +25929,7 @@ }, "node_modules/gatsby-script": { "version": "2.13.0", - "resolved": "https://registry.npmjs.org/gatsby-script/-/gatsby-script-2.13.0.tgz", - "integrity": "sha512-TGNQGerf1NMJrgJkWxWrW6FFMAuC0L76WlyZgGXmhckPW/x7V1SxZrm0a2Q99kRHyoC59RYl2gTQWHaIwV+ZjA==", + "license": "MIT", "engines": { "node": ">=18.0.0" }, @@ -26154,8 +25941,7 @@ }, "node_modules/gatsby-sharp": { "version": "1.13.0", - "resolved": "https://registry.npmjs.org/gatsby-sharp/-/gatsby-sharp-1.13.0.tgz", - "integrity": "sha512-DviUtgm7tatSd1Hm54o/orHimOcyXBO9OJkSfzEchPFClvOza+2Qe/lqZShio0gFDxmG0Jgn0XCLzG7uH5VyJQ==", + "license": "MIT", "dependencies": { "sharp": "^0.32.6" }, @@ -26165,8 +25951,7 @@ }, "node_modules/gatsby-source-filesystem": { "version": "5.13.0", - "resolved": "https://registry.npmjs.org/gatsby-source-filesystem/-/gatsby-source-filesystem-5.13.0.tgz", - "integrity": "sha512-yn4axQhIPHLQDMgrhEmerXyoawiTVB1haUz36BTlQers0HfMmODyjbnIK01Dt1IKAbYVfS0A2suBjBjIbNLwAg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.13", "chokidar": "^3.5.3", @@ -26187,8 +25972,7 @@ }, "node_modules/gatsby-source-filesystem/node_modules/fs-extra": { "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -26200,8 +25984,7 @@ }, "node_modules/gatsby-source-filesystem/node_modules/gatsby-core-utils": { "version": "4.13.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-4.13.0.tgz", - "integrity": "sha512-+oJJsADfcEnzpQpof+L5qtP4iSeMaEPn1QSjXENlg/go9Pi/4eqb+Nn3y3q8bC/zy4hMWFWrPdMJmdW581uNvA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.13", "ci-info": "2.0.0", @@ -26226,8 +26009,7 @@ }, "node_modules/gatsby-source-strapi": { "version": "3.3.3", - "resolved": "https://registry.npmjs.org/gatsby-source-strapi/-/gatsby-source-strapi-3.3.3.tgz", - "integrity": "sha512-8IrYf/i0g7LTsnQlkE55hxnGRaLSwiHJTc1IbuLEOHFUXIGRgPKgT+jruoDm7fPFZUSHbkjwZgR22UJN573xCg==", + "license": "MIT", "dependencies": { "axios": "1.6.3", "commonmark": "^0.30.0", @@ -26244,8 +26026,7 @@ }, "node_modules/gatsby-source-strapi/node_modules/axios": { "version": "1.6.3", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.3.tgz", - "integrity": "sha512-fWyNdeawGam70jXSVlKl+SUNVcL6j6W79CuSIPfi6HnDUmSCH6gyUys/HrqHeA/wU0Az41rRgean494d0Jb+ww==", + "license": "MIT", "dependencies": { "follow-redirects": "^1.15.0", "form-data": "^4.0.0", @@ -26254,9 +26035,8 @@ }, "node_modules/gatsby-telemetry": { "version": "4.13.0", - "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-4.13.0.tgz", - "integrity": "sha512-tUtXF782y4AlQd8hMMOcwoqB4vT+umjApXi4RefWy6vc45Zi/oB3x6IYYgoTuTeZigL0OZWbXyiNLur9vFebVw==", "hasInstallScript": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.18.6", "@babel/runtime": "^7.20.13", @@ -26277,8 +26057,7 @@ }, "node_modules/gatsby-telemetry/node_modules/fs-extra": { "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -26290,8 +26069,7 @@ }, "node_modules/gatsby-telemetry/node_modules/gatsby-core-utils": { "version": "4.13.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-4.13.0.tgz", - "integrity": "sha512-+oJJsADfcEnzpQpof+L5qtP4iSeMaEPn1QSjXENlg/go9Pi/4eqb+Nn3y3q8bC/zy4hMWFWrPdMJmdW581uNvA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.13", "ci-info": "2.0.0", @@ -26314,10 +26092,13 @@ "node": ">=18.0.0" } }, + "node_modules/gatsby-theme-deriv": { + "resolved": "themes/gatsby-theme-deriv", + "link": true + }, "node_modules/gatsby-transformer-sharp": { "version": "5.13.0", - "resolved": "https://registry.npmjs.org/gatsby-transformer-sharp/-/gatsby-transformer-sharp-5.13.0.tgz", - "integrity": "sha512-jGpH1Nf1oNiv3Yze9xNZIrzwyJx2UAkPHhcru6B6TCtYfEbvctEx018LZfgvO2VKnQZkTKPDZOvldGl3d2LdQA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.13", "bluebird": "^3.7.2", @@ -26377,8 +26158,7 @@ }, "node_modules/gatsby-worker": { "version": "2.13.0", - "resolved": "https://registry.npmjs.org/gatsby-worker/-/gatsby-worker-2.13.0.tgz", - "integrity": "sha512-WEA/pEnmWVO+BIzSiIOANLzqUkNz4SDuj2JkC2jUJkyqtLaNaf1GoC0vvvU4Bw3o4uXj6AJOBvKlyoZHpdURVw==", + "license": "MIT", "dependencies": { "@babel/core": "^7.20.12", "@babel/runtime": "^7.20.13", @@ -26391,8 +26171,7 @@ }, "node_modules/gatsby-worker/node_modules/fs-extra": { "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -26404,8 +26183,7 @@ }, "node_modules/gatsby/node_modules/@builder.io/partytown": { "version": "0.7.6", - "resolved": "https://registry.npmjs.org/@builder.io/partytown/-/partytown-0.7.6.tgz", - "integrity": "sha512-snXIGNiZpqjno3XYQN2lbBB+05hsQR/LSttbtIW1c0gmZ7Kh/DIo0YrxlDxCDulAMFPFM8J+4voLwvYepSj3sw==", + "license": "MIT", "bin": { "partytown": "bin/partytown.cjs" } @@ -26539,8 +26317,7 @@ }, "node_modules/gatsby/node_modules/babel-preset-gatsby": { "version": "3.13.0", - "resolved": "https://registry.npmjs.org/babel-preset-gatsby/-/babel-preset-gatsby-3.13.0.tgz", - "integrity": "sha512-dkTg3j8K1FLXQvAAs3iQnL5rPVaWFqvBeWns0rOg7iijyXC63Ma5FI1Mp7aKfwXWDd29//hIZ1+DNpy2rrGiDg==", + "license": "MIT", "dependencies": { "@babel/plugin-proposal-class-properties": "^7.18.6", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", @@ -26612,8 +26389,7 @@ }, "node_modules/gatsby/node_modules/core-js-compat": { "version": "3.31.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.31.0.tgz", - "integrity": "sha512-hM7YCu1cU6Opx7MXNu0NuumM0ezNeAeRKadixyiQELWY3vT3De9S4J5ZBMraWV2vZnrE1Cirl0GtFtDtMUXzPw==", + "license": "MIT", "dependencies": { "browserslist": "^4.21.5" }, @@ -26783,8 +26559,7 @@ }, "node_modules/gatsby/node_modules/fs-extra": { "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -26796,8 +26571,7 @@ }, "node_modules/gatsby/node_modules/gatsby-core-utils": { "version": "4.13.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-4.13.0.tgz", - "integrity": "sha512-+oJJsADfcEnzpQpof+L5qtP4iSeMaEPn1QSjXENlg/go9Pi/4eqb+Nn3y3q8bC/zy4hMWFWrPdMJmdW581uNvA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.13", "ci-info": "2.0.0", @@ -26822,8 +26596,7 @@ }, "node_modules/gatsby/node_modules/gatsby-legacy-polyfills": { "version": "3.13.0", - "resolved": "https://registry.npmjs.org/gatsby-legacy-polyfills/-/gatsby-legacy-polyfills-3.13.0.tgz", - "integrity": "sha512-nFZzq0+iv1+fGbDq1Pry2tFGOuj7VFXXTicxtWWaz0+vdE72Gp7HBGIjxlrcUPW709JUc4J2L7DTUG74sNWEFw==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.13", "core-js-compat": "3.31.0" @@ -26930,8 +26703,7 @@ }, "node_modules/gatsby/node_modules/path-to-regexp": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + "license": "MIT" }, "node_modules/gatsby/node_modules/pkg-dir": { "version": "4.2.0", @@ -27200,8 +26972,7 @@ }, "node_modules/get-nonce": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", - "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "license": "MIT", "engines": { "node": ">=6" } @@ -27254,10 +27025,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-tsconfig": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.3.tgz", + "integrity": "sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==", + "dev": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, "node_modules/get-user-locale": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/get-user-locale/-/get-user-locale-1.5.1.tgz", - "integrity": "sha512-WiNpoFRcHn1qxP9VabQljzGwkAQDrcpqUtaP0rNBEkFxJdh4f3tik6MfZsMYZc+UgQJdGCxWEjL9wnCUlRQXag==", + "license": "MIT", "dependencies": { "lodash.memoize": "^4.1.1" }, @@ -27479,8 +27261,7 @@ }, "node_modules/git-up": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-7.0.0.tgz", - "integrity": "sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==", + "license": "MIT", "dependencies": { "is-ssh": "^1.4.0", "parse-url": "^8.1.0" @@ -27488,8 +27269,7 @@ }, "node_modules/github-from-package": { "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" + "license": "MIT" }, "node_modules/github-slugger": { "version": "1.5.0", @@ -28093,8 +27873,7 @@ }, "node_modules/hasown": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -28237,8 +28016,7 @@ }, "node_modules/hosted-git-info": { "version": "3.0.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", - "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -28248,8 +28026,7 @@ }, "node_modules/hosted-git-info/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -28259,8 +28036,7 @@ }, "node_modules/hosted-git-info/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "license": "ISC" }, "node_modules/html-encoding-sniffer": { "version": "3.0.0", @@ -28294,9 +28070,7 @@ }, "node_modules/html-minifier": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz", - "integrity": "sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==", - "peer": true, + "license": "MIT", "dependencies": { "camel-case": "^3.0.0", "clean-css": "^4.2.1", @@ -28335,9 +28109,7 @@ }, "node_modules/html-minifier/node_modules/camel-case": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", - "peer": true, + "license": "MIT", "dependencies": { "no-case": "^2.2.0", "upper-case": "^1.1.1" @@ -28345,9 +28117,7 @@ }, "node_modules/html-minifier/node_modules/clean-css": { "version": "4.2.4", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", - "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", - "peer": true, + "license": "MIT", "dependencies": { "source-map": "~0.6.0" }, @@ -28357,39 +28127,29 @@ }, "node_modules/html-minifier/node_modules/commander": { "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "peer": true + "license": "MIT" }, "node_modules/html-minifier/node_modules/lower-case": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==", - "peer": true + "license": "MIT" }, "node_modules/html-minifier/node_modules/no-case": { "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "peer": true, + "license": "MIT", "dependencies": { "lower-case": "^1.1.1" } }, "node_modules/html-minifier/node_modules/param-case": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", - "peer": true, + "license": "MIT", "dependencies": { "no-case": "^2.2.0" } }, "node_modules/html-minifier/node_modules/upper-case": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==", - "peer": true + "license": "MIT" }, "node_modules/html-parse-stringify": { "version": "3.0.1", @@ -28437,16 +28197,7 @@ "url": "https://opencollective.com/html-webpack-plugin" }, "peerDependencies": { - "@rspack/core": "0.x || 1.x", "webpack": "^5.20.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } } }, "node_modules/html-webpack-plugin/node_modules/pretty-error": { @@ -29386,8 +29137,7 @@ }, "node_modules/is-inside-container": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", - "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "license": "MIT", "dependencies": { "is-docker": "^3.0.0" }, @@ -29403,8 +29153,7 @@ }, "node_modules/is-inside-container/node_modules/is-docker": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "license": "MIT", "bin": { "is-docker": "cli.js" }, @@ -29425,8 +29174,7 @@ }, "node_modules/is-invalid-path": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-invalid-path/-/is-invalid-path-0.1.0.tgz", - "integrity": "sha512-aZMG0T3F34mTg4eTdszcGXx54oiZ4NtHSft3hWNJMGJXUUqdIj3cOZuHcU0nCWWcY3jd7yRe/3AEm3vSNTpBGQ==", + "license": "MIT", "dependencies": { "is-glob": "^2.0.0" }, @@ -29436,16 +29184,14 @@ }, "node_modules/is-invalid-path/node_modules/is-extglob": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-invalid-path/node_modules/is-glob": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "license": "MIT", "dependencies": { "is-extglob": "^1.0.0" }, @@ -29598,8 +29344,7 @@ }, "node_modules/is-ssh": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz", - "integrity": "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==", + "license": "MIT", "dependencies": { "protocols": "^2.0.1" } @@ -29711,8 +29456,7 @@ }, "node_modules/is-valid-path": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-valid-path/-/is-valid-path-0.1.1.tgz", - "integrity": "sha512-+kwPrVDu9Ms03L90Qaml+79+6DZHqHyRoANI6IsZJ/g8frhnfchDOBCa0RbQ6/kdHt5CS5OeIEyrYznNuVN+8A==", + "license": "MIT", "dependencies": { "is-invalid-path": "^0.1.0" }, @@ -29785,8 +29529,7 @@ }, "node_modules/is64bit": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is64bit/-/is64bit-2.0.0.tgz", - "integrity": "sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==", + "license": "MIT", "dependencies": { "system-architecture": "^0.1.0" }, @@ -29986,9 +29729,8 @@ }, "node_modules/jackspeak": { "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -31266,9 +31008,8 @@ }, "node_modules/jest-extended": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/jest-extended/-/jest-extended-4.0.2.tgz", - "integrity": "sha512-FH7aaPgtGYHc9mRjriS0ZEHYM5/W69tLrFTIdzm+yJgeoCmmrSB/luSfMSqWP9O29QWHPEmJ4qmU6EwsZideog==", "dev": true, + "license": "MIT", "dependencies": { "jest-diff": "^29.0.0", "jest-get-type": "^29.0.0" @@ -33718,8 +33459,7 @@ "node_modules/legacy-swc-helpers": { "name": "@swc/helpers", "version": "0.4.14", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", - "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", + "license": "MIT", "dependencies": { "tslib": "^2.4.0" } @@ -33749,6 +33489,16 @@ "source-map": "~0.6.0" } }, + "node_modules/less/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "optional": true, + "dependencies": { + "ms": "^2.1.1" + } + }, "node_modules/less/node_modules/iconv-lite": { "version": "0.6.3", "dev": true, @@ -33779,6 +33529,7 @@ "license": "MIT", "optional": true, "dependencies": { + "debug": "^3.2.6", "iconv-lite": "^0.6.3", "sax": "^1.2.4" }, @@ -34116,8 +33867,7 @@ }, "node_modules/lodash.deburr": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", - "integrity": "sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==" + "license": "MIT" }, "node_modules/lodash.every": { "version": "4.6.0", @@ -34133,8 +33883,7 @@ }, "node_modules/lodash.isequal": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + "license": "MIT" }, "node_modules/lodash.map": { "version": "4.6.0", @@ -34448,8 +34197,7 @@ }, "node_modules/make-event-props": { "version": "1.6.2", - "resolved": "https://registry.npmjs.org/make-event-props/-/make-event-props-1.6.2.tgz", - "integrity": "sha512-iDwf7mA03WPiR8QxvcVHmVWEPfMY1RZXerDVNCRYW7dUr2ppH3J58Rwb39/WG39yTZdRSxr3x+2v22tvI0VEvA==", + "license": "MIT", "funding": { "url": "https://github.com/wojtekmaj/make-event-props?sponsor=1" } @@ -34722,8 +34470,7 @@ }, "node_modules/merge-class-names": { "version": "1.4.2", - "resolved": "https://registry.npmjs.org/merge-class-names/-/merge-class-names-1.4.2.tgz", - "integrity": "sha512-bOl98VzwCGi25Gcn3xKxnR5p/WrhWFQB59MS/aGENcmUc6iSm96yrFDF0XSNurX9qN4LbJm0R9kfvsQ17i8zCw==", + "license": "MIT", "funding": { "url": "https://github.com/wojtekmaj/merge-class-names?sponsor=1" } @@ -34734,8 +34481,7 @@ }, "node_modules/merge-refs": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/merge-refs/-/merge-refs-1.2.2.tgz", - "integrity": "sha512-RwcT7GsQR3KbuLw1rRuodq4Nt547BKEBkliZ0qqsrpyNne9bGTFtsFIsIpx82huWhcl3kOlOlH4H0xkPk/DqVw==", + "license": "MIT", "funding": { "url": "https://github.com/wojtekmaj/merge-refs?sponsor=1" }, @@ -35058,8 +34804,7 @@ }, "node_modules/mkdirp-classic": { "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + "license": "MIT" }, "node_modules/moment": { "version": "2.29.4", @@ -35106,9 +34851,8 @@ }, "node_modules/mrmime": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", - "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } @@ -35176,9 +34920,8 @@ }, "node_modules/mz": { "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", "dev": true, + "license": "MIT", "dependencies": { "any-promise": "^1.0.0", "object-assign": "^4.0.1", @@ -35193,14 +34936,13 @@ }, "node_modules/nanoid": { "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "funding": [ { "type": "github", "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -35231,8 +34973,7 @@ }, "node_modules/napi-build-utils": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" + "license": "MIT" }, "node_modules/natural-compare": { "version": "1.4.0", @@ -35299,8 +35040,7 @@ }, "node_modules/node-abi": { "version": "3.54.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.54.0.tgz", - "integrity": "sha512-p7eGEiQil0YUV3ItH4/tBb781L5impVmmx2E9FRKF7d18XXzp4PGT2tdYMFY6wQqgxD0IwNZOiSJ0/K0fSi/OA==", + "license": "MIT", "dependencies": { "semver": "^7.3.5" }, @@ -35310,8 +35050,7 @@ }, "node_modules/node-abi/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -35321,8 +35060,7 @@ }, "node_modules/node-abi/node_modules/semver": { "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -35335,8 +35073,7 @@ }, "node_modules/node-abi/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "license": "ISC" }, "node_modules/node-addon-api": { "version": "7.0.0", @@ -35472,8 +35209,7 @@ }, "node_modules/node-releases": { "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + "license": "MIT" }, "node_modules/normalize-package-data": { "version": "3.0.3", @@ -35556,8 +35292,6 @@ }, "node_modules/npm": { "version": "9.9.2", - "resolved": "https://registry.npmjs.org/npm/-/npm-9.9.2.tgz", - "integrity": "sha512-D3tV+W0PzJOlwo8YmO6fNzaB1CrMVYd1V+2TURF6lbCbmZKqMsYgeQfPVvqiM3zbNSJPhFEnmlEXIogH2Vq7PQ==", "bundleDependencies": [ "@isaacs/string-locale-compare", "@npmcli/arborist", @@ -35630,6 +35364,14 @@ "which", "write-file-atomic" ], + "license": "Artistic-2.0", + "workspaces": [ + "docs", + "smoke-tests", + "mock-globals", + "mock-registry", + "workspaces/*" + ], "dependencies": { "@isaacs/string-locale-compare": "^1.1.0", "@npmcli/arborist": "^6.5.0", @@ -38519,9 +38261,8 @@ }, "node_modules/num2fraction": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/nwsapi": { "version": "2.2.7", @@ -38836,8 +38577,7 @@ }, "node_modules/open/node_modules/is-wsl": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", "dependencies": { "is-docker": "^2.0.0" }, @@ -38847,17 +38587,15 @@ }, "node_modules/opener": { "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", "dev": true, + "license": "(WTFPL OR MIT)", "bin": { "opener": "bin/opener-bin.js" } }, "node_modules/opentracing": { "version": "0.14.7", - "resolved": "https://registry.npmjs.org/opentracing/-/opentracing-0.14.7.tgz", - "integrity": "sha512-vz9iS7MJ5+Bp1URw8Khvdyw1H/hGvzHWlKQ7eRrQojSCDL1/SrWfrY9QebLw97n2deyRtzHRC3MkQfVNUCo91Q==", + "license": "Apache-2.0", "engines": { "node": ">=0.10" } @@ -39407,16 +39145,14 @@ }, "node_modules/parse-path": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-7.0.0.tgz", - "integrity": "sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==", + "license": "MIT", "dependencies": { "protocols": "^2.0.0" } }, "node_modules/parse-url": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-8.1.0.tgz", - "integrity": "sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==", + "license": "MIT", "dependencies": { "parse-path": "^7.0.0" } @@ -39541,9 +39277,8 @@ }, "node_modules/path-scurry": { "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^9.1.1 || ^10.0.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -39557,18 +39292,16 @@ }, "node_modules/path-scurry/node_modules/lru-cache": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", "dev": true, + "license": "ISC", "engines": { "node": "14 || >=16.14" } }, "node_modules/path-scurry/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } @@ -39786,8 +39519,6 @@ }, "node_modules/postcss": { "version": "8.4.33", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", - "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", "funding": [ { "type": "opencollective", @@ -39802,6 +39533,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.0.0", @@ -39918,9 +39650,8 @@ }, "node_modules/postcss-import": { "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", "dev": true, + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", @@ -39935,9 +39666,8 @@ }, "node_modules/postcss-js": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", "dev": true, + "license": "MIT", "dependencies": { "camelcase-css": "^2.0.1" }, @@ -40177,9 +39907,8 @@ }, "node_modules/postcss-nested": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", "dev": true, + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.11" }, @@ -40507,8 +40236,7 @@ }, "node_modules/prebuild-install": { "version": "7.1.1", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", - "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", + "license": "MIT", "dependencies": { "detect-libc": "^2.0.0", "expand-template": "^2.0.3", @@ -40532,21 +40260,18 @@ }, "node_modules/prebuild-install/node_modules/chownr": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + "license": "ISC" }, "node_modules/prebuild-install/node_modules/detect-libc": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", - "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + "license": "Apache-2.0", "engines": { "node": ">=8" } }, "node_modules/prebuild-install/node_modules/readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -40558,8 +40283,7 @@ }, "node_modules/prebuild-install/node_modules/tar-fs": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "license": "MIT", "dependencies": { "chownr": "^1.1.1", "mkdirp-classic": "^0.5.2", @@ -40569,8 +40293,7 @@ }, "node_modules/prebuild-install/node_modules/tar-stream": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "license": "MIT", "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", @@ -40846,8 +40569,7 @@ }, "node_modules/protocols": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz", - "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==" + "license": "MIT" }, "node_modules/proxy-addr": { "version": "2.0.7", @@ -40862,8 +40584,7 @@ }, "node_modules/proxy-from-env": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + "license": "MIT" }, "node_modules/prr": { "version": "1.0.1", @@ -41032,8 +40753,7 @@ }, "node_modules/queue-tick": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", - "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==" + "license": "MIT" }, "node_modules/quick-lru": { "version": "5.1.1", @@ -41154,8 +40874,7 @@ }, "node_modules/react-calendar": { "version": "3.9.0", - "resolved": "https://registry.npmjs.org/react-calendar/-/react-calendar-3.9.0.tgz", - "integrity": "sha512-g6RJCEaPovHTiV2bMhBUfm0a1YoMj4bOUpL8hQSLmR1Glhc7lgRLtZBd4mcC4jkoGsb+hv9uA/QH4pZcm5l9lQ==", + "license": "MIT", "dependencies": { "@wojtekmaj/date-utils": "^1.0.2", "get-user-locale": "^1.2.0", @@ -41172,8 +40891,7 @@ }, "node_modules/react-date-picker": { "version": "8.4.0", - "resolved": "https://registry.npmjs.org/react-date-picker/-/react-date-picker-8.4.0.tgz", - "integrity": "sha512-zocntugDUyiHmV2Nq1qnsk4kDQuhBLUsDTz7akfIEJ0jVX925w0K5Ai5oZzWFNQOzXL/ITxafmDMuSbzlpBt/A==", + "license": "MIT", "dependencies": { "@types/react-calendar": "^3.0.0", "@wojtekmaj/date-utils": "^1.0.3", @@ -41370,8 +41088,7 @@ }, "node_modules/react-fit": { "version": "1.7.1", - "resolved": "https://registry.npmjs.org/react-fit/-/react-fit-1.7.1.tgz", - "integrity": "sha512-y/TYovCCBzfIwRJsbLj0rH4Es40wPQhU5GPPq9GlbdF09b0OdzTdMSkBza0QixSlgFzTm6dkM7oTFzaVvaBx+w==", + "license": "MIT", "dependencies": { "detect-element-overflow": "^1.4.0", "prop-types": "^15.6.0", @@ -41397,8 +41114,7 @@ }, "node_modules/react-hook-form": { "version": "7.49.3", - "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.49.3.tgz", - "integrity": "sha512-foD6r3juidAT1cOZzpmD/gOKt7fRsDhXXZ0y28+Al1CHgX+AY1qIN9VSIIItXRq1dN68QrRwl1ORFlwjBaAqeQ==", + "license": "MIT", "engines": { "node": ">=18", "pnpm": "8" @@ -41433,8 +41149,7 @@ }, "node_modules/react-intersection-observer": { "version": "9.5.3", - "resolved": "https://registry.npmjs.org/react-intersection-observer/-/react-intersection-observer-9.5.3.tgz", - "integrity": "sha512-NJzagSdUPS5rPhaLsHXYeJbsvdpbJwL6yCHtMk91hc0ufQ2BnXis+0QQ9NBh6n9n+Q3OyjR6OQLShYbaNBkThQ==", + "license": "MIT", "peerDependencies": { "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" } @@ -41452,8 +41167,7 @@ }, "node_modules/react-remove-scroll": { "version": "2.5.5", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz", - "integrity": "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==", + "license": "MIT", "dependencies": { "react-remove-scroll-bar": "^2.3.3", "react-style-singleton": "^2.2.1", @@ -41476,8 +41190,7 @@ }, "node_modules/react-remove-scroll-bar": { "version": "2.3.4", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz", - "integrity": "sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==", + "license": "MIT", "dependencies": { "react-style-singleton": "^2.2.1", "tslib": "^2.0.0" @@ -41535,8 +41248,7 @@ }, "node_modules/react-style-singleton": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", - "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", + "license": "MIT", "dependencies": { "get-nonce": "^1.0.0", "invariant": "^2.2.4", @@ -41596,8 +41308,7 @@ }, "node_modules/read": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==", + "license": "ISC", "dependencies": { "mute-stream": "~0.0.4" }, @@ -41607,18 +41318,16 @@ }, "node_modules/read-cache": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", "dev": true, + "license": "MIT", "dependencies": { "pify": "^2.3.0" } }, "node_modules/read-cache/node_modules/pify": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -42307,6 +42016,15 @@ "node": ">=8" } }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, "node_modules/resolve-url": { "version": "0.2.1", "license": "MIT" @@ -42868,8 +42586,7 @@ }, "node_modules/sass": { "version": "1.70.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.70.0.tgz", - "integrity": "sha512-uUxNQ3zAHeAx5nRFskBnrWzDUJrrvpCPD5FNAoRvTi0WwremlheES3tg+56PaVtCs5QDRX5CBLxxKMDJMEa1WQ==", + "license": "MIT", "dependencies": { "chokidar": ">=3.0.0 <4.0.0", "immutable": "^4.0.0", @@ -43211,9 +42928,8 @@ }, "node_modules/sharp": { "version": "0.32.6", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", - "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", "hasInstallScript": true, + "license": "Apache-2.0", "dependencies": { "color": "^4.2.3", "detect-libc": "^2.0.2", @@ -43233,16 +42949,14 @@ }, "node_modules/sharp/node_modules/detect-libc": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", - "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + "license": "Apache-2.0", "engines": { "node": ">=8" } }, "node_modules/sharp/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -43252,13 +42966,11 @@ }, "node_modules/sharp/node_modules/node-addon-api": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", - "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==" + "license": "MIT" }, "node_modules/sharp/node_modules/semver": { "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -43271,8 +42983,7 @@ }, "node_modules/sharp/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "license": "ISC" }, "node_modules/shebang-command": { "version": "2.0.0", @@ -43320,8 +43031,6 @@ }, "node_modules/simple-concat": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", "funding": [ { "type": "github", @@ -43335,12 +43044,11 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/simple-get": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", - "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", "funding": [ { "type": "github", @@ -43355,6 +43063,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "decompress-response": "^6.0.0", "once": "^1.3.1", @@ -43363,22 +43072,19 @@ }, "node_modules/simple-swizzle": { "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "license": "MIT", "dependencies": { "is-arrayish": "^0.3.1" } }, "node_modules/simple-swizzle/node_modules/is-arrayish": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + "license": "MIT" }, "node_modules/sirv": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", - "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", "dev": true, + "license": "MIT", "dependencies": { "@polka/url": "^1.0.0-next.24", "mrmime": "^2.0.0", @@ -43862,8 +43568,7 @@ }, "node_modules/stack-trace": { "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "license": "MIT", "engines": { "node": "*" } @@ -44076,8 +43781,7 @@ }, "node_modules/streamx": { "version": "2.15.6", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", - "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "license": "MIT", "dependencies": { "fast-fifo": "^1.1.0", "queue-tick": "^1.0.1" @@ -44152,9 +43856,8 @@ "node_modules/string-width-cjs": { "name": "string-width", "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -44166,15 +43869,13 @@ }, "node_modules/string-width-cjs/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -44241,9 +43942,7 @@ } }, "node_modules/string.prototype.repeat": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-0.2.0.tgz", - "integrity": "sha512-1BH+X+1hSthZFW+X+JaUkjkkUPwIlLEMJBLANN3hOob3RhEk5snLWNECDnYbgn/m5c5JV7Ersu1Yubaf+05cIA==" + "version": "0.2.0" }, "node_modules/string.prototype.trim": { "version": "1.2.8", @@ -44297,9 +43996,8 @@ "node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -44739,9 +44437,8 @@ }, "node_modules/sucrase": { "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", @@ -44761,27 +44458,24 @@ }, "node_modules/sucrase/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/sucrase/node_modules/commander": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/sucrase/node_modules/foreground-child": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, + "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -44795,9 +44489,8 @@ }, "node_modules/sucrase/node_modules/glob": { "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.5", @@ -44817,9 +44510,8 @@ }, "node_modules/sucrase/node_modules/minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -44832,18 +44524,16 @@ }, "node_modules/sucrase/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/sucrase/node_modules/signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -45054,8 +44744,7 @@ }, "node_modules/system-architecture": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/system-architecture/-/system-architecture-0.1.0.tgz", - "integrity": "sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==", + "license": "MIT", "engines": { "node": ">=18" }, @@ -45150,8 +44839,7 @@ }, "node_modules/tailwind-merge": { "version": "1.14.0", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-1.14.0.tgz", - "integrity": "sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==", + "license": "MIT", "peer": true, "funding": { "type": "github", @@ -45160,9 +44848,8 @@ }, "node_modules/tailwindcss": { "version": "3.4.1", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", - "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", "dev": true, + "license": "MIT", "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", @@ -45197,9 +44884,8 @@ }, "node_modules/tailwindcss/node_modules/glob-parent": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -45209,32 +44895,27 @@ }, "node_modules/tailwindcss/node_modules/jiti": { "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", "dev": true, + "license": "MIT", "bin": { "jiti": "bin/jiti.js" } }, "node_modules/tailwindcss/node_modules/object-hash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/tailwindcss/node_modules/picocolors": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/tailwindcss/node_modules/postcss-load-config": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", "dev": true, "funding": [ { @@ -45246,6 +44927,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "lilconfig": "^3.0.0", "yaml": "^2.3.4" @@ -45268,18 +44950,16 @@ }, "node_modules/tailwindcss/node_modules/postcss-load-config/node_modules/lilconfig": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", - "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" } }, "node_modules/tailwindcss/node_modules/yaml": { "version": "2.3.4", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", - "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", "dev": true, + "license": "ISC", "engines": { "node": ">= 14" } @@ -45309,8 +44989,7 @@ }, "node_modules/tar-fs": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", - "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "license": "MIT", "dependencies": { "mkdirp-classic": "^0.5.2", "pump": "^3.0.0", @@ -45319,8 +44998,7 @@ }, "node_modules/tar-stream": { "version": "3.1.7", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", - "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "license": "MIT", "dependencies": { "b4a": "^1.6.4", "fast-fifo": "^1.2.0", @@ -45376,8 +45054,7 @@ }, "node_modules/terser": { "version": "5.27.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.27.0.tgz", - "integrity": "sha512-bi1HRwVRskAjheeYl291n3JC4GgO/Ty4z1nVs5AAsmonJulGxpSektecnNedrwK9C7vpvVtcX3cw00VSLt7U2A==", + "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -45393,8 +45070,7 @@ }, "node_modules/terser-webpack-plugin": { "version": "5.3.10", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", - "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.20", "jest-worker": "^27.4.5", @@ -45504,18 +45180,16 @@ }, "node_modules/thenify": { "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", "dev": true, + "license": "MIT", "dependencies": { "any-promise": "^1.0.0" } }, "node_modules/thenify-all": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", "dev": true, + "license": "MIT", "dependencies": { "thenify": ">= 3.1.0 < 4" }, @@ -45701,9 +45375,8 @@ }, "node_modules/totalist": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", - "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -45798,9 +45471,8 @@ }, "node_modules/ts-interface-checker": { "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/ts-log": { "version": "2.2.5", @@ -45900,8 +45572,7 @@ }, "node_modules/tsconfig-paths": { "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "license": "MIT", "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.2", @@ -45911,8 +45582,7 @@ }, "node_modules/tsconfig-paths/node_modules/json5": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "license": "MIT", "dependencies": { "minimist": "^1.2.0" }, @@ -45922,8 +45592,7 @@ }, "node_modules/tsconfig-paths/node_modules/strip-bom": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "license": "MIT", "engines": { "node": ">=4" } @@ -45956,8 +45625,7 @@ }, "node_modules/tunnel-agent": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "license": "Apache-2.0", "dependencies": { "safe-buffer": "^5.0.1" }, @@ -46082,8 +45750,7 @@ }, "node_modules/typescript": { "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -46192,8 +45859,7 @@ }, "node_modules/undici-types": { "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + "license": "MIT" }, "node_modules/unfetch": { "version": "4.2.0", @@ -46523,8 +46189,6 @@ }, "node_modules/update-browserslist-db": { "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "funding": [ { "type": "opencollective", @@ -46539,6 +46203,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "escalade": "^3.1.1", "picocolors": "^1.0.0" @@ -46552,13 +46217,11 @@ }, "node_modules/update-browserslist-db/node_modules/picocolors": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "license": "ISC" }, "node_modules/update-input-width": { "version": "1.4.2", - "resolved": "https://registry.npmjs.org/update-input-width/-/update-input-width-1.4.2.tgz", - "integrity": "sha512-/p0XLhrQQQ4bMWD7bL9duYObwYCO1qGr8R19xcMmoMSmXuQ7/1//veUnCObQ7/iW6E2pGS6rFkS4TfH4ur7e/g==", + "license": "MIT", "funding": { "url": "https://github.com/wojtekmaj/update-input-width?sponsor=1" } @@ -46654,8 +46317,7 @@ }, "node_modules/use-callback-ref": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.1.tgz", - "integrity": "sha512-Lg4Vx1XZQauB42Hw3kK7JM6yjVjgFmFC5/Ab797s79aARomD2nEErc4mCgM8EZrARLmmbWpi5DGCadmK50DcAQ==", + "license": "MIT", "dependencies": { "tslib": "^2.0.0" }, @@ -46686,8 +46348,7 @@ }, "node_modules/use-sidecar": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", - "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", + "license": "MIT", "dependencies": { "detect-node-es": "^1.1.0", "tslib": "^2.0.0" @@ -46752,8 +46413,7 @@ }, "node_modules/utility-types": { "version": "3.11.0", - "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", - "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", + "license": "MIT", "engines": { "node": ">= 4" } @@ -47216,8 +46876,7 @@ }, "node_modules/webpack": { "version": "5.89.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", - "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", + "license": "MIT", "dependencies": { "@types/eslint-scope": "^3.7.3", "@types/estree": "^1.0.0", @@ -47262,9 +46921,8 @@ }, "node_modules/webpack-bundle-analyzer": { "version": "4.10.1", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz", - "integrity": "sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==", "dev": true, + "license": "MIT", "dependencies": { "@discoveryjs/json-ext": "0.5.7", "acorn": "^8.0.4", @@ -47289,9 +46947,8 @@ }, "node_modules/webpack-bundle-analyzer/node_modules/acorn": { "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -47301,27 +46958,24 @@ }, "node_modules/webpack-bundle-analyzer/node_modules/acorn-walk": { "version": "8.3.2", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", - "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4.0" } }, "node_modules/webpack-bundle-analyzer/node_modules/commander": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10" } }, "node_modules/webpack-bundle-analyzer/node_modules/escape-string-regexp": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -47331,24 +46985,21 @@ }, "node_modules/webpack-bundle-analyzer/node_modules/is-plain-object": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/webpack-bundle-analyzer/node_modules/picocolors": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/webpack-bundle-analyzer/node_modules/ws": { "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.3.0" }, @@ -47699,9 +47350,8 @@ "node_modules/wrap-ansi-cjs": { "name": "wrap-ansi", "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -47716,9 +47366,8 @@ }, "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -47731,9 +47380,8 @@ }, "node_modules/wrap-ansi-cjs/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -47743,9 +47391,8 @@ }, "node_modules/wrap-ansi-cjs/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/wrap-ansi/node_modules/ansi-styles": { "version": "4.3.0", @@ -47869,8 +47516,7 @@ }, "node_modules/xxhash-wasm": { "version": "0.4.2", - "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-0.4.2.tgz", - "integrity": "sha512-/eyHVRJQCirEkSZ1agRSCwriMhwlyUcFkXD5TPVSLP+IPzjsqMVzZwdoczLp1SoQU0R3dxz1RpIK+4YNQbCVOA==" + "license": "MIT" }, "node_modules/y18n": { "version": "5.0.8", @@ -47970,8 +47616,7 @@ }, "node_modules/yoga-layout-prebuilt": { "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yoga-layout-prebuilt/-/yoga-layout-prebuilt-1.10.0.tgz", - "integrity": "sha512-YnOmtSbv4MTf7RGJMK0FvZ+KD8OEe/J5BNnR0GHhD8J/XcG/Qvxgszm0Un6FTHWW4uHlTgP0IztiXQnGyIR45g==", + "license": "MIT", "dependencies": { "@types/yoga-layout": "1.9.2" }, @@ -47981,8 +47626,7 @@ }, "node_modules/yup": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/yup/-/yup-1.3.3.tgz", - "integrity": "sha512-v8QwZSsHH2K3/G9WSkp6mZKO+hugKT1EmnMqLNUcfu51HU9MDyhlETT/JgtzprnrnQHPWsjc6MUDMBp/l9fNnw==", + "license": "MIT", "dependencies": { "property-expr": "^2.0.5", "tiny-case": "^1.0.3", @@ -48002,8 +47646,7 @@ }, "node_modules/yurnalist": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/yurnalist/-/yurnalist-2.1.0.tgz", - "integrity": "sha512-PgrBqosQLM3gN2xBFIMDLACRTV9c365VqityKKpSTWpwR+U4LAFR3rSVyEoscWlu3EzX9+Y0I86GXUKxpHFl6w==", + "license": "BSD-2-Clause", "dependencies": { "chalk": "^2.4.2", "inquirer": "^7.0.0", @@ -48017,8 +47660,7 @@ }, "node_modules/yurnalist/node_modules/ansi-escapes": { "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "license": "MIT", "dependencies": { "type-fest": "^0.21.3" }, @@ -48031,8 +47673,7 @@ }, "node_modules/yurnalist/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -48045,8 +47686,7 @@ }, "node_modules/yurnalist/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -48056,21 +47696,18 @@ }, "node_modules/yurnalist/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "license": "MIT" }, "node_modules/yurnalist/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/yurnalist/node_modules/inquirer": { "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "license": "MIT", "dependencies": { "ansi-escapes": "^4.2.1", "chalk": "^4.1.0", @@ -48092,8 +47729,7 @@ }, "node_modules/yurnalist/node_modules/inquirer/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -48107,8 +47743,7 @@ }, "node_modules/yurnalist/node_modules/inquirer/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -48118,8 +47753,7 @@ }, "node_modules/yurnalist/node_modules/rxjs": { "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "license": "Apache-2.0", "dependencies": { "tslib": "^1.9.0" }, @@ -48129,8 +47763,7 @@ }, "node_modules/yurnalist/node_modules/strip-ansi": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "license": "MIT", "dependencies": { "ansi-regex": "^4.1.0" }, @@ -48140,16 +47773,14 @@ }, "node_modules/yurnalist/node_modules/strip-ansi/node_modules/ansi-regex": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/yurnalist/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -48159,13 +47790,11 @@ }, "node_modules/yurnalist/node_modules/tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "license": "0BSD" }, "node_modules/yurnalist/node_modules/type-fest": { "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -48181,6 +47810,134 @@ "type": "github", "url": "https://github.com/sponsors/wooorm" } + }, + "sites/eu": { + "name": "@deriv/eu", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "gatsby": "^5.12.11", + "gatsby-theme-deriv": "^1.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } + }, + "sites/row": { + "name": "@deriv/row", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "gatsby": "^5.12.11", + "gatsby-theme-deriv": "^1.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } + }, + "themes/gatsby-theme-deriv": { + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@artsy/fresnel": "^6.2.1", + "@builder.io/partytown": "^0.8.1", + "@deriv-com/analytics": "^1.4.10", + "@deriv-com/blocks": "^0.109.0", + "@deriv-com/components": "^0.56.0", + "@deriv-com/hooks": "^0.11.0", + "@deriv-com/providers": "^0.12.0", + "@deriv/deriv-api": "^1.0.13", + "@deriv/quill-design": "^1.3.2", + "@deriv/quill-icons": "^1.16.1", + "@hookform/resolvers": "^3.3.2", + "@livechat/customer-sdk": "^3.1.5", + "@loadable/component": "^5.15.3", + "@radix-ui/react-accordion": "^1.1.2", + "@radix-ui/react-alert-dialog": "^1.0.5", + "@radix-ui/react-dropdown-menu": "^2.0.6", + "@radix-ui/react-navigation-menu": "^1.1.4", + "@svgr/webpack": "^8.1.0", + "@tanstack/react-table": "^8.10.7", + "@vercel/gatsby-plugin-vercel-builder": "^0.1.2", + "@zxcvbn-ts/core": "^3.0.4", + "@zxcvbn-ts/language-common": "^3.0.4", + "cli-select": "^1.1.2", + "clsx": "^1.2.1", + "commander": "^8.3.0", + "crc-32": "^1.2.2", + "cssnano": "^5.1.15", + "deriv-api-ts": "^1.0.7", + "embla-carousel-autoplay": "^6.2.0", + "embla-carousel-react": "8.0.0-rc11", + "eslint-import-resolver-node": "^0.3.9", + "extend": "^3.0.2", + "firebase": "^9.23.0", + "formik": "^2.4.5", + "gatsby-plugin-anchor-links": "^1.2.1", + "gatsby-plugin-canonical-urls": "^5.12.0", + "gatsby-plugin-image": "3.11.0", + "gatsby-plugin-manifest": "^5.12.3", + "gatsby-plugin-robots-txt": "^1.8.0", + "gatsby-plugin-sass": "^6.12.3", + "gatsby-plugin-sharp": "^5.12.3", + "gatsby-plugin-sitemap": "^6.12.3", + "gatsby-plugin-svgr": "^3.0.0-beta.0", + "gatsby-plugin-use-query-params": "^1.0.1", + "gatsby-source-filesystem": "^5.12.1", + "gatsby-source-strapi": "^3.3.1", + "gatsby-transformer-sharp": "^5.12.3", + "html-minifier": "^4.0.0", + "i18next": "^21.10.0", + "install": "^0.13.0", + "js-cookie": "^2.2.1", + "lodash.isequal": "^4.5.0", + "lottie-web": "^5.12.2", + "match-sorter": "^6.3.1", + "npm": "^9.9.2", + "p-min-delay": "^4.0.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-ts-classnames": "^0.3.0", + "prompt-sync": "^4.2.0", + "prop-types": "^15.8.1", + "react-date-picker": "8.4.0", + "react-device-detect": "^2.2.2", + "react-hook-form": "^7.48.2", + "react-i18next": "^11.18.6", + "react-intersection-observer": "^9.5.3", + "react-is": "^17.0.2", + "react-ticker": "^1.3.2", + "react-tiny-popover": "^7.2.4", + "remove": "^0.1.5", + "rxjs": "^7.8.1", + "sass": "^1.69.5", + "swiper": "^9.4.1", + "terser-webpack-plugin": "^5.3.10", + "use-query-params": "^1.2.3", + "usehooks-ts": "^2.9.1", + "webpack": "^5.89.0", + "yup": "^1.3.2" + }, + "devDependencies": { + "@storybook/addon-actions": "^6.4.9", + "@storybook/addon-essentials": "^6.5.16", + "@storybook/addon-links": "^6.5.16", + "@storybook/builder-webpack5": "^6.5.16", + "@storybook/manager-webpack5": "^6.5.16", + "@storybook/react": "^6.5.16" + }, + "peerDependencies": { + "gatsby": "^5.13.1", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } + }, + "themes/gatsby-theme-deriv/node_modules/@deriv-com/blocks": { + "version": "0.109.0", + "resolved": "https://registry.npmjs.org/@deriv-com/blocks/-/blocks-0.109.0.tgz", + "integrity": "sha512-QC/WgFLi0+AEw8JBN1HYUUyUFYjRUWqNHjEmWtr23xdsfQBmimQAZqZk6SNaWCTZLtPOvDnvizgUYSHGJUX/HA==" + }, + "themes/gatsby-theme-deriv/node_modules/@deriv-com/components": { + "version": "0.56.0", + "resolved": "https://registry.npmjs.org/@deriv-com/components/-/components-0.56.0.tgz", + "integrity": "sha512-/4XWlQJBP0nEoFrF+/28PqHUVION8pnKhVBblgvtVMsPEoJk7Y/0NXASG5m24rd5T7msdk1TqdoDOzA1rCZkdg==" } } } diff --git a/package.json b/package.json index 3fe871d0445..a480b0f6538 100644 --- a/package.json +++ b/package.json @@ -94,18 +94,13 @@ "@graphql-codegen/typescript-operations": "^2.5.13", "@loadable/babel-plugin": "^5.16.1", "@parcel/watcher": "^2.3.0", - "@storybook/addon-actions": "^6.4.9", - "@storybook/addon-essentials": "^6.5.16", - "@storybook/addon-links": "^6.5.16", - "@storybook/builder-webpack5": "^6.5.16", - "@storybook/manager-webpack5": "^6.5.16", - "@storybook/react": "^6.5.16", "@stylelint/postcss-css-in-js": "^0.38.0", "@testing-library/jest-dom": "^5.17.0", "@testing-library/react": "^14.1.2", "@testing-library/user-event": "^14.5.1", "@types/jest": "^29.5.10", "@types/js-cookie": "^3.0.6", + "@types/loadable__component": "^5.13.9", "@types/lodash.isequal": "^4.5.8", "@types/node": "^20.10.0", "@types/react": "^18.2.38", @@ -120,6 +115,7 @@ "babel-plugin-styled-components": "^2.1.4", "babel-preset-gatsby": "^2.25.0", "eslint": "^7.32.0", + "eslint-import-resolver-typescript": "^3.6.1", "eslint-loader": "^4.0.2", "eslint-plugin-deprecation": "^1.5.0", "eslint-plugin-import": "^2.29.0", @@ -165,19 +161,23 @@ ], "license": "Apache License 2.0", "scripts": { - "analyze-bundle": "GENERATE_JSON_STATS=true gatsby build && npx webpack-bundle-analyzer -m static -r ./webpack-bundle-report/report.html ./public/stats.json", - "update:deriv-com-libs": "npm i @deriv-com/blocks@latest @deriv-com/components@latest @deriv-com/hooks@latest @deriv-com/providers@latest @deriv/quill-design@latest", - "update:quill-libs": "npm i @deriv/quill-design@latest @deriv/quill-icons@latest", - "update:all-libs": "npm run update:quill-libs; npm run update:deriv-com-libs", - "build": "GATSBY_CPU_COUNT=2 gatsby build --log-pages && node scripts/copy-htaccess.js", - "partytown": "partytown copylib public/~partytown", - "develop": "GATSBY_CPU_COUNT=2 gatsby develop -o", - "format": "prettier --write '**/*.js' '*.js'", - "stylelint": "stylelint 'src/**/*.js' --formatter verbose", - "eslint": "DEBUG=eslint:cli-engine eslint {'src/**/*.{js,jsx,ts,tsx}','./*.js'} --fix", - "start": "npm run develop", - "start-80": "sudo gatsby develop -p 80", - "serve": "gatsby serve", + "analyze-bundle:row": "npm run analyze-bundle --workspace @deriv/row", + "build:row": "npm run build --workspace @deriv/row && node scripts/copy-htaccess.js row", + "build:eu": "npm run build --workspace @deriv/eu && node scripts/copy-htaccess.js eu", + "update:deriv-com-libs": "npm i @deriv-com/blocks@latest @deriv-com/components@latest @deriv-com/hooks@latest @deriv-com/providers@latest --workspace gatsby-theme-deriv", + "partytown:row": "partytown copylib sites/row/public/~partytown", + "partytown:eu": "partytown copylib sites/eu/public/~partytown", + "develop:row": "npm run develop --workspace @deriv/row", + "clean:row": "npm run clean --workspace @deriv/row", + "develop:eu": "npm run develop --workspace @deriv/eu", + "clean:eu": "npm run clean --workspace @deriv/eu", + "format": "npm run format --workspace gatsby-theme-deriv", + "stylelint": "npm run stylelint --workspace gatsby-theme-deriv", + "eslint": "npm run eslint --workspace gatsby-theme-deriv", + "start:row": "npm run develop:row", + "start:eu": "npm run develop:eu", + "serve:row": "npm run serve --workspace @deriv/row", + "serve:eu": "npm run serve --workspace @deriv/eu", "test": "npm run eslint && npm run stylelint", "jest": "jest --passWithNoTests --detectOpenHandles", "jest:coverage": "npm run jest -- --coverage", @@ -198,10 +198,10 @@ "pre-commit-lint": "lint-staged", "pre-commit-translate": "node scripts/translation-pre-commit.js", "type-check": "tsc --noEmit", - "storybook": "start-storybook -p 6006", - "build:storybook": "build-storybook -c .storybook -o public/storybook", - "codegen": "graphql-codegen --config codegen.yml", - "codegen:watch": "graphql-codegen --config codegen.yml --watch" + "storybook": "npm run storybook --workspace gatsby-theme-deriv", + "build:storybook": "npm run build:storybook --workspace gatsby-theme-deriv", + "codegen": "npm run codegen --workspace gatsby-theme-deriv", + "codegen:watch": "npm run codegen:watch --workspace gatsby-theme-deriv" }, "repository": { "type": "git", @@ -219,5 +219,9 @@ "react": "^18.2.0", "react-dom": "^18.2.0" } - } + }, + "workspaces": [ + "./sites/*", + "./themes/*" + ] } diff --git a/postcss.config.js b/postcss.config.js deleted file mode 100644 index 96bb01e7dd1..00000000000 --- a/postcss.config.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -} \ No newline at end of file diff --git a/scripts/copy-htaccess.js b/scripts/copy-htaccess.js index 237b5eb2782..fc9b2acb468 100644 --- a/scripts/copy-htaccess.js +++ b/scripts/copy-htaccess.js @@ -1,11 +1,17 @@ const fs = require('fs'); const path = require('path'); +const region = process.argv[2] + +function generatePublicPath(region){ + return path.join(__dirname, '..', "sites", region, 'public', '.htaccess'); +} + // Path to your custom .htaccess file in the project root const htaccessPath = path.join(__dirname, '..', '.htaccess'); // Path to the Gatsby public directory -const publicPath = path.join(__dirname, '..', 'public', '.htaccess'); +const publicPath = generatePublicPath(region); fs.copyFile(htaccessPath, publicPath, (err) => { if (err) { diff --git a/scripts/extract-translations.js b/scripts/extract-translations.js index 795c47de96a..9f4faf8c1cc 100644 --- a/scripts/extract-translations.js +++ b/scripts/extract-translations.js @@ -6,16 +6,20 @@ const program = require('commander') const crc32 = require('crc-32').str const fs = require('fs') const glob = require('glob') -const translated_keys = require('../src/translations/ach.json') +const translated_keys = require('../themes/gatsby-theme-deriv/src/translations/ach.json') const DISABLE_TRANSLATION = 'disable-translation' -// Check if the file exists before requiring it -let strap_data -const strapDataPath = '../public/page-data/404/page-data.json' -if (fs.existsSync(strapDataPath)) { - strap_data = require(strapDataPath) -} else { - strap_data = [] // Provide default value if the file is missing -} +const strap_data_row = path.resolve(__dirname, '../sites/row/public/page-data/404/page-data.json') +const strap_data_eu = path.resolve(__dirname, '../sites/eu/public/page-data/404/page-data.json') + +const strap_data_paths = [strap_data_row, strap_data_eu] + +let strap_data = [] + +strap_data_paths.forEach((data_path) => { + if(fs.existsSync(data_path)){ + strap_data.push(require(data_path)) + } +}) /* (_t_) = the capturing group for prefix "_t_" @@ -93,7 +97,7 @@ function extractTranslations() { // Find all file types listed in `globs` for (let i = 0; i < globs.length; i++) { - let filesFound = glob.sync(`../src/${globs[i]}`); + let filesFound = glob.sync(`../themes/gatsby-theme-deriv/src/${globs[i]}`); filesFound = filesFound.filter(path => path.indexOf('__tests__') === -1); file_paths.push(...filesFound); } @@ -113,14 +117,20 @@ function extractTranslations() { console.log(e); } } - const data_from_strapi = - getStrapiStrings(strap_data?.result?.data?.strapiWhoWeArePage) || [] - const messages = new Array(...pre_messages, ...data_from_strapi) + + let messages = new Array(...pre_messages); + + strap_data.forEach(item => { + if(item){ + const strapi_messgaes = getStrapiStrings(item?.result?.data?.strapiWhoWeArePage) || [] + messages.push(...strapi_messgaes) + } + }) + const untranslated = [] // Hash the messages and set the key-value pair for json for (let i = 0; i < messages.length; i++) { - const key = getKeyHash(messages[i]) messages_json[key] = messages[i]; diff --git a/sites/eu/gatsby-config.js b/sites/eu/gatsby-config.js new file mode 100644 index 00000000000..c8309f6bcf1 --- /dev/null +++ b/sites/eu/gatsby-config.js @@ -0,0 +1,14 @@ +const path = require("path") + +module.exports = { + plugins: [ + { + resolve: `gatsby-theme-deriv`, + options: { + region: 'eu', + buildDirPath: path.resolve(__dirname, "..", "..", "sites", "eu", 'public/index.html') + } + } + ], + } + \ No newline at end of file diff --git a/sites/eu/package.json b/sites/eu/package.json new file mode 100644 index 00000000000..3c2fa88c57a --- /dev/null +++ b/sites/eu/package.json @@ -0,0 +1,22 @@ +{ + "name": "@deriv/eu", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "build": "GATSBY_CPU_COUNT=2 gatsby build --log-pages", + "develop": "GATSBY_CPU_COUNT=2 gatsby develop -o -p 7000", + "serve": "gatsby serve -p 5000", + "clean": "rimraf dist *.tsbuildinfo node_modules public .cache", + "analyze-bundle": "GENERATE_JSON_STATS=true gatsby build && npx webpack-bundle-analyzer -m static -r ./webpack-bundle-report/report.html ./public/stats.json" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "gatsby": "^5.12.11", + "gatsby-theme-deriv": "^1.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } +} diff --git a/sites/row/gatsby-config.js b/sites/row/gatsby-config.js new file mode 100644 index 00000000000..5f2e5d5ae86 --- /dev/null +++ b/sites/row/gatsby-config.js @@ -0,0 +1,14 @@ +const path = require("path") + +module.exports = { + plugins: [ + { + resolve: `gatsby-theme-deriv`, + options: { + region: 'row', + buildDirPath: path.resolve(__dirname, "..", "..", "sites", "row", 'public/index.html') + } + } + ], + } + \ No newline at end of file diff --git a/sites/row/package.json b/sites/row/package.json new file mode 100644 index 00000000000..f40f5eed28a --- /dev/null +++ b/sites/row/package.json @@ -0,0 +1,22 @@ +{ + "name": "@deriv/row", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "build": "GATSBY_CPU_COUNT=2 gatsby build --log-pages", + "develop": "GATSBY_CPU_COUNT=2 gatsby develop -o", + "serve": "gatsby serve", + "clean": "rimraf dist *.tsbuildinfo node_modules public .cache", + "analyze-bundle": "GENERATE_JSON_STATS=true gatsby build && npx webpack-bundle-analyzer -m static -r ./webpack-bundle-report/report.html ./public/stats.json" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "gatsby": "^5.12.11", + "gatsby-theme-deriv": "^1.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } +} diff --git a/src/components/hooks/use-pricing-feed.tsx b/src/components/hooks/use-pricing-feed.tsx deleted file mode 100644 index 36d4b1b892e..00000000000 --- a/src/components/hooks/use-pricing-feed.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import { useState, useEffect } from 'react' -import { initializeApp } from 'firebase/app' -import { getDatabase, ref, onValue } from 'firebase/database' -import { firebaseConfig } from 'common/constants' -import useRegion from 'components/hooks/use-region' - -const usePricingFeed = () => { - const [data, setData] = useState(null) - const [error, setError] = useState(null) - const { is_eu } = useRegion() - - useEffect(() => { - const app = initializeApp(firebaseConfig) - const db = getDatabase(app) - - const commoditiesRef = ref(db, is_eu ? 'eu/mkt' : 'row/mkt') - const unsubscribe = onValue( - commoditiesRef, - (snapshot) => { - setData(snapshot.val()) - }, - (err) => { - setError(err) - }, - ) - - return unsubscribe - }, [is_eu]) - - return [error, data] -} - -export default usePricingFeed diff --git a/src/features/components/organisms/what-are-digital-options/index.tsx b/src/features/components/organisms/what-are-digital-options/index.tsx deleted file mode 100644 index fc5b479553a..00000000000 --- a/src/features/components/organisms/what-are-digital-options/index.tsx +++ /dev/null @@ -1,43 +0,0 @@ -import React from 'react' -import { options_heading_section } from './styles.module.scss' -import Flex from 'features/components/atoms/flex-box' -import Typography from 'features/components/atoms/typography' -import { Localize } from 'components/localization' -import { TString } from 'types/generics' -import Label from 'features/components/atoms/label' - -interface WhatAreDigitalOptionsProps { - heading: TString - description: TString - is_coming_soon: boolean -} - -const WhatAreDigitalOptions = ({ - heading, - description, - is_coming_soon, -}: WhatAreDigitalOptionsProps) => { - return ( - - {is_coming_soon && ( - - ) -} - -export default WhatAreDigitalOptions diff --git a/src/features/pages/deriv-ctrader/other-platforms/index.tsx b/src/features/pages/deriv-ctrader/other-platforms/index.tsx deleted file mode 100644 index 8c70ab4a293..00000000000 --- a/src/features/pages/deriv-ctrader/other-platforms/index.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import React, { useEffect, useState } from 'react' -import { carousel_data } from './data' -import PlatformsCarousel from 'features/components/templates/trade-platform/other-platforms' - -const OtherPlatforms = () => { - const [is_loaded, setLoaded] = useState(false) - - useEffect(() => { - setLoaded(true) - }, []) - - return ( - <> - {is_loaded ? ( - - ) : null} - - ) -} - -export default OtherPlatforms diff --git a/src/features/pages/home/fast-payment/data.tsx b/src/features/pages/home/fast-payment/data.tsx deleted file mode 100644 index a03eaceb124..00000000000 --- a/src/features/pages/home/fast-payment/data.tsx +++ /dev/null @@ -1,149 +0,0 @@ -import React from 'react' -import { CardContent } from '@deriv-com/components' - -const toImage = (path: string, alt: string) => ( - {alt} -) - -const Card = (icon, id: number): CardContent => ({ - id, - icon, - color: 'gray', - size: 'xs', - align: 'center', - className: '!overflow-visible', -}) - -const data = [ - { - card: Card(toImage('/payments/logos.svg', 'Mastercard'), 1), - is_eu: true, - is_row: true, - }, - { - card: Card(toImage('/payments/logos-1.svg', 'Maestro'), 2), - is_eu: true, - is_row: true, - }, - { - card: Card(toImage('/payments/logos-2.svg', 'Visa'), 3), - is_eu: true, - is_row: true, - }, - { - card: Card(toImage('/payments/logos-3.svg', 'Visa Electron'), 4), - is_eu: true, - is_row: true, - }, - { - card: Card(toImage('/payments/logos-4.svg', 'Pix'), 5), - is_eu: false, - is_row: true, - }, - { - card: Card(toImage('/payments/logos-5.svg', 'Help to Pay'), 6), - is_eu: false, - is_row: true, - }, - { - card: Card(toImage('/payments/logos-6.svg', 'Zing Pay'), 7), - is_eu: false, - is_row: true, - }, - { - card: Card(toImage('/payments/logos-7.svg', 'M-Pesa'), 8), - is_eu: false, - is_row: true, - }, - { - card: Card(toImage('/payments/logos-8.svg', 'MTN'), 9), - is_eu: false, - is_row: true, - }, - { - card: Card(toImage('/payments/logos-9.svg', 'Vodafone'), 10), - is_eu: false, - is_row: true, - }, - { - card: Card(toImage('/payments/logos-10.svg', 'AdvCash'), 11), - is_eu: false, - is_row: true, - }, - { - card: Card(toImage('/payments/logos-11.svg', 'AirTm'), 12), - is_eu: false, - is_row: true, - }, - { card: Card(toImage('/payments/logos-12.svg', 'AstroPay'), 13), is_eu: false, is_row: true }, - { card: Card(toImage('/payments/logos-13.svg', 'Jeton'), 14), is_eu: true, is_row: true }, - { card: Card(toImage('/payments/logos-14.svg', 'MiFinity'), 15), is_eu: false, is_row: true }, - { card: Card(toImage('/payments/logos-15.svg', 'Netteler'), 16), is_eu: true, is_row: true }, - { card: Card(toImage('/payments/logos-16.svg', 'PayLivre'), 17), is_eu: false, is_row: true }, - { - card: Card(toImage('/payments/logos-17.svg', 'Perfect Money'), 18), - is_eu: false, - is_row: true, - }, - { card: Card(toImage('/payments/logos-18.svg', 'Skrill'), 19), is_eu: true, is_row: true }, - { - card: Card(toImage('/payments/logos-19.svg', 'Skrill 1-Tap'), 20), - is_eu: false, - is_row: true, - }, - { card: Card(toImage('/payments/logos-20.svg', 'StickPay'), 21), is_eu: false, is_row: true }, - { card: Card(toImage('/payments/logos-21.svg', 'bitcoin'), 22), is_eu: false, is_row: true }, - { card: Card(toImage('/payments/logos-22.svg', 'etherium'), 23), is_eu: false, is_row: true }, - { card: Card(toImage('/payments/logos-23.svg', 'litecoin'), 24), is_eu: false, is_row: true }, - { card: Card(toImage('/payments/logos-24.svg', 'USD Coin'), 25), is_eu: false, is_row: true }, - { card: Card(toImage('/payments/logos-25.svg', '10Coins'), 26), is_eu: false, is_row: true }, - { - card: Card(toImage('/payments/logos-26.svg', 'BitcoinCash'), 27), - is_eu: false, - is_row: true, - }, - { card: Card(toImage('/payments/logos-27.svg', 'DogeCoin'), 28), is_eu: false, is_row: true }, - { card: Card(toImage('/payments/logos-28.svg', 'Tron'), 29), is_eu: false, is_row: true }, - { card: Card(toImage('/payments/logos-29.svg', 'Cardano'), 30), is_eu: false, is_row: true }, - { card: Card(toImage('/payments/logos-30.svg', 'BNB'), 31), is_eu: false, is_row: true }, - { card: Card(toImage('/payments/logos-31.svg', 'Banxa'), 32), is_eu: false, is_row: true }, - { card: Card(toImage('/payments/logos-32.svg', 'Oxxo'), 33), is_eu: false, is_row: true }, - { - card: Card(toImage('/payments/logos-33.svg', 'Pago Efectivo'), 34), - is_eu: false, - is_row: true, - }, - { card: Card(toImage('/payments/logos-34.svg', 'SPEI'), 35), is_eu: false, is_row: true }, - { - card: Card(toImage('/payments/logos-35.svg', 'paysafecard'), 36), - is_eu: false, - is_row: true, - }, - { card: Card(toImage('/payments/logos-36.svg', 'derivP2P'), 37), is_eu: false, is_row: true }, - { card: Card(toImage('/payments/logos-37.svg', 'ozow'), 38), is_eu: false, is_row: true }, - { card: Card(toImage('/payments/logos-38.svg', 'pse'), 39), is_eu: false, is_row: true }, - { card: Card(toImage('/payments/logos-39.svg', 'eps'), 40), is_eu: true, is_row: false }, - { card: Card(toImage('/payments/logos-40.svg', 'giropay'), 41), is_eu: true, is_row: false }, - { card: Card(toImage('/payments/logos-41.svg', 'przelewy24'), 40), is_eu: true, is_row: false }, - { - card: Card(toImage('/payments/logos-42.svg', 'Rapid Transfer'), 41), - is_eu: true, - is_row: false, - }, - { card: Card(toImage('/payments/logos-43.svg', 'iDeal'), 42), is_eu: true, is_row: false }, -] - -export const RowPaymentMethods: CardContent[] = data - .filter((obj) => obj.is_row) - .map((obj) => obj.card) - -export const EUPaymentMethods: CardContent[] = data - .filter((obj) => obj.is_eu) - .map((obj) => obj.card) diff --git a/src/features/pages/home/hero/description.tsx b/src/features/pages/home/hero/description.tsx deleted file mode 100644 index 4300d5ff2c2..00000000000 --- a/src/features/pages/home/hero/description.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import React from 'react' -import { Text } from '@deriv/quill-design' -import clsx from 'clsx' -import { hero_content_text } from './styles.module.scss' -import useRegion from 'components/hooks/use-region' -import { Localize } from 'components/localization' -import { isEuDomain } from 'common/utility' - -const Description = () => { - const { is_eu } = useRegion() - return isEuDomain() || is_eu ? ( - - - - ) : ( - - - - ) -} - -export default Description diff --git a/src/features/pages/home/hero/hero-image.tsx b/src/features/pages/home/hero/hero-image.tsx deleted file mode 100644 index 945cbe2aecb..00000000000 --- a/src/features/pages/home/hero/hero-image.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import React from 'react' -import { StaticImage } from 'gatsby-plugin-image' -import clsx from 'clsx' -import { hero_img } from './styles.module.scss' - -const HeroImage = () => { - return ( -
- -
- ) -} - -export default HeroImage diff --git a/src/features/pages/home/live-pricing/index.tsx b/src/features/pages/home/live-pricing/index.tsx deleted file mode 100644 index 7f3c7e447f7..00000000000 --- a/src/features/pages/home/live-pricing/index.tsx +++ /dev/null @@ -1,49 +0,0 @@ -import React from 'react' -import MarketTab from './market-tabs/market-tab' -import { button_table } from './live-pricing-section.module.scss' -import Container from 'features/components/atoms/container' -import Flex from 'features/components/atoms/flex-box' -import Button from 'features/components/atoms/button' -import { Localize } from 'components/localization' -import useAuthCheck from 'components/hooks/use-auth-check' -import { handleRedirectToTradersHub } from 'components/custom/utils' -import useHandleLogin from 'components/hooks/use-handle-login' -import LinkButton from 'features/components/atoms/link-button' -import Typography from 'features/components/atoms/typography' - -const LivePricing = () => { - const [is_logged_in] = useAuthCheck() - const handleLogin = useHandleLogin() - - return ( - - - - - - - - - - - - - ) -} - -export default LivePricing diff --git a/src/features/pages/home/live-pricing/live-pricing-section.module.scss b/src/features/pages/home/live-pricing/live-pricing-section.module.scss deleted file mode 100644 index 5c0a5c332e6..00000000000 --- a/src/features/pages/home/live-pricing/live-pricing-section.module.scss +++ /dev/null @@ -1,8 +0,0 @@ -@use 'features/styles/theme/theme-mixins' as *; - -.button_table { - inline-size: 90%; - @include breakpoints(tablet) { - inline-size: auto; - } -} \ No newline at end of file diff --git a/src/features/pages/home/live-pricing/market-tabs/market-tab.tsx b/src/features/pages/home/live-pricing/market-tabs/market-tab.tsx deleted file mode 100644 index 85048c54bb9..00000000000 --- a/src/features/pages/home/live-pricing/market-tabs/market-tab.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import React, { useState } from 'react' -import { TAvailableLiveMarkets } from '../types' -import LiveMarketTable from '../table-component/live-market-table' -import { market_buttons } from './utils' -import { tab_container, markets_menu_tab_item } from './tab-style.module.scss' -import { Localize } from 'components/localization' -import Typography from 'features/components/atoms/typography' -import Container from 'features/components/atoms/container' -import Flex from 'features/components/atoms/flex-box' -import TabMenu from 'features/components/templates/tabs/menu' -import { PathType } from 'features/types' - -const MarketTab = () => { - const [selected_market, setSelectedMarket] = useState('fx') - const [tab_name, setTabName] = useState('Forex') - const [linkToMarketPage, setLinkToMarketPage] = useState('/markets/forex/') - const onMarketButtonClick = (selected) => { - setSelectedMarket(selected) - } - - return ( - - - {market_buttons.map((market_item) => ( - { - onMarketButtonClick(market_item.market_name) - setLinkToMarketPage(market_item.to) - }} - > - - - ))} - - {market_buttons.map( - (market_item) => - market_item.market_name === selected_market && ( - - - - ), - )} - - - - ) -} - -export default MarketTab diff --git a/src/features/pages/home/live-pricing/market-tabs/tab-style.module.scss b/src/features/pages/home/live-pricing/market-tabs/tab-style.module.scss deleted file mode 100644 index 7d2d0791334..00000000000 --- a/src/features/pages/home/live-pricing/market-tabs/tab-style.module.scss +++ /dev/null @@ -1,26 +0,0 @@ -@use 'features/styles/theme/theme-mixins' as *; -@import 'features/styles/theme/variables'; - -.tab_container { - overflow: scroll; - &::-webkit-scrollbar { - display: none; - } - - @include breakpoints(tablet) { - overflow-x: auto; - } -} - -.markets_menu_tab_item { - padding: 1rem 3.2rem; - @include breakpoints(tablet) { - font-size: 2rem; - min-inline-size: 20rem; - min-block-size: 6.4rem; - padding: 1.7rem 2rem; - &.navigation-tabs { - min-inline-size: 14rem; - } - } -} diff --git a/src/features/pages/home/live-pricing/market-tabs/utils.tsx b/src/features/pages/home/live-pricing/market-tabs/utils.tsx deleted file mode 100644 index 15e96ea1195..00000000000 --- a/src/features/pages/home/live-pricing/market-tabs/utils.tsx +++ /dev/null @@ -1,70 +0,0 @@ -import { TMarketButtons } from '../types' -import Forex from 'images/svg/home/ts_fx_icon.svg' -import Derived from 'images/svg/home/ts_derived_icon.svg' -import Stocks from 'images/svg/home/ts_stocks_icon.svg' -import ETFS from 'images/svg/home/ts_etfs.svg' -import Crypto from 'images/svg/home/ts_crypto_icon.svg' -import Commodities from 'images/svg/home/ts_commodities_icon.svg' -import SelectedForex from 'images/svg/home/selected_ts_fx_icon.svg' -import SelectedDerived from 'images/svg/home/selected_ts_derived_icon.svg' -import SelectedStocks from 'images/svg/home/selected_ts_stocks_icon.svg' -import SelectedETFS from 'images/svg/home/selected_etfs.svg' -import SelectedCrypto from 'images/svg/home/selected_ts_crypto_icon.svg' -import SelectedCommodities from 'images/svg/home/selected_ts_commodities_icon.svg' - -export const market_buttons: TMarketButtons[] = [ - { - src: Forex, - selected_src: SelectedForex, - button_text: 'Forex', - market_name: 'fx', - market_description: - '_t_Benefit from round-the-clock trading hours (Monday to Friday), high liquidity, low barriers to entry, a wide range of offerings, and opportunities to trade on world events._t_', - to: '/markets/forex/', - }, - { - src: Derived, - selected_src: SelectedDerived, - button_text: 'Derived indices', - market_name: 'der', - market_description: - '_t_Trade on asset prices derived from real-world or simulated markets. Manage your exposure by selecting the volatility level to suit your risk appetite. Choose from our 24/7 synthetics, derived FX, and baskets._t_', - to: '/markets/synthetic/', - }, - { - src: Stocks, - selected_src: SelectedStocks, - button_text: 'Stocks & indices', - market_name: 'ind', - market_description: - '_t_Trade global stocks of your favourite household brands and international stock market indices on Deriv. Expand your trading opportunities with access to a wide range of stocks and indices at competitive prices, and the convenience to trade indices beyond standard market hours._t_', - to: '/markets/stock/', - }, - { - src: ETFS, - selected_src: SelectedETFS, - button_text: 'ETFs', - market_name: 'etfs', - market_description: - '_t_Speculate on the price movements of popular exchange-traded funds (ETFs). Diversify your portfolio with assets that track bonds, commodities, and indices, without the high cost of owning the underlying assets._t_', - to: '/markets/exchange-traded-funds/', - }, - { - src: Crypto, - selected_src: SelectedCrypto, - button_text: 'Cryptocurrencies', - market_name: 'cry', - market_description: - "_t_Take advantage of a highly liquid market with round-the-clock trading. Profit from correctly predicting the movement of world's most popular cryptocurrencies._t_", - to: '/markets/cryptocurrencies/', - }, - { - src: Commodities, - selected_src: SelectedCommodities, - button_text: 'Commodities', - market_name: 'com', - market_description: - '_t_Speculate on the price movements of silver, gold, oil and more. Profit from the price difference when the market moves in the direction that you have predicted._t_', - to: '/markets/commodities/', - }, -] diff --git a/src/features/pages/home/live-pricing/table-component/live-market-table.tsx b/src/features/pages/home/live-pricing/table-component/live-market-table.tsx deleted file mode 100644 index 9ead8bfddda..00000000000 --- a/src/features/pages/home/live-pricing/table-component/live-market-table.tsx +++ /dev/null @@ -1,128 +0,0 @@ -import React, { useMemo } from 'react' -import { - flexRender, - getCoreRowModel, - getSortedRowModel, - useReactTable, -} from '@tanstack/react-table' -import type { SortingState } from '@tanstack/react-table' -import { TAvailableLiveMarkets } from '../types' -import useLiveColumns from '../use-live-columns' -import * as styles from './live-pricing.module.scss' -import Flex from 'features/components/atoms/flex-box' -import Link from 'features/components/atoms/link' -import { Localize } from 'components/localization' -import usePricingFeed from 'components/hooks/use-pricing-feed' -import Typography from 'features/components/atoms/typography' -import InitialLoader from 'components/elements/dot-loader' -import { PathType } from 'features/types' - -export type TLiveMarketTableProps = { - selected_market: TAvailableLiveMarkets - link_to: PathType -} - -const LoaderView = ( - - - -) -const ErrorView = ( - - - - - -) - -const LiveMarketTable = ({ selected_market, link_to }: TLiveMarketTableProps) => { - const [error, rawMarketsData] = usePricingFeed() - const TABLE_VISIBLE_ROWS = 5 - const [sorting, setSorting] = React.useState([]) - - const markets_data = useMemo(() => { - if (rawMarketsData) { - const stocks = rawMarketsData['stk'] - const indices = rawMarketsData['ind'] - const stocks_indices = { ...stocks, ...indices } - const res = { ...rawMarketsData, ind: stocks_indices } - - if (res[selected_market]) { - return Object.values(res[selected_market]) - } - } - return [] - }, [rawMarketsData, selected_market]) - - const columns = useLiveColumns() - const table = useReactTable({ - data: markets_data, - columns, - state: { - sorting, - }, - getCoreRowModel: getCoreRowModel(), - getSortedRowModel: getSortedRowModel(), - onSortingChange: setSorting, - }) - - const rows = table.getRowModel().rows.slice(0, TABLE_VISIBLE_ROWS) - - if (!rawMarketsData) return LoaderView - if (error) return ErrorView - - return ( - <> - - - - {table.getHeaderGroups().map((headerGroup) => ( - - {headerGroup.headers.map((header) => ( - - ))} - - ))} - - - {rows.map((row) => ( - - {row.getVisibleCells().map((cell) => ( - - ))} - - ))} - -
- {header.isPlaceholder - ? null - : flexRender( - header.column.columnDef.header, - header.getContext(), - )} -
- {flexRender(cell.column.columnDef.cell, cell.getContext())} -
-
- - - - - - - - ) -} - -export default LiveMarketTable diff --git a/src/features/pages/home/live-pricing/table-component/live-pricing.module.scss b/src/features/pages/home/live-pricing/table-component/live-pricing.module.scss deleted file mode 100644 index 327b3eac476..00000000000 --- a/src/features/pages/home/live-pricing/table-component/live-pricing.module.scss +++ /dev/null @@ -1,122 +0,0 @@ -@use 'features/styles/theme/theme-mixins' as *; -@import 'features/styles/theme/variables'; - -.table_row_header { - background-color: $color-white-1; - border-start-start-radius: 16px; - border-start-end-radius: 16px; - display: flex; - justify-content: center; - align-items: center; - min-block-size: 7.5rem; - th { - padding-block: 0; - inline-size: 7.3rem; - &:nth-child(1) { - inline-size: 11rem; - } - &:nth-child(2) { - inline-size: 2rem; - } - &:nth-child(5) { - display: none; - } - } - @include breakpoints(phone) { - padding: 2rem; - - th { - inline-size: 12rem; - &:nth-child(1) { - inline-size: 18rem; - } - &:nth-child(2) { - inline-size: 7rem; - } - &:nth-child(5) { - display: block; - } - } - } - @include breakpoints(laptop) { - padding: 2rem; - - th { - inline-size: 17rem; - &:nth-child(1) { - inline-size: 32rem; - } - &:nth-child(2) { - inline-size: 1rem; - } - &:nth-child(5) { - display: block; - } - } - } -} -.table_row_data { - display: flex; - justify-content: center; - border-block-end: 2px solid var(--color-grey-8); - align-items: center; - gap: 1rem; - - td { - padding-block: 1rem; - display: flex; - justify-content: center; - inline-size: 6.9rem; - - &:nth-child(1) { - inline-size: 2rem; - } - &:nth-child(2) { - justify-content: flex-start; - inline-size: 8.2rem; - } - &:nth-child(5) { - display: none; - } - } - @include breakpoints(phone) { - gap: 0; - td { - justify-content: flex-start; - inline-size: 12rem; - - &:nth-child(1) { - inline-size: 3.4rem; - } - &:nth-child(2) { - inline-size: 21.2rem; - } - &:nth-child(5) { - display: block; - } - } - } - @include breakpoints(laptop) { - padding: 1rem; - gap: 0; - td { - justify-content: flex-start; - inline-size: 17rem; - - &:nth-child(1) { - inline-size: 3.4rem; - } - &:nth-child(2) { - inline-size: 30rem; - } - &:nth-child(5) { - display: block; - } - } - } -} - - - - - diff --git a/src/features/pages/home/live-pricing/table-component/symbol-icon.tsx b/src/features/pages/home/live-pricing/table-component/symbol-icon.tsx deleted file mode 100644 index 475fcf0665e..00000000000 --- a/src/features/pages/home/live-pricing/table-component/symbol-icon.tsx +++ /dev/null @@ -1,13 +0,0 @@ -import React from 'react' -import * as icons from 'components/elements/symbols-shortcode' -import Image from 'features/components/atoms/image' - -const SymbolIcon = ({ icon_src, alt }: { icon_src: string; alt?: string }) => { - if (icon_src === 'Volatility_150_(1s)_Index') - return {alt} - if (icon_src === 'Volatility_250_(1s)_Index') - return {alt} - else return {alt} -} - -export default SymbolIcon diff --git a/src/features/pages/home/live-pricing/types.tsx b/src/features/pages/home/live-pricing/types.tsx deleted file mode 100644 index f44185a49d4..00000000000 --- a/src/features/pages/home/live-pricing/types.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import { PathType } from 'features/types' -import { TString } from 'types/generics' - -export type TMarketData = { - ask: number - bid: number - chng: number - mkt: string - sprd: number - sym: string - code: string -} - -export type TAvailableLiveMarkets = 'fx' | 'der' | 'ind' | 'cry' | 'com' | 'etfs' - -export type TMarketButtons = { - src: string - selected_src: string - button_text: string - market_name: TAvailableLiveMarkets - market_description: TString - to: PathType -} diff --git a/src/features/pages/home/live-pricing/use-live-columns.tsx b/src/features/pages/home/live-pricing/use-live-columns.tsx deleted file mode 100644 index cc9c91fa888..00000000000 --- a/src/features/pages/home/live-pricing/use-live-columns.tsx +++ /dev/null @@ -1,163 +0,0 @@ -import { createColumnHelper } from '@tanstack/react-table' -import React, { useMemo } from 'react' -import { TMarketData } from './types' -import SymbolIcon from './table-component/symbol-icon' -import Flex from 'features/components/atoms/flex-box' -import { Localize } from 'components/localization' -import useBreakpoints from 'components/hooks/use-breakpoints' -import Typography from 'features/components/atoms/typography' - -const liveMarketColumnHelper = createColumnHelper() - -const useLiveColumns = () => { - const { is_mobile } = useBreakpoints() - const columns = useMemo(() => { - return [ - liveMarketColumnHelper.accessor('code', { - header: () => ( - - - - - - ), - cell: (info) => ( - - {info.row.original.mkt !== 'etfs' ? ( - - ) : ( - - )} - - ), - }), - liveMarketColumnHelper.accessor('sym', { - header: () => ( - -

Symbol

-
- ), - cell: (info) => ( - - - {info.getValue()} - - - ), - }), - liveMarketColumnHelper.accessor('bid', { - header: () => ( - - - - - - ), - cell: (info) => ( - - - {info.getValue()} - - - ), - }), - liveMarketColumnHelper.accessor('ask', { - header: () => ( - - - - - - ), - cell: (info) => ( - - - {info.getValue()} - - - ), - }), - liveMarketColumnHelper.accessor('sprd', { - header: () => ( - - - - - - ), - cell: (info) => ( - - - {info.getValue()} - - - ), - }), - liveMarketColumnHelper.accessor('chng', { - header: () => ( - - - - - - ), - cell: (info) => { - const value_in_integer = info.getValue().replace(/[% ]/g, '') - const color = - (value_in_integer > 0 && 'profit') || - (value_in_integer < 0 && 'brand') || - 'primary' - const percentage_change = - value_in_integer == 0.0 - ? info.getValue().replace(/[-, + ]/g, '') - : info.getValue() - - return ( - - - {percentage_change} - - - ) - }, - }), - ] - }, []) - - return columns -} - -export default useLiveColumns diff --git a/src/pages/ctrader-check-email/index.tsx b/src/pages/ctrader-check-email/index.tsx deleted file mode 100644 index aab070880b7..00000000000 --- a/src/pages/ctrader-check-email/index.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import React from 'react' -import { WithIntl } from 'components/localization' -import CtraderCheckEmail from 'features/pages/ctrader-check-email' - -const CtraderCheckEmailPage = () => - -export default WithIntl()(CtraderCheckEmailPage) diff --git a/src/pages/ctrader-login/index.tsx b/src/pages/ctrader-login/index.tsx deleted file mode 100644 index 1f742d7b5c3..00000000000 --- a/src/pages/ctrader-login/index.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import React from 'react' -import { WithIntl } from 'components/localization' -import CtraderLogin from 'features/pages/ctrader-login' - -const CtraderLoginPage = () => - -export default WithIntl()(CtraderLoginPage) diff --git a/src/pages/ctrader-signup/index.tsx b/src/pages/ctrader-signup/index.tsx deleted file mode 100644 index c80fc312a5c..00000000000 --- a/src/pages/ctrader-signup/index.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import React from 'react' -import { WithIntl } from 'components/localization' -import CtraderSignup from 'features/pages/ctrader-signup' - -const CtraderSignupPage = () => - -export default WithIntl()(CtraderSignupPage) diff --git a/src/pages/trade-types/accumulators/_accumulators-to-trade.tsx b/src/pages/trade-types/accumulators/_accumulators-to-trade.tsx deleted file mode 100644 index 70158b05c85..00000000000 --- a/src/pages/trade-types/accumulators/_accumulators-to-trade.tsx +++ /dev/null @@ -1,118 +0,0 @@ -import React from 'react' -import { SmallContainer, OptionGrid } from '../components/_style' -import { Flex, SectionContainer } from 'components/containers' -import { Text } from 'components/elements' -import CommonHeaderSection from 'components/elements/common-header-section' -import { Localize, localize } from 'components/localization' -// SVG -import CrashBoom from 'images/svg/options/crash-boom.svg' -import JumpIndices from 'images/svg/options/jump-indices.svg' -import VolatilityIndices from 'images/svg/options/volatility-indices.svg' -import useRegion from 'components/hooks/use-region' -import { useBrowserResize } from 'components/hooks/use-browser-resize' - -const AccumulatorsToTrade = () => { - const { is_eu } = useRegion() - const [is_mobile] = useBrowserResize() - - return ( - - - - - - {is_eu && ( - - - - )} - - - ) -} - -const IndicesGrid = () => { - const [is_mobile] = useBrowserResize() - - return ( - - -
- {localize('_t_rise -
- - -
- -
- {localize('_t_higher -
- - - -
- -
- {localize('_t_higher -
- - - -
-
- ) -} - -export default AccumulatorsToTrade diff --git a/src/pages/trade-types/accumulators/_how-accumulators-works.tsx b/src/pages/trade-types/accumulators/_how-accumulators-works.tsx deleted file mode 100644 index 5a871eded30..00000000000 --- a/src/pages/trade-types/accumulators/_how-accumulators-works.tsx +++ /dev/null @@ -1,201 +0,0 @@ -import React from 'react' -import { StaticImage } from 'gatsby-plugin-image' -import styled from 'styled-components' -import { SmallContainer } from '../components/_style' -import SideTab from '../components/_tabs' -import CommonHeaderSection from 'components/elements/common-header-section' -import { SectionContainer, Container } from 'components/containers' -import { localize } from 'components/localization' -import { useBrowserResize } from 'components/hooks/use-browser-resize' - -const StyledContainer = styled(Container)` - width: 100% !important; - display: flex; - align-items: start; - justify-content: start; -` - -const HowAccumulatorsWork = () => { - const [is_mobile] = useBrowserResize() - - return ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ) -} - -export default HowAccumulatorsWork diff --git a/src/pages/trade-types/accumulators/_markets-available.tsx b/src/pages/trade-types/accumulators/_markets-available.tsx deleted file mode 100644 index ca2bf1d5c55..00000000000 --- a/src/pages/trade-types/accumulators/_markets-available.tsx +++ /dev/null @@ -1,138 +0,0 @@ -import React from 'react' -import styled from 'styled-components' -import MarketsCarousel from '../components/_markets-carousel' -import LearnMore from '../components/_learn-more' -import { SmallContainer, Card, MarketsItem } from '../components/_style' -import { SectionContainer, Flex } from 'components/containers' -import { Header, Text } from 'components/elements' -import { localize, Localize } from 'components/localization' -import Forex from 'images/svg/trade-types/forex.svg' -import Commodities from 'images/svg/trade-types/commodities.svg' -import Derived from 'images/svg/trade-types/derived.svg' -import StockIndices from 'images/svg/trade-types/stock-indices.svg' - -const MobileCardHeader = styled(Flex)` - margin-bottom: 0.8rem; - flex-direction: column; - height: auto; - - @media (max-width: 680px) { - flex-direction: row-reverse; - justify-content: space-between; - align-items: center; - - > img { - width: 48px; - height: 48px; - } - } -` -const StyledText = styled(Text)` - margin-top: 1.6rem; - - @media (max-width: 680px) { - font-size: 18px; - margin-top: 0; - } -` - -const MarketsAvailable = () => { - return ( - - -
- -
-
- - - - - - {localize('_t_Forex_t_')} - - - - - - - - - - - - - - - - {localize('_t_Synthetic - - - - - - - - - - - - - - - - {localize('_t_Stocks - - - - - - - - - - - - - - - - - {localize('_t_Commodities_t_')} - - - - - - - - - - - - -
- ) -} - -export default MarketsAvailable diff --git a/src/pages/trade-types/accumulators/_start-trading.tsx b/src/pages/trade-types/accumulators/_start-trading.tsx deleted file mode 100644 index 8be205a9b27..00000000000 --- a/src/pages/trade-types/accumulators/_start-trading.tsx +++ /dev/null @@ -1,50 +0,0 @@ -import React from 'react' -import styled from 'styled-components' -import Timeline from '../components/_timeline' -import { SmallContainer } from '../components/_style' -import { SectionContainer } from 'components/containers' -import { Header } from 'components/elements' -import { Button } from 'components/form' -import { Localize } from 'components/localization' -import Pattern from 'images/common/trade-types/pattern-section.png' -import useHandleSignup from 'components/hooks/use-handle-signup' - -const PatternContainer = styled(SectionContainer)` - background: url(${Pattern}); - background-size: cover; -` - -const FixTimeline = styled(Timeline)` - margin-left: 1.2rem; - margin-bottom: 5rem; -` - -const StartTrading = () => { - const handleSignup = useHandleSignup() - - return ( - - -
- -
- - - - - - - - - - - - -
-
- ) -} - -export default StartTrading diff --git a/src/pages/trade-types/accumulators/_what-are-accumulators.tsx b/src/pages/trade-types/accumulators/_what-are-accumulators.tsx deleted file mode 100644 index 9632708998a..00000000000 --- a/src/pages/trade-types/accumulators/_what-are-accumulators.tsx +++ /dev/null @@ -1,63 +0,0 @@ -import React from 'react' -import { SmallContainer } from '../components/_style' -import accumulator_content from '../content/static/_accumulator' -import { FullWidthMultiColumn } from 'components/elements/full-width-multicolumn' -import { SectionContainer } from 'components/containers' -import CommonHeaderSection from 'components/elements/common-header-section' -import { StyledBox } from 'pages/markets/static/style/_markets-style' -import { useBrowserResize } from 'components/hooks/use-browser-resize' -import { localize } from 'components/localization' - -const WhatAreAccumulators = () => { - const [is_mobile] = useBrowserResize() - - return ( - <> - - - - - - - } - button_text="_t_Create free demo account_t_" - multiple_row - gap="7rem" - > - {accumulator_content.map((content, index) => ( - - } - > - ))} - - - ) -} - -export default WhatAreAccumulators diff --git a/src/pages/trade-types/accumulators/index.tsx b/src/pages/trade-types/accumulators/index.tsx deleted file mode 100644 index 92a991dd588..00000000000 --- a/src/pages/trade-types/accumulators/index.tsx +++ /dev/null @@ -1,121 +0,0 @@ -import React, { useEffect, useState } from 'react' -import Loadable from '@loadable/component' -import styled from 'styled-components' -import { Hero } from '../components/_style' -import WhatAreAccumulators from './_what-are-accumulators' -import PageNotFound from 'features/pages/404' -import { SEO, SmallContainer, TMetaAttributes } from 'components/containers' -import Layout from 'components/layout/layout' -import Button from 'components/custom/_button' -import CommonHeaderSection from 'components/elements/common-header-section' -import OptionsNavTab from 'pages/markets/components/sections/_options-nav-tab' -import { WithIntl } from 'components/localization' -import { StepperView } from 'components/elements' -import useHandleSignup from 'components/hooks/use-handle-signup' -import useRegion from 'components/hooks/use-region' -import { useBrowserResize } from 'components/hooks/use-browser-resize' -import { usePlatformQueryParam } from 'components/hooks/use-platform-query-param' -import { TString } from 'types/generics' -import { TGatsbyHead } from 'features/types' - -const HowAccumulatorsWork = Loadable(() => import('./_how-accumulators-works')) -const AccumulatorsToTrade = Loadable(() => import('./_accumulators-to-trade')) - -const meta_attributes: TMetaAttributes = { - og_title: '_t_Options trading | Trading types | Deriv_t_', - og_description: - '_t_Learn about options trading on Deriv. Earn payouts by correctly predicting price movements without needing to buy the underlying assets._t_', -} - -const ButtonContainer = styled.div` - margin-bottom: 16.4rem; -` - -const Accumulators = () => { - const { is_row } = useRegion() - const [is_mobile] = useBrowserResize() - const [is_loaded, setLoaded] = useState(false) - const { is_accumulators_released } = usePlatformQueryParam() - - const handleSignup = useHandleSignup() - - useEffect(() => { - setLoaded(true) - }, []) - - const AccumulatorsItems: { title: TString; subtitle: TString }[] = [ - { - title: '_t_Practise_t_', - subtitle: - '_t_Open a demo account on Deriv and practise with an unlimited amount of virtual funds._t_', - }, - { - title: '_t_Trade_t_', - subtitle: - '_t_Open a real account, make a deposit, and start trading accumulators for real._t_', - }, - { - title: '_t_Withdraw_t_', - subtitle: - '_t_Conveniently withdraw your funds through any of our supported withdrawal methods._t_', - }, - ] - - if (is_loaded) { - return is_accumulators_released && is_row ? ( - - - - - - - - - - - - - - - - ) -} - -export default WhyTradeMargin diff --git a/themes/gatsby-theme-deriv/.babelrc b/themes/gatsby-theme-deriv/.babelrc new file mode 100644 index 00000000000..9f54b45ad01 --- /dev/null +++ b/themes/gatsby-theme-deriv/.babelrc @@ -0,0 +1,11 @@ +{ + "presets": [ + [ + "babel-preset-gatsby", + { + "stage": "build-javascript" // This fixes the code splitting issue, refer https://github.com/gatsbyjs/gatsby/issues/35731 + } + ] + ], + "plugins": ["@loadable/babel-plugin"] +} diff --git a/themes/gatsby-theme-deriv/.eslintrc b/themes/gatsby-theme-deriv/.eslintrc new file mode 100644 index 00000000000..5a9d86d0282 --- /dev/null +++ b/themes/gatsby-theme-deriv/.eslintrc @@ -0,0 +1,6 @@ +{ + "globals": { + "__PATH_PREFIX__": true + }, + "extends": ["../../.eslintrc"] +} \ No newline at end of file diff --git a/themes/gatsby-theme-deriv/.gitignore b/themes/gatsby-theme-deriv/.gitignore new file mode 100644 index 00000000000..012f71ded1e --- /dev/null +++ b/themes/gatsby-theme-deriv/.gitignore @@ -0,0 +1,94 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +remove_orphan_assets.sh + +# classnames +src/classnames.d.ts + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# dotenv environment variables file +.env +.env.development +.env.production + +# gatsby files +.cache/ +public + +# Mac files +.DS_Store + +# Yarn +yarn-error.log +.pnp/ +.pnp.js +# Yarn Integrity file +.yarn-integrity + +# next.js build output +.next + +# VS code +.vscode/ +.idea/ + +# WebStorm +.idea/ + +#CNAME +static/CNAME + +#Webpack +webpack-bundle-report + +static/~partytown \ No newline at end of file diff --git a/themes/gatsby-theme-deriv/.prettierignore b/themes/gatsby-theme-deriv/.prettierignore new file mode 100644 index 00000000000..75234deb324 --- /dev/null +++ b/themes/gatsby-theme-deriv/.prettierignore @@ -0,0 +1,5 @@ +.cache/ +.vscode/ +node_modules/ +public/ +scripts/ \ No newline at end of file diff --git a/.storybook/main.ts b/themes/gatsby-theme-deriv/.storybook/main.ts similarity index 96% rename from .storybook/main.ts rename to themes/gatsby-theme-deriv/.storybook/main.ts index 66031bcadb1..d055f992039 100644 --- a/.storybook/main.ts +++ b/themes/gatsby-theme-deriv/.storybook/main.ts @@ -21,7 +21,7 @@ module.exports = { typescript: { check: false, checkOptions: {}, - reactDocgen: 'react-docgen-typescript', + reactDocgen: false, reactDocgenTypescriptOptions: { shouldExtractLiteralValuesFromEnum: true, propFilter: (prop) => (prop.parent ? !/node_modules/.test(prop.parent.fileName) : true), diff --git a/.storybook/preview.tsx b/themes/gatsby-theme-deriv/.storybook/preview.tsx similarity index 100% rename from .storybook/preview.tsx rename to themes/gatsby-theme-deriv/.storybook/preview.tsx diff --git a/themes/gatsby-theme-deriv/.stylelintrc b/themes/gatsby-theme-deriv/.stylelintrc new file mode 100644 index 00000000000..de48fbd53d8 --- /dev/null +++ b/themes/gatsby-theme-deriv/.stylelintrc @@ -0,0 +1,3 @@ +{ + "extends": ["../../.stylelintrc"] +} diff --git a/codegen.yml b/themes/gatsby-theme-deriv/codegen.yml similarity index 100% rename from codegen.yml rename to themes/gatsby-theme-deriv/codegen.yml diff --git a/favicons/favicon-512x512.png b/themes/gatsby-theme-deriv/favicons/favicon-512x512.png similarity index 100% rename from favicons/favicon-512x512.png rename to themes/gatsby-theme-deriv/favicons/favicon-512x512.png diff --git a/gatsby-browser.js b/themes/gatsby-theme-deriv/gatsby-browser.js similarity index 96% rename from gatsby-browser.js rename to themes/gatsby-theme-deriv/gatsby-browser.js index 7871256cb87..1d1161380aa 100644 --- a/gatsby-browser.js +++ b/themes/gatsby-theme-deriv/gatsby-browser.js @@ -25,7 +25,7 @@ const is_browser = typeof window !== 'undefined' const checkDomain = () => { return eval( decodeURIComponent( - 'var%20curhost%20%3D%20window.location.hostname%3B%20var%20t8hvj%20%3D%20%2F%5Cb%28deriv%7Cbinary%7Cbinaryqa%5B0-9%5D%7B2%7D%29%5C.%28com%7Cbot%7Cme%7Cbe%7Capp%7Csx%29%24%7C%5Cb%28localhost%29%7C%28%5Cbderiv-com-preview-links.pages.dev%29%2Fgm%3B%20if%20%28t8hvj.test%28curhost%29%20%3D%3D%20false%29%7Balert%28%22Not%20our%20domain%22%29%7D', + 'var%20curhost%20%3D%20window.location.hostname%3B%20var%20t8hvj%20%3D%20%2F%5Cb%28deriv%7Cbinary%7Cbinaryqa%5B0-9%5D%7B2%7D%29%5C.%28com%7Cbot%7Cme%7Cbe%7Capp%7Csx%29%24%7C%5Cb%28localhost%29%7C%28%5Cbderiv-com-preview-links.pages.dev%29%7C%28row-deriv-com-pages%29%7C%28eu-deriv-com-pages%29%2Fgm%3B%20if%20%28t8hvj.test%28curhost%29%20%3D%3D%20false%29%7Balert%28%22Not%20our%20domain%22%29%7D' ), ) } diff --git a/gatsby-config.js b/themes/gatsby-theme-deriv/gatsby-config.js similarity index 95% rename from gatsby-config.js rename to themes/gatsby-theme-deriv/gatsby-config.js index ee1fd414729..523da606e69 100644 --- a/gatsby-config.js +++ b/themes/gatsby-theme-deriv/gatsby-config.js @@ -1,9 +1,10 @@ +const path = require("path"); const language_config = require(`./i18n-config.js`) const plugin = require('./src/features/styles/postcss-plugin/plugin') const isBrowser = typeof window !== 'undefined' require('dotenv').config({ - path: `.env.${process.env.NODE_ENV}`, + path: path.resolve(__dirname, '..', '..', `.env.${process.env.NODE_ENV}`), }) const origin = isBrowser && window.location.origin @@ -51,19 +52,6 @@ module.exports = { ], plugins: [ 'gatsby-plugin-postcss', - { - resolve: 'gatsby-plugin-html-minifier', - options: { - collapseWhitespace: true, - decodeEntities: true, - minifyCSS: true, - minifyJS: true, - removeComments: true, - removeEmptyAttributes: true, - removeRedundantAttributes: true, - useShortDoctype: true, - }, - }, { resolve: 'gatsby-plugin-sass', options: { @@ -71,7 +59,7 @@ module.exports = { require('postcss-discard-duplicates'), require('autoprefixer'), // better cross-browser compatibility plugin({ - dest: 'src/classnames.d.ts', + dest: path.resolve(__dirname, "src", "classnames.d.ts"), exportAsDefault: true, }), require('cssnano')({ @@ -229,7 +217,7 @@ module.exports = { background_color: '#000000', theme_color: '#000000', display: 'standalone', - icon: './favicons/favicon-512x512.png', + icon: path.resolve(__dirname, "./", "favicons", "favicon-512x512.png"), icons: [ { src: `favicons/favicon-48x48.png`, diff --git a/gatsby-node.js b/themes/gatsby-theme-deriv/gatsby-node.js similarity index 90% rename from gatsby-node.js rename to themes/gatsby-theme-deriv/gatsby-node.js index f1ce1b0bd01..308d509fc57 100644 --- a/gatsby-node.js +++ b/themes/gatsby-theme-deriv/gatsby-node.js @@ -6,6 +6,8 @@ const { copyLibFiles } = require('@builder.io/partytown/utils') const { exec } = require('child_process') const StylelintPlugin = require('stylelint-webpack-plugin') const TerserPlugin = require('terser-webpack-plugin') +const minify = require('html-minifier').minify; +const fs = require('fs'); const translations_cache = {} @@ -41,7 +43,7 @@ exports.onPreInit = () => { // Based upon https://github.com/gatsbyjs/gatsby/tree/master/examples/using-i18n -const BuildPage = (page, actions) => { +const BuildPage = (page, actions, region) => { const { createRedirect, createPage } = actions const is_responsible_trading = /responsible/g.test(page.path) const is_contact_us = /contact-us/g.test(page.path) @@ -232,6 +234,7 @@ const BuildPage = (page, actions) => { context: { ...page.context, locale: lang, + region, localeResources: translations_cache[lang], pathname: localized_path, }, @@ -376,8 +379,9 @@ const BuildPage = (page, actions) => { return current_page }) } -exports.onCreatePage = ({ page, actions }) => { +exports.onCreatePage = ({ page, actions }, options) => { const { deletePage } = actions + const {region} = options; const isProduction = process.env.GATSBY_ENV === 'production' const pagesToBuild = process.env.GATSBY_BUILD_PAGES if (pagesToBuild) { @@ -399,14 +403,14 @@ exports.onCreatePage = ({ page, actions }) => { deletePage(page) if (isProduction) { - return BuildPage(page, actions) + return BuildPage(page, actions, region) } else { if (pages.includes(page.path)) { - return BuildPage(page, actions) + return BuildPage(page, actions, region) } } } else { - return BuildPage(page, actions) + return BuildPage(page, actions, region) } } @@ -482,3 +486,44 @@ exports.onCreateWebpackConfig = ({ stage, actions, loaders, getConfig }, { ...op : {}), }) } + +const minificationOptions = { + collapseWhitespace: true, + decodeEntities: true, + minifyCSS: true, + minifyJS: true, + removeComments: true, + removeEmptyAttributes: true, + removeRedundantAttributes: true, + useShortDoctype: true, +} + +exports.onPostBuild = (_, {buildDirPath}) => { + return new Promise((resolve, reject) => { + // do async work + console.log('=== HMTL minification started ==='); + + console.log('full path', buildDirPath); + fs.readFile(buildDirPath, 'utf8', (err, inp) => { + if (err) { + reject(); + throw err; + } + var result = minify(inp, minificationOptions); + var reducedPercentage = ( + ((inp.length - result.length) / inp.length) * + 100 + ).toFixed(2); + console.log(`We have reduced index.html by ${reducedPercentage}%`); + + fs.writeFile(buildDirPath, result, err2 => { + if (err2) { + reject(); + throw err; + } + console.log('index.html has been saved!'); + resolve(); + }); + }); + }); +}; diff --git a/gatsby-ssr.js b/themes/gatsby-theme-deriv/gatsby-ssr.js similarity index 100% rename from gatsby-ssr.js rename to themes/gatsby-theme-deriv/gatsby-ssr.js diff --git a/i18n-config-en.js b/themes/gatsby-theme-deriv/i18n-config-en.js similarity index 100% rename from i18n-config-en.js rename to themes/gatsby-theme-deriv/i18n-config-en.js diff --git a/i18n-config.js b/themes/gatsby-theme-deriv/i18n-config.js similarity index 100% rename from i18n-config.js rename to themes/gatsby-theme-deriv/i18n-config.js diff --git a/jsconfig.json b/themes/gatsby-theme-deriv/jsconfig.json similarity index 54% rename from jsconfig.json rename to themes/gatsby-theme-deriv/jsconfig.json index 4942b6211b7..cf113d3cd40 100644 --- a/jsconfig.json +++ b/themes/gatsby-theme-deriv/jsconfig.json @@ -1,5 +1,5 @@ { "compilerOptions": { - "baseUrl": "src", + "baseUrl": "./src", } } \ No newline at end of file diff --git a/themes/gatsby-theme-deriv/package.json b/themes/gatsby-theme-deriv/package.json new file mode 100644 index 00000000000..7507649f36c --- /dev/null +++ b/themes/gatsby-theme-deriv/package.json @@ -0,0 +1,110 @@ +{ + "name": "gatsby-theme-deriv", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "format": "prettier --write '**/*.js' '*.js'", + "stylelint": "stylelint 'src/**/*.js' --formatter verbose", + "eslint": "DEBUG=eslint:cli-engine eslint \"src/**/*.{js,jsx,ts,tsx}\" \"*.js\" --fix", + "storybook": "start-storybook -p 6006", + "build:storybook": "build-storybook -c .storybook -o public/storybook", + "codegen": "graphql-codegen --config codegen.yml", + "codegen:watch": "graphql-codegen --config codegen.yml --watch" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "@artsy/fresnel": "^6.2.1", + "@builder.io/partytown": "^0.8.1", + "@deriv-com/analytics": "^1.4.10", + "@deriv-com/blocks": "^0.109.0", + "@deriv-com/components": "^0.56.0", + "@deriv-com/hooks": "^0.11.0", + "@deriv-com/providers": "^0.12.0", + "@deriv/deriv-api": "^1.0.13", + "@deriv/quill-design": "^1.3.2", + "@deriv/quill-icons": "^1.16.1", + "@hookform/resolvers": "^3.3.2", + "@livechat/customer-sdk": "^3.1.5", + "@loadable/component": "^5.15.3", + "@radix-ui/react-accordion": "^1.1.2", + "@radix-ui/react-alert-dialog": "^1.0.5", + "@radix-ui/react-dropdown-menu": "^2.0.6", + "@radix-ui/react-navigation-menu": "^1.1.4", + "@svgr/webpack": "^8.1.0", + "@tanstack/react-table": "^8.10.7", + "@vercel/gatsby-plugin-vercel-builder": "^0.1.2", + "@zxcvbn-ts/core": "^3.0.4", + "@zxcvbn-ts/language-common": "^3.0.4", + "cli-select": "^1.1.2", + "clsx": "^1.2.1", + "commander": "^8.3.0", + "crc-32": "^1.2.2", + "cssnano": "^5.1.15", + "deriv-api-ts": "^1.0.7", + "embla-carousel-autoplay": "^6.2.0", + "embla-carousel-react": "8.0.0-rc11", + "eslint-import-resolver-node": "^0.3.9", + "extend": "^3.0.2", + "firebase": "^9.23.0", + "formik": "^2.4.5", + "gatsby-plugin-anchor-links": "^1.2.1", + "gatsby-plugin-canonical-urls": "^5.12.0", + "gatsby-plugin-image": "3.11.0", + "gatsby-plugin-manifest": "^5.12.3", + "gatsby-plugin-robots-txt": "^1.8.0", + "gatsby-plugin-sass": "^6.12.3", + "gatsby-plugin-sharp": "^5.12.3", + "gatsby-plugin-sitemap": "^6.12.3", + "gatsby-plugin-svgr": "^3.0.0-beta.0", + "gatsby-plugin-use-query-params": "^1.0.1", + "gatsby-source-filesystem": "^5.12.1", + "gatsby-source-strapi": "^3.3.1", + "gatsby-transformer-sharp": "^5.12.3", + "html-minifier": "^4.0.0", + "i18next": "^21.10.0", + "install": "^0.13.0", + "js-cookie": "^2.2.1", + "lodash.isequal": "^4.5.0", + "lottie-web": "^5.12.2", + "match-sorter": "^6.3.1", + "npm": "^9.9.2", + "p-min-delay": "^4.0.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-ts-classnames": "^0.3.0", + "prompt-sync": "^4.2.0", + "prop-types": "^15.8.1", + "react-date-picker": "8.4.0", + "react-device-detect": "^2.2.2", + "react-hook-form": "^7.48.2", + "react-i18next": "^11.18.6", + "react-intersection-observer": "^9.5.3", + "react-is": "^17.0.2", + "react-ticker": "^1.3.2", + "react-tiny-popover": "^7.2.4", + "remove": "^0.1.5", + "rxjs": "^7.8.1", + "sass": "^1.69.5", + "swiper": "^9.4.1", + "terser-webpack-plugin": "^5.3.10", + "use-query-params": "^1.2.3", + "usehooks-ts": "^2.9.1", + "webpack": "^5.89.0", + "yup": "^1.3.2" + }, + "devDependencies": { + "@storybook/addon-actions": "^6.4.9", + "@storybook/addon-essentials": "^6.5.16", + "@storybook/addon-links": "^6.5.16", + "@storybook/builder-webpack5": "^6.5.16", + "@storybook/manager-webpack5": "^6.5.16", + "@storybook/react": "^6.5.16" + }, + "peerDependencies": { + "gatsby": "^5.13.1", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } +} diff --git a/themes/gatsby-theme-deriv/postcss.config.js b/themes/gatsby-theme-deriv/postcss.config.js new file mode 100644 index 00000000000..24a5abac7e5 --- /dev/null +++ b/themes/gatsby-theme-deriv/postcss.config.js @@ -0,0 +1,10 @@ +const { join } = require('path'); + +module.exports = { + plugins: { + tailwindcss: { + config: join(__dirname, 'tailwind.config.js'), + }, + autoprefixer: {}, + }, +} \ No newline at end of file diff --git a/src/common/constants.ts b/themes/gatsby-theme-deriv/src/common/constants.ts similarity index 98% rename from src/common/constants.ts rename to themes/gatsby-theme-deriv/src/common/constants.ts index 589160c4e7f..0137b2d947f 100644 --- a/src/common/constants.ts +++ b/themes/gatsby-theme-deriv/src/common/constants.ts @@ -38,12 +38,12 @@ const getDomainAppID = () => { else return deriv_com_app_id } // '-eutestlink-' regex is meant to create test link for eu countries. -// To make them work on your test links you need to include '-eutestlink-' in your branch name. +// To make them work on your test links you need to include 'eu-' in your branch name. export const eu_domains = [ new RegExp(/^eu$/), new RegExp(/^staging-eu$/), new RegExp(/^beta-eu$/), - new RegExp(/-eutestlink-/), + new RegExp(/eu-/), ] export const eu_urls = ['eu.deriv.com', 'staging-eu.deriv.com', 'beta-eu.deriv.com'] diff --git a/src/common/cookies.ts b/themes/gatsby-theme-deriv/src/common/cookies.ts similarity index 100% rename from src/common/cookies.ts rename to themes/gatsby-theme-deriv/src/common/cookies.ts diff --git a/src/common/country-base.ts b/themes/gatsby-theme-deriv/src/common/country-base.ts similarity index 100% rename from src/common/country-base.ts rename to themes/gatsby-theme-deriv/src/common/country-base.ts diff --git a/src/common/live-chat-redirection-checking.ts b/themes/gatsby-theme-deriv/src/common/live-chat-redirection-checking.ts similarity index 100% rename from src/common/live-chat-redirection-checking.ts rename to themes/gatsby-theme-deriv/src/common/live-chat-redirection-checking.ts diff --git a/src/common/login.ts b/themes/gatsby-theme-deriv/src/common/login.ts similarity index 100% rename from src/common/login.ts rename to themes/gatsby-theme-deriv/src/common/login.ts diff --git a/src/common/os-detect.ts b/themes/gatsby-theme-deriv/src/common/os-detect.ts similarity index 100% rename from src/common/os-detect.ts rename to themes/gatsby-theme-deriv/src/common/os-detect.ts diff --git a/src/common/storage.ts b/themes/gatsby-theme-deriv/src/common/storage.ts similarity index 100% rename from src/common/storage.ts rename to themes/gatsby-theme-deriv/src/common/storage.ts diff --git a/src/common/tracking-functions/widget.ts b/themes/gatsby-theme-deriv/src/common/tracking-functions/widget.ts similarity index 100% rename from src/common/tracking-functions/widget.ts rename to themes/gatsby-theme-deriv/src/common/tracking-functions/widget.ts diff --git a/src/common/url-base64-functions.ts b/themes/gatsby-theme-deriv/src/common/url-base64-functions.ts similarity index 100% rename from src/common/url-base64-functions.ts rename to themes/gatsby-theme-deriv/src/common/url-base64-functions.ts diff --git a/src/common/utility.ts b/themes/gatsby-theme-deriv/src/common/utility.ts similarity index 99% rename from src/common/utility.ts rename to themes/gatsby-theme-deriv/src/common/utility.ts index c481fee0e41..aeb3ec85984 100644 --- a/src/common/utility.ts +++ b/themes/gatsby-theme-deriv/src/common/utility.ts @@ -395,9 +395,8 @@ export const useCallbackRef = (callback: () => void) => { const getSubdomain = () => isBrowser() && window.location.hostname.split('.')[0] -export const isEuDomain = () => - !!eu_domains.some((eu_sub_domain) => eu_sub_domain.test(getSubdomain())) - +export const isEuDomain = () => !!eu_domains.some((eu_sub_domain) => eu_sub_domain.test(getSubdomain())) + export const isLocalhost = () => !!(isBrowser() && process.env.NODE_ENV === 'development') export const isTestlink = () => diff --git a/src/common/validation.ts b/themes/gatsby-theme-deriv/src/common/validation.ts similarity index 100% rename from src/common/validation.ts rename to themes/gatsby-theme-deriv/src/common/validation.ts diff --git a/src/common/websocket/api.calls.types.ts b/themes/gatsby-theme-deriv/src/common/websocket/api.calls.types.ts similarity index 100% rename from src/common/websocket/api.calls.types.ts rename to themes/gatsby-theme-deriv/src/common/websocket/api.calls.types.ts diff --git a/src/common/websocket/config.ts b/themes/gatsby-theme-deriv/src/common/websocket/config.ts similarity index 100% rename from src/common/websocket/config.ts rename to themes/gatsby-theme-deriv/src/common/websocket/config.ts diff --git a/src/common/websocket/index.ts b/themes/gatsby-theme-deriv/src/common/websocket/index.ts similarity index 100% rename from src/common/websocket/index.ts rename to themes/gatsby-theme-deriv/src/common/websocket/index.ts diff --git a/src/common/websocket/types.ts b/themes/gatsby-theme-deriv/src/common/websocket/types.ts similarity index 100% rename from src/common/websocket/types.ts rename to themes/gatsby-theme-deriv/src/common/websocket/types.ts diff --git a/src/components/containers/box.tsx b/themes/gatsby-theme-deriv/src/components/containers/box.tsx similarity index 100% rename from src/components/containers/box.tsx rename to themes/gatsby-theme-deriv/src/components/containers/box.tsx diff --git a/src/components/containers/container.ts b/themes/gatsby-theme-deriv/src/components/containers/container.ts similarity index 100% rename from src/components/containers/container.ts rename to themes/gatsby-theme-deriv/src/components/containers/container.ts diff --git a/src/components/containers/css-grid.ts b/themes/gatsby-theme-deriv/src/components/containers/css-grid.ts similarity index 100% rename from src/components/containers/css-grid.ts rename to themes/gatsby-theme-deriv/src/components/containers/css-grid.ts diff --git a/src/components/containers/flex-grid-container.ts b/themes/gatsby-theme-deriv/src/components/containers/flex-grid-container.ts similarity index 100% rename from src/components/containers/flex-grid-container.ts rename to themes/gatsby-theme-deriv/src/components/containers/flex-grid-container.ts diff --git a/src/components/containers/flex.ts b/themes/gatsby-theme-deriv/src/components/containers/flex.ts similarity index 100% rename from src/components/containers/flex.ts rename to themes/gatsby-theme-deriv/src/components/containers/flex.ts diff --git a/src/components/containers/grid-container.ts b/themes/gatsby-theme-deriv/src/components/containers/grid-container.ts similarity index 100% rename from src/components/containers/grid-container.ts rename to themes/gatsby-theme-deriv/src/components/containers/grid-container.ts diff --git a/src/components/containers/index.ts b/themes/gatsby-theme-deriv/src/components/containers/index.ts similarity index 100% rename from src/components/containers/index.ts rename to themes/gatsby-theme-deriv/src/components/containers/index.ts diff --git a/src/components/containers/number-section.tsx b/themes/gatsby-theme-deriv/src/components/containers/number-section.tsx similarity index 100% rename from src/components/containers/number-section.tsx rename to themes/gatsby-theme-deriv/src/components/containers/number-section.tsx diff --git a/src/components/containers/section-container.ts b/themes/gatsby-theme-deriv/src/components/containers/section-container.ts similarity index 100% rename from src/components/containers/section-container.ts rename to themes/gatsby-theme-deriv/src/components/containers/section-container.ts diff --git a/src/components/containers/seo.tsx b/themes/gatsby-theme-deriv/src/components/containers/seo.tsx similarity index 100% rename from src/components/containers/seo.tsx rename to themes/gatsby-theme-deriv/src/components/containers/seo.tsx diff --git a/src/components/containers/show.js b/themes/gatsby-theme-deriv/src/components/containers/show.js similarity index 100% rename from src/components/containers/show.js rename to themes/gatsby-theme-deriv/src/components/containers/show.js diff --git a/src/components/containers/show.tsx b/themes/gatsby-theme-deriv/src/components/containers/show.tsx similarity index 100% rename from src/components/containers/show.tsx rename to themes/gatsby-theme-deriv/src/components/containers/show.tsx diff --git a/src/components/containers/small-container.ts b/themes/gatsby-theme-deriv/src/components/containers/small-container.ts similarity index 100% rename from src/components/containers/small-container.ts rename to themes/gatsby-theme-deriv/src/components/containers/small-container.ts diff --git a/src/components/containers/visibility.tsx b/themes/gatsby-theme-deriv/src/components/containers/visibility.tsx similarity index 100% rename from src/components/containers/visibility.tsx rename to themes/gatsby-theme-deriv/src/components/containers/visibility.tsx diff --git a/src/components/containers/wrapper.tsx b/themes/gatsby-theme-deriv/src/components/containers/wrapper.tsx similarity index 100% rename from src/components/containers/wrapper.tsx rename to themes/gatsby-theme-deriv/src/components/containers/wrapper.tsx diff --git a/src/components/custom/_agreement-label.tsx b/themes/gatsby-theme-deriv/src/components/custom/_agreement-label.tsx similarity index 100% rename from src/components/custom/_agreement-label.tsx rename to themes/gatsby-theme-deriv/src/components/custom/_agreement-label.tsx diff --git a/src/components/custom/_banner-alert.tsx b/themes/gatsby-theme-deriv/src/components/custom/_banner-alert.tsx similarity index 97% rename from src/components/custom/_banner-alert.tsx rename to themes/gatsby-theme-deriv/src/components/custom/_banner-alert.tsx index 87e389a3409..1cfbd821cc0 100644 --- a/src/components/custom/_banner-alert.tsx +++ b/themes/gatsby-theme-deriv/src/components/custom/_banner-alert.tsx @@ -12,6 +12,7 @@ import { useUserBrowser } from 'components/hooks/use-user-browser' import { useIsRtl } from 'components/hooks/use-isrtl' import useRegion from 'components/hooks/use-region' import useBreakpoints from 'components/hooks/use-breakpoints' +import useBuildVariant from 'features/hooks/use-build-variant' type TProps = { bannerType: string @@ -134,12 +135,13 @@ const OverlayContainer = styled.div<{ is_rtl: boolean }>` ` const BannerAlert = ({ bannerType }: TProps) => { + const {region} = useBuildVariant() const cookie = useCookieBanner() const cookie_browser_update = new CookieStorage(cookie_key) const [is_visible, setIsVisible] = useState(false) const { is_outdated } = useUserBrowser(browsers_minimum_required_version) const is_rtl = useIsRtl() - const { is_eu, is_cpa_plan } = useRegion() + const { is_cpa_plan } = useRegion() const { is_mobile } = useBreakpoints() //cookie banner @@ -219,7 +221,7 @@ const BannerAlert = ({ bannerType }: TProps) => { {/* //tablet && cfd conditions we need to add broweser banner in top of CFD banner */} - {(is_eu || is_cpa_plan) && is_mobile ? ( + {(region === "eu" || is_cpa_plan) && is_mobile ? ( { + const { region } = useBuildVariant() const handleSignup = useHandleSignup() - const { is_eu, is_row } = useRegion() const is_rtl = useIsRtl() const [is_logged_in] = useAuthCheck() @@ -142,14 +142,14 @@ const DBanner = ({ title, data, background_pattern, image_alt }: DBannerProps) = - {is_row && ( + {region === "row" && ( )} - {is_eu && ( + {region === "eu" && ( { const { is_mobile } = useBreakpoints() const handleSignup = useHandleSignup() const [is_logged_in] = useAuthCheck() - const { is_eu } = useRegion() + const { region } = useBuildVariant() const is_rtl = useIsRtl() return ( @@ -174,7 +174,7 @@ const DCommonBanner = () => { > - {is_eu ? ( + {region === "eu" ? ( { const getLinkType = () => (image_name === 'dbot' ? 'dbot' : 'deriv_app') const { is_mobile } = useBreakpoints() - const { is_eu } = useRegion() + const {region} = useBuildVariant() const handleSignup = useHandleSignup() const [is_logged_in] = useAuthCheck() const is_rtl = useIsRtl() @@ -217,7 +217,7 @@ const DHero = ({ join_us_for_free, is_live_demo, image_name }: DHeroProps) => { - {is_eu ? ( + {region === "eu" ? ( { const [is_checked, setChecked] = useState(false) - const { is_eu } = useRegion() + const { region } = useBuildVariant() const handleChange = (event) => { setChecked(event.currentTarget.checked) @@ -209,7 +209,7 @@ const SignupNew = ({ components={[ { + const { region } = useBuildVariant() const excludetoLowerCase = exclude.toLowerCase() - const { is_row, is_eu } = useRegion() - const [header_text, setHeaderText] = useState('_t_Check out our other platforms_t_') - const [show_row_content, setShowRowContent] = useState(true) - - useEffect(() => { - if (is_eu) setHeaderText('_t_Check out our other platform_t_') - if (!is_row) setShowRowContent(false) - }, [is_eu, is_row]) + const header_text = region === "row" ? '_t_Check out our other platforms_t_' : '_t_Check out our other platform_t_' return ( @@ -303,16 +297,16 @@ export const OtherPlatform = ({ )} {excludetoLowerCase !== 'dtrader' && } - {show_row_content && <>{excludetoLowerCase !== 'dbot' && }} + {region === "row" && <>{excludetoLowerCase !== 'dbot' && }} {excludetoLowerCase !== 'dmt5' && } - {show_row_content && <>{excludetoLowerCase !== 'derivx' && }} + {region === "row" && <>{excludetoLowerCase !== 'derivx' && }} ) } export const NavPlatform = ({ onClick, is_ppc, is_ppc_redirect }: NavPlatformProps) => { - const { is_row, is_eu } = useRegion() + const { region } = useBuildVariant() const getDtraderText = () => ( - {is_row && ( + {region === "row" && ( ( @@ -409,7 +403,7 @@ export const NavPlatform = ({ onClick, is_ppc, is_ppc_redirect }: NavPlatformPro onClick={onClick} to="/dmt5" /> - {is_row && ( + {region === "row" && ( <> )} - {is_eu && <>{getDtraderText()}} + {region === "eu" && <>{getDtraderText()}} - {is_row && ( + {region === "row" && ( <> @@ -513,7 +507,8 @@ const derived_text_row: TString = '_t_Enjoy trading asset prices derived from real-world or simulated markets._t_' export const NavMarket = ({ onClick }: NavMarketProps) => { - const { is_eu } = useRegion() + const {region} = useBuildVariant() + return ( { height="32" /> )} - content={is_eu ? derived_text_eu : derived_text_row} + content={region === "eu" ? derived_text_eu : derived_text_row} title="_t_Derived_t_" onClick={onClick} to="/markets/synthetic/" diff --git a/src/components/custom/signup.tsx b/themes/gatsby-theme-deriv/src/components/custom/signup.tsx similarity index 100% rename from src/components/custom/signup.tsx rename to themes/gatsby-theme-deriv/src/components/custom/signup.tsx diff --git a/src/components/custom/utils.tsx b/themes/gatsby-theme-deriv/src/components/custom/utils.tsx similarity index 100% rename from src/components/custom/utils.tsx rename to themes/gatsby-theme-deriv/src/components/custom/utils.tsx diff --git a/src/components/elements/accordion.tsx b/themes/gatsby-theme-deriv/src/components/elements/accordion.tsx similarity index 100% rename from src/components/elements/accordion.tsx rename to themes/gatsby-theme-deriv/src/components/elements/accordion.tsx diff --git a/src/components/elements/auto-carousel.tsx b/themes/gatsby-theme-deriv/src/components/elements/auto-carousel.tsx similarity index 100% rename from src/components/elements/auto-carousel.tsx rename to themes/gatsby-theme-deriv/src/components/elements/auto-carousel.tsx diff --git a/src/components/elements/background-image-wrapper.tsx b/themes/gatsby-theme-deriv/src/components/elements/background-image-wrapper.tsx similarity index 100% rename from src/components/elements/background-image-wrapper.tsx rename to themes/gatsby-theme-deriv/src/components/elements/background-image-wrapper.tsx diff --git a/src/components/elements/card.tsx b/themes/gatsby-theme-deriv/src/components/elements/card.tsx similarity index 100% rename from src/components/elements/card.tsx rename to themes/gatsby-theme-deriv/src/components/elements/card.tsx diff --git a/src/components/elements/carousel/carousel-style.ts b/themes/gatsby-theme-deriv/src/components/elements/carousel/carousel-style.ts similarity index 100% rename from src/components/elements/carousel/carousel-style.ts rename to themes/gatsby-theme-deriv/src/components/elements/carousel/carousel-style.ts diff --git a/src/components/elements/carousel/carousel.tsx b/themes/gatsby-theme-deriv/src/components/elements/carousel/carousel.tsx similarity index 100% rename from src/components/elements/carousel/carousel.tsx rename to themes/gatsby-theme-deriv/src/components/elements/carousel/carousel.tsx diff --git a/src/components/elements/carousel/index.ts b/themes/gatsby-theme-deriv/src/components/elements/carousel/index.ts similarity index 100% rename from src/components/elements/carousel/index.ts rename to themes/gatsby-theme-deriv/src/components/elements/carousel/index.ts diff --git a/src/components/elements/checkbox.tsx b/themes/gatsby-theme-deriv/src/components/elements/checkbox.tsx similarity index 100% rename from src/components/elements/checkbox.tsx rename to themes/gatsby-theme-deriv/src/components/elements/checkbox.tsx diff --git a/src/components/elements/common-header-section.tsx b/themes/gatsby-theme-deriv/src/components/elements/common-header-section.tsx similarity index 100% rename from src/components/elements/common-header-section.tsx rename to themes/gatsby-theme-deriv/src/components/elements/common-header-section.tsx diff --git a/src/components/elements/default-tab.tsx b/themes/gatsby-theme-deriv/src/components/elements/default-tab.tsx similarity index 100% rename from src/components/elements/default-tab.tsx rename to themes/gatsby-theme-deriv/src/components/elements/default-tab.tsx diff --git a/src/components/elements/divider.ts b/themes/gatsby-theme-deriv/src/components/elements/divider.ts similarity index 100% rename from src/components/elements/divider.ts rename to themes/gatsby-theme-deriv/src/components/elements/divider.ts diff --git a/src/components/elements/dot-loader.ts b/themes/gatsby-theme-deriv/src/components/elements/dot-loader.ts similarity index 100% rename from src/components/elements/dot-loader.ts rename to themes/gatsby-theme-deriv/src/components/elements/dot-loader.ts diff --git a/src/components/elements/dropdown-search.tsx b/themes/gatsby-theme-deriv/src/components/elements/dropdown-search.tsx similarity index 100% rename from src/components/elements/dropdown-search.tsx rename to themes/gatsby-theme-deriv/src/components/elements/dropdown-search.tsx diff --git a/src/components/elements/dropdown.tsx b/themes/gatsby-theme-deriv/src/components/elements/dropdown.tsx similarity index 100% rename from src/components/elements/dropdown.tsx rename to themes/gatsby-theme-deriv/src/components/elements/dropdown.tsx diff --git a/src/components/elements/full-width-multicolumn.tsx b/themes/gatsby-theme-deriv/src/components/elements/full-width-multicolumn.tsx similarity index 100% rename from src/components/elements/full-width-multicolumn.tsx rename to themes/gatsby-theme-deriv/src/components/elements/full-width-multicolumn.tsx diff --git a/src/components/elements/image-with-direction.tsx b/themes/gatsby-theme-deriv/src/components/elements/image-with-direction.tsx similarity index 100% rename from src/components/elements/image-with-direction.tsx rename to themes/gatsby-theme-deriv/src/components/elements/image-with-direction.tsx diff --git a/src/components/elements/index.ts b/themes/gatsby-theme-deriv/src/components/elements/index.ts similarity index 100% rename from src/components/elements/index.ts rename to themes/gatsby-theme-deriv/src/components/elements/index.ts diff --git a/src/components/elements/link.tsx b/themes/gatsby-theme-deriv/src/components/elements/link.tsx similarity index 100% rename from src/components/elements/link.tsx rename to themes/gatsby-theme-deriv/src/components/elements/link.tsx diff --git a/src/components/elements/lists.tsx b/themes/gatsby-theme-deriv/src/components/elements/lists.tsx similarity index 100% rename from src/components/elements/lists.tsx rename to themes/gatsby-theme-deriv/src/components/elements/lists.tsx diff --git a/src/components/elements/livechat-link-text.tsx b/themes/gatsby-theme-deriv/src/components/elements/livechat-link-text.tsx similarity index 100% rename from src/components/elements/livechat-link-text.tsx rename to themes/gatsby-theme-deriv/src/components/elements/livechat-link-text.tsx diff --git a/src/components/elements/localized-link-text.js b/themes/gatsby-theme-deriv/src/components/elements/localized-link-text.js similarity index 100% rename from src/components/elements/localized-link-text.js rename to themes/gatsby-theme-deriv/src/components/elements/localized-link-text.js diff --git a/src/components/elements/market-tab/_styles.tsx b/themes/gatsby-theme-deriv/src/components/elements/market-tab/_styles.tsx similarity index 100% rename from src/components/elements/market-tab/_styles.tsx rename to themes/gatsby-theme-deriv/src/components/elements/market-tab/_styles.tsx diff --git a/src/components/elements/market-tab/_types.ts b/themes/gatsby-theme-deriv/src/components/elements/market-tab/_types.ts similarity index 100% rename from src/components/elements/market-tab/_types.ts rename to themes/gatsby-theme-deriv/src/components/elements/market-tab/_types.ts diff --git a/src/components/elements/market-tab/_utils.ts b/themes/gatsby-theme-deriv/src/components/elements/market-tab/_utils.ts similarity index 100% rename from src/components/elements/market-tab/_utils.ts rename to themes/gatsby-theme-deriv/src/components/elements/market-tab/_utils.ts diff --git a/src/components/elements/market-tab/index.tsx b/themes/gatsby-theme-deriv/src/components/elements/market-tab/index.tsx similarity index 100% rename from src/components/elements/market-tab/index.tsx rename to themes/gatsby-theme-deriv/src/components/elements/market-tab/index.tsx diff --git a/src/components/elements/modal.tsx b/themes/gatsby-theme-deriv/src/components/elements/modal.tsx similarity index 100% rename from src/components/elements/modal.tsx rename to themes/gatsby-theme-deriv/src/components/elements/modal.tsx diff --git a/src/components/elements/multi-width-column.tsx b/themes/gatsby-theme-deriv/src/components/elements/multi-width-column.tsx similarity index 100% rename from src/components/elements/multi-width-column.tsx rename to themes/gatsby-theme-deriv/src/components/elements/multi-width-column.tsx diff --git a/src/components/elements/off-canvas-menu-career.tsx b/themes/gatsby-theme-deriv/src/components/elements/off-canvas-menu-career.tsx similarity index 94% rename from src/components/elements/off-canvas-menu-career.tsx rename to themes/gatsby-theme-deriv/src/components/elements/off-canvas-menu-career.tsx index 46d55c04550..a3849c3d822 100644 --- a/src/components/elements/off-canvas-menu-career.tsx +++ b/themes/gatsby-theme-deriv/src/components/elements/off-canvas-menu-career.tsx @@ -4,7 +4,7 @@ import React, { useRef, useEffect } from 'react' import styled from 'styled-components' import { Header } from './typography' import { LocalizedLinkText } from 'components/elements' -import useRegion from 'components/hooks/use-region' +import useBuildVariant from 'features/hooks/use-build-variant' const OffCanvasMenuCareer = styled.section` position: fixed; @@ -41,7 +41,7 @@ type OffCanvasMenuWrapperCareerProps = { } export const OffCanvasMenuWrapperCareer = (props: OffCanvasMenuWrapperCareerProps) => { - const { is_eu } = useRegion() + const { region } = useBuildVariant() const canvas = useRef() const handleArrowClick = () => { @@ -65,7 +65,7 @@ export const OffCanvasMenuWrapperCareer = (props: OffCanvasMenuWrapperCareerProp diff --git a/src/components/elements/off-canvas-menu.tsx b/themes/gatsby-theme-deriv/src/components/elements/off-canvas-menu.tsx similarity index 98% rename from src/components/elements/off-canvas-menu.tsx rename to themes/gatsby-theme-deriv/src/components/elements/off-canvas-menu.tsx index f7c89f182bb..2789b1aac2d 100644 --- a/src/components/elements/off-canvas-menu.tsx +++ b/themes/gatsby-theme-deriv/src/components/elements/off-canvas-menu.tsx @@ -52,7 +52,7 @@ import Story from 'images/svg/menu/story.svg' import Terms from 'images/svg/menu/terms.svg' import Trade from 'images/svg/custom/trader-tool-nav.svg' import Signals from 'images/svg/menu/signals.svg' -import useRegion from 'components/hooks/use-region' +import useBuildVariant from 'features/hooks/use-build-variant' type OffCanvasMenuWrapperProps = { closeOffCanvasMenu?: () => void @@ -156,7 +156,7 @@ const derived_text_row: TString = '_t_Enjoy trading asset prices derived from real-world
or simulated markets._t_' export const OffCanvasMenuWrapper = (props: OffCanvasMenuWrapperProps) => { - const { is_row } = useRegion() + const { region } = useBuildVariant() const canvas = useRef() const handleArrowClick = () => { @@ -198,7 +198,7 @@ export const OffCanvasMenuWrapper = (props: OffCanvasMenuWrapperProps) => { to="/trade-types/cfds/" />
- {is_row && ( + {region === "row" && ( { to="/dmt5" /> - {is_row && ( + {region === "row" && ( <> { to="/dtrader/" /> - {is_row && ( + {region === "row" && ( <> { height="32" /> )} - content={is_row ? derived_text_row : derived_text_eu} + content={region === "row" ? derived_text_row : derived_text_eu} title="_t_Derived_t_" onClick={handleArrowClick} to="/markets/synthetic/" @@ -767,7 +767,7 @@ export const OffCanvasMenuWrapper = (props: OffCanvasMenuWrapperProps) => { - {is_row && ( + {region === "row" && (
{ const canvas = useRef() - const { is_row } = useRegion() + const { region } = useBuildVariant() const is_rtl = useIsRtl() const handleArrowClick = () => { @@ -865,7 +865,7 @@ export const OffCanvasMenuPartner = (props: OffCanvasMenuPartnerProps) => { - {is_row && ( + {region === "row" && (
> { @@ -29,21 +28,26 @@ function useDynamicVisibleContent>({ config, content, }: IUseDynamicVisibleContent): T[] { + const prevVisibleItemsRef = useRef([]) + const [items, setItems] = useState([]) + const isFirst = useRef(true) + + useEffect(() => { + isFirst.current = true; + }, []); + const visible_items = useMemo(() => { return filterDynamicVisibleContent(content, config) }, [content, config]) - const prevVisibleItemsRef = useRef([]) - const [items, setItems] = useState([]) - useEffect(() => { setItems(visible_items) prevVisibleItemsRef.current = visible_items // eslint-disable-next-line react-hooks/exhaustive-deps }, []) - useUpdateEffect(() => { - if (!isEqual(prevVisibleItemsRef.current, visible_items)) { + useEffect(() => { + if (!isFirst && !isEqual(prevVisibleItemsRef.current, visible_items)) { setItems(visible_items) prevVisibleItemsRef.current = visible_items } diff --git a/src/components/hooks/use-growthbook-feature-flag.ts b/themes/gatsby-theme-deriv/src/components/hooks/use-growthbook-feature-flag.ts similarity index 100% rename from src/components/hooks/use-growthbook-feature-flag.ts rename to themes/gatsby-theme-deriv/src/components/hooks/use-growthbook-feature-flag.ts diff --git a/src/components/hooks/use-gtm-data.tsx b/themes/gatsby-theme-deriv/src/components/hooks/use-gtm-data.tsx similarity index 100% rename from src/components/hooks/use-gtm-data.tsx rename to themes/gatsby-theme-deriv/src/components/hooks/use-gtm-data.tsx diff --git a/src/components/hooks/use-handle-lazy-load.tsx b/themes/gatsby-theme-deriv/src/components/hooks/use-handle-lazy-load.tsx similarity index 100% rename from src/components/hooks/use-handle-lazy-load.tsx rename to themes/gatsby-theme-deriv/src/components/hooks/use-handle-lazy-load.tsx diff --git a/src/components/hooks/use-handle-login.tsx b/themes/gatsby-theme-deriv/src/components/hooks/use-handle-login.tsx similarity index 100% rename from src/components/hooks/use-handle-login.tsx rename to themes/gatsby-theme-deriv/src/components/hooks/use-handle-login.tsx diff --git a/src/components/hooks/use-handle-signup.tsx b/themes/gatsby-theme-deriv/src/components/hooks/use-handle-signup.tsx similarity index 100% rename from src/components/hooks/use-handle-signup.tsx rename to themes/gatsby-theme-deriv/src/components/hooks/use-handle-signup.tsx diff --git a/src/components/hooks/use-is-in-viewport.tsx b/themes/gatsby-theme-deriv/src/components/hooks/use-is-in-viewport.tsx similarity index 100% rename from src/components/hooks/use-is-in-viewport.tsx rename to themes/gatsby-theme-deriv/src/components/hooks/use-is-in-viewport.tsx diff --git a/src/components/hooks/use-isrtl.tsx b/themes/gatsby-theme-deriv/src/components/hooks/use-isrtl.tsx similarity index 100% rename from src/components/hooks/use-isrtl.tsx rename to themes/gatsby-theme-deriv/src/components/hooks/use-isrtl.tsx diff --git a/src/components/hooks/use-lang-direction.tsx b/themes/gatsby-theme-deriv/src/components/hooks/use-lang-direction.tsx similarity index 100% rename from src/components/hooks/use-lang-direction.tsx rename to themes/gatsby-theme-deriv/src/components/hooks/use-lang-direction.tsx diff --git a/src/components/hooks/use-lazy-video.tsx b/themes/gatsby-theme-deriv/src/components/hooks/use-lazy-video.tsx similarity index 100% rename from src/components/hooks/use-lazy-video.tsx rename to themes/gatsby-theme-deriv/src/components/hooks/use-lazy-video.tsx diff --git a/src/components/hooks/use-livechat.tsx b/themes/gatsby-theme-deriv/src/components/hooks/use-livechat.tsx similarity index 100% rename from src/components/hooks/use-livechat.tsx rename to themes/gatsby-theme-deriv/src/components/hooks/use-livechat.tsx diff --git a/src/components/hooks/use-localstorage-state.tsx b/themes/gatsby-theme-deriv/src/components/hooks/use-localstorage-state.tsx similarity index 100% rename from src/components/hooks/use-localstorage-state.tsx rename to themes/gatsby-theme-deriv/src/components/hooks/use-localstorage-state.tsx diff --git a/src/components/hooks/use-media-query.tsx b/themes/gatsby-theme-deriv/src/components/hooks/use-media-query.tsx similarity index 100% rename from src/components/hooks/use-media-query.tsx rename to themes/gatsby-theme-deriv/src/components/hooks/use-media-query.tsx diff --git a/src/components/hooks/use-open-live-chat-redirection.tsx b/themes/gatsby-theme-deriv/src/components/hooks/use-open-live-chat-redirection.tsx similarity index 100% rename from src/components/hooks/use-open-live-chat-redirection.tsx rename to themes/gatsby-theme-deriv/src/components/hooks/use-open-live-chat-redirection.tsx diff --git a/src/components/hooks/use-outside-click.tsx b/themes/gatsby-theme-deriv/src/components/hooks/use-outside-click.tsx similarity index 100% rename from src/components/hooks/use-outside-click.tsx rename to themes/gatsby-theme-deriv/src/components/hooks/use-outside-click.tsx diff --git a/src/components/hooks/use-page-loaded.tsx b/themes/gatsby-theme-deriv/src/components/hooks/use-page-loaded.tsx similarity index 100% rename from src/components/hooks/use-page-loaded.tsx rename to themes/gatsby-theme-deriv/src/components/hooks/use-page-loaded.tsx diff --git a/src/components/hooks/use-platform-query-param.tsx b/themes/gatsby-theme-deriv/src/components/hooks/use-platform-query-param.tsx similarity index 100% rename from src/components/hooks/use-platform-query-param.tsx rename to themes/gatsby-theme-deriv/src/components/hooks/use-platform-query-param.tsx diff --git a/src/components/hooks/use-popup.tsx b/themes/gatsby-theme-deriv/src/components/hooks/use-popup.tsx similarity index 100% rename from src/components/hooks/use-popup.tsx rename to themes/gatsby-theme-deriv/src/components/hooks/use-popup.tsx diff --git a/src/components/hooks/use-recursive-timeout.tsx b/themes/gatsby-theme-deriv/src/components/hooks/use-recursive-timeout.tsx similarity index 100% rename from src/components/hooks/use-recursive-timeout.tsx rename to themes/gatsby-theme-deriv/src/components/hooks/use-recursive-timeout.tsx diff --git a/src/components/hooks/use-region.tsx b/themes/gatsby-theme-deriv/src/components/hooks/use-region.tsx similarity index 100% rename from src/components/hooks/use-region.tsx rename to themes/gatsby-theme-deriv/src/components/hooks/use-region.tsx diff --git a/src/components/hooks/use-screen-size.tsx b/themes/gatsby-theme-deriv/src/components/hooks/use-screen-size.tsx similarity index 100% rename from src/components/hooks/use-screen-size.tsx rename to themes/gatsby-theme-deriv/src/components/hooks/use-screen-size.tsx diff --git a/src/components/hooks/use-scroll.tsx b/themes/gatsby-theme-deriv/src/components/hooks/use-scroll.tsx similarity index 100% rename from src/components/hooks/use-scroll.tsx rename to themes/gatsby-theme-deriv/src/components/hooks/use-scroll.tsx diff --git a/src/components/hooks/use-show-eu-content.ts b/themes/gatsby-theme-deriv/src/components/hooks/use-show-eu-content.ts similarity index 100% rename from src/components/hooks/use-show-eu-content.ts rename to themes/gatsby-theme-deriv/src/components/hooks/use-show-eu-content.ts diff --git a/src/components/hooks/use-tab-state-query.tsx b/themes/gatsby-theme-deriv/src/components/hooks/use-tab-state-query.tsx similarity index 100% rename from src/components/hooks/use-tab-state-query.tsx rename to themes/gatsby-theme-deriv/src/components/hooks/use-tab-state-query.tsx diff --git a/src/components/hooks/use-tab-state.tsx b/themes/gatsby-theme-deriv/src/components/hooks/use-tab-state.tsx similarity index 100% rename from src/components/hooks/use-tab-state.tsx rename to themes/gatsby-theme-deriv/src/components/hooks/use-tab-state.tsx diff --git a/src/components/hooks/use-third-party-flags.tsx b/themes/gatsby-theme-deriv/src/components/hooks/use-third-party-flags.tsx similarity index 100% rename from src/components/hooks/use-third-party-flags.tsx rename to themes/gatsby-theme-deriv/src/components/hooks/use-third-party-flags.tsx diff --git a/src/components/hooks/use-user-browser.tsx b/themes/gatsby-theme-deriv/src/components/hooks/use-user-browser.tsx similarity index 100% rename from src/components/hooks/use-user-browser.tsx rename to themes/gatsby-theme-deriv/src/components/hooks/use-user-browser.tsx diff --git a/src/components/hooks/use-visible-content.tsx b/themes/gatsby-theme-deriv/src/components/hooks/use-visible-content.tsx similarity index 87% rename from src/components/hooks/use-visible-content.tsx rename to themes/gatsby-theme-deriv/src/components/hooks/use-visible-content.tsx index 06f204155b9..028fcf9c9bc 100644 --- a/src/components/hooks/use-visible-content.tsx +++ b/themes/gatsby-theme-deriv/src/components/hooks/use-visible-content.tsx @@ -1,6 +1,5 @@ import { useEffect, useMemo, useRef, useState } from 'react' import isEqual from 'lodash.isequal' -import { useUpdateEffect } from 'usehooks-ts' import { TSmartContent } from 'types/generics' export interface IUseVisibleContent> { @@ -25,21 +24,26 @@ function useVisibleContent>({ config, content, }: IUseVisibleContent): T[] { + const prevVisibleItemsRef = useRef([]) + const [items, setItems] = useState([]) + const isFirst = useRef(true) + + useEffect(() => { + isFirst.current = true; + }, []); + const visible_items = useMemo(() => { return filterVisibleContent(content, config) }, [content, config]) - const prevVisibleItemsRef = useRef([]) - const [items, setItems] = useState([]) - useEffect(() => { setItems(visible_items) prevVisibleItemsRef.current = visible_items // eslint-disable-next-line react-hooks/exhaustive-deps }, []) - useUpdateEffect(() => { - if (!isEqual(prevVisibleItemsRef.current, visible_items)) { + useEffect(() => { + if (!isFirst && !isEqual(prevVisibleItemsRef.current, visible_items)) { setItems(visible_items) prevVisibleItemsRef.current = visible_items } diff --git a/src/components/hooks/use-website-status.tsx b/themes/gatsby-theme-deriv/src/components/hooks/use-website-status.tsx similarity index 100% rename from src/components/hooks/use-website-status.tsx rename to themes/gatsby-theme-deriv/src/components/hooks/use-website-status.tsx diff --git a/src/components/hooks/use-window-size.tsx b/themes/gatsby-theme-deriv/src/components/hooks/use-window-size.tsx similarity index 100% rename from src/components/hooks/use-window-size.tsx rename to themes/gatsby-theme-deriv/src/components/hooks/use-window-size.tsx diff --git a/src/components/hooks/useSubscription.ts b/themes/gatsby-theme-deriv/src/components/hooks/useSubscription.ts similarity index 100% rename from src/components/hooks/useSubscription.ts rename to themes/gatsby-theme-deriv/src/components/hooks/useSubscription.ts diff --git a/src/components/hooks/useWS.ts b/themes/gatsby-theme-deriv/src/components/hooks/useWS.ts similarity index 100% rename from src/components/hooks/useWS.ts rename to themes/gatsby-theme-deriv/src/components/hooks/useWS.ts diff --git a/src/components/layout/floating-action-button.tsx b/themes/gatsby-theme-deriv/src/components/layout/floating-action-button.tsx similarity index 100% rename from src/components/layout/floating-action-button.tsx rename to themes/gatsby-theme-deriv/src/components/layout/floating-action-button.tsx diff --git a/src/components/layout/index.ts b/themes/gatsby-theme-deriv/src/components/layout/index.ts similarity index 100% rename from src/components/layout/index.ts rename to themes/gatsby-theme-deriv/src/components/layout/index.ts diff --git a/src/components/layout/layout-overlay.tsx b/themes/gatsby-theme-deriv/src/components/layout/layout-overlay.tsx similarity index 100% rename from src/components/layout/layout-overlay.tsx rename to themes/gatsby-theme-deriv/src/components/layout/layout-overlay.tsx diff --git a/src/components/layout/layout.tsx b/themes/gatsby-theme-deriv/src/components/layout/layout.tsx similarity index 64% rename from src/components/layout/layout.tsx rename to themes/gatsby-theme-deriv/src/components/layout/layout.tsx index 3fd9576488f..ae7d321857b 100644 --- a/src/components/layout/layout.tsx +++ b/themes/gatsby-theme-deriv/src/components/layout/layout.tsx @@ -1,5 +1,5 @@ /* eslint-disable @typescript-eslint/ban-ts-comment */ -import React, { ReactNode, Ref, useCallback } from 'react' +import React, { ReactNode, Ref, useCallback, useContext, useEffect, useState } from 'react' import loadable from '@loadable/component' import styled from 'styled-components' import { LanguageProvider, SharedLinkProvider } from '@deriv-com/providers' @@ -24,6 +24,8 @@ import useLangSwitcher from 'features/components/molecules/language-switcher/use import { langItemsROW } from 'features/components/templates/layout/data' import PartnersNav from 'features/components/templates/navigation/partners-nav' import GatsbySharedLink from 'features/components/quill/shared-link' +import { BuildVariantContextType } from 'features/contexts/build-variant/build-variant.context' +import BuildVariantProvider from 'features/contexts/build-variant/build-variant.provider' const RebrandingFooter = loadable(() => import('features/components/templates/footer')) @@ -34,6 +36,7 @@ type LayoutProps = { padding_top?: string type?: string show_footer?: boolean + region: BuildVariantContextType['region'] } type MainType = { @@ -100,19 +103,20 @@ const Layout = ({ padding_top, type = 'default', show_footer = true, + region = 'row', }: LayoutProps) => { const [is_mounted] = usePageLoaded() const [show_modal, toggleModal, closeModal] = useModal() - const [modal_payload, setModalPayload] = React.useState({} as ModalPayloadType) + const [modal_payload, setModalPayload] = useState({} as ModalPayloadType) const { has_platform } = usePlatformQueryParam() const is_static = type === 'static' const lang_direction = useLangDirection() - const { locale } = React.useContext(LocaleContext) + const { locale } = useContext(LocaleContext) const formatted_lang = locale.replace('_', '-') - React.useEffect(() => { + useEffect(() => { document.body.dir = lang_direction document.documentElement.lang = formatted_lang }, [lang_direction, formatted_lang]) @@ -138,41 +142,43 @@ const Layout = ({ ) } return ( - - - - {Navs[type]} - + + + -
-
- {children} -
- - - -
-
- {show_footer && } -
-
-
+ {Navs[type]} + +
+
+ {children} +
+ + + +
+
+ {show_footer && } + + + + ) } diff --git a/src/components/layout/livechat.tsx b/themes/gatsby-theme-deriv/src/components/layout/livechat.tsx similarity index 100% rename from src/components/layout/livechat.tsx rename to themes/gatsby-theme-deriv/src/components/layout/livechat.tsx diff --git a/src/components/layout/location-context.tsx b/themes/gatsby-theme-deriv/src/components/layout/location-context.tsx similarity index 100% rename from src/components/layout/location-context.tsx rename to themes/gatsby-theme-deriv/src/components/layout/location-context.tsx diff --git a/src/components/layout/whatsapp.tsx b/themes/gatsby-theme-deriv/src/components/layout/whatsapp.tsx similarity index 100% rename from src/components/layout/whatsapp.tsx rename to themes/gatsby-theme-deriv/src/components/layout/whatsapp.tsx diff --git a/src/components/localization/config.tsx b/themes/gatsby-theme-deriv/src/components/localization/config.tsx similarity index 100% rename from src/components/localization/config.tsx rename to themes/gatsby-theme-deriv/src/components/localization/config.tsx diff --git a/src/components/localization/flags.ts b/themes/gatsby-theme-deriv/src/components/localization/flags.ts similarity index 100% rename from src/components/localization/flags.ts rename to themes/gatsby-theme-deriv/src/components/localization/flags.ts diff --git a/src/components/localization/index.tsx b/themes/gatsby-theme-deriv/src/components/localization/index.tsx similarity index 100% rename from src/components/localization/index.tsx rename to themes/gatsby-theme-deriv/src/components/localization/index.tsx diff --git a/src/components/localization/language-dropdown.tsx b/themes/gatsby-theme-deriv/src/components/localization/language-dropdown.tsx similarity index 100% rename from src/components/localization/language-dropdown.tsx rename to themes/gatsby-theme-deriv/src/components/localization/language-dropdown.tsx diff --git a/src/components/localization/language-switcher.tsx b/themes/gatsby-theme-deriv/src/components/localization/language-switcher.tsx similarity index 100% rename from src/components/localization/language-switcher.tsx rename to themes/gatsby-theme-deriv/src/components/localization/language-switcher.tsx diff --git a/src/components/localization/locale-context.tsx b/themes/gatsby-theme-deriv/src/components/localization/locale-context.tsx similarity index 100% rename from src/components/localization/locale-context.tsx rename to themes/gatsby-theme-deriv/src/components/localization/locale-context.tsx diff --git a/src/components/localization/localize.tsx b/themes/gatsby-theme-deriv/src/components/localization/localize.tsx similarity index 100% rename from src/components/localization/localize.tsx rename to themes/gatsby-theme-deriv/src/components/localization/localize.tsx diff --git a/src/components/localization/localized-link.tsx b/themes/gatsby-theme-deriv/src/components/localization/localized-link.tsx similarity index 98% rename from src/components/localization/localized-link.tsx rename to themes/gatsby-theme-deriv/src/components/localization/localized-link.tsx index cdc8e30e5e8..3ca8eb06163 100644 --- a/src/components/localization/localized-link.tsx +++ b/themes/gatsby-theme-deriv/src/components/localization/localized-link.tsx @@ -14,7 +14,7 @@ import { replaceLocale, } from 'common/utility' import { usePageLoaded } from 'components/hooks/use-page-loaded' -import useRegion from 'components/hooks/use-region' +import useBuildVariant from 'features/hooks/use-build-variant' type InternalLinkProps = { aria_label?: string @@ -231,12 +231,12 @@ const ExternalLink = ({ type, ...props }: ExternalLinkProps) => { - const { is_eu } = useRegion() + const { region } = useBuildVariant() const { setModalPayload, toggleModal } = useContext(LocationContext) const { affiliate_lang } = language_config[locale] const url = replaceLocale(getURLFormat(type, locale, to, affiliate_lang)) const show_modal = - is_eu && + region === "eu" && !is_mail_link && !affiliate_links.includes(type) && !deriv_app_links.includes(type) && diff --git a/src/components/localization/withIntl.tsx b/themes/gatsby-theme-deriv/src/components/localization/withIntl.tsx similarity index 100% rename from src/components/localization/withIntl.tsx rename to themes/gatsby-theme-deriv/src/components/localization/withIntl.tsx diff --git a/src/components/stories/button.stories.tsx b/themes/gatsby-theme-deriv/src/components/stories/button.stories.tsx similarity index 100% rename from src/components/stories/button.stories.tsx rename to themes/gatsby-theme-deriv/src/components/stories/button.stories.tsx diff --git a/src/components/stories/typography.stories.tsx b/themes/gatsby-theme-deriv/src/components/stories/typography.stories.tsx similarity index 100% rename from src/components/stories/typography.stories.tsx rename to themes/gatsby-theme-deriv/src/components/stories/typography.stories.tsx diff --git a/src/custom.d.ts b/themes/gatsby-theme-deriv/src/custom.d.ts similarity index 100% rename from src/custom.d.ts rename to themes/gatsby-theme-deriv/src/custom.d.ts diff --git a/src/data/trustpilot.json b/themes/gatsby-theme-deriv/src/data/trustpilot.json similarity index 100% rename from src/data/trustpilot.json rename to themes/gatsby-theme-deriv/src/data/trustpilot.json diff --git a/src/features/components/atoms/accordion/accordion-item/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/accordion/accordion-item/index.tsx similarity index 100% rename from src/features/components/atoms/accordion/accordion-item/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/accordion/accordion-item/index.tsx diff --git a/src/features/components/atoms/accordion/accordion-root/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/accordion/accordion-root/index.tsx similarity index 100% rename from src/features/components/atoms/accordion/accordion-root/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/accordion/accordion-root/index.tsx diff --git a/src/features/components/atoms/accordion/accordion-shadow-item/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/accordion/accordion-shadow-item/index.tsx similarity index 100% rename from src/features/components/atoms/accordion/accordion-shadow-item/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/accordion/accordion-shadow-item/index.tsx diff --git a/src/features/components/atoms/accordion/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/accordion/index.tsx similarity index 100% rename from src/features/components/atoms/accordion/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/accordion/index.tsx diff --git a/src/features/components/atoms/alert/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/alert/index.tsx similarity index 100% rename from src/features/components/atoms/alert/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/alert/index.tsx diff --git a/src/features/components/atoms/box/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/box/index.tsx similarity index 100% rename from src/features/components/atoms/box/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/box/index.tsx diff --git a/src/features/components/atoms/button/base/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/button/base/index.tsx similarity index 100% rename from src/features/components/atoms/button/base/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/button/base/index.tsx diff --git a/src/features/components/atoms/button/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/button/index.tsx similarity index 100% rename from src/features/components/atoms/button/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/button/index.tsx diff --git a/src/features/components/atoms/button/primary/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/button/primary/index.tsx similarity index 100% rename from src/features/components/atoms/button/primary/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/button/primary/index.tsx diff --git a/src/features/components/atoms/button/secondary/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/button/secondary/index.tsx similarity index 100% rename from src/features/components/atoms/button/secondary/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/button/secondary/index.tsx diff --git a/src/features/components/atoms/button/tab/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/button/tab/index.tsx similarity index 100% rename from src/features/components/atoms/button/tab/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/button/tab/index.tsx diff --git a/src/features/components/atoms/card/card-basic/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/card/card-basic/index.tsx similarity index 100% rename from src/features/components/atoms/card/card-basic/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/card/card-basic/index.tsx diff --git a/src/features/components/atoms/card/card-primary/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/card/card-primary/index.tsx similarity index 100% rename from src/features/components/atoms/card/card-primary/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/card/card-primary/index.tsx diff --git a/src/features/components/atoms/card/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/card/index.tsx similarity index 100% rename from src/features/components/atoms/card/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/card/index.tsx diff --git a/src/features/components/atoms/card/type.ts b/themes/gatsby-theme-deriv/src/features/components/atoms/card/type.ts similarity index 100% rename from src/features/components/atoms/card/type.ts rename to themes/gatsby-theme-deriv/src/features/components/atoms/card/type.ts diff --git a/src/features/components/atoms/container/fixed/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/container/fixed/index.tsx similarity index 100% rename from src/features/components/atoms/container/fixed/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/container/fixed/index.tsx diff --git a/src/features/components/atoms/container/fluid/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/container/fluid/index.tsx similarity index 100% rename from src/features/components/atoms/container/fluid/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/container/fluid/index.tsx diff --git a/src/features/components/atoms/container/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/container/index.tsx similarity index 100% rename from src/features/components/atoms/container/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/container/index.tsx diff --git a/src/features/components/atoms/flex-box/box/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/flex-box/box/index.tsx similarity index 100% rename from src/features/components/atoms/flex-box/box/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/flex-box/box/index.tsx diff --git a/src/features/components/atoms/flex-box/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/flex-box/index.tsx similarity index 100% rename from src/features/components/atoms/flex-box/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/flex-box/index.tsx diff --git a/src/features/components/atoms/flex-box/item/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/flex-box/item/index.tsx similarity index 100% rename from src/features/components/atoms/flex-box/item/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/flex-box/item/index.tsx diff --git a/src/features/components/atoms/icon/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/icon/index.tsx similarity index 100% rename from src/features/components/atoms/icon/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/icon/index.tsx diff --git a/src/features/components/atoms/image/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/image/index.tsx similarity index 100% rename from src/features/components/atoms/image/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/image/index.tsx diff --git a/src/features/components/atoms/input/checkbox/__tests__/index.spec.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/input/checkbox/__tests__/index.spec.tsx similarity index 94% rename from src/features/components/atoms/input/checkbox/__tests__/index.spec.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/input/checkbox/__tests__/index.spec.tsx index 956ff36c1eb..cdddf658766 100644 --- a/src/features/components/atoms/input/checkbox/__tests__/index.spec.tsx +++ b/themes/gatsby-theme-deriv/src/features/components/atoms/input/checkbox/__tests__/index.spec.tsx @@ -19,8 +19,9 @@ describe('CheckboxInput', () => { }) it('should be rendered with checked attribute set to true ', () => { + const onChange = jest.fn() render( - +
input title
, ) diff --git a/src/features/components/atoms/input/checkbox/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/input/checkbox/index.tsx similarity index 100% rename from src/features/components/atoms/input/checkbox/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/input/checkbox/index.tsx diff --git a/src/features/components/atoms/input/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/input/index.tsx similarity index 100% rename from src/features/components/atoms/input/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/input/index.tsx diff --git a/src/features/components/atoms/input/text/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/input/text/index.tsx similarity index 100% rename from src/features/components/atoms/input/text/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/input/text/index.tsx diff --git a/src/features/components/atoms/label/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/label/index.tsx similarity index 100% rename from src/features/components/atoms/label/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/label/index.tsx diff --git a/src/features/components/atoms/link-button/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/link-button/index.tsx similarity index 100% rename from src/features/components/atoms/link-button/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/link-button/index.tsx diff --git a/src/features/components/atoms/link-button/primary/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/link-button/primary/index.tsx similarity index 100% rename from src/features/components/atoms/link-button/primary/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/link-button/primary/index.tsx diff --git a/src/features/components/atoms/link-button/secondary/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/link-button/secondary/index.tsx similarity index 100% rename from src/features/components/atoms/link-button/secondary/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/link-button/secondary/index.tsx diff --git a/src/features/components/atoms/link/external.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/link/external.tsx similarity index 96% rename from src/features/components/atoms/link/external.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/link/external.tsx index 6722b85e9e7..fcbf55a044c 100644 --- a/src/features/components/atoms/link/external.tsx +++ b/themes/gatsby-theme-deriv/src/features/components/atoms/link/external.tsx @@ -4,7 +4,6 @@ import language_config from '../../../../../i18n-config.js' import { TypographyLinkProps } from '../typography/link' import Typography from '../typography' import Alert from '../alert' -import useRegion from 'components/hooks/use-region' import { ExternalLinkType, ExternalURLNames } from 'features/types' import { localized_link_url } from 'common/constants' import { @@ -13,6 +12,7 @@ import { getThaiExcludedLocale, TradersHubURL, } from 'common/utility' +import useBuildVariant from 'features/hooks/use-build-variant' export type ProductLinkGenerator = (config: { language: string @@ -65,15 +65,14 @@ export interface ExternalLinkProps extends TypographyLinkProps { const ExternalLink = ({ url, onClick, link_target, link_rel, ...rest }: ExternalLinkProps) => { const [is_redirect_modal_visible, setIsRedirectModalVisible] = useState(false) - - const { is_eu } = useRegion() + const { region } = useBuildVariant() const { i18n } = useTranslation() const { language } = i18n const locale = i18n.language ?? 'en' const { affiliate_lang } = language_config[locale] - const show_modal = is_eu && url?.type === 'non-company' && url?.show_eu_modal + const show_modal = region === "eu" && url?.type === 'non-company' && url?.show_eu_modal const href = useMemo(() => { if (url.type === 'company') { diff --git a/src/features/components/atoms/link/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/link/index.tsx similarity index 100% rename from src/features/components/atoms/link/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/link/index.tsx diff --git a/src/features/components/atoms/link/internal.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/link/internal.tsx similarity index 100% rename from src/features/components/atoms/link/internal.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/link/internal.tsx diff --git a/src/features/components/atoms/loading/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/loading/index.tsx similarity index 100% rename from src/features/components/atoms/loading/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/loading/index.tsx diff --git a/src/features/components/atoms/loading/loading.module.scss b/themes/gatsby-theme-deriv/src/features/components/atoms/loading/loading.module.scss similarity index 100% rename from src/features/components/atoms/loading/loading.module.scss rename to themes/gatsby-theme-deriv/src/features/components/atoms/loading/loading.module.scss diff --git a/src/features/components/atoms/tab/base/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/tab/base/index.tsx similarity index 100% rename from src/features/components/atoms/tab/base/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/tab/base/index.tsx diff --git a/src/features/components/atoms/tab/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/tab/index.tsx similarity index 100% rename from src/features/components/atoms/tab/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/tab/index.tsx diff --git a/src/features/components/atoms/tab/tab-content/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/tab/tab-content/index.tsx similarity index 100% rename from src/features/components/atoms/tab/tab-content/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/tab/tab-content/index.tsx diff --git a/src/features/components/atoms/tab/tab-content/tab-content.module.scss b/themes/gatsby-theme-deriv/src/features/components/atoms/tab/tab-content/tab-content.module.scss similarity index 100% rename from src/features/components/atoms/tab/tab-content/tab-content.module.scss rename to themes/gatsby-theme-deriv/src/features/components/atoms/tab/tab-content/tab-content.module.scss diff --git a/src/features/components/atoms/tab/tab-menu-item/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/tab/tab-menu-item/index.tsx similarity index 100% rename from src/features/components/atoms/tab/tab-menu-item/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/tab/tab-menu-item/index.tsx diff --git a/src/features/components/atoms/tab/tab-switcher/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/tab/tab-switcher/index.tsx similarity index 100% rename from src/features/components/atoms/tab/tab-switcher/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/tab/tab-switcher/index.tsx diff --git a/src/features/components/atoms/tab/tab-switcher/tab-switcher.module.scss b/themes/gatsby-theme-deriv/src/features/components/atoms/tab/tab-switcher/tab-switcher.module.scss similarity index 100% rename from src/features/components/atoms/tab/tab-switcher/tab-switcher.module.scss rename to themes/gatsby-theme-deriv/src/features/components/atoms/tab/tab-switcher/tab-switcher.module.scss diff --git a/src/features/components/atoms/tab/types.ts b/themes/gatsby-theme-deriv/src/features/components/atoms/tab/types.ts similarity index 100% rename from src/features/components/atoms/tab/types.ts rename to themes/gatsby-theme-deriv/src/features/components/atoms/tab/types.ts diff --git a/src/features/components/atoms/table/base/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/table/base/index.tsx similarity index 100% rename from src/features/components/atoms/table/base/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/table/base/index.tsx diff --git a/src/features/components/atoms/table/base/table-header.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/table/base/table-header.tsx similarity index 100% rename from src/features/components/atoms/table/base/table-header.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/table/base/table-header.tsx diff --git a/src/features/components/atoms/table/base/table-row.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/table/base/table-row.tsx similarity index 100% rename from src/features/components/atoms/table/base/table-row.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/table/base/table-row.tsx diff --git a/src/features/components/atoms/table/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/table/index.tsx similarity index 100% rename from src/features/components/atoms/table/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/table/index.tsx diff --git a/src/features/components/atoms/table/shadow-table/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/table/shadow-table/index.tsx similarity index 100% rename from src/features/components/atoms/table/shadow-table/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/table/shadow-table/index.tsx diff --git a/src/features/components/atoms/table/types.ts b/themes/gatsby-theme-deriv/src/features/components/atoms/table/types.ts similarity index 100% rename from src/features/components/atoms/table/types.ts rename to themes/gatsby-theme-deriv/src/features/components/atoms/table/types.ts diff --git a/src/features/components/atoms/typography/base/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/typography/base/index.tsx similarity index 100% rename from src/features/components/atoms/typography/base/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/typography/base/index.tsx diff --git a/src/features/components/atoms/typography/heading/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/typography/heading/index.tsx similarity index 100% rename from src/features/components/atoms/typography/heading/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/typography/heading/index.tsx diff --git a/src/features/components/atoms/typography/hero/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/typography/hero/index.tsx similarity index 100% rename from src/features/components/atoms/typography/hero/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/typography/hero/index.tsx diff --git a/src/features/components/atoms/typography/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/typography/index.tsx similarity index 100% rename from src/features/components/atoms/typography/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/typography/index.tsx diff --git a/src/features/components/atoms/typography/link/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/typography/link/index.tsx similarity index 100% rename from src/features/components/atoms/typography/link/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/typography/link/index.tsx diff --git a/src/features/components/atoms/typography/paragraph/index.tsx b/themes/gatsby-theme-deriv/src/features/components/atoms/typography/paragraph/index.tsx similarity index 100% rename from src/features/components/atoms/typography/paragraph/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/atoms/typography/paragraph/index.tsx diff --git a/src/features/components/molecules/browser-update-alert/index.tsx b/themes/gatsby-theme-deriv/src/features/components/molecules/browser-update-alert/index.tsx similarity index 100% rename from src/features/components/molecules/browser-update-alert/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/molecules/browser-update-alert/index.tsx diff --git a/src/features/components/molecules/instruments-table/index.tsx b/themes/gatsby-theme-deriv/src/features/components/molecules/instruments-table/index.tsx similarity index 100% rename from src/features/components/molecules/instruments-table/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/molecules/instruments-table/index.tsx diff --git a/src/features/components/molecules/instruments-table/instrumental-table.module.scss b/themes/gatsby-theme-deriv/src/features/components/molecules/instruments-table/instrumental-table.module.scss similarity index 100% rename from src/features/components/molecules/instruments-table/instrumental-table.module.scss rename to themes/gatsby-theme-deriv/src/features/components/molecules/instruments-table/instrumental-table.module.scss diff --git a/src/features/components/molecules/instruments-table/single-item-instruments/index.tsx b/themes/gatsby-theme-deriv/src/features/components/molecules/instruments-table/single-item-instruments/index.tsx similarity index 100% rename from src/features/components/molecules/instruments-table/single-item-instruments/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/molecules/instruments-table/single-item-instruments/index.tsx diff --git a/src/features/components/molecules/instruments-table/single-item-instruments/symbol-text/index.tsx b/themes/gatsby-theme-deriv/src/features/components/molecules/instruments-table/single-item-instruments/symbol-text/index.tsx similarity index 100% rename from src/features/components/molecules/instruments-table/single-item-instruments/symbol-text/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/molecules/instruments-table/single-item-instruments/symbol-text/index.tsx diff --git a/src/features/components/molecules/instruments-table/types.tsx b/themes/gatsby-theme-deriv/src/features/components/molecules/instruments-table/types.tsx similarity index 100% rename from src/features/components/molecules/instruments-table/types.tsx rename to themes/gatsby-theme-deriv/src/features/components/molecules/instruments-table/types.tsx diff --git a/src/features/components/molecules/language-switcher/index.tsx b/themes/gatsby-theme-deriv/src/features/components/molecules/language-switcher/index.tsx similarity index 100% rename from src/features/components/molecules/language-switcher/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/molecules/language-switcher/index.tsx diff --git a/src/features/components/molecules/language-switcher/language-switcher.module.scss b/themes/gatsby-theme-deriv/src/features/components/molecules/language-switcher/language-switcher.module.scss similarity index 100% rename from src/features/components/molecules/language-switcher/language-switcher.module.scss rename to themes/gatsby-theme-deriv/src/features/components/molecules/language-switcher/language-switcher.module.scss diff --git a/src/features/components/molecules/language-switcher/useLangSwitcher.tsx b/themes/gatsby-theme-deriv/src/features/components/molecules/language-switcher/useLangSwitcher.tsx similarity index 100% rename from src/features/components/molecules/language-switcher/useLangSwitcher.tsx rename to themes/gatsby-theme-deriv/src/features/components/molecules/language-switcher/useLangSwitcher.tsx diff --git a/src/features/components/molecules/layout-overlay/cfd-warning-banner/cfd-warning-banner.module.scss b/themes/gatsby-theme-deriv/src/features/components/molecules/layout-overlay/cfd-warning-banner/cfd-warning-banner.module.scss similarity index 100% rename from src/features/components/molecules/layout-overlay/cfd-warning-banner/cfd-warning-banner.module.scss rename to themes/gatsby-theme-deriv/src/features/components/molecules/layout-overlay/cfd-warning-banner/cfd-warning-banner.module.scss diff --git a/src/features/components/molecules/layout-overlay/cfd-warning-banner/desktop-text.tsx b/themes/gatsby-theme-deriv/src/features/components/molecules/layout-overlay/cfd-warning-banner/desktop-text.tsx similarity index 100% rename from src/features/components/molecules/layout-overlay/cfd-warning-banner/desktop-text.tsx rename to themes/gatsby-theme-deriv/src/features/components/molecules/layout-overlay/cfd-warning-banner/desktop-text.tsx diff --git a/src/features/components/molecules/layout-overlay/cfd-warning-banner/index.tsx b/themes/gatsby-theme-deriv/src/features/components/molecules/layout-overlay/cfd-warning-banner/index.tsx similarity index 79% rename from src/features/components/molecules/layout-overlay/cfd-warning-banner/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/molecules/layout-overlay/cfd-warning-banner/index.tsx index cf86d6d3aea..058fdad949f 100644 --- a/src/features/components/molecules/layout-overlay/cfd-warning-banner/index.tsx +++ b/themes/gatsby-theme-deriv/src/features/components/molecules/layout-overlay/cfd-warning-banner/index.tsx @@ -4,10 +4,12 @@ import MobileText from './mobile-text' import DesktopText from './desktop-text' import useRegion from 'components/hooks/use-region' import usePpc from 'features/hooks/use-ppc' +import useBuildVariant from 'features/hooks/use-build-variant' const CfdWarningBanner = () => { + const { region } = useBuildVariant() const { is_ppc } = usePpc() - const { is_eu, is_cpa_plan } = useRegion() + const { is_cpa_plan } = useRegion() const data = useStaticQuery(graphql` query { strapiCfdWarningBanner { @@ -16,7 +18,7 @@ const CfdWarningBanner = () => { } `) const loss_percent = data?.strapiCfdWarningBanner?.loss_percent - if (is_ppc || is_eu || is_cpa_plan) { + if (is_ppc || region === "eu" || is_cpa_plan) { return ( <> diff --git a/src/features/components/molecules/layout-overlay/cfd-warning-banner/mobile-text.tsx b/themes/gatsby-theme-deriv/src/features/components/molecules/layout-overlay/cfd-warning-banner/mobile-text.tsx similarity index 100% rename from src/features/components/molecules/layout-overlay/cfd-warning-banner/mobile-text.tsx rename to themes/gatsby-theme-deriv/src/features/components/molecules/layout-overlay/cfd-warning-banner/mobile-text.tsx diff --git a/src/features/components/molecules/layout-overlay/cookie-banner/cookie-banner.module.scss b/themes/gatsby-theme-deriv/src/features/components/molecules/layout-overlay/cookie-banner/cookie-banner.module.scss similarity index 100% rename from src/features/components/molecules/layout-overlay/cookie-banner/cookie-banner.module.scss rename to themes/gatsby-theme-deriv/src/features/components/molecules/layout-overlay/cookie-banner/cookie-banner.module.scss diff --git a/src/features/components/molecules/layout-overlay/cookie-banner/index.tsx b/themes/gatsby-theme-deriv/src/features/components/molecules/layout-overlay/cookie-banner/index.tsx similarity index 100% rename from src/features/components/molecules/layout-overlay/cookie-banner/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/molecules/layout-overlay/cookie-banner/index.tsx diff --git a/src/features/components/molecules/layout-overlay/floating-button/floating-button.scss b/themes/gatsby-theme-deriv/src/features/components/molecules/layout-overlay/floating-button/floating-button.scss similarity index 100% rename from src/features/components/molecules/layout-overlay/floating-button/floating-button.scss rename to themes/gatsby-theme-deriv/src/features/components/molecules/layout-overlay/floating-button/floating-button.scss diff --git a/src/features/components/molecules/layout-overlay/floating-button/index.tsx b/themes/gatsby-theme-deriv/src/features/components/molecules/layout-overlay/floating-button/index.tsx similarity index 100% rename from src/features/components/molecules/layout-overlay/floating-button/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/molecules/layout-overlay/floating-button/index.tsx diff --git a/src/features/components/molecules/layout-overlay/index.tsx b/themes/gatsby-theme-deriv/src/features/components/molecules/layout-overlay/index.tsx similarity index 100% rename from src/features/components/molecules/layout-overlay/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/molecules/layout-overlay/index.tsx diff --git a/src/features/components/molecules/layout-overlay/layout-overlay.module.scss b/themes/gatsby-theme-deriv/src/features/components/molecules/layout-overlay/layout-overlay.module.scss similarity index 100% rename from src/features/components/molecules/layout-overlay/layout-overlay.module.scss rename to themes/gatsby-theme-deriv/src/features/components/molecules/layout-overlay/layout-overlay.module.scss diff --git a/src/features/components/quill/layout-overlay/live-chat-button/index.tsx b/themes/gatsby-theme-deriv/src/features/components/molecules/layout-overlay/live-chat-button/index.tsx similarity index 100% rename from src/features/components/quill/layout-overlay/live-chat-button/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/molecules/layout-overlay/live-chat-button/index.tsx diff --git a/src/features/components/quill/layout-overlay/whats-app-button/index.tsx b/themes/gatsby-theme-deriv/src/features/components/molecules/layout-overlay/whats-app-button/index.tsx similarity index 100% rename from src/features/components/quill/layout-overlay/whats-app-button/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/molecules/layout-overlay/whats-app-button/index.tsx diff --git a/src/features/components/molecules/mobile-menu-toggle/index.tsx b/themes/gatsby-theme-deriv/src/features/components/molecules/mobile-menu-toggle/index.tsx similarity index 100% rename from src/features/components/molecules/mobile-menu-toggle/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/molecules/mobile-menu-toggle/index.tsx diff --git a/src/features/components/molecules/mobile-menu-toggle/menu-toggle.module.scss b/themes/gatsby-theme-deriv/src/features/components/molecules/mobile-menu-toggle/menu-toggle.module.scss similarity index 100% rename from src/features/components/molecules/mobile-menu-toggle/menu-toggle.module.scss rename to themes/gatsby-theme-deriv/src/features/components/molecules/mobile-menu-toggle/menu-toggle.module.scss diff --git a/src/features/components/molecules/nav-card/index.tsx b/themes/gatsby-theme-deriv/src/features/components/molecules/nav-card/index.tsx similarity index 100% rename from src/features/components/molecules/nav-card/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/molecules/nav-card/index.tsx diff --git a/src/features/components/molecules/nav-card/nav-card.module.scss b/themes/gatsby-theme-deriv/src/features/components/molecules/nav-card/nav-card.module.scss similarity index 100% rename from src/features/components/molecules/nav-card/nav-card.module.scss rename to themes/gatsby-theme-deriv/src/features/components/molecules/nav-card/nav-card.module.scss diff --git a/src/features/components/molecules/number-box/index.tsx b/themes/gatsby-theme-deriv/src/features/components/molecules/number-box/index.tsx similarity index 100% rename from src/features/components/molecules/number-box/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/molecules/number-box/index.tsx diff --git a/src/features/components/molecules/other-markets-slider/data.ts b/themes/gatsby-theme-deriv/src/features/components/molecules/other-markets-slider/data.ts similarity index 100% rename from src/features/components/molecules/other-markets-slider/data.ts rename to themes/gatsby-theme-deriv/src/features/components/molecules/other-markets-slider/data.ts diff --git a/src/features/components/molecules/other-markets-slider/index.tsx b/themes/gatsby-theme-deriv/src/features/components/molecules/other-markets-slider/index.tsx similarity index 94% rename from src/features/components/molecules/other-markets-slider/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/molecules/other-markets-slider/index.tsx index 953efb76e8a..595dd8d8558 100644 --- a/src/features/components/molecules/other-markets-slider/index.tsx +++ b/themes/gatsby-theme-deriv/src/features/components/molecules/other-markets-slider/index.tsx @@ -9,9 +9,9 @@ import Typography from 'features/components/atoms/typography' import Card from 'features/components/atoms/card' import './other-markets-slider.scss' import Container from 'features/components/atoms/container' -import useRegion from 'components/hooks/use-region' import { TString } from 'types/generics' import dclsx from 'features/utils/dclsx' +import useBuildVariant from 'features/hooks/use-build-variant' export type OtherMarketSliderProps = { current_market?: MarketPageType @@ -24,12 +24,12 @@ const OtherMarketsSlider = ({ title, available_markets = null, }: OtherMarketSliderProps) => { - const { is_eu } = useRegion() + const { region } = useBuildVariant() const slider_items = useDynamicVisibleContent({ content: available_markets || other_markets_items, config: { current_market: (market_page) => market_page !== current_market, - is_eu: (item_is_eu) => item_is_eu === undefined || is_eu === item_is_eu, + is_eu: (item_is_eu) => item_is_eu === undefined || (region === "eu") === item_is_eu, }, }) const is_no_linkAvailable = !!available_markets?.length diff --git a/src/features/components/molecules/other-markets-slider/other-markets-slider.scss b/themes/gatsby-theme-deriv/src/features/components/molecules/other-markets-slider/other-markets-slider.scss similarity index 100% rename from src/features/components/molecules/other-markets-slider/other-markets-slider.scss rename to themes/gatsby-theme-deriv/src/features/components/molecules/other-markets-slider/other-markets-slider.scss diff --git a/src/features/components/molecules/protected-route/index.tsx b/themes/gatsby-theme-deriv/src/features/components/molecules/protected-route/index.tsx similarity index 51% rename from src/features/components/molecules/protected-route/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/molecules/protected-route/index.tsx index 9b498d19d59..473d34dc2ff 100644 --- a/src/features/components/molecules/protected-route/index.tsx +++ b/themes/gatsby-theme-deriv/src/features/components/molecules/protected-route/index.tsx @@ -1,27 +1,22 @@ import React from 'react' -import Layout from 'features/components/templates/layout' import PageNotFound from 'features/pages/404' -import InitialLoader from 'components/elements/dot-loader' +import { BuildVariantContextType } from 'features/contexts/build-variant/build-variant.context' interface ProtectedRouteProps { - is_page_visible: boolean + region: BuildVariantContextType["region"] component: React.ReactNode - is_loading: boolean + is_page_visible: boolean } const ProtectedRoute = ({ is_page_visible, component, - is_loading = false, + region }: ProtectedRouteProps) => { - return is_loading ? ( - - - - ) : is_page_visible ? ( + return is_page_visible ? ( <>{component} ) : ( - + ) } diff --git a/src/features/components/molecules/shadow-box/index.tsx b/themes/gatsby-theme-deriv/src/features/components/molecules/shadow-box/index.tsx similarity index 100% rename from src/features/components/molecules/shadow-box/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/molecules/shadow-box/index.tsx diff --git a/src/features/components/molecules/shadow-box/style.module.scss b/themes/gatsby-theme-deriv/src/features/components/molecules/shadow-box/style.module.scss similarity index 100% rename from src/features/components/molecules/shadow-box/style.module.scss rename to themes/gatsby-theme-deriv/src/features/components/molecules/shadow-box/style.module.scss diff --git a/src/features/components/molecules/slide-show/index.tsx b/themes/gatsby-theme-deriv/src/features/components/molecules/slide-show/index.tsx similarity index 100% rename from src/features/components/molecules/slide-show/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/molecules/slide-show/index.tsx diff --git a/src/features/components/molecules/slide-show/slide-show.module.scss b/themes/gatsby-theme-deriv/src/features/components/molecules/slide-show/slide-show.module.scss similarity index 100% rename from src/features/components/molecules/slide-show/slide-show.module.scss rename to themes/gatsby-theme-deriv/src/features/components/molecules/slide-show/slide-show.module.scss diff --git a/src/features/components/molecules/tab-stepper/index.tsx b/themes/gatsby-theme-deriv/src/features/components/molecules/tab-stepper/index.tsx similarity index 100% rename from src/features/components/molecules/tab-stepper/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/molecules/tab-stepper/index.tsx diff --git a/src/features/components/molecules/timeline-item/index.tsx b/themes/gatsby-theme-deriv/src/features/components/molecules/timeline-item/index.tsx similarity index 100% rename from src/features/components/molecules/timeline-item/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/molecules/timeline-item/index.tsx diff --git a/src/features/components/molecules/timeline-item/style.module.scss b/themes/gatsby-theme-deriv/src/features/components/molecules/timeline-item/style.module.scss similarity index 100% rename from src/features/components/molecules/timeline-item/style.module.scss rename to themes/gatsby-theme-deriv/src/features/components/molecules/timeline-item/style.module.scss diff --git a/src/features/components/molecules/trade-item/index.tsx b/themes/gatsby-theme-deriv/src/features/components/molecules/trade-item/index.tsx similarity index 100% rename from src/features/components/molecules/trade-item/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/molecules/trade-item/index.tsx diff --git a/src/features/components/molecules/trade-item/style.module.scss b/themes/gatsby-theme-deriv/src/features/components/molecules/trade-item/style.module.scss similarity index 100% rename from src/features/components/molecules/trade-item/style.module.scss rename to themes/gatsby-theme-deriv/src/features/components/molecules/trade-item/style.module.scss diff --git a/src/features/components/molecules/traders-hub-cta-button/index.tsx b/themes/gatsby-theme-deriv/src/features/components/molecules/traders-hub-cta-button/index.tsx similarity index 100% rename from src/features/components/molecules/traders-hub-cta-button/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/molecules/traders-hub-cta-button/index.tsx diff --git a/src/features/components/organisms/available-markets-platforms/available-list.tsx b/themes/gatsby-theme-deriv/src/features/components/organisms/available-markets-platforms/available-list.tsx similarity index 100% rename from src/features/components/organisms/available-markets-platforms/available-list.tsx rename to themes/gatsby-theme-deriv/src/features/components/organisms/available-markets-platforms/available-list.tsx diff --git a/src/features/components/organisms/available-markets-platforms/data.ts b/themes/gatsby-theme-deriv/src/features/components/organisms/available-markets-platforms/data.ts similarity index 100% rename from src/features/components/organisms/available-markets-platforms/data.ts rename to themes/gatsby-theme-deriv/src/features/components/organisms/available-markets-platforms/data.ts diff --git a/src/features/components/organisms/available-markets-platforms/index.tsx b/themes/gatsby-theme-deriv/src/features/components/organisms/available-markets-platforms/index.tsx similarity index 100% rename from src/features/components/organisms/available-markets-platforms/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/organisms/available-markets-platforms/index.tsx diff --git a/src/features/components/organisms/available-markets-platforms/styles.module.scss b/themes/gatsby-theme-deriv/src/features/components/organisms/available-markets-platforms/styles.module.scss similarity index 100% rename from src/features/components/organisms/available-markets-platforms/styles.module.scss rename to themes/gatsby-theme-deriv/src/features/components/organisms/available-markets-platforms/styles.module.scss diff --git a/src/features/components/organisms/available-options/index.tsx b/themes/gatsby-theme-deriv/src/features/components/organisms/available-options/index.tsx similarity index 100% rename from src/features/components/organisms/available-options/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/organisms/available-options/index.tsx diff --git a/src/features/components/organisms/available-options/styles.module.scss b/themes/gatsby-theme-deriv/src/features/components/organisms/available-options/styles.module.scss similarity index 100% rename from src/features/components/organisms/available-options/styles.module.scss rename to themes/gatsby-theme-deriv/src/features/components/organisms/available-options/styles.module.scss diff --git a/src/features/components/organisms/available-options/tab-items.tsx b/themes/gatsby-theme-deriv/src/features/components/organisms/available-options/tab-items.tsx similarity index 100% rename from src/features/components/organisms/available-options/tab-items.tsx rename to themes/gatsby-theme-deriv/src/features/components/organisms/available-options/tab-items.tsx diff --git a/src/features/components/organisms/markets/greyed-container/styles.module.scss b/themes/gatsby-theme-deriv/src/features/components/organisms/markets/greyed-container/styles.module.scss similarity index 100% rename from src/features/components/organisms/markets/greyed-container/styles.module.scss rename to themes/gatsby-theme-deriv/src/features/components/organisms/markets/greyed-container/styles.module.scss diff --git a/src/features/components/organisms/markets/greyed-container/trade-benefit-wrapper.tsx b/themes/gatsby-theme-deriv/src/features/components/organisms/markets/greyed-container/trade-benefit-wrapper.tsx similarity index 91% rename from src/features/components/organisms/markets/greyed-container/trade-benefit-wrapper.tsx rename to themes/gatsby-theme-deriv/src/features/components/organisms/markets/greyed-container/trade-benefit-wrapper.tsx index 4734cdc0b1a..0887d88bf6b 100644 --- a/src/features/components/organisms/markets/greyed-container/trade-benefit-wrapper.tsx +++ b/themes/gatsby-theme-deriv/src/features/components/organisms/markets/greyed-container/trade-benefit-wrapper.tsx @@ -6,8 +6,8 @@ import Typography from 'features/components/atoms/typography' import { Localize } from 'components/localization' import Flex from 'features/components/atoms/flex-box' import { TString } from 'types/generics' -import useRegion from 'components/hooks/use-region' import useVisibleContent from 'components/hooks/use-visible-content' +import useBuildVariant from 'features/hooks/use-build-variant' interface TradeBenefitWrapperProps { data: BenefitTradeTypeItem[] @@ -15,8 +15,8 @@ interface TradeBenefitWrapperProps { } const TradeBenefitWrapper = ({ data, header }: TradeBenefitWrapperProps) => { - const { is_eu } = useRegion() - const visible_trade_benefits = useVisibleContent({ content: data, config: { is_eu } }) + const { region } = useBuildVariant() + const visible_trade_benefits = useVisibleContent({ content: data, config: { is_eu: region === 'eu' ? true : false } }) return ( { const [current_tab, setCurrentTab] = useState('_t_CFDs_t_') - const { is_eu } = useRegion() + const { region } = useBuildVariant() const available_trade_items = useVisibleContent({ content: item.trade_items, config: { - is_eu, + is_eu: region === 'eu' ? true : false, }, }) - return ( { + const { region } = useBuildVariant() const { is_ppc, is_ppc_redirect } = usePpc() - const { is_row, is_eu } = useRegion() const { onCloseMenu } = useNavContext() const { is_mobile_or_tablet } = useBreakpoints() const filter_config: NavConfig = useMemo(() => { return { - is_eu, + is_eu: region === "eu", is_ppc, is_ppc_redirect, - is_row, + is_row: region === "row", is_mobile: is_mobile_or_tablet, } - }, [is_eu, is_ppc, is_ppc_redirect, is_row, is_mobile_or_tablet]) + }, [region, is_ppc, is_ppc_redirect, is_mobile_or_tablet]) const content = useVisibleContent({ config: filter_config, content: items }) diff --git a/src/features/components/organisms/navigation/nav-sections-container/index.tsx b/themes/gatsby-theme-deriv/src/features/components/organisms/navigation/nav-sections-container/index.tsx similarity index 82% rename from src/features/components/organisms/navigation/nav-sections-container/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/organisms/navigation/nav-sections-container/index.tsx index c5e1586877c..1a1edf9f4cf 100644 --- a/src/features/components/organisms/navigation/nav-sections-container/index.tsx +++ b/themes/gatsby-theme-deriv/src/features/components/organisms/navigation/nav-sections-container/index.tsx @@ -1,26 +1,26 @@ import React, { useMemo } from 'react' import NavSectionColumn from './section-column' -import useRegion from 'components/hooks/use-region' import useVisibleContent from 'components/hooks/use-visible-content' import usePpc from 'features/hooks/use-ppc' import { NavConfig, SmartNavSectionColumns } from 'features/components/templates/navigation/types' import Flex from 'features/components/atoms/flex-box' import useBreakpoints from 'components/hooks/use-breakpoints' +import useBuildVariant from 'features/hooks/use-build-variant' const NavSectionContainer = ({ items }: { items: SmartNavSectionColumns[] }) => { + const { region } = useBuildVariant() const { is_ppc, is_ppc_redirect } = usePpc() - const { is_row, is_eu } = useRegion() const { is_mobile_or_tablet } = useBreakpoints() const filter_config: NavConfig = useMemo(() => { return { - is_eu, + is_eu: region === "eu", is_ppc, is_ppc_redirect, - is_row, + is_row: region === "row", is_mobile: is_mobile_or_tablet, } - }, [is_eu, is_ppc, is_ppc_redirect, is_row, is_mobile_or_tablet]) + }, [region, is_ppc, is_ppc_redirect, is_mobile_or_tablet]) const data = useVisibleContent({ config: filter_config, content: items }) diff --git a/src/features/components/organisms/navigation/nav-sections-container/render-section-items.module.scss b/themes/gatsby-theme-deriv/src/features/components/organisms/navigation/nav-sections-container/render-section-items.module.scss similarity index 100% rename from src/features/components/organisms/navigation/nav-sections-container/render-section-items.module.scss rename to themes/gatsby-theme-deriv/src/features/components/organisms/navigation/nav-sections-container/render-section-items.module.scss diff --git a/src/features/components/organisms/navigation/nav-sections-container/section-column.tsx b/themes/gatsby-theme-deriv/src/features/components/organisms/navigation/nav-sections-container/section-column.tsx similarity index 90% rename from src/features/components/organisms/navigation/nav-sections-container/section-column.tsx rename to themes/gatsby-theme-deriv/src/features/components/organisms/navigation/nav-sections-container/section-column.tsx index f725cd27c3f..ee6e6411367 100644 --- a/src/features/components/organisms/navigation/nav-sections-container/section-column.tsx +++ b/themes/gatsby-theme-deriv/src/features/components/organisms/navigation/nav-sections-container/section-column.tsx @@ -6,26 +6,26 @@ import Typography from 'features/components/atoms/typography' import { NavConfig, SmartNavSectionColumns } from 'features/components/templates/navigation/types' import { Localize } from 'components/localization' import usePpc from 'features/hooks/use-ppc' -import useRegion from 'components/hooks/use-region' import useVisibleContent from 'components/hooks/use-visible-content' import dclsx from 'features/utils/dclsx' +import useBuildVariant from 'features/hooks/use-build-variant' interface NavSectionColumnProps { item: SmartNavSectionColumns } const NavSectionColumn = ({ item }: NavSectionColumnProps) => { + const { region } = useBuildVariant() const { is_ppc, is_ppc_redirect } = usePpc() - const { is_row, is_eu } = useRegion() const filter_config: NavConfig = useMemo(() => { return { - is_eu, + is_eu: region === "eu", is_ppc, is_ppc_redirect, - is_row, + is_row: region === "row", } - }, [is_eu, is_ppc, is_ppc_redirect, is_row]) + }, [region, is_ppc, is_ppc_redirect]) const content = useVisibleContent({ config: filter_config, content: item.data.section }) diff --git a/src/features/components/organisms/options-top-tab/data.ts b/themes/gatsby-theme-deriv/src/features/components/organisms/options-top-tab/data.ts similarity index 100% rename from src/features/components/organisms/options-top-tab/data.ts rename to themes/gatsby-theme-deriv/src/features/components/organisms/options-top-tab/data.ts diff --git a/src/features/components/organisms/options-top-tab/index.tsx b/themes/gatsby-theme-deriv/src/features/components/organisms/options-top-tab/index.tsx similarity index 100% rename from src/features/components/organisms/options-top-tab/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/organisms/options-top-tab/index.tsx diff --git a/src/features/components/organisms/what-are-digital-options/accumulator/index.tsx b/themes/gatsby-theme-deriv/src/features/components/organisms/what-are-digital-options/accumulator/index.tsx similarity index 100% rename from src/features/components/organisms/what-are-digital-options/accumulator/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/organisms/what-are-digital-options/accumulator/index.tsx diff --git a/themes/gatsby-theme-deriv/src/features/components/organisms/what-are-digital-options/index.tsx b/themes/gatsby-theme-deriv/src/features/components/organisms/what-are-digital-options/index.tsx new file mode 100644 index 00000000000..9a74f1da548 --- /dev/null +++ b/themes/gatsby-theme-deriv/src/features/components/organisms/what-are-digital-options/index.tsx @@ -0,0 +1,83 @@ +import React from 'react' +import { Hero } from '@deriv-com/blocks' +// eslint-disable-next-line import/no-unresolved +import { v4 as uuidv4 } from 'uuid' +import { Text, Heading, Button } from '@deriv/quill-design' +import { Localize } from 'components/localization' +import { TString } from 'types/generics' +import Label from 'features/components/atoms/label' +import useScrollToElement from 'features/hooks/use-scroll-to-element' +import TradersHubCtaButton from 'features/components/molecules/traders-hub-cta-button' +import { useFloatingCtaContext } from 'features/contexts/floating-cta/cta.provider' +import FloatingCta from 'features/pages/home/hero/floating-cta' + +interface WhatAreDigitalOptionsProps { + heading: TString + description: TString + is_coming_soon: boolean + has_content_block: boolean +} + +const WhatAreDigitalOptions = ({ + heading, + description, + is_coming_soon, + has_content_block, +}: WhatAreDigitalOptionsProps) => { + const clickToScrollHandler = useScrollToElement('faqs', -100) + const uniq = `navbuttons_uniq_class_${uuidv4()}` + const { ctaBottom, visibilityPercentage, entryRef } = useFloatingCtaContext() + + return ( + <> + + + + } + title={ + + + + } + > + {is_coming_soon && ( + + {has_content_block && ( + + )} + + ) +} + +export default WhatAreDigitalOptions diff --git a/src/features/components/organisms/what-are-digital-options/styles.module.scss b/themes/gatsby-theme-deriv/src/features/components/organisms/what-are-digital-options/styles.module.scss similarity index 100% rename from src/features/components/organisms/what-are-digital-options/styles.module.scss rename to themes/gatsby-theme-deriv/src/features/components/organisms/what-are-digital-options/styles.module.scss diff --git a/src/features/components/quill/alert/index.tsx b/themes/gatsby-theme-deriv/src/features/components/quill/alert/index.tsx similarity index 100% rename from src/features/components/quill/alert/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/quill/alert/index.tsx diff --git a/src/features/components/quill/anchor/index.tsx b/themes/gatsby-theme-deriv/src/features/components/quill/anchor/index.tsx similarity index 100% rename from src/features/components/quill/anchor/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/quill/anchor/index.tsx diff --git a/src/features/components/quill/browser-update-alert/index.tsx b/themes/gatsby-theme-deriv/src/features/components/quill/browser-update-alert/index.tsx similarity index 100% rename from src/features/components/quill/browser-update-alert/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/quill/browser-update-alert/index.tsx diff --git a/src/features/components/quill/layout-overlay/cfd-warning-banner/desktop-text.tsx b/themes/gatsby-theme-deriv/src/features/components/quill/layout-overlay/cfd-warning-banner/desktop-text.tsx similarity index 100% rename from src/features/components/quill/layout-overlay/cfd-warning-banner/desktop-text.tsx rename to themes/gatsby-theme-deriv/src/features/components/quill/layout-overlay/cfd-warning-banner/desktop-text.tsx diff --git a/src/features/components/quill/layout-overlay/cfd-warning-banner/index.tsx b/themes/gatsby-theme-deriv/src/features/components/quill/layout-overlay/cfd-warning-banner/index.tsx similarity index 79% rename from src/features/components/quill/layout-overlay/cfd-warning-banner/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/quill/layout-overlay/cfd-warning-banner/index.tsx index 2e6233b7cb9..3d0e5d874c0 100644 --- a/src/features/components/quill/layout-overlay/cfd-warning-banner/index.tsx +++ b/themes/gatsby-theme-deriv/src/features/components/quill/layout-overlay/cfd-warning-banner/index.tsx @@ -4,10 +4,12 @@ import MobileText from './mobile-text' import DesktopText from './desktop-text' import useRegion from 'components/hooks/use-region' import usePpc from 'features/hooks/use-ppc' +import useBuildVariant from 'features/hooks/use-build-variant' const CfdWarningBanner = () => { + const { region } = useBuildVariant() const { is_ppc } = usePpc() - const { is_eu, is_cpa_plan } = useRegion() + const { is_cpa_plan } = useRegion() const data = useStaticQuery(graphql` query { @@ -18,7 +20,7 @@ const CfdWarningBanner = () => { `) const loss_percent = data?.strapiCfdWarningBanner?.loss_percent - if (is_ppc || is_eu || is_cpa_plan) { + if (is_ppc || region === "eu" || is_cpa_plan) { return ( <> diff --git a/src/features/components/quill/layout-overlay/cfd-warning-banner/mobile-text.tsx b/themes/gatsby-theme-deriv/src/features/components/quill/layout-overlay/cfd-warning-banner/mobile-text.tsx similarity index 100% rename from src/features/components/quill/layout-overlay/cfd-warning-banner/mobile-text.tsx rename to themes/gatsby-theme-deriv/src/features/components/quill/layout-overlay/cfd-warning-banner/mobile-text.tsx diff --git a/src/features/components/quill/layout-overlay/cfd-warning-banner/styles.module.scss b/themes/gatsby-theme-deriv/src/features/components/quill/layout-overlay/cfd-warning-banner/styles.module.scss similarity index 100% rename from src/features/components/quill/layout-overlay/cfd-warning-banner/styles.module.scss rename to themes/gatsby-theme-deriv/src/features/components/quill/layout-overlay/cfd-warning-banner/styles.module.scss diff --git a/src/features/components/quill/layout-overlay/cookie-banner/index.tsx b/themes/gatsby-theme-deriv/src/features/components/quill/layout-overlay/cookie-banner/index.tsx similarity index 100% rename from src/features/components/quill/layout-overlay/cookie-banner/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/quill/layout-overlay/cookie-banner/index.tsx diff --git a/src/features/components/quill/layout-overlay/cookie-banner/styles.module.scss b/themes/gatsby-theme-deriv/src/features/components/quill/layout-overlay/cookie-banner/styles.module.scss similarity index 100% rename from src/features/components/quill/layout-overlay/cookie-banner/styles.module.scss rename to themes/gatsby-theme-deriv/src/features/components/quill/layout-overlay/cookie-banner/styles.module.scss diff --git a/src/features/components/quill/layout-overlay/floating-button/index.tsx b/themes/gatsby-theme-deriv/src/features/components/quill/layout-overlay/floating-button/index.tsx similarity index 100% rename from src/features/components/quill/layout-overlay/floating-button/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/quill/layout-overlay/floating-button/index.tsx diff --git a/src/features/components/quill/layout-overlay/floating-button/styles.module.scss b/themes/gatsby-theme-deriv/src/features/components/quill/layout-overlay/floating-button/styles.module.scss similarity index 100% rename from src/features/components/quill/layout-overlay/floating-button/styles.module.scss rename to themes/gatsby-theme-deriv/src/features/components/quill/layout-overlay/floating-button/styles.module.scss diff --git a/src/features/components/quill/layout-overlay/index.tsx b/themes/gatsby-theme-deriv/src/features/components/quill/layout-overlay/index.tsx similarity index 100% rename from src/features/components/quill/layout-overlay/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/quill/layout-overlay/index.tsx diff --git a/src/features/components/molecules/layout-overlay/live-chat-button/index.tsx b/themes/gatsby-theme-deriv/src/features/components/quill/layout-overlay/live-chat-button/index.tsx similarity index 96% rename from src/features/components/molecules/layout-overlay/live-chat-button/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/quill/layout-overlay/live-chat-button/index.tsx index 1c5073d1e5c..77a43112708 100644 --- a/src/features/components/molecules/layout-overlay/live-chat-button/index.tsx +++ b/themes/gatsby-theme-deriv/src/features/components/quill/layout-overlay/live-chat-button/index.tsx @@ -6,6 +6,7 @@ import LiveChatHover from 'images/svg/layout/chat-hover.svg' import useAuthCheck from 'components/hooks/use-auth-check' import { getClientInformation, getDomain, getUTMData, isBrowser } from 'common/utility' import useBreakpoints from 'components/hooks/use-breakpoints' +import widgetEvent from 'common/tracking-functions/widget' const LiveChatButton = () => { const url_params = new URLSearchParams((isBrowser() && window.location.search) || '') @@ -115,7 +116,10 @@ const LiveChatButton = () => { {is_livechat_interactive ? ( LC_API.current.open_chat_window()} + onClick={() => { + LC_API.current.open_chat_window() + widgetEvent('livechat') + }} > {(has_hover) => ( { const { is_mobile } = useBreakpoints() return ( - window.open(whatsapp_url, '_blank')}> + { + widgetEvent('whatsapp') + window.open(whatsapp_url, '_blank') + }} + > {(has_hover) => ( { return ( <> - + { const { has_platform } = usePlatformQueryParam() const lang_direction = useLangDirection() - const { locale } = React.useContext(LocaleContext) + const { locale } = useContext(LocaleContext) const formatted_lang = locale.replace('_', '-') - React.useEffect(() => { + useEffect(() => { document.body.dir = lang_direction document.documentElement.lang = formatted_lang }, [lang_direction, formatted_lang]) @@ -61,25 +65,29 @@ const QuillLayout = ({ } return ( - - - - - - -
{children}
- - {!hide_layout_overlay && } -
-
-
-
-
-
+ + + + + + + +
+ {children} +
+ + {!hide_layout_overlay && } +
+
+
+
+
+
+
) } diff --git a/src/features/components/quill/shared-link/external.tsx b/themes/gatsby-theme-deriv/src/features/components/quill/shared-link/external.tsx similarity index 90% rename from src/features/components/quill/shared-link/external.tsx rename to themes/gatsby-theme-deriv/src/features/components/quill/shared-link/external.tsx index fb2a7cb1b0d..721f163f0af 100644 --- a/src/features/components/quill/shared-link/external.tsx +++ b/themes/gatsby-theme-deriv/src/features/components/quill/shared-link/external.tsx @@ -1,15 +1,15 @@ import React, { ComponentProps, useState } from 'react' import Alert from '../alert' -import useRegion from 'components/hooks/use-region' +import useBuildVariant from 'features/hooks/use-build-variant' export type ExternalLinkProps = ComponentProps<'a'> & { show_eu_modal?: boolean } const ExternalLink = ({ href, onClick, target, show_eu_modal, ...rest }: ExternalLinkProps) => { + const { region } = useBuildVariant() const [is_redirect_modal_visible, setIsRedirectModalVisible] = useState(false) - const { is_eu } = useRegion() - const show_modal = is_eu && show_eu_modal + const show_modal = region === "eu" && show_eu_modal const handleCancel = () => { setIsRedirectModalVisible(false) diff --git a/src/features/components/quill/shared-link/index.tsx b/themes/gatsby-theme-deriv/src/features/components/quill/shared-link/index.tsx similarity index 100% rename from src/features/components/quill/shared-link/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/quill/shared-link/index.tsx diff --git a/src/features/components/templates/banners/award-banners/award-banner-eu/index.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/banners/award-banners/award-banner-eu/index.tsx similarity index 100% rename from src/features/components/templates/banners/award-banners/award-banner-eu/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/banners/award-banners/award-banner-eu/index.tsx diff --git a/src/features/components/templates/banners/award-banners/award-banner.module.scss b/themes/gatsby-theme-deriv/src/features/components/templates/banners/award-banners/award-banner.module.scss similarity index 100% rename from src/features/components/templates/banners/award-banners/award-banner.module.scss rename to themes/gatsby-theme-deriv/src/features/components/templates/banners/award-banners/award-banner.module.scss diff --git a/src/features/components/templates/banners/award-banners/awardProps.ts b/themes/gatsby-theme-deriv/src/features/components/templates/banners/award-banners/awardProps.ts similarity index 100% rename from src/features/components/templates/banners/award-banners/awardProps.ts rename to themes/gatsby-theme-deriv/src/features/components/templates/banners/award-banners/awardProps.ts diff --git a/src/features/components/templates/banners/award-banners/data.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/banners/award-banners/data.tsx similarity index 100% rename from src/features/components/templates/banners/award-banners/data.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/banners/award-banners/data.tsx diff --git a/src/features/components/templates/banners/award-banners/index.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/banners/award-banners/index.tsx similarity index 89% rename from src/features/components/templates/banners/award-banners/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/banners/award-banners/index.tsx index 8002778d93b..ef7a27402b5 100644 --- a/src/features/components/templates/banners/award-banners/index.tsx +++ b/themes/gatsby-theme-deriv/src/features/components/templates/banners/award-banners/index.tsx @@ -6,8 +6,13 @@ import Container from 'features/components/atoms/container' import Flex from 'features/components/atoms/flex-box' import Typography from 'features/components/atoms/typography' import { Localize } from 'components/localization' +import useBuildVariant from 'features/hooks/use-build-variant' const AwardBanner = ({ title }: AwardProps) => { + const {region} = useBuildVariant() + + if(region === "eu") return null + return ( { md={{ direction: 'row', align: 'center' }} > - - + _t_banner information_t_ - - + { {data?.extra_info && ( - { components={[]} /> - + )} - - + +
{ md={{ basis: '5-12', align: 'end' }} >
- { width={64} height={64} /> - + @@ -118,8 +117,8 @@ const BladeShapeBanner = ({ data }: { data: BannerType }) => { } /> - - + + {data.os_apps .filter((item) => is_appgallery_supported || item.id !== 2) diff --git a/src/features/components/templates/banners/blade-shape-banner/types.ts b/themes/gatsby-theme-deriv/src/features/components/templates/banners/blade-shape-banner/types.ts similarity index 100% rename from src/features/components/templates/banners/blade-shape-banner/types.ts rename to themes/gatsby-theme-deriv/src/features/components/templates/banners/blade-shape-banner/types.ts diff --git a/src/features/components/templates/banners/deriv-products-hero/deriv-products-hero.module.scss b/themes/gatsby-theme-deriv/src/features/components/templates/banners/deriv-products-hero/deriv-products-hero.module.scss similarity index 100% rename from src/features/components/templates/banners/deriv-products-hero/deriv-products-hero.module.scss rename to themes/gatsby-theme-deriv/src/features/components/templates/banners/deriv-products-hero/deriv-products-hero.module.scss diff --git a/src/features/components/templates/banners/deriv-products-hero/index.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/banners/deriv-products-hero/index.tsx similarity index 100% rename from src/features/components/templates/banners/deriv-products-hero/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/banners/deriv-products-hero/index.tsx diff --git a/src/features/components/templates/banners/deriv-products-hero/products-banner-image.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/banners/deriv-products-hero/products-banner-image.tsx similarity index 100% rename from src/features/components/templates/banners/deriv-products-hero/products-banner-image.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/banners/deriv-products-hero/products-banner-image.tsx diff --git a/src/features/components/templates/banners/deriv-products-hero/products-heading.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/banners/deriv-products-hero/products-heading.tsx similarity index 100% rename from src/features/components/templates/banners/deriv-products-hero/products-heading.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/banners/deriv-products-hero/products-heading.tsx diff --git a/src/features/components/templates/banners/deriv-products-hero/products-logo-and-text.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/banners/deriv-products-hero/products-logo-and-text.tsx similarity index 100% rename from src/features/components/templates/banners/deriv-products-hero/products-logo-and-text.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/banners/deriv-products-hero/products-logo-and-text.tsx diff --git a/src/features/components/templates/banners/deriv-products-hero/products-signup.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/banners/deriv-products-hero/products-signup.tsx similarity index 100% rename from src/features/components/templates/banners/deriv-products-hero/products-signup.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/banners/deriv-products-hero/products-signup.tsx diff --git a/src/features/components/templates/banners/deriv-products-hero/products-start-buttons.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/banners/deriv-products-hero/products-start-buttons.tsx similarity index 100% rename from src/features/components/templates/banners/deriv-products-hero/products-start-buttons.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/banners/deriv-products-hero/products-start-buttons.tsx diff --git a/src/features/components/templates/banners/deriv-products-hero/types.ts b/themes/gatsby-theme-deriv/src/features/components/templates/banners/deriv-products-hero/types.ts similarity index 100% rename from src/features/components/templates/banners/deriv-products-hero/types.ts rename to themes/gatsby-theme-deriv/src/features/components/templates/banners/deriv-products-hero/types.ts diff --git a/src/features/components/templates/ctrader/ctrader-wrapper.module.scss b/themes/gatsby-theme-deriv/src/features/components/templates/ctrader/ctrader-wrapper.module.scss similarity index 100% rename from src/features/components/templates/ctrader/ctrader-wrapper.module.scss rename to themes/gatsby-theme-deriv/src/features/components/templates/ctrader/ctrader-wrapper.module.scss diff --git a/src/features/components/templates/ctrader/ctrader-wrapper.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/ctrader/ctrader-wrapper.tsx similarity index 100% rename from src/features/components/templates/ctrader/ctrader-wrapper.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/ctrader/ctrader-wrapper.tsx diff --git a/src/features/components/templates/digital-options-layout/data.ts b/themes/gatsby-theme-deriv/src/features/components/templates/digital-options-layout/data.ts similarity index 100% rename from src/features/components/templates/digital-options-layout/data.ts rename to themes/gatsby-theme-deriv/src/features/components/templates/digital-options-layout/data.ts diff --git a/src/features/components/templates/digital-options-layout/index.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/digital-options-layout/index.tsx similarity index 78% rename from src/features/components/templates/digital-options-layout/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/digital-options-layout/index.tsx index 3d8e83dcf91..6bba5d68f69 100644 --- a/src/features/components/templates/digital-options-layout/index.tsx +++ b/themes/gatsby-theme-deriv/src/features/components/templates/digital-options-layout/index.tsx @@ -3,10 +3,14 @@ import OptionsLayout from '../options-layout' import { AvailableDigitalOptionsData } from './data' import Flex from 'features/components/atoms/flex-box' import AvailableOptions from 'features/components/organisms/available-options' +import { BuildVariantType } from 'features/types' -const DigitalOptionsLayout = ({ children }: React.PropsWithChildren) => { +type DigitalOptionsLayoutProps = React.PropsWithChildren & BuildVariantType + +const DigitalOptionsLayout = ({ children, region }: DigitalOptionsLayoutProps) => { return ( diff --git a/src/features/components/templates/footer/data.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/footer/data.tsx similarity index 100% rename from src/features/components/templates/footer/data.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/footer/data.tsx diff --git a/src/features/components/templates/footer/deriv-go-banner.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/footer/deriv-go-banner.tsx similarity index 91% rename from src/features/components/templates/footer/deriv-go-banner.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/footer/deriv-go-banner.tsx index 55d9ba0ab40..e5887ec52ce 100644 --- a/src/features/components/templates/footer/deriv-go-banner.tsx +++ b/themes/gatsby-theme-deriv/src/features/components/templates/footer/deriv-go-banner.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState } from 'react' +import React from 'react' import { CaptionText, Heading, Text } from '@deriv/quill-design' // eslint-disable-next-line import/no-unresolved import { DerivProductDerivGoBrandLightLogoHorizontalIcon } from '@deriv/quill-icons/Logo' @@ -7,27 +7,22 @@ import DownloadBadges from './download' import { footer_qr_box } from './styles.module.scss' import derivGoQR from 'images/common/migration/footer/deriv-go-qr.svg' import { Localize, localize } from 'components/localization' -import useRegion from 'components/hooks/use-region' import useThirdPartyFlags from 'components/hooks/use-third-party-flags' +import useBuildVariant from 'features/hooks/use-build-variant' export const DerivGoBanner = () => { - const { is_row } = useRegion() + const { region } = useBuildVariant() const deriv_go_apps_app_gallery = useThirdPartyFlags('deriv_go_apps.app_gallery') const deriv_go_apps_android = useThirdPartyFlags('deriv_go_apps.android') const deriv_go_apps_app_store = useThirdPartyFlags('deriv_go_apps.app_store') const showQR = deriv_go_apps_app_gallery && deriv_go_apps_android && deriv_go_apps_app_store - const [show_content, setShowContent] = useState(true) - - useEffect(() => { - if (!is_row) setShowContent(false) - }, [is_row]) const deriv_go = 'Deriv GO' return (
- {show_content && ( + {region === "row" && (
diff --git a/src/features/components/templates/footer/description.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/footer/description.tsx similarity index 95% rename from src/features/components/templates/footer/description.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/footer/description.tsx index 9997e975ffe..a468ba60199 100644 --- a/src/features/components/templates/footer/description.tsx +++ b/themes/gatsby-theme-deriv/src/features/components/templates/footer/description.tsx @@ -4,6 +4,7 @@ import clsx from 'clsx' import { Localize } from 'components/localization' import useRegion from 'components/hooks/use-region' import { useFloatingCtaContext } from 'features/contexts/floating-cta/cta.provider' +import useBuildVariant from 'features/hooks/use-build-variant' const sharedClasses = 'inline font-bold underline hover:text-typography-prominent' @@ -143,14 +144,15 @@ export const DescriptionContentCPA = () => { } export const DescriptionContent = () => { - const { is_eu, is_cpa_plan } = useRegion() + const { region } = useBuildVariant() + const { is_cpa_plan } = useRegion() const { exitRef } = useFloatingCtaContext() - const [content, setContent] = useState() + const descriptionContent = (region === "row" && ) || (region === "eu" && ); + const [content, setContent] = useState(descriptionContent) useEffect(() => { - if (is_eu) setContent() if (is_cpa_plan) setContent() - }, [is_eu, is_cpa_plan]) + }, [is_cpa_plan]) return
{content}
} diff --git a/src/features/components/templates/footer/download.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/footer/download.tsx similarity index 100% rename from src/features/components/templates/footer/download.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/footer/download.tsx diff --git a/src/features/components/templates/footer/iip-award.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/footer/iip-award.tsx similarity index 100% rename from src/features/components/templates/footer/iip-award.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/footer/iip-award.tsx diff --git a/src/features/components/templates/footer/index.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/footer/index.tsx similarity index 84% rename from src/features/components/templates/footer/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/footer/index.tsx index 53a7ccc026d..01dafba53fb 100644 --- a/src/features/components/templates/footer/index.tsx +++ b/themes/gatsby-theme-deriv/src/features/components/templates/footer/index.tsx @@ -2,6 +2,10 @@ import React, { useEffect, useState } from 'react' import Cookies from 'js-cookie' import { Footer } from '@deriv-com/blocks' import { qtJoin } from '@deriv/quill-design' +import useThirdPartyFlags from 'components/hooks/use-third-party-flags' +import { getLocationPathname } from 'common/utility' +import useRegion from 'components/hooks/use-region' +import useBuildVariant from 'features/hooks/use-build-variant' import { EuFooterNavData, RowFooterNavData, @@ -16,9 +20,6 @@ import { import { DerivGoBanner } from './deriv-go-banner' import { IIPAward } from './iip-award' import { DescriptionContent } from './description' -import useRegion from 'components/hooks/use-region' -import { getLocationPathname } from 'common/utility' -import useThirdPartyFlags from 'components/hooks/use-third-party-flags' const overrideWithLang = (buttons, lang) => buttons.map((button) => @@ -30,11 +31,11 @@ const overrideWithLang = (buttons, lang) => ) export const MainFooter = () => { + const { region } = useBuildVariant() const [is_career, setIsCareer] = useState(false) - const { is_eu, is_cpa_plan } = useRegion() + const { is_cpa_plan } = useRegion() const [social_buttons, setSocialButtons] = useState(socialButtonsROW) const [warn_text, setWarnText] = useState(warnText) - const [nav_data, setNavData] = useState(RowFooterNavData) const lang = Cookies.get('user_language') || 'en' useEffect(() => { @@ -59,13 +60,13 @@ export const MainFooter = () => { const socialIconCareer = filterSocialIcons(career_social_media_icons, socialButtonsCareers) const socialIconCPA = filterSocialIcons(cpa_social_media_icons, socialButtonsCPA) - const region_buttons = is_eu ? socialIconEU : is_cpa_plan ? socialIconCPA : socialIconROW + const region_buttons = region === "eu" ? socialIconEU : is_cpa_plan ? socialIconCPA : socialIconROW const buttons = is_career ? socialIconCareer : region_buttons setSocialButtons(overrideWithLang(buttons, lang)) - if (is_eu) setNavData(EuFooterNavData) - setWarnText(!is_eu && !is_cpa_plan ? warnText : null) + setWarnText(region !== "eu" && !is_cpa_plan ? warnText : null) }, [ - is_eu, + lang, + region, is_cpa_plan, is_career, career_social_media_icons, @@ -81,9 +82,9 @@ export const MainFooter = () => { banner={DerivGoBanner} awards={IIPAward} descriptionContent={DescriptionContent} - className={qtJoin((is_eu || is_cpa_plan) && 'mb-[120px] lg:mb-[80px]')} + className={qtJoin((region === "eu" || is_cpa_plan) && 'mb-[120px] lg:mb-[80px]')} > - + ) } diff --git a/src/features/components/templates/footer/styles.module.scss b/themes/gatsby-theme-deriv/src/features/components/templates/footer/styles.module.scss similarity index 100% rename from src/features/components/templates/footer/styles.module.scss rename to themes/gatsby-theme-deriv/src/features/components/templates/footer/styles.module.scss diff --git a/src/features/components/templates/help-centre/data.ts b/themes/gatsby-theme-deriv/src/features/components/templates/help-centre/data.ts similarity index 100% rename from src/features/components/templates/help-centre/data.ts rename to themes/gatsby-theme-deriv/src/features/components/templates/help-centre/data.ts diff --git a/src/features/components/templates/help-centre/index.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/help-centre/index.tsx similarity index 91% rename from src/features/components/templates/help-centre/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/help-centre/index.tsx index ecef08b8ecf..12ff5f1129b 100644 --- a/src/features/components/templates/help-centre/index.tsx +++ b/themes/gatsby-theme-deriv/src/features/components/templates/help-centre/index.tsx @@ -6,11 +6,11 @@ import { getLocationPathname } from 'common/utility' import Image from 'features/components/atoms/image' import Link from 'features/components/atoms/link' import useVisibleContent from 'components/hooks/use-visible-content' -import useRegion from 'components/hooks/use-region' +import useBuildVariant from 'features/hooks/use-build-variant' const HelpCentreSocialIcons = () => { + const { region } = useBuildVariant() const [is_career, setIsCareer] = useState(false) - const { is_eu } = useRegion() const { i18n } = useTranslation() const { language } = i18n @@ -23,7 +23,7 @@ const HelpCentreSocialIcons = () => { const config = { is_career_page: is_career, - is_eu, + is_eu: region === "eu", is_ar: language === 'ar', is_es: language === 'es', } diff --git a/src/features/components/templates/hero-banners/p2p/index.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/hero-banners/p2p/index.tsx similarity index 100% rename from src/features/components/templates/hero-banners/p2p/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/hero-banners/p2p/index.tsx diff --git a/src/features/components/templates/hero-banners/p2p/p2p-hero.module.scss b/themes/gatsby-theme-deriv/src/features/components/templates/hero-banners/p2p/p2p-hero.module.scss similarity index 100% rename from src/features/components/templates/hero-banners/p2p/p2p-hero.module.scss rename to themes/gatsby-theme-deriv/src/features/components/templates/hero-banners/p2p/p2p-hero.module.scss diff --git a/src/features/components/templates/hero-banners/product/index.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/hero-banners/product/index.tsx similarity index 100% rename from src/features/components/templates/hero-banners/product/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/hero-banners/product/index.tsx diff --git a/src/features/components/templates/hero-banners/product/product-hero.module.scss b/themes/gatsby-theme-deriv/src/features/components/templates/hero-banners/product/product-hero.module.scss similarity index 100% rename from src/features/components/templates/hero-banners/product/product-hero.module.scss rename to themes/gatsby-theme-deriv/src/features/components/templates/hero-banners/product/product-hero.module.scss diff --git a/src/features/components/templates/hero-banners/trade/index.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/hero-banners/trade/index.tsx similarity index 100% rename from src/features/components/templates/hero-banners/trade/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/hero-banners/trade/index.tsx diff --git a/src/features/components/templates/hero-banners/trade/trade-hero.module.scss b/themes/gatsby-theme-deriv/src/features/components/templates/hero-banners/trade/trade-hero.module.scss similarity index 100% rename from src/features/components/templates/hero-banners/trade/trade-hero.module.scss rename to themes/gatsby-theme-deriv/src/features/components/templates/hero-banners/trade/trade-hero.module.scss diff --git a/src/features/components/templates/layout/data.ts b/themes/gatsby-theme-deriv/src/features/components/templates/layout/data.ts similarity index 100% rename from src/features/components/templates/layout/data.ts rename to themes/gatsby-theme-deriv/src/features/components/templates/layout/data.ts diff --git a/src/features/components/templates/layout/index.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/layout/index.tsx similarity index 69% rename from src/features/components/templates/layout/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/layout/index.tsx index af002a02011..1f9325b05fa 100644 --- a/src/features/components/templates/layout/index.tsx +++ b/themes/gatsby-theme-deriv/src/features/components/templates/layout/index.tsx @@ -13,11 +13,14 @@ import { useLangDirection } from 'components/hooks/use-lang-direction' import { LocaleContext } from 'components/localization' import useLangSwitcher from 'features/components/molecules/language-switcher/useLangSwitcher' import GatsbySharedLink from 'features/components/quill/shared-link' +import BuildVariantProvider from 'features/contexts/build-variant/build-variant.provider' +import { BuildVariantContextType } from 'features/contexts/build-variant/build-variant.context' interface LayoutProps { is_ppc?: boolean is_ppc_redirect?: boolean hide_layout_overlay?: boolean children: ReactNode + region: BuildVariantContextType['region'] } if (isBrowser()) { @@ -30,6 +33,7 @@ const Layout = ({ is_ppc = false, is_ppc_redirect = false, hide_layout_overlay = false, + region = 'row', }: LayoutProps) => { const { has_platform } = usePlatformQueryParam() @@ -60,19 +64,21 @@ const Layout = ({ } return ( - - - -
{children}
- - {!hide_layout_overlay && } -
-
-
+ + + + +
{children}
+ + {!hide_layout_overlay && } +
+
+
+
) } diff --git a/src/features/components/templates/layout/style.module.scss b/themes/gatsby-theme-deriv/src/features/components/templates/layout/style.module.scss similarity index 100% rename from src/features/components/templates/layout/style.module.scss rename to themes/gatsby-theme-deriv/src/features/components/templates/layout/style.module.scss diff --git a/src/features/components/templates/navigation/academy-nav/academy-nav.module.scss b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/academy-nav/academy-nav.module.scss similarity index 100% rename from src/features/components/templates/navigation/academy-nav/academy-nav.module.scss rename to themes/gatsby-theme-deriv/src/features/components/templates/navigation/academy-nav/academy-nav.module.scss diff --git a/src/features/components/templates/navigation/academy-nav/index.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/academy-nav/index.tsx similarity index 100% rename from src/features/components/templates/navigation/academy-nav/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/navigation/academy-nav/index.tsx diff --git a/src/features/components/templates/navigation/affiliates-nav/index.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/affiliates-nav/index.tsx similarity index 100% rename from src/features/components/templates/navigation/affiliates-nav/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/navigation/affiliates-nav/index.tsx diff --git a/src/features/components/templates/navigation/affiliates-nav/nav.module.scss b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/affiliates-nav/nav.module.scss similarity index 100% rename from src/features/components/templates/navigation/affiliates-nav/nav.module.scss rename to themes/gatsby-theme-deriv/src/features/components/templates/navigation/affiliates-nav/nav.module.scss diff --git a/src/features/components/templates/navigation/bug-bounty-nav/bug-bounty-nav.module.scss b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/bug-bounty-nav/bug-bounty-nav.module.scss similarity index 100% rename from src/features/components/templates/navigation/bug-bounty-nav/bug-bounty-nav.module.scss rename to themes/gatsby-theme-deriv/src/features/components/templates/navigation/bug-bounty-nav/bug-bounty-nav.module.scss diff --git a/src/features/components/templates/navigation/bug-bounty-nav/index.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/bug-bounty-nav/index.tsx similarity index 100% rename from src/features/components/templates/navigation/bug-bounty-nav/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/navigation/bug-bounty-nav/index.tsx diff --git a/src/features/components/templates/navigation/career-nav/data.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/career-nav/data.tsx similarity index 100% rename from src/features/components/templates/navigation/career-nav/data.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/navigation/career-nav/data.tsx diff --git a/src/features/components/templates/navigation/career-nav/index.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/career-nav/index.tsx similarity index 100% rename from src/features/components/templates/navigation/career-nav/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/navigation/career-nav/index.tsx diff --git a/src/features/components/templates/navigation/main-nav/data.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/main-nav/data.tsx similarity index 100% rename from src/features/components/templates/navigation/main-nav/data.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/navigation/main-nav/data.tsx diff --git a/src/features/components/templates/navigation/main-nav/index.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/main-nav/index.tsx similarity index 58% rename from src/features/components/templates/navigation/main-nav/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/navigation/main-nav/index.tsx index 077a41f401f..b10cacad8f9 100644 --- a/src/features/components/templates/navigation/main-nav/index.tsx +++ b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/main-nav/index.tsx @@ -1,23 +1,18 @@ -import React, { useEffect, useState } from 'react' +import React from 'react' import { NavigationBlock } from '@deriv-com/blocks' import MainNavigationButtons from './nav.buttons' import MainNavigationLogo from './nav.logo' import { mainEuNavItems, mainRowNavItems } from './data' -import useRegion from 'components/hooks/use-region' +import useBuildVariant from 'features/hooks/use-build-variant' const MainRowNavigation = () => { - const { is_eu } = useRegion() - const [items, setItems] = useState(mainRowNavItems) - - useEffect(() => { - if (is_eu) setItems(mainEuNavItems) - }, [is_eu]) + const {region} = useBuildVariant() return ( ) } diff --git a/src/features/components/templates/navigation/main-nav/nav.buttons.scss b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/main-nav/nav.buttons.scss similarity index 100% rename from src/features/components/templates/navigation/main-nav/nav.buttons.scss rename to themes/gatsby-theme-deriv/src/features/components/templates/navigation/main-nav/nav.buttons.scss diff --git a/src/features/components/templates/navigation/main-nav/nav.buttons.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/main-nav/nav.buttons.tsx similarity index 99% rename from src/features/components/templates/navigation/main-nav/nav.buttons.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/navigation/main-nav/nav.buttons.tsx index 817ce950ba4..8b6d91c382d 100644 --- a/src/features/components/templates/navigation/main-nav/nav.buttons.tsx +++ b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/main-nav/nav.buttons.tsx @@ -12,7 +12,7 @@ import { isBrowser } from 'common/utility' import usePpc from 'features/hooks/use-ppc' import './nav.buttons.scss' -export const MainNavigationButtons = () => { +const MainNavigationButtons = () => { const [is_logged_in] = useAuthCheck() const { is_ppc_redirect } = usePpc() const isRealDevice = isBrowser() diff --git a/src/features/components/templates/navigation/main-nav/nav.logo.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/main-nav/nav.logo.tsx similarity index 91% rename from src/features/components/templates/navigation/main-nav/nav.logo.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/navigation/main-nav/nav.logo.tsx index 836db8edaa5..95ddb4b30fe 100644 --- a/src/features/components/templates/navigation/main-nav/nav.logo.tsx +++ b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/main-nav/nav.logo.tsx @@ -3,7 +3,7 @@ import { CustomLink } from '@deriv-com/components' // eslint-disable-next-line import/no-unresolved import { BrandDerivWordmarkCoralIcon } from '@deriv/quill-icons/Logo' -export const MainNavigationLogo = () => { +const MainNavigationLogo = () => { return ( diff --git a/src/features/components/templates/navigation/partners-nav/data.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/partners-nav/data.tsx similarity index 100% rename from src/features/components/templates/navigation/partners-nav/data.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/navigation/partners-nav/data.tsx diff --git a/src/features/components/templates/navigation/partners-nav/index.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/partners-nav/index.tsx similarity index 72% rename from src/features/components/templates/navigation/partners-nav/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/navigation/partners-nav/index.tsx index a8828736de0..729e6fd2968 100644 --- a/src/features/components/templates/navigation/partners-nav/index.tsx +++ b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/partners-nav/index.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState } from 'react' +import React from 'react' import { NavigationBlock } from '@deriv-com/blocks' // eslint-disable-next-line import/no-unresolved import { SubBrandDerivPartnersBrandLightIcon } from '@deriv/quill-icons/Logo' @@ -6,15 +6,10 @@ import { CustomLink } from '@deriv-com/components' import TopNavigation from './top-navigation' import { partnersItems, partnersEUItems } from './data' import PartnersNavButtons from './nav.buttons' -import useRegion from 'components/hooks/use-region' +import useBuildVariant from 'features/hooks/use-build-variant' const PartnersNav = () => { - const { is_eu } = useRegion() - const [items, setItems] = useState(partnersItems) - - useEffect(() => { - if (is_eu) setItems(partnersEUItems) - }, [is_eu]) + const { region } = useBuildVariant() return ( { )} - items={items} + items={region === "row" ? partnersItems : partnersEUItems} /> ) } diff --git a/src/features/components/templates/navigation/partners-nav/nav.buttons.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/partners-nav/nav.buttons.tsx similarity index 94% rename from src/features/components/templates/navigation/partners-nav/nav.buttons.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/navigation/partners-nav/nav.buttons.tsx index 39358ce91c0..da892d29bb8 100644 --- a/src/features/components/templates/navigation/partners-nav/nav.buttons.tsx +++ b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/partners-nav/nav.buttons.tsx @@ -2,9 +2,9 @@ import React, { useEffect, useState } from 'react' import { MobileNavToggle } from '@deriv-com/blocks' import { Button } from '@deriv/quill-design' import { getLocationPathname } from 'common/utility' -import useRegion from 'components/hooks/use-region' import { Localize, LocalizedLink } from 'components/localization' import useAffiliateSignupLink from 'features/hooks/ab-testing/use-partners-signup-link' +import useBuildVariant from 'features/hooks/use-build-variant' const AffiliateButtons = () => { const { affiliate_signup_link } = useAffiliateSignupLink() @@ -50,7 +50,7 @@ const PaymentAgentButtons = () => { } const PartnersNavButtons = () => { - const { is_eu } = useRegion() + const { region } = useBuildVariant() const path_name = getLocationPathname() const [show_affiliate_btns, setShowAffiliateBtns] = useState(false) const [show_payment_btns, setShowPaymentBtns] = useState(false) @@ -60,8 +60,8 @@ const PartnersNavButtons = () => { }, [path_name]) useEffect(() => { - setShowPaymentBtns(path_name.includes('payment-agent') && !is_eu) - }, [is_eu, path_name]) + setShowPaymentBtns(path_name.includes('payment-agent') && region !== "eu") + }, [region, path_name]) return (
diff --git a/src/features/components/templates/navigation/partners-nav/prime-nav.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/partners-nav/prime-nav.tsx similarity index 84% rename from src/features/components/templates/navigation/partners-nav/prime-nav.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/navigation/partners-nav/prime-nav.tsx index 3cc7d439d38..94c301c1632 100644 --- a/src/features/components/templates/navigation/partners-nav/prime-nav.tsx +++ b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/partners-nav/prime-nav.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState } from 'react' +import React from 'react' import { MobileNavToggle, NavigationBlock } from '@deriv-com/blocks' // eslint-disable-next-line import/no-unresolved import { SubBrandDerivPrimeBrandLightIcon } from '@deriv/quill-icons/Logo' @@ -6,9 +6,9 @@ import { Button } from '@deriv/quill-design' import { CustomLink } from '@deriv-com/components' import { partnersEUItems, partnersItems } from './data' import TopNavigation from './top-navigation' -import useRegion from 'components/hooks/use-region' import { Localize } from 'components/localization' import useScrollToElement from 'features/hooks/use-scroll-to-element' +import useBuildVariant from 'features/hooks/use-build-variant' const PrimeNavButtons = () => { return ( @@ -36,12 +36,7 @@ const PrimeNavButtons = () => { } const PrimeNav = () => { - const { is_eu } = useRegion() - const [items, setItems] = useState(partnersItems) - - useEffect(() => { - if (is_eu) setItems(partnersEUItems) - }, [is_eu]) + const { region } = useBuildVariant() return ( { )} - items={items} + items={region === "row" ? partnersItems : partnersEUItems} /> ) } diff --git a/src/features/components/templates/navigation/partners-nav/top-navigation.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/partners-nav/top-navigation.tsx similarity index 100% rename from src/features/components/templates/navigation/partners-nav/top-navigation.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/navigation/partners-nav/top-navigation.tsx diff --git a/src/features/components/templates/navigation/static-nav/index.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/static-nav/index.tsx similarity index 100% rename from src/features/components/templates/navigation/static-nav/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/navigation/static-nav/index.tsx diff --git a/src/features/components/templates/navigation/static-nav/static-nav.module.scss b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/static-nav/static-nav.module.scss similarity index 100% rename from src/features/components/templates/navigation/static-nav/static-nav.module.scss rename to themes/gatsby-theme-deriv/src/features/components/templates/navigation/static-nav/static-nav.module.scss diff --git a/src/features/components/templates/navigation/tab-nav-without-border/index.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/tab-nav-without-border/index.tsx similarity index 93% rename from src/features/components/templates/navigation/tab-nav-without-border/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/navigation/tab-nav-without-border/index.tsx index d346ca030f6..03a86e224de 100644 --- a/src/features/components/templates/navigation/tab-nav-without-border/index.tsx +++ b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/tab-nav-without-border/index.tsx @@ -1,22 +1,16 @@ import React, { useEffect, useState, useRef } from 'react' -import { SwiperSlide, Swiper } from 'swiper/react' +import { SwiperSlide } from 'swiper/react' import SwiperCore, { Navigation } from 'swiper' import NavigationTabMenu from '../../tabs/navigation-menu' import { swiper_wrapper, - swiper_button_next, - swiper_button_disabled, - swiper_height, swiper_slide, } from './styles.module.scss' import { OptionNavigationType } from './types' import Container from 'features/components/atoms/container' -import Image from 'features/components/atoms/image' import Flex from 'features/components/atoms/flex-box' import { getLocationPathname } from 'common/utility' -import ArrowNext from 'images/svg/arrow-next.svg' import useBreakpoints from 'components/hooks/use-breakpoints' -import dclsx from 'features/utils/dclsx' // Import the required Swiper modules SwiperCore.use([Navigation]) diff --git a/src/features/components/templates/navigation/tab-nav-without-border/styles.module.scss b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/tab-nav-without-border/styles.module.scss similarity index 100% rename from src/features/components/templates/navigation/tab-nav-without-border/styles.module.scss rename to themes/gatsby-theme-deriv/src/features/components/templates/navigation/tab-nav-without-border/styles.module.scss diff --git a/src/features/components/templates/navigation/tab-nav-without-border/types.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/tab-nav-without-border/types.tsx similarity index 100% rename from src/features/components/templates/navigation/tab-nav-without-border/types.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/navigation/tab-nav-without-border/types.tsx diff --git a/src/features/components/templates/navigation/template/desktop-menu/desktop.items.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/template/desktop-menu/desktop.items.tsx similarity index 89% rename from src/features/components/templates/navigation/template/desktop-menu/desktop.items.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/navigation/template/desktop-menu/desktop.items.tsx index a25e3d4b0af..b8d19174f6b 100644 --- a/src/features/components/templates/navigation/template/desktop-menu/desktop.items.tsx +++ b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/template/desktop-menu/desktop.items.tsx @@ -4,8 +4,8 @@ import { SmartNavDropItems } from '../../types' import NavDropItems from '../nav-drop-items' import { Localize } from 'components/localization' import Typography from 'features/components/atoms/typography' -import useRegion from 'components/hooks/use-region' import dclsx from 'features/utils/dclsx' +import useBuildVariant from 'features/hooks/use-build-variant' interface DesktopItemsProps { item: SmartNavDropItems @@ -19,8 +19,8 @@ const NavDesktopItem = ({ item, active }: DesktopItemsProps) => { } } - const { is_row } = useRegion() - const has_scroll_menu = active === '_t_Trade_t_' && is_row + const { region } = useBuildVariant() + const has_scroll_menu = active === '_t_Trade_t_' && region === "row" return ( diff --git a/src/features/components/templates/navigation/template/desktop-menu/index.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/template/desktop-menu/index.tsx similarity index 100% rename from src/features/components/templates/navigation/template/desktop-menu/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/navigation/template/desktop-menu/index.tsx diff --git a/src/features/components/templates/navigation/template/desktop-menu/styles.scss b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/template/desktop-menu/styles.scss similarity index 100% rename from src/features/components/templates/navigation/template/desktop-menu/styles.scss rename to themes/gatsby-theme-deriv/src/features/components/templates/navigation/template/desktop-menu/styles.scss diff --git a/src/features/components/templates/navigation/template/index.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/template/index.tsx similarity index 100% rename from src/features/components/templates/navigation/template/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/navigation/template/index.tsx diff --git a/src/features/components/templates/navigation/template/market-bottom-nav/bottom-nav.item.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/template/market-bottom-nav/bottom-nav.item.tsx similarity index 100% rename from src/features/components/templates/navigation/template/market-bottom-nav/bottom-nav.item.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/navigation/template/market-bottom-nav/bottom-nav.item.tsx diff --git a/src/features/components/templates/navigation/template/market-bottom-nav/data.ts b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/template/market-bottom-nav/data.ts similarity index 100% rename from src/features/components/templates/navigation/template/market-bottom-nav/data.ts rename to themes/gatsby-theme-deriv/src/features/components/templates/navigation/template/market-bottom-nav/data.ts diff --git a/src/features/components/templates/navigation/template/market-bottom-nav/index.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/template/market-bottom-nav/index.tsx similarity index 100% rename from src/features/components/templates/navigation/template/market-bottom-nav/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/navigation/template/market-bottom-nav/index.tsx diff --git a/src/features/components/templates/navigation/template/market-bottom-nav/styles.module.scss b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/template/market-bottom-nav/styles.module.scss similarity index 100% rename from src/features/components/templates/navigation/template/market-bottom-nav/styles.module.scss rename to themes/gatsby-theme-deriv/src/features/components/templates/navigation/template/market-bottom-nav/styles.module.scss diff --git a/src/features/components/templates/navigation/template/market-bottom-nav/types.ts b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/template/market-bottom-nav/types.ts similarity index 100% rename from src/features/components/templates/navigation/template/market-bottom-nav/types.ts rename to themes/gatsby-theme-deriv/src/features/components/templates/navigation/template/market-bottom-nav/types.ts diff --git a/src/features/components/templates/navigation/template/mobile-menu/index.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/template/mobile-menu/index.tsx similarity index 100% rename from src/features/components/templates/navigation/template/mobile-menu/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/navigation/template/mobile-menu/index.tsx diff --git a/src/features/components/templates/navigation/template/mobile-menu/mobile-menu.module.scss b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/template/mobile-menu/mobile-menu.module.scss similarity index 100% rename from src/features/components/templates/navigation/template/mobile-menu/mobile-menu.module.scss rename to themes/gatsby-theme-deriv/src/features/components/templates/navigation/template/mobile-menu/mobile-menu.module.scss diff --git a/src/features/components/templates/navigation/template/mobile-menu/mobile.items.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/template/mobile-menu/mobile.items.tsx similarity index 100% rename from src/features/components/templates/navigation/template/mobile-menu/mobile.items.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/navigation/template/mobile-menu/mobile.items.tsx diff --git a/src/features/components/templates/navigation/template/nav-context/index.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/template/nav-context/index.tsx similarity index 81% rename from src/features/components/templates/navigation/template/nav-context/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/navigation/template/nav-context/index.tsx index c680d6347d1..3d9ffa9f00b 100644 --- a/src/features/components/templates/navigation/template/nav-context/index.tsx +++ b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/template/nav-context/index.tsx @@ -1,4 +1,4 @@ -import React, { ReactNode, useContext, useState, useEffect } from 'react' +import React, { ReactNode, useContext, useState, useEffect, createContext } from 'react' import { NavItem, SmartMultiColumnItems, @@ -6,8 +6,8 @@ import { SmartSingleItem, } from '../../types' import useBreakpoints from 'components/hooks/use-breakpoints' -import useRegion from 'components/hooks/use-region' import useVisibleContent from 'components/hooks/use-visible-content' +import useBuildVariant from 'features/hooks/use-build-variant' interface NavContextProps { is_menu_open: boolean @@ -15,7 +15,7 @@ interface NavContextProps { link_items?: SmartSingleItem[] drop_items?: (SmartSingleColumnItems | SmartMultiColumnItems)[] } -export const NavContext = React.createContext({ is_menu_open: false }) +export const NavContext = createContext({ is_menu_open: false }) interface NavProviderProps extends NavContextProps { children: ReactNode @@ -31,8 +31,8 @@ export const isSingleItem = (item: NavItem): item is SmartSingleItem => { } export const NavProvider = ({ is_menu_open, onCloseMenu, children, items }: NavProviderProps) => { + const { region } = useBuildVariant() const { is_mobile_or_tablet } = useBreakpoints() - const { is_eu, is_row } = useRegion() const [link_items, setLinkItems] = useState([]) const [drop_items, setDropItems] = useState<(SmartSingleColumnItems | SmartMultiColumnItems)[]>( [], @@ -40,7 +40,7 @@ export const NavProvider = ({ is_menu_open, onCloseMenu, children, items }: NavP const visible_items = useVisibleContent({ content: items, - config: { is_mobile: is_mobile_or_tablet, is_eu, is_row }, + config: { is_mobile: is_mobile_or_tablet, is_eu: region === "eu", is_row: region === "row" }, }) useEffect(() => { diff --git a/src/features/components/templates/navigation/template/nav-drop-items/index.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/template/nav-drop-items/index.tsx similarity index 100% rename from src/features/components/templates/navigation/template/nav-drop-items/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/navigation/template/nav-drop-items/index.tsx diff --git a/src/features/components/templates/navigation/template/nav-single-item/index.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/template/nav-single-item/index.tsx similarity index 100% rename from src/features/components/templates/navigation/template/nav-single-item/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/navigation/template/nav-single-item/index.tsx diff --git a/src/features/components/templates/navigation/template/nav.template.module.scss b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/template/nav.template.module.scss similarity index 100% rename from src/features/components/templates/navigation/template/nav.template.module.scss rename to themes/gatsby-theme-deriv/src/features/components/templates/navigation/template/nav.template.module.scss diff --git a/src/features/components/templates/navigation/template/top-nav/index.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/template/top-nav/index.tsx similarity index 100% rename from src/features/components/templates/navigation/template/top-nav/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/navigation/template/top-nav/index.tsx diff --git a/src/features/components/templates/navigation/types.ts b/themes/gatsby-theme-deriv/src/features/components/templates/navigation/types.ts similarity index 100% rename from src/features/components/templates/navigation/types.ts rename to themes/gatsby-theme-deriv/src/features/components/templates/navigation/types.ts diff --git a/src/features/components/templates/options-content/index.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/options-content/index.tsx similarity index 100% rename from src/features/components/templates/options-content/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/options-content/index.tsx diff --git a/src/features/components/templates/options-content/option-content.item.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/options-content/option-content.item.tsx similarity index 100% rename from src/features/components/templates/options-content/option-content.item.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/options-content/option-content.item.tsx diff --git a/src/features/components/templates/options-content/section-content-option.item.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/options-content/section-content-option.item.tsx similarity index 100% rename from src/features/components/templates/options-content/section-content-option.item.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/options-content/section-content-option.item.tsx diff --git a/src/features/components/templates/options-content/single-content-option.item.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/options-content/single-content-option.item.tsx similarity index 100% rename from src/features/components/templates/options-content/single-content-option.item.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/options-content/single-content-option.item.tsx diff --git a/src/features/components/templates/options-content/styles.module.scss b/themes/gatsby-theme-deriv/src/features/components/templates/options-content/styles.module.scss similarity index 100% rename from src/features/components/templates/options-content/styles.module.scss rename to themes/gatsby-theme-deriv/src/features/components/templates/options-content/styles.module.scss diff --git a/src/features/components/templates/options-content/type.ts b/themes/gatsby-theme-deriv/src/features/components/templates/options-content/type.ts similarity index 100% rename from src/features/components/templates/options-content/type.ts rename to themes/gatsby-theme-deriv/src/features/components/templates/options-content/type.ts diff --git a/src/features/components/templates/options-faq/index.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/options-faq/index.tsx similarity index 100% rename from src/features/components/templates/options-faq/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/options-faq/index.tsx diff --git a/src/features/components/templates/options-faq/styles.module.scss b/themes/gatsby-theme-deriv/src/features/components/templates/options-faq/styles.module.scss similarity index 100% rename from src/features/components/templates/options-faq/styles.module.scss rename to themes/gatsby-theme-deriv/src/features/components/templates/options-faq/styles.module.scss diff --git a/src/features/components/templates/options-layout/data.ts b/themes/gatsby-theme-deriv/src/features/components/templates/options-layout/data.ts similarity index 100% rename from src/features/components/templates/options-layout/data.ts rename to themes/gatsby-theme-deriv/src/features/components/templates/options-layout/data.ts diff --git a/src/features/components/templates/options-layout/index.tsx b/themes/gatsby-theme-deriv/src/features/components/templates/options-layout/index.tsx similarity index 90% rename from src/features/components/templates/options-layout/index.tsx rename to themes/gatsby-theme-deriv/src/features/components/templates/options-layout/index.tsx index aea55c0ed29..40aa2dffebf 100644 --- a/src/features/components/templates/options-layout/index.tsx +++ b/themes/gatsby-theme-deriv/src/features/components/templates/options-layout/index.tsx @@ -8,8 +8,9 @@ import WhyTradeOptions from 'features/components/templates/why-trade-options' import { TString } from 'types/generics' import OptionsTopTab from 'features/components/organisms/options-top-tab' import WhatAreDigitalOptions from 'features/components/organisms/what-are-digital-options' +import { BuildVariantType } from 'features/types' -interface OptionsLayoutProps { +interface OptionsLayoutProps extends BuildVariantType{ children?: ReactNode heading: TString description: TString @@ -22,9 +23,10 @@ const OptionsLayout = ({ description, children, is_coming_soon = false, + region }: OptionsLayoutProps) => { return ( - + ({ region: 'row' }) + +export default BuildVariantContext diff --git a/themes/gatsby-theme-deriv/src/features/contexts/build-variant/build-variant.provider.tsx b/themes/gatsby-theme-deriv/src/features/contexts/build-variant/build-variant.provider.tsx new file mode 100644 index 00000000000..c6fb7b7c1ea --- /dev/null +++ b/themes/gatsby-theme-deriv/src/features/contexts/build-variant/build-variant.provider.tsx @@ -0,0 +1,13 @@ +import React, { ReactNode } from 'react' +import BuildVariantContext, { BuildVariantContextType } from './build-variant.context' + +type BuildVariantProviderProps = BuildVariantContextType & { + children: ReactNode +} +const BuildVariantProvider = ({ region, children }: BuildVariantProviderProps) => { + return ( + {children} + ) +} + +export default BuildVariantProvider diff --git a/src/features/contexts/floating-cta/cta.context.tsx b/themes/gatsby-theme-deriv/src/features/contexts/floating-cta/cta.context.tsx similarity index 100% rename from src/features/contexts/floating-cta/cta.context.tsx rename to themes/gatsby-theme-deriv/src/features/contexts/floating-cta/cta.context.tsx diff --git a/src/features/contexts/floating-cta/cta.provider.tsx b/themes/gatsby-theme-deriv/src/features/contexts/floating-cta/cta.provider.tsx similarity index 100% rename from src/features/contexts/floating-cta/cta.provider.tsx rename to themes/gatsby-theme-deriv/src/features/contexts/floating-cta/cta.provider.tsx diff --git a/src/features/contexts/ppc-campaign/ppc.context.tsx b/themes/gatsby-theme-deriv/src/features/contexts/ppc-campaign/ppc.context.tsx similarity index 100% rename from src/features/contexts/ppc-campaign/ppc.context.tsx rename to themes/gatsby-theme-deriv/src/features/contexts/ppc-campaign/ppc.context.tsx diff --git a/src/features/contexts/ppc-campaign/ppc.provider.tsx b/themes/gatsby-theme-deriv/src/features/contexts/ppc-campaign/ppc.provider.tsx similarity index 100% rename from src/features/contexts/ppc-campaign/ppc.provider.tsx rename to themes/gatsby-theme-deriv/src/features/contexts/ppc-campaign/ppc.provider.tsx diff --git a/src/features/hooks/ab-testing/use-partners-signup-link/index.ts b/themes/gatsby-theme-deriv/src/features/hooks/ab-testing/use-partners-signup-link/index.ts similarity index 100% rename from src/features/hooks/ab-testing/use-partners-signup-link/index.ts rename to themes/gatsby-theme-deriv/src/features/hooks/ab-testing/use-partners-signup-link/index.ts diff --git a/themes/gatsby-theme-deriv/src/features/hooks/use-build-variant/index.ts b/themes/gatsby-theme-deriv/src/features/hooks/use-build-variant/index.ts new file mode 100644 index 00000000000..8066a47f08c --- /dev/null +++ b/themes/gatsby-theme-deriv/src/features/hooks/use-build-variant/index.ts @@ -0,0 +1,14 @@ +import { useContext } from 'react' +import BuildVariantContext from 'features/contexts/build-variant/build-variant.context' + +function useBuildVariant() { + const buildVariant = useContext(BuildVariantContext) + + if (!buildVariant) { + throw new Error('useBuildVariant must be use within BuildVariantProvider') + } + + return buildVariant +} + +export default useBuildVariant diff --git a/src/features/hooks/use-contact-form/index.tsx b/themes/gatsby-theme-deriv/src/features/hooks/use-contact-form/index.tsx similarity index 100% rename from src/features/hooks/use-contact-form/index.tsx rename to themes/gatsby-theme-deriv/src/features/hooks/use-contact-form/index.tsx diff --git a/src/features/hooks/use-ctrader-credentials-form/index.tsx b/themes/gatsby-theme-deriv/src/features/hooks/use-ctrader-credentials-form/index.tsx similarity index 100% rename from src/features/hooks/use-ctrader-credentials-form/index.tsx rename to themes/gatsby-theme-deriv/src/features/hooks/use-ctrader-credentials-form/index.tsx diff --git a/src/features/hooks/use-ctrader-email-form/index.tsx b/themes/gatsby-theme-deriv/src/features/hooks/use-ctrader-email-form/index.tsx similarity index 100% rename from src/features/hooks/use-ctrader-email-form/index.tsx rename to themes/gatsby-theme-deriv/src/features/hooks/use-ctrader-email-form/index.tsx diff --git a/src/features/hooks/use-deriv-auth/index.tsx b/themes/gatsby-theme-deriv/src/features/hooks/use-deriv-auth/index.tsx similarity index 100% rename from src/features/hooks/use-deriv-auth/index.tsx rename to themes/gatsby-theme-deriv/src/features/hooks/use-deriv-auth/index.tsx diff --git a/src/features/hooks/use-external-link/index.tsx b/themes/gatsby-theme-deriv/src/features/hooks/use-external-link/index.tsx similarity index 100% rename from src/features/hooks/use-external-link/index.tsx rename to themes/gatsby-theme-deriv/src/features/hooks/use-external-link/index.tsx diff --git a/src/features/hooks/use-internal-link/index.tsx b/themes/gatsby-theme-deriv/src/features/hooks/use-internal-link/index.tsx similarity index 100% rename from src/features/hooks/use-internal-link/index.tsx rename to themes/gatsby-theme-deriv/src/features/hooks/use-internal-link/index.tsx diff --git a/src/features/hooks/use-link-url/index.tsx b/themes/gatsby-theme-deriv/src/features/hooks/use-link-url/index.tsx similarity index 100% rename from src/features/hooks/use-link-url/index.tsx rename to themes/gatsby-theme-deriv/src/features/hooks/use-link-url/index.tsx diff --git a/src/features/hooks/use-ppc/index.tsx b/themes/gatsby-theme-deriv/src/features/hooks/use-ppc/index.tsx similarity index 100% rename from src/features/hooks/use-ppc/index.tsx rename to themes/gatsby-theme-deriv/src/features/hooks/use-ppc/index.tsx diff --git a/src/features/hooks/use-residence-list/index.tsx b/themes/gatsby-theme-deriv/src/features/hooks/use-residence-list/index.tsx similarity index 100% rename from src/features/hooks/use-residence-list/index.tsx rename to themes/gatsby-theme-deriv/src/features/hooks/use-residence-list/index.tsx diff --git a/src/features/hooks/use-scroll-to-active-tab/index.tsx b/themes/gatsby-theme-deriv/src/features/hooks/use-scroll-to-active-tab/index.tsx similarity index 100% rename from src/features/hooks/use-scroll-to-active-tab/index.tsx rename to themes/gatsby-theme-deriv/src/features/hooks/use-scroll-to-active-tab/index.tsx diff --git a/src/features/hooks/use-scroll-to-element/index.ts b/themes/gatsby-theme-deriv/src/features/hooks/use-scroll-to-element/index.ts similarity index 100% rename from src/features/hooks/use-scroll-to-element/index.ts rename to themes/gatsby-theme-deriv/src/features/hooks/use-scroll-to-element/index.ts diff --git a/src/features/hooks/use-signup-form/index.tsx b/themes/gatsby-theme-deriv/src/features/hooks/use-signup-form/index.tsx similarity index 100% rename from src/features/hooks/use-signup-form/index.tsx rename to themes/gatsby-theme-deriv/src/features/hooks/use-signup-form/index.tsx diff --git a/src/features/hooks/use-states-list/index.tsx b/themes/gatsby-theme-deriv/src/features/hooks/use-states-list/index.tsx similarity index 100% rename from src/features/hooks/use-states-list/index.tsx rename to themes/gatsby-theme-deriv/src/features/hooks/use-states-list/index.tsx diff --git a/src/features/pages/404/content/data.ts b/themes/gatsby-theme-deriv/src/features/pages/404/content/data.ts similarity index 100% rename from src/features/pages/404/content/data.ts rename to themes/gatsby-theme-deriv/src/features/pages/404/content/data.ts diff --git a/src/features/pages/404/content/not-found.container.tsx b/themes/gatsby-theme-deriv/src/features/pages/404/content/not-found.container.tsx similarity index 100% rename from src/features/pages/404/content/not-found.container.tsx rename to themes/gatsby-theme-deriv/src/features/pages/404/content/not-found.container.tsx diff --git a/src/features/pages/404/content/not-found.module.scss b/themes/gatsby-theme-deriv/src/features/pages/404/content/not-found.module.scss similarity index 100% rename from src/features/pages/404/content/not-found.module.scss rename to themes/gatsby-theme-deriv/src/features/pages/404/content/not-found.module.scss diff --git a/src/features/pages/404/content/types.ts b/themes/gatsby-theme-deriv/src/features/pages/404/content/types.ts similarity index 100% rename from src/features/pages/404/content/types.ts rename to themes/gatsby-theme-deriv/src/features/pages/404/content/types.ts diff --git a/src/features/pages/404/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/404/index.tsx similarity index 76% rename from src/features/pages/404/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/404/index.tsx index b0a5113733e..a085c6334f4 100644 --- a/src/features/pages/404/index.tsx +++ b/themes/gatsby-theme-deriv/src/features/pages/404/index.tsx @@ -3,10 +3,11 @@ import Layout from 'features/components/templates/layout' import NotFoundContainer from './content/not-found.container' import MainFooter from 'features/components/templates/footer' import MainRowNavigation from 'features/components/templates/navigation/main-nav' +import { BuildVariantType } from 'features/types' -const PageNotFound = () => { +const PageNotFound = ({region}: BuildVariantType) => { return ( - + diff --git a/src/features/pages/academy-complete/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/academy-complete/index.tsx similarity index 85% rename from src/features/pages/academy-complete/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/academy-complete/index.tsx index 4f0469b328c..2fbb5007852 100644 --- a/src/features/pages/academy-complete/index.tsx +++ b/themes/gatsby-theme-deriv/src/features/pages/academy-complete/index.tsx @@ -6,10 +6,11 @@ import NavTemplate from 'features/components/templates/navigation/template' import LogoImage from 'images/common/deriv_academy.svg' import Link from 'features/components/atoms/link' import Image from 'features/components/atoms/image' +import { BuildVariantType } from 'features/types' -const SignupCompleteAcademy = () => { +const SignupCompleteAcademy = ({region}: BuildVariantType) => { return ( - + { +const SignUpAcademy = ({region}: BuildVariantType) => { const analyticsData: Parameters[1] = { form_source: isBrowser() && window.location.hostname, form_name: 'default_diel_deriv', @@ -19,7 +20,7 @@ const SignUpAcademy = () => { }, []) return ( - + { +const CheckEmailContainer = ({region}: BuildVariantType) => { return ( - + { +const CtraderCheckEmail = ({region}: BuildVariantType) => { return ( - + { +const CtraderLogin = ({region}: BuildVariantType) => { const url_params = new URLSearchParams((isBrowser() && window.location.search) || '') const token = url_params.get('token1') const { account_error, create_account_error } = useDerivAuth('ctrader', token, 'login') return ( - + {account_error || create_account_error ? ( diff --git a/src/features/pages/ctrader-login/login-success.tsx b/themes/gatsby-theme-deriv/src/features/pages/ctrader-login/login-success.tsx similarity index 93% rename from src/features/pages/ctrader-login/login-success.tsx rename to themes/gatsby-theme-deriv/src/features/pages/ctrader-login/login-success.tsx index 36d82270150..92c7d782622 100644 --- a/src/features/pages/ctrader-login/login-success.tsx +++ b/themes/gatsby-theme-deriv/src/features/pages/ctrader-login/login-success.tsx @@ -9,13 +9,14 @@ import Typography from 'features/components/atoms/typography' import Image from 'features/components/atoms/image' import CtraderSuccessImage from 'images/common/ctrader/ctrader-success.png' import LinkButton from 'features/components/atoms/link-button' +import { BuildVariantType } from 'features/types' -const CtraderLoginSuccess = () => { +const CtraderLoginSuccess = ({region}: BuildVariantType) => { const url_params = new URLSearchParams((isBrowser() && window.location.search) || '') const token = url_params.get('token') return ( - + { +const AddAccount = ({ region }: BuildVariantType) => { const { title, button_url, image_url, image_url_mobile, steps, paragraph, button_text } = ctrader_manage_data.add_account return ( @@ -14,6 +15,7 @@ const AddAccount = () => { steps={steps} paragraph={paragraph} button_text={button_text} + region={region} /> ) } diff --git a/src/features/pages/ctrader-manage/add-more-accounts.tsx b/themes/gatsby-theme-deriv/src/features/pages/ctrader-manage/add-more-accounts.tsx similarity index 81% rename from src/features/pages/ctrader-manage/add-more-accounts.tsx rename to themes/gatsby-theme-deriv/src/features/pages/ctrader-manage/add-more-accounts.tsx index 7c060c4a895..c46b6231e3e 100644 --- a/src/features/pages/ctrader-manage/add-more-accounts.tsx +++ b/themes/gatsby-theme-deriv/src/features/pages/ctrader-manage/add-more-accounts.tsx @@ -1,8 +1,9 @@ import React from 'react' import { ctrader_manage_data } from './ctrader-manage-data' import CtraderManage from './ctrader-manage' +import { BuildVariantType } from 'features/types' -const AddMoreAccounts = () => { +const AddMoreAccounts = ({ region }: BuildVariantType) => { const { title, button_url, image_url, image_url_mobile, steps, paragraph, button_text } = ctrader_manage_data.add_more_accounts return ( @@ -14,6 +15,7 @@ const AddMoreAccounts = () => { steps={steps} paragraph={paragraph} button_text={button_text} + region={region} /> ) } diff --git a/src/features/pages/ctrader-manage/cashier.tsx b/themes/gatsby-theme-deriv/src/features/pages/ctrader-manage/cashier.tsx similarity index 76% rename from src/features/pages/ctrader-manage/cashier.tsx rename to themes/gatsby-theme-deriv/src/features/pages/ctrader-manage/cashier.tsx index ca756e4457a..1d5536ae177 100644 --- a/src/features/pages/ctrader-manage/cashier.tsx +++ b/themes/gatsby-theme-deriv/src/features/pages/ctrader-manage/cashier.tsx @@ -1,8 +1,9 @@ import React from 'react' import { ctrader_manage_data } from './ctrader-manage-data' import CtraderManage from './ctrader-manage' +import { BuildVariantType } from 'features/types' -const Cashier = () => { +const Cashier = ({ region }: BuildVariantType) => { const { title, button_url, paragraph, button_text } = ctrader_manage_data.cashier return ( { button_url={button_url} paragraph={paragraph} button_text={button_text} + region={region} /> ) } diff --git a/src/features/pages/ctrader-manage/change-password.tsx b/themes/gatsby-theme-deriv/src/features/pages/ctrader-manage/change-password.tsx similarity index 76% rename from src/features/pages/ctrader-manage/change-password.tsx rename to themes/gatsby-theme-deriv/src/features/pages/ctrader-manage/change-password.tsx index 4382d5bbd21..87cbf449cea 100644 --- a/src/features/pages/ctrader-manage/change-password.tsx +++ b/themes/gatsby-theme-deriv/src/features/pages/ctrader-manage/change-password.tsx @@ -1,8 +1,9 @@ import React from 'react' import { ctrader_manage_data } from './ctrader-manage-data' import CtraderManage from './ctrader-manage' +import { BuildVariantType } from 'features/types' -const ChangePassword = () => { +const ChangePassword = ({ region }: BuildVariantType) => { const { title, button_url, paragraph, button_text } = ctrader_manage_data.change_password return ( { button_url={button_url} paragraph={paragraph} button_text={button_text} + region={region} /> ) } diff --git a/src/features/pages/ctrader-manage/close-account.tsx b/themes/gatsby-theme-deriv/src/features/pages/ctrader-manage/close-account.tsx similarity index 76% rename from src/features/pages/ctrader-manage/close-account.tsx rename to themes/gatsby-theme-deriv/src/features/pages/ctrader-manage/close-account.tsx index 6be410d83ce..5fbe9af4458 100644 --- a/src/features/pages/ctrader-manage/close-account.tsx +++ b/themes/gatsby-theme-deriv/src/features/pages/ctrader-manage/close-account.tsx @@ -1,8 +1,9 @@ import React from 'react' import { ctrader_manage_data } from './ctrader-manage-data' import CtraderManage from './ctrader-manage' +import { BuildVariantType } from 'features/types' -const CloseAccount = () => { +const CloseAccount = ({ region }: BuildVariantType) => { const { title, button_url, paragraph, button_text } = ctrader_manage_data.close_account return ( { button_url={button_url} paragraph={paragraph} button_text={button_text} + region={region} /> ) } diff --git a/src/features/pages/ctrader-manage/ctrader-manage-data.tsx b/themes/gatsby-theme-deriv/src/features/pages/ctrader-manage/ctrader-manage-data.tsx similarity index 99% rename from src/features/pages/ctrader-manage/ctrader-manage-data.tsx rename to themes/gatsby-theme-deriv/src/features/pages/ctrader-manage/ctrader-manage-data.tsx index 1401d504c82..0a01484e873 100644 --- a/src/features/pages/ctrader-manage/ctrader-manage-data.tsx +++ b/themes/gatsby-theme-deriv/src/features/pages/ctrader-manage/ctrader-manage-data.tsx @@ -14,7 +14,7 @@ type ParagraphType = { type CtraderManageDataType = { [page: string]: CtraderManageProps } -export type CtraderManageProps = { +export type CtraderManageProps = { title: TString paragraph: ParagraphType steps?: ParagraphType[] diff --git a/src/features/pages/ctrader-manage/ctrader-manage.tsx b/themes/gatsby-theme-deriv/src/features/pages/ctrader-manage/ctrader-manage.tsx similarity index 92% rename from src/features/pages/ctrader-manage/ctrader-manage.tsx rename to themes/gatsby-theme-deriv/src/features/pages/ctrader-manage/ctrader-manage.tsx index 34ff6da4764..41d5b0fa4ba 100644 --- a/src/features/pages/ctrader-manage/ctrader-manage.tsx +++ b/themes/gatsby-theme-deriv/src/features/pages/ctrader-manage/ctrader-manage.tsx @@ -6,6 +6,9 @@ import LinkButton from 'features/components/atoms/link-button' import CtraderWrapper from 'features/components/templates/ctrader/ctrader-wrapper' import Flex from 'features/components/atoms/flex-box' import Typography from 'features/components/atoms/typography' +import { BuildVariantType } from 'features/types' + +type CtraderManagePageProps = CtraderManageProps & BuildVariantType const CtraderManage = ({ title, @@ -15,9 +18,10 @@ const CtraderManage = ({ paragraph, button_url, button_text, -}: CtraderManageProps) => { + region +}: CtraderManagePageProps) => { return ( - + { - const { is_eu } = useRegion() - - const security_pdf_link = `/tnc${is_eu ? '/eu' : ''}/security-and-privacy.pdf` +const CtraderSignup = ({region}: BuildVariantType) => { + const security_pdf_link = `/tnc${region === "eu" ? '/eu' : ''}/security-and-privacy.pdf` getLanguage() return ( - + diff --git a/src/features/pages/ctrader-signup/signup-credentials.tsx b/themes/gatsby-theme-deriv/src/features/pages/ctrader-signup/signup-credentials.tsx similarity index 94% rename from src/features/pages/ctrader-signup/signup-credentials.tsx rename to themes/gatsby-theme-deriv/src/features/pages/ctrader-signup/signup-credentials.tsx index 7e8bb9dc3ea..baac5cfb38d 100644 --- a/src/features/pages/ctrader-signup/signup-credentials.tsx +++ b/themes/gatsby-theme-deriv/src/features/pages/ctrader-signup/signup-credentials.tsx @@ -12,15 +12,16 @@ import Button from 'features/components/atoms/button' import Link from 'features/components/atoms/link' import { useResidenceList } from 'features/hooks/use-residence-list' import Image from 'features/components/atoms/image' +import { BuildVariantType } from 'features/types' -const CtraderSignupCredentials = () => { +const CtraderSignupCredentials = ({region}: BuildVariantType) => { const [show_check_email, setShowCheckEmail] = useState(true) const url_params = new URLSearchParams((isBrowser() && window.location.search) || '') const email = url_params.get('email')?.replaceAll(' ', '+') const [residence_list] = useResidenceList() return ( - + { +const CtraderSignupSuccess = ({region}: BuildVariantType) => { const url_params = new URLSearchParams((isBrowser() && window.location.search) || '') const token = url_params.get('token') return ( - + { +const DerivCTrader = ({region}: BuildVariantType) => { const is_ctrader = false return ( - + @@ -28,11 +28,7 @@ const DerivCTrader = () => { - {is_ctrader && ( - <> - - - )} + {is_ctrader && } @@ -41,4 +37,4 @@ const DerivCTrader = () => { ) } -export default WithIntl()(DerivCTrader) +export default DerivCTrader diff --git a/src/features/pages/deriv-ctrader/other-platforms/data.tsx b/themes/gatsby-theme-deriv/src/features/pages/deriv-ctrader/other-platforms/data.tsx similarity index 100% rename from src/features/pages/deriv-ctrader/other-platforms/data.tsx rename to themes/gatsby-theme-deriv/src/features/pages/deriv-ctrader/other-platforms/data.tsx diff --git a/themes/gatsby-theme-deriv/src/features/pages/deriv-ctrader/other-platforms/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/deriv-ctrader/other-platforms/index.tsx new file mode 100644 index 00000000000..3e8c44e8b95 --- /dev/null +++ b/themes/gatsby-theme-deriv/src/features/pages/deriv-ctrader/other-platforms/index.tsx @@ -0,0 +1,14 @@ +import React from 'react' +import { carousel_data } from './data' +import PlatformsCarousel from 'features/components/templates/trade-platform/other-platforms' + +const OtherPlatforms = () => { + return ( + + ) +} + +export default OtherPlatforms diff --git a/src/features/pages/deriv-ctrader/platform-banner/data.tsx b/themes/gatsby-theme-deriv/src/features/pages/deriv-ctrader/platform-banner/data.tsx similarity index 100% rename from src/features/pages/deriv-ctrader/platform-banner/data.tsx rename to themes/gatsby-theme-deriv/src/features/pages/deriv-ctrader/platform-banner/data.tsx diff --git a/src/features/pages/deriv-ctrader/platform-banner/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/deriv-ctrader/platform-banner/index.tsx similarity index 100% rename from src/features/pages/deriv-ctrader/platform-banner/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/deriv-ctrader/platform-banner/index.tsx diff --git a/src/features/pages/deriv-ctrader/platform-features/data.tsx b/themes/gatsby-theme-deriv/src/features/pages/deriv-ctrader/platform-features/data.tsx similarity index 100% rename from src/features/pages/deriv-ctrader/platform-features/data.tsx rename to themes/gatsby-theme-deriv/src/features/pages/deriv-ctrader/platform-features/data.tsx diff --git a/src/features/pages/deriv-ctrader/platform-features/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/deriv-ctrader/platform-features/index.tsx similarity index 100% rename from src/features/pages/deriv-ctrader/platform-features/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/deriv-ctrader/platform-features/index.tsx diff --git a/src/features/pages/deriv-ctrader/trade-description/data.tsx b/themes/gatsby-theme-deriv/src/features/pages/deriv-ctrader/trade-description/data.tsx similarity index 100% rename from src/features/pages/deriv-ctrader/trade-description/data.tsx rename to themes/gatsby-theme-deriv/src/features/pages/deriv-ctrader/trade-description/data.tsx diff --git a/src/features/pages/deriv-ctrader/trade-description/description.module.scss b/themes/gatsby-theme-deriv/src/features/pages/deriv-ctrader/trade-description/description.module.scss similarity index 100% rename from src/features/pages/deriv-ctrader/trade-description/description.module.scss rename to themes/gatsby-theme-deriv/src/features/pages/deriv-ctrader/trade-description/description.module.scss diff --git a/src/features/pages/deriv-ctrader/trade-description/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/deriv-ctrader/trade-description/index.tsx similarity index 100% rename from src/features/pages/deriv-ctrader/trade-description/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/deriv-ctrader/trade-description/index.tsx diff --git a/src/features/pages/deriv-ctrader/trade-numbers/data.tsx b/themes/gatsby-theme-deriv/src/features/pages/deriv-ctrader/trade-numbers/data.tsx similarity index 100% rename from src/features/pages/deriv-ctrader/trade-numbers/data.tsx rename to themes/gatsby-theme-deriv/src/features/pages/deriv-ctrader/trade-numbers/data.tsx diff --git a/src/features/pages/deriv-ctrader/trade-numbers/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/deriv-ctrader/trade-numbers/index.tsx similarity index 100% rename from src/features/pages/deriv-ctrader/trade-numbers/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/deriv-ctrader/trade-numbers/index.tsx diff --git a/src/features/pages/deriv-ctrader/why-trade/data.tsx b/themes/gatsby-theme-deriv/src/features/pages/deriv-ctrader/why-trade/data.tsx similarity index 100% rename from src/features/pages/deriv-ctrader/why-trade/data.tsx rename to themes/gatsby-theme-deriv/src/features/pages/deriv-ctrader/why-trade/data.tsx diff --git a/src/features/pages/deriv-ctrader/why-trade/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/deriv-ctrader/why-trade/index.tsx similarity index 100% rename from src/features/pages/deriv-ctrader/why-trade/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/deriv-ctrader/why-trade/index.tsx diff --git a/src/features/pages/home/cta/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/home/cta/index.tsx similarity index 82% rename from src/features/pages/home/cta/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/home/cta/index.tsx index 8b1083fe21c..0581b15e0c1 100644 --- a/src/features/pages/home/cta/index.tsx +++ b/themes/gatsby-theme-deriv/src/features/pages/home/cta/index.tsx @@ -1,10 +1,10 @@ -import React, { useEffect, useState } from 'react' +import React from 'react' import { Footer } from '@deriv-com/blocks' import { Heading } from '@deriv/quill-design' import { StaticImage } from 'gatsby-plugin-image' import { Localize, localize } from 'components/localization' -import useRegion from 'components/hooks/use-region' import TradersHubCtaButton from 'features/components/molecules/traders-hub-cta-button' +import useBuildVariant from 'features/hooks/use-build-variant' const RowImage = ( { - const { is_eu } = useRegion() - const [bg_image, setBgImage] = useState(RowImage) - - useEffect(() => { - if (is_eu) setBgImage(EUImage) - }, [is_eu]) + const { region } = useBuildVariant() return ( - +
diff --git a/src/features/pages/home/data.ts b/themes/gatsby-theme-deriv/src/features/pages/home/data.ts similarity index 100% rename from src/features/pages/home/data.ts rename to themes/gatsby-theme-deriv/src/features/pages/home/data.ts diff --git a/themes/gatsby-theme-deriv/src/features/pages/home/fast-payment/data.tsx b/themes/gatsby-theme-deriv/src/features/pages/home/fast-payment/data.tsx new file mode 100644 index 00000000000..774d02dc89b --- /dev/null +++ b/themes/gatsby-theme-deriv/src/features/pages/home/fast-payment/data.tsx @@ -0,0 +1,193 @@ +import React from 'react' +import { CardContent } from '@deriv-com/components' +import logos from "../../../../images/svg/payments/logos.svg" +import logos1 from "../../../../images/svg/payments/logos-1.svg" +import logos2 from "../../../../images/svg/payments/logos-2.svg" +import logos3 from "../../../../images/svg/payments/logos-3.svg" +import logos4 from "../../../../images/svg/payments/logos-4.svg" +import logos5 from "../../../../images/svg/payments/logos-5.svg" +import logos6 from "../../../../images/svg/payments/logos-6.svg" +import logos7 from "../../../../images/svg/payments/logos-7.svg" +import logos8 from "../../../../images/svg/payments/logos-8.svg" +import logos9 from "../../../../images/svg/payments/logos-9.svg" +import logos10 from "../../../../images/svg/payments/logos-10.svg" +import logos11 from "../../../../images/svg/payments/logos-11.svg" +import logos12 from "../../../../images/svg/payments/logos-12.svg" +import logos13 from "../../../../images/svg/payments/logos-13.svg" +import logos14 from "../../../../images/svg/payments/logos-14.svg" +import logos15 from "../../../../images/svg/payments/logos-15.svg" +import logos16 from "../../../../images/svg/payments/logos-16.svg" +import logos17 from "../../../../images/svg/payments/logos-17.svg" +import logos18 from "../../../../images/svg/payments/logos-18.svg" +import logos19 from "../../../../images/svg/payments/logos-19.svg" +import logos20 from "../../../../images/svg/payments/logos-20.svg" +import logos21 from "../../../../images/svg/payments/logos-21.svg" +import logos22 from "../../../../images/svg/payments/logos-22.svg" +import logos23 from "../../../../images/svg/payments/logos-23.svg" +import logos24 from "../../../../images/svg/payments/logos-24.svg" +import logos25 from "../../../../images/svg/payments/logos-25.svg" +import logos26 from "../../../../images/svg/payments/logos-26.svg" +import logos27 from "../../../../images/svg/payments/logos-27.svg" +import logos28 from "../../../../images/svg/payments/logos-28.svg" +import logos29 from "../../../../images/svg/payments/logos-29.svg" +import logos30 from "../../../../images/svg/payments/logos-30.svg" +import logos31 from "../../../../images/svg/payments/logos-31.svg" +import logos32 from "../../../../images/svg/payments/logos-32.svg" +import logos33 from "../../../../images/svg/payments/logos-33.svg" +import logos34 from "../../../../images/svg/payments/logos-34.svg" +import logos35 from "../../../../images/svg/payments/logos-35.svg" +import logos36 from "../../../../images/svg/payments/logos-36.svg" +import logos37 from "../../../../images/svg/payments/logos-37.svg" +import logos38 from "../../../../images/svg/payments/logos-38.svg" +import logos39 from "../../../../images/svg/payments/logos-39.svg" +import logos40 from "../../../../images/svg/payments/logos-40.svg" +import logos41 from "../../../../images/svg/payments/logos-41.svg" +import logos42 from "../../../../images/svg/payments/logos-42.svg" +import logos43 from "../../../../images/svg/payments/logos-43.svg" + +const toImage = (path: string, alt: string) => ( + {alt} +) + +const Card = (icon, id: number): CardContent => ({ + id, + icon, + color: 'gray', + size: 'xs', + align: 'center', + className: '!overflow-visible', +}) + +const data = [ + { + card: Card(toImage(logos, 'Mastercard'), 1), + is_eu: true, + is_row: true, + }, + { + card: Card(toImage(logos1, 'Maestro'), 2), + is_eu: true, + is_row: true, + }, + { + card: Card(toImage(logos2, 'Visa'), 3), + is_eu: true, + is_row: true, + }, + { + card: Card(toImage(logos3, 'Visa Electron'), 4), + is_eu: true, + is_row: true, + }, + { + card: Card(toImage(logos4, 'Pix'), 5), + is_eu: false, + is_row: true, + }, + { + card: Card(toImage(logos5, 'Help to Pay'), 6), + is_eu: false, + is_row: true, + }, + { + card: Card(toImage(logos6, 'Zing Pay'), 7), + is_eu: false, + is_row: true, + }, + { + card: Card(toImage(logos7, 'M-Pesa'), 8), + is_eu: false, + is_row: true, + }, + { + card: Card(toImage(logos8, 'MTN'), 9), + is_eu: false, + is_row: true, + }, + { + card: Card(toImage(logos9, 'Vodafone'), 10), + is_eu: false, + is_row: true, + }, + { + card: Card(toImage(logos10, 'AdvCash'), 11), + is_eu: false, + is_row: true, + }, + { + card: Card(toImage(logos11, 'AirTm'), 12), + is_eu: false, + is_row: true, + }, + { card: Card(toImage(logos12, 'AstroPay'), 13), is_eu: false, is_row: true }, + { card: Card(toImage(logos13, 'Jeton'), 14), is_eu: true, is_row: true }, + { card: Card(toImage(logos14, 'MiFinity'), 15), is_eu: false, is_row: true }, + { card: Card(toImage(logos15, 'Netteler'), 16), is_eu: true, is_row: true }, + { card: Card(toImage(logos16, 'PayLivre'), 17), is_eu: false, is_row: true }, + { + card: Card(toImage(logos17, 'Perfect Money'), 18), + is_eu: false, + is_row: true, + }, + { card: Card(toImage(logos18, 'Skrill'), 19), is_eu: true, is_row: true }, + { + card: Card(toImage(logos19, 'Skrill 1-Tap'), 20), + is_eu: false, + is_row: true, + }, + { card: Card(toImage(logos20, 'StickPay'), 21), is_eu: false, is_row: true }, + { card: Card(toImage(logos21, 'bitcoin'), 22), is_eu: false, is_row: true }, + { card: Card(toImage(logos22, 'etherium'), 23), is_eu: false, is_row: true }, + { card: Card(toImage(logos23, 'litecoin'), 24), is_eu: false, is_row: true }, + { card: Card(toImage(logos24, 'USD Coin'), 25), is_eu: false, is_row: true }, + { card: Card(toImage(logos25, '10Coins'), 26), is_eu: false, is_row: true }, + { + card: Card(toImage(logos26, 'BitcoinCash'), 27), + is_eu: false, + is_row: true, + }, + { card: Card(toImage(logos27, 'DogeCoin'), 28), is_eu: false, is_row: true }, + { card: Card(toImage(logos28, 'Tron'), 29), is_eu: false, is_row: true }, + { card: Card(toImage(logos29, 'Cardano'), 30), is_eu: false, is_row: true }, + { card: Card(toImage(logos30, 'BNB'), 31), is_eu: false, is_row: true }, + { card: Card(toImage(logos31, 'Banxa'), 32), is_eu: false, is_row: true }, + { card: Card(toImage(logos32, 'Oxxo'), 33), is_eu: false, is_row: true }, + { + card: Card(toImage(logos33, 'Pago Efectivo'), 34), + is_eu: false, + is_row: true, + }, + { card: Card(toImage(logos34, 'SPEI'), 35), is_eu: false, is_row: true }, + { + card: Card(toImage(logos35, 'paysafecard'), 36), + is_eu: false, + is_row: true, + }, + { card: Card(toImage(logos36, 'derivP2P'), 37), is_eu: false, is_row: true }, + { card: Card(toImage(logos37, 'ozow'), 38), is_eu: false, is_row: true }, + { card: Card(toImage(logos38, 'pse'), 39), is_eu: false, is_row: true }, + { card: Card(toImage(logos39, 'eps'), 40), is_eu: true, is_row: false }, + { card: Card(toImage(logos40, 'giropay'), 41), is_eu: true, is_row: false }, + { card: Card(toImage(logos41, 'przelewy24'), 40), is_eu: true, is_row: false }, + { + card: Card(toImage(logos42, 'Rapid Transfer'), 41), + is_eu: true, + is_row: false, + }, + { card: Card(toImage(logos43, 'iDeal'), 42), is_eu: true, is_row: false }, +] + +export const RowPaymentMethods: CardContent[] = data + .filter((obj) => obj.is_row) + .map((obj) => obj.card) + +export const EUPaymentMethods: CardContent[] = data + .filter((obj) => obj.is_eu) + .map((obj) => obj.card) diff --git a/src/features/pages/home/fast-payment/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/home/fast-payment/index.tsx similarity index 87% rename from src/features/pages/home/fast-payment/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/home/fast-payment/index.tsx index 9eea1989436..241d05efe51 100644 --- a/src/features/pages/home/fast-payment/index.tsx +++ b/themes/gatsby-theme-deriv/src/features/pages/home/fast-payment/index.tsx @@ -1,19 +1,21 @@ import React, { useRef } from 'react' import { FastPayment } from '@deriv-com/blocks' import { EUPaymentMethods, RowPaymentMethods } from './data' -import useRegion from 'components/hooks/use-region' import { Localize } from 'components/localization' import useIsInViewport from 'components/hooks/use-is-in-viewport' +import useBuildVariant from 'features/hooks/use-build-variant' + const FastPaymentSection: React.FC = () => { - const { is_eu } = useRegion() const ref = useRef(null) const is_in_viewport = useIsInViewport(ref) + const { region } = useBuildVariant() const logosAnimation = is_in_viewport - ? is_eu + ? region === 'eu' ? '!animate-[40s_slide_linear_infinite] rtl:!animate-[40s_slideRtl_linear_infinite]' : '!animate-[100s_slide_linear_infinite] rtl:!animate-[100s_slideRtl_linear_infinite]' : '' + return (
{ } description={ - !is_eu ? ( + region === 'row' ? ( ) : ( @@ -34,7 +36,7 @@ const FastPaymentSection: React.FC = () => { }} content={{ cols: 'infinite', - cards: is_eu ? EUPaymentMethods : RowPaymentMethods, + cards: region === 'eu' ? EUPaymentMethods : RowPaymentMethods, sliderClass: logosAnimation, }} disclaimer={ diff --git a/src/features/pages/home/hero/award-images.tsx b/themes/gatsby-theme-deriv/src/features/pages/home/hero/award-images.tsx similarity index 90% rename from src/features/pages/home/hero/award-images.tsx rename to themes/gatsby-theme-deriv/src/features/pages/home/hero/award-images.tsx index b8ce51a2e03..e73989a8a27 100644 --- a/src/features/pages/home/hero/award-images.tsx +++ b/themes/gatsby-theme-deriv/src/features/pages/home/hero/award-images.tsx @@ -3,14 +3,8 @@ import clsx from 'clsx' import { StaticImage } from 'gatsby-plugin-image' import { hero_content_award_img, hero_content_award_img_rtl } from './styles.module.scss' import { get_lang_direction, localize } from 'components/localization' -import useRegion from 'components/hooks/use-region' -import { isEuDomain } from 'common/utility' const HeroAwardImages = () => { - const { is_eu } = useRegion() - - if (isEuDomain() || is_eu) return null - return (
{ + const { region } = useBuildVariant() + + if (region === 'eu') { + return ( + + + + ) + } + if (region === 'row') { + return ( + + + + ) + } +} + +export default Description diff --git a/src/features/pages/home/hero/floating-cta.tsx b/themes/gatsby-theme-deriv/src/features/pages/home/hero/floating-cta.tsx similarity index 100% rename from src/features/pages/home/hero/floating-cta.tsx rename to themes/gatsby-theme-deriv/src/features/pages/home/hero/floating-cta.tsx diff --git a/themes/gatsby-theme-deriv/src/features/pages/home/hero/hero-image.tsx b/themes/gatsby-theme-deriv/src/features/pages/home/hero/hero-image.tsx new file mode 100644 index 00000000000..f600ec99d3f --- /dev/null +++ b/themes/gatsby-theme-deriv/src/features/pages/home/hero/hero-image.tsx @@ -0,0 +1,40 @@ +import React from 'react' +import { StaticImage } from 'gatsby-plugin-image' +import clsx from 'clsx' +import { hero_img, hero_img_eu } from './styles.module.scss' +import useBuildVariant from 'features/hooks/use-build-variant' + +const HeroImage = () => { + const { region } = useBuildVariant() + + if (region === 'row') { + return ( +
+ +
+ ) + } + if (region === 'eu') { + return ( +
+ +
+ ) + } +} + +export default HeroImage diff --git a/src/features/pages/home/hero/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/home/hero/index.tsx similarity index 93% rename from src/features/pages/home/hero/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/home/hero/index.tsx index 7d35de43018..a95de51ee2a 100644 --- a/src/features/pages/home/hero/index.tsx +++ b/themes/gatsby-theme-deriv/src/features/pages/home/hero/index.tsx @@ -16,7 +16,7 @@ import Description from './description' import { Localize, get_lang_direction } from 'components/localization' import TradersHubCtaButton from 'features/components/molecules/traders-hub-cta-button' import { useFloatingCtaContext } from 'features/contexts/floating-cta/cta.provider' -import { usePageLoaded } from 'components/hooks/use-page-loaded' +import useBuildVariant from 'features/hooks/use-build-variant' export interface HomeHeroProps { children?: ReactNode @@ -24,7 +24,7 @@ export interface HomeHeroProps { } const HomeHero: React.FC = () => { - const [is_mounted] = usePageLoaded() + const { region } = useBuildVariant() const { ctaBottom, visibilityPercentage, entryRef } = useFloatingCtaContext() return ( @@ -51,7 +51,7 @@ const HomeHero: React.FC = () => { - {is_mounted && } + = () => { ref={entryRef} />
- {is_mounted && } + {region == 'row' && }
diff --git a/src/features/pages/home/hero/styles.module.scss b/themes/gatsby-theme-deriv/src/features/pages/home/hero/styles.module.scss similarity index 100% rename from src/features/pages/home/hero/styles.module.scss rename to themes/gatsby-theme-deriv/src/features/pages/home/hero/styles.module.scss diff --git a/src/features/pages/home/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/home/index.tsx similarity index 90% rename from src/features/pages/home/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/home/index.tsx index 75b9f749bbd..e8f0ea3f910 100644 --- a/src/features/pages/home/index.tsx +++ b/themes/gatsby-theme-deriv/src/features/pages/home/index.tsx @@ -9,22 +9,27 @@ import HomeHero from './hero' import CTA from './cta' import StartTradingSteps from './start-trading-steps' import TrustpilotSection from './trustpilot' +import { BuildVariantContextType } from 'features/contexts/build-variant/build-variant.context' import { useOpenLiveChat } from 'components/hooks/use-open-live-chat-redirection' -import MainRowNavigation from 'features/components/templates/navigation/main-nav' import MainFooter from 'features/components/templates/footer' +import MainRowNavigation from 'features/components/templates/navigation/main-nav' import useThirdPartyFlags from 'components/hooks/use-third-party-flags' const FastPaymentSection = loadable(() => import('./fast-payment')) const LiveMarketSection = loadable(() => import('./live-pricing-migration')) const TradeTypeSection = loadable(() => import('./trade-type')) const UserFriendlyPlatforms = loadable(() => import('./user-platfroms')) -const HomePage = () => { +type PageProps = { + region: BuildVariantContextType['region'] +} + +const HomePage = ({ region }: PageProps) => { useOpenLiveChat(true) const isTrustpilot = useThirdPartyFlags('trustpilot') const isLivePricing = useThirdPartyFlags('live_pricing') return ( - + diff --git a/src/features/pages/home/live-pricing-migration/cards/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/home/live-pricing-migration/cards/index.tsx similarity index 100% rename from src/features/pages/home/live-pricing-migration/cards/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/home/live-pricing-migration/cards/index.tsx diff --git a/src/features/pages/home/live-pricing-migration/data-provider/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/home/live-pricing-migration/data-provider/index.tsx similarity index 83% rename from src/features/pages/home/live-pricing-migration/data-provider/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/home/live-pricing-migration/data-provider/index.tsx index 05b5d6e0b25..34ae46844ad 100644 --- a/src/features/pages/home/live-pricing-migration/data-provider/index.tsx +++ b/themes/gatsby-theme-deriv/src/features/pages/home/live-pricing-migration/data-provider/index.tsx @@ -1,10 +1,10 @@ -import React, { MutableRefObject, ReactNode, useEffect, useRef, useState } from 'react' +import React, { MutableRefObject, ReactNode, useEffect, useRef, useState, createContext } from 'react' import { type FirebaseApp, initializeApp } from 'firebase/app' import { getDatabase, ref, onValue, Database, type DatabaseReference } from 'firebase/database' import { initialLiveMarketData } from '../utils' import { LiveMarketRawData } from './types' import { firebaseConfig } from 'common/constants' -import useRegion from 'components/hooks/use-region' +import useBuildVariant from 'features/hooks/use-build-variant' export type LiveMarketType = { liveData: LiveMarketRawData @@ -12,15 +12,15 @@ export type LiveMarketType = { dbRef: MutableRefObject } -export const LiveMarketContext = React.createContext({ +export const LiveMarketContext = createContext({ liveData: initialLiveMarketData, dbRef: null, }) const LiveMarketProvider = ({ children }: { children: ReactNode }) => { + const { region } = useBuildVariant() const [liveData, setLiveData] = useState(initialLiveMarketData) const [liveError, setLiveError] = useState({}) - const { is_eu } = useRegion() const firebaseAppRef = useRef() const firebaseDbRef = useRef() const commoditiesRef = useRef() @@ -31,7 +31,7 @@ const LiveMarketProvider = ({ children }: { children: ReactNode }) => { }, []) useEffect(() => { - commoditiesRef.current = ref(firebaseDbRef.current, is_eu ? 'eu/mkt' : 'row/mkt') + commoditiesRef.current = ref(firebaseDbRef.current, region === "eu" ? 'eu/mkt' : 'row/mkt') const unsubscribe = onValue( commoditiesRef.current, (snapshot) => { @@ -42,7 +42,7 @@ const LiveMarketProvider = ({ children }: { children: ReactNode }) => { }, ) return unsubscribe - }, [is_eu]) + }, [region]) return ( { - const { is_eu } = useRegion() + const { region } = useBuildVariant() const is_liveprice_enabled = Analytics?.getFeatureValue('tracking-buttons-config', { ce_deriv_com_liveprice_cta: false, })?.['ce_deriv_com_liveprice_cta'] @@ -35,13 +35,13 @@ const LiveMarketSection = () => { > - {!is_eu && ( + {region !== "eu" && ( ]} /> )} - {is_eu && ( + {region === "eu" && ( ]} diff --git a/src/features/pages/home/live-pricing-migration/utils/index.ts b/themes/gatsby-theme-deriv/src/features/pages/home/live-pricing-migration/utils/index.ts similarity index 100% rename from src/features/pages/home/live-pricing-migration/utils/index.ts rename to themes/gatsby-theme-deriv/src/features/pages/home/live-pricing-migration/utils/index.ts diff --git a/src/features/pages/home/start-trading-steps/data.tsx b/themes/gatsby-theme-deriv/src/features/pages/home/start-trading-steps/data.tsx similarity index 100% rename from src/features/pages/home/start-trading-steps/data.tsx rename to themes/gatsby-theme-deriv/src/features/pages/home/start-trading-steps/data.tsx diff --git a/src/features/pages/home/start-trading-steps/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/home/start-trading-steps/index.tsx similarity index 71% rename from src/features/pages/home/start-trading-steps/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/home/start-trading-steps/index.tsx index 8fcb58ad80d..0033a5c405b 100644 --- a/src/features/pages/home/start-trading-steps/index.tsx +++ b/themes/gatsby-theme-deriv/src/features/pages/home/start-trading-steps/index.tsx @@ -1,17 +1,12 @@ -import React, { useEffect, useState } from 'react' +import React from 'react' import { Features } from '@deriv-com/blocks' import { EUCards, RowCards } from './data' import { Localize } from 'components/localization' -import useRegion from 'components/hooks/use-region' import TradersHubCtaButton from 'features/components/molecules/traders-hub-cta-button' +import useBuildVariant from 'features/hooks/use-build-variant' const StartTradingSteps = () => { - const { is_eu } = useRegion() - const [cards, setCards] = useState(RowCards) - - useEffect(() => { - if (is_eu) setCards(EUCards) - }, [is_eu]) + const {region} = useBuildVariant() return ( { } cols="three" variant="ContentTop" - cards={cards} + cards={region === "eu" ? EUCards : RowCards} /> ) } diff --git a/src/features/pages/home/stats/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/home/stats/index.tsx similarity index 100% rename from src/features/pages/home/stats/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/home/stats/index.tsx diff --git a/src/features/pages/home/trade-type/data.tsx b/themes/gatsby-theme-deriv/src/features/pages/home/trade-type/data.tsx similarity index 87% rename from src/features/pages/home/trade-type/data.tsx rename to themes/gatsby-theme-deriv/src/features/pages/home/trade-type/data.tsx index e1d0547175b..283250a0b47 100644 --- a/src/features/pages/home/trade-type/data.tsx +++ b/themes/gatsby-theme-deriv/src/features/pages/home/trade-type/data.tsx @@ -1,5 +1,8 @@ import React from 'react' import { CardContent } from '@deriv-com/components' +import cfdsLg from "../../../../images/svg/new-homepage/cfds-lg.svg" +import optionsLg from "../../../../images/svg/new-homepage/options-lg.svg" +import multipliersLg from "../../../../images/svg/new-homepage/multipliers-lg.svg" import { Localize } from 'components/localization' export const RowCards: CardContent[] = [ @@ -10,7 +13,7 @@ export const RowCards: CardContent[] = [ ), icon: ( - cfd + cfd ), align: 'start', color: 'light', @@ -29,7 +32,7 @@ export const RowCards: CardContent[] = [ ), icon: ( options ), icon: ( - cfds + cfds ), align: 'start', color: 'light', @@ -98,7 +101,7 @@ export const EUCards: CardContent[] = [ ), icon: ( multipliers { - const { is_eu } = useRegion() - const heading = is_eu ? ( - - ) : ( - - ) + const { region } = useBuildVariant() + const heading = + region === 'eu' ? ( + + ) : ( + + ) + return ( ) diff --git a/src/features/pages/home/trustpilot/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/home/trustpilot/index.tsx similarity index 100% rename from src/features/pages/home/trustpilot/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/home/trustpilot/index.tsx diff --git a/src/features/pages/home/user-platfroms/data.tsx b/themes/gatsby-theme-deriv/src/features/pages/home/user-platfroms/data.tsx similarity index 89% rename from src/features/pages/home/user-platfroms/data.tsx rename to themes/gatsby-theme-deriv/src/features/pages/home/user-platfroms/data.tsx index 4f42e7be80c..a2ff6e51dd1 100644 --- a/src/features/pages/home/user-platfroms/data.tsx +++ b/themes/gatsby-theme-deriv/src/features/pages/home/user-platfroms/data.tsx @@ -1,5 +1,11 @@ import React from 'react' import { CardContent } from '@deriv-com/components' +import dmt5 from "../../../../images/svg/new-homepage/dmt5.svg" +import dct from "../../../../images/svg/new-homepage/dct.svg" +import dx from "../../../../images/svg/new-homepage/dx.svg" +import dgo from "../../../../images/svg/new-homepage/dgo.svg" +import dt from "../../../../images/svg/new-homepage/dt.svg" +import dbot from "../../../../images/svg/new-homepage/dbot.svg" import { FilterKeyType, PlatformTab } from './type' import { Localize } from 'components/localization' @@ -25,7 +31,7 @@ export const RowCards: PlatformCardContent[] = [ ), icon: ( deriv mt5 ), icon: ( - deriv x + deriv x ), size: 'md', align: 'start', @@ -93,7 +99,7 @@ export const RowCards: PlatformCardContent[] = [ ), icon: ( - deriv go + deriv go ), size: 'md', align: 'start', @@ -113,7 +119,7 @@ export const RowCards: PlatformCardContent[] = [ ), icon: ( deriv trader, icon: ( deriv bot { if (tabId === 'All') { @@ -17,9 +17,9 @@ const getTabContent = (tabId: FilterKeyType) => { const tabs = platformTabs.map(({ content }) => ({ content })) const UserFriendlyPlatforms = () => { - const { is_eu } = useRegion() + const { region } = useBuildVariant() - if (is_eu) { + if (region === 'eu') { return ( { /> ) } - - return ( - - } - tabs={tabs} - > - {platformTabs.map((item, i) => ( - - ))} - - ) + if (region == 'row') { + return ( + + } + tabs={tabs} + > + {platformTabs.map((item, i) => ( + + ))} + + ) + } } export default UserFriendlyPlatforms diff --git a/src/features/pages/home/user-platfroms/type.ts b/themes/gatsby-theme-deriv/src/features/pages/home/user-platfroms/type.ts similarity index 100% rename from src/features/pages/home/user-platfroms/type.ts rename to themes/gatsby-theme-deriv/src/features/pages/home/user-platfroms/type.ts diff --git a/src/features/pages/home/years/data.tsx b/themes/gatsby-theme-deriv/src/features/pages/home/years/data.tsx similarity index 79% rename from src/features/pages/home/years/data.tsx rename to themes/gatsby-theme-deriv/src/features/pages/home/years/data.tsx index 4f686bbc932..23022f91d67 100644 --- a/src/features/pages/home/years/data.tsx +++ b/themes/gatsby-theme-deriv/src/features/pages/home/years/data.tsx @@ -1,5 +1,9 @@ import React from 'react' import { CardContent } from '@deriv-com/components' +import LightDependableIcon from "../../../../images/svg/new-homepage/LightDependableIcon.svg" +import LightSafeAndSecureIcon from "../../../../images/svg/new-homepage/LightSafeAndSecureIcon.svg" +import LightRegulatedIcon from "../../../../images/svg/new-homepage/LightRegulatedIcon.svg" +import LightTwentyFourSevenSupportIcon from "../../../../images/svg/new-homepage/LightTwentyFourSevenSupportIcon.svg" import { Localize } from 'components/localization' export const cards: CardContent[] = [ @@ -14,7 +18,7 @@ export const cards: CardContent[] = [ align: 'center', icon: ( Dependable platform { +const ETFMarket = ({ region }: TPageContext) => { const { is_deriv_go } = usePlatformQueryParam() return ( - + {!is_deriv_go && (
@@ -43,7 +44,7 @@ const ETFMarket = () => { - + diff --git a/src/features/pages/markets/etf/instrumental-content/data.tsx b/themes/gatsby-theme-deriv/src/features/pages/markets/etf/instrumental-content/data.tsx similarity index 100% rename from src/features/pages/markets/etf/instrumental-content/data.tsx rename to themes/gatsby-theme-deriv/src/features/pages/markets/etf/instrumental-content/data.tsx diff --git a/src/features/pages/markets/etf/instrumental-content/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/markets/etf/instrumental-content/index.tsx similarity index 100% rename from src/features/pages/markets/etf/instrumental-content/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/markets/etf/instrumental-content/index.tsx diff --git a/src/features/pages/markets/etf/instrumental-content/styles.module.scss b/themes/gatsby-theme-deriv/src/features/pages/markets/etf/instrumental-content/styles.module.scss similarity index 100% rename from src/features/pages/markets/etf/instrumental-content/styles.module.scss rename to themes/gatsby-theme-deriv/src/features/pages/markets/etf/instrumental-content/styles.module.scss diff --git a/src/features/pages/markets/etf/instrumental-content/types.tsx b/themes/gatsby-theme-deriv/src/features/pages/markets/etf/instrumental-content/types.tsx similarity index 100% rename from src/features/pages/markets/etf/instrumental-content/types.tsx rename to themes/gatsby-theme-deriv/src/features/pages/markets/etf/instrumental-content/types.tsx diff --git a/src/features/pages/markets/etf/instruments/data.tsx b/themes/gatsby-theme-deriv/src/features/pages/markets/etf/instruments/data.tsx similarity index 100% rename from src/features/pages/markets/etf/instruments/data.tsx rename to themes/gatsby-theme-deriv/src/features/pages/markets/etf/instruments/data.tsx diff --git a/src/features/pages/markets/etf/instruments/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/markets/etf/instruments/index.tsx similarity index 100% rename from src/features/pages/markets/etf/instruments/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/markets/etf/instruments/index.tsx diff --git a/src/features/pages/markets/etf/instruments/styles.module.scss b/themes/gatsby-theme-deriv/src/features/pages/markets/etf/instruments/styles.module.scss similarity index 100% rename from src/features/pages/markets/etf/instruments/styles.module.scss rename to themes/gatsby-theme-deriv/src/features/pages/markets/etf/instruments/styles.module.scss diff --git a/src/features/pages/markets/etf/steps/data.tsx b/themes/gatsby-theme-deriv/src/features/pages/markets/etf/steps/data.tsx similarity index 100% rename from src/features/pages/markets/etf/steps/data.tsx rename to themes/gatsby-theme-deriv/src/features/pages/markets/etf/steps/data.tsx diff --git a/src/features/pages/markets/etf/steps/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/markets/etf/steps/index.tsx similarity index 100% rename from src/features/pages/markets/etf/steps/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/markets/etf/steps/index.tsx diff --git a/src/features/pages/markets/etf/trades-available/data.tsx b/themes/gatsby-theme-deriv/src/features/pages/markets/etf/trades-available/data.tsx similarity index 100% rename from src/features/pages/markets/etf/trades-available/data.tsx rename to themes/gatsby-theme-deriv/src/features/pages/markets/etf/trades-available/data.tsx diff --git a/src/features/pages/markets/etf/trades-available/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/markets/etf/trades-available/index.tsx similarity index 100% rename from src/features/pages/markets/etf/trades-available/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/markets/etf/trades-available/index.tsx diff --git a/src/features/pages/markets/etf/why-trade/data.tsx b/themes/gatsby-theme-deriv/src/features/pages/markets/etf/why-trade/data.tsx similarity index 100% rename from src/features/pages/markets/etf/why-trade/data.tsx rename to themes/gatsby-theme-deriv/src/features/pages/markets/etf/why-trade/data.tsx diff --git a/src/features/pages/markets/etf/why-trade/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/markets/etf/why-trade/index.tsx similarity index 100% rename from src/features/pages/markets/etf/why-trade/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/markets/etf/why-trade/index.tsx diff --git a/src/features/pages/options/accumulator/_faq-schema.ts b/themes/gatsby-theme-deriv/src/features/pages/options/accumulator/_faq-schema.ts similarity index 100% rename from src/features/pages/options/accumulator/_faq-schema.ts rename to themes/gatsby-theme-deriv/src/features/pages/options/accumulator/_faq-schema.ts diff --git a/src/features/pages/options/accumulator/_video-schema.ts b/themes/gatsby-theme-deriv/src/features/pages/options/accumulator/_video-schema.ts similarity index 100% rename from src/features/pages/options/accumulator/_video-schema.ts rename to themes/gatsby-theme-deriv/src/features/pages/options/accumulator/_video-schema.ts diff --git a/src/features/pages/options/accumulator/accumulators_faq.module.scss b/themes/gatsby-theme-deriv/src/features/pages/options/accumulator/accumulators_faq.module.scss similarity index 100% rename from src/features/pages/options/accumulator/accumulators_faq.module.scss rename to themes/gatsby-theme-deriv/src/features/pages/options/accumulator/accumulators_faq.module.scss diff --git a/src/features/pages/options/accumulator/data.tsx b/themes/gatsby-theme-deriv/src/features/pages/options/accumulator/data.tsx similarity index 100% rename from src/features/pages/options/accumulator/data.tsx rename to themes/gatsby-theme-deriv/src/features/pages/options/accumulator/data.tsx diff --git a/src/features/pages/options/accumulator/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/options/accumulator/index.tsx similarity index 99% rename from src/features/pages/options/accumulator/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/options/accumulator/index.tsx index 35bf1fc6964..ed5c695b413 100644 --- a/src/features/pages/options/accumulator/index.tsx +++ b/themes/gatsby-theme-deriv/src/features/pages/options/accumulator/index.tsx @@ -7,12 +7,13 @@ import { } from '@deriv/quill-icons' import { CustomLink } from '@deriv-com/components' import * as styles from './accumulators_faq.module.scss' -import { accumulatorCards, accumulatorOptionsVideoCard, mobileCards } from './data' import AccumulatorOptions from 'images/svg/trade-types/accumulator-options.svg' import { Localize, localize, is_rtl } from 'components/localization' import OptionsLayout from 'features/components/quill/options-layout' import Box from 'features/components/atoms/box' import TradersHubCtaButton from 'features/components/molecules/traders-hub-cta-button' +import { BuildVariantType } from 'features/types' +import { accumulatorCards, accumulatorOptionsVideoCard, mobileCards } from './data' interface SwiperOption { spaceBetween: number @@ -28,13 +29,14 @@ const swiperOption: SwiperOption = { freeMode: true, } -const AccumulatorsOptions = () => { +const AccumulatorsOptions = ({region}: BuildVariantType) => { return ( <> { +const AsiansDigitalOptionsPage = ({region}: BuildVariantType) => { return ( - + diff --git a/src/features/pages/options/digital/digits/_faq-schema.ts b/themes/gatsby-theme-deriv/src/features/pages/options/digital/digits/_faq-schema.ts similarity index 100% rename from src/features/pages/options/digital/digits/_faq-schema.ts rename to themes/gatsby-theme-deriv/src/features/pages/options/digital/digits/_faq-schema.ts diff --git a/src/features/pages/options/digital/digits/constant.ts b/themes/gatsby-theme-deriv/src/features/pages/options/digital/digits/constant.ts similarity index 100% rename from src/features/pages/options/digital/digits/constant.ts rename to themes/gatsby-theme-deriv/src/features/pages/options/digital/digits/constant.ts diff --git a/src/features/pages/options/digital/digits/data.ts b/themes/gatsby-theme-deriv/src/features/pages/options/digital/digits/data.ts similarity index 100% rename from src/features/pages/options/digital/digits/data.ts rename to themes/gatsby-theme-deriv/src/features/pages/options/digital/digits/data.ts diff --git a/src/features/pages/options/digital/digits/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/options/digital/digits/index.tsx similarity index 83% rename from src/features/pages/options/digital/digits/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/options/digital/digits/index.tsx index 48104739bb9..02d73c2eb83 100644 --- a/src/features/pages/options/digital/digits/index.tsx +++ b/themes/gatsby-theme-deriv/src/features/pages/options/digital/digits/index.tsx @@ -9,10 +9,11 @@ import AvailableMarketPlatforms from 'features/components/organisms/available-ma import DigitalOptionsLayout from 'features/components/templates/digital-options-layout' import OptionsContent from 'features/components/templates/options-content' import OptionsFaq from 'features/components/templates/options-faq' +import { BuildVariantType } from 'features/types' -const DigitDigitalOptionsPage = () => { +const DigitDigitalOptionsPage = ({region}: BuildVariantType) => { return ( - + { +const HighAndLowDigitalOptionsPage = ({region}: BuildVariantType) => { return ( - + { +const InOutDigitalOptionsPage = ({region}: BuildVariantType) => { return ( - + diff --git a/src/features/pages/options/digital/lookbacks/_faq-schema.ts b/themes/gatsby-theme-deriv/src/features/pages/options/digital/lookbacks/_faq-schema.ts similarity index 100% rename from src/features/pages/options/digital/lookbacks/_faq-schema.ts rename to themes/gatsby-theme-deriv/src/features/pages/options/digital/lookbacks/_faq-schema.ts diff --git a/src/features/pages/options/digital/lookbacks/data.ts b/themes/gatsby-theme-deriv/src/features/pages/options/digital/lookbacks/data.ts similarity index 100% rename from src/features/pages/options/digital/lookbacks/data.ts rename to themes/gatsby-theme-deriv/src/features/pages/options/digital/lookbacks/data.ts diff --git a/src/features/pages/options/digital/lookbacks/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/options/digital/lookbacks/index.tsx similarity index 88% rename from src/features/pages/options/digital/lookbacks/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/options/digital/lookbacks/index.tsx index d42d57ff8a1..d4458cd8a4b 100644 --- a/src/features/pages/options/digital/lookbacks/index.tsx +++ b/themes/gatsby-theme-deriv/src/features/pages/options/digital/lookbacks/index.tsx @@ -7,10 +7,11 @@ import OptionsFaq from 'features/components/templates/options-faq' import Typography from 'features/components/atoms/typography' import { Localize } from 'components/localization' import Flex from 'features/components/atoms/flex-box' +import { BuildVariantType } from 'features/types' -const LookbacksDigitalOptionsPage = () => { +const LookbacksDigitalOptionsPage = ({region}: BuildVariantType) => { return ( - + diff --git a/src/features/pages/options/digital/only-ups-only-downs/_faq-schema.ts b/themes/gatsby-theme-deriv/src/features/pages/options/digital/only-ups-only-downs/_faq-schema.ts similarity index 100% rename from src/features/pages/options/digital/only-ups-only-downs/_faq-schema.ts rename to themes/gatsby-theme-deriv/src/features/pages/options/digital/only-ups-only-downs/_faq-schema.ts diff --git a/src/features/pages/options/digital/only-ups-only-downs/data.ts b/themes/gatsby-theme-deriv/src/features/pages/options/digital/only-ups-only-downs/data.ts similarity index 100% rename from src/features/pages/options/digital/only-ups-only-downs/data.ts rename to themes/gatsby-theme-deriv/src/features/pages/options/digital/only-ups-only-downs/data.ts diff --git a/src/features/pages/options/digital/only-ups-only-downs/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/options/digital/only-ups-only-downs/index.tsx similarity index 83% rename from src/features/pages/options/digital/only-ups-only-downs/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/options/digital/only-ups-only-downs/index.tsx index 18742723a50..916ceb1f3c4 100644 --- a/src/features/pages/options/digital/only-ups-only-downs/index.tsx +++ b/themes/gatsby-theme-deriv/src/features/pages/options/digital/only-ups-only-downs/index.tsx @@ -9,10 +9,11 @@ import AvailableMarketPlatforms from 'features/components/organisms/available-ma import DigitalOptionsLayout from 'features/components/templates/digital-options-layout' import OptionsContent from 'features/components/templates/options-content' import OptionsFaq from 'features/components/templates/options-faq' +import { BuildVariantType } from 'features/types' -const OnlyUpAndOnlyDownDigitalOptionsPage = () => { +const OnlyUpAndOnlyDownDigitalOptionsPage = ({region}: BuildVariantType) => { return ( - + { +const ResetCallDigitalOptionsPage = ({region}: BuildVariantType) => { return ( - + { +const TouchAndNoTouchDigitalOptionsPage = ({region}: BuildVariantType) => { return ( - + { +const UpAndDownDigitalOptionsPage = ({region}: BuildVariantType) => { return ( - + diff --git a/src/features/pages/options/turbo/_faq-schema.ts b/themes/gatsby-theme-deriv/src/features/pages/options/turbo/_faq-schema.ts similarity index 100% rename from src/features/pages/options/turbo/_faq-schema.ts rename to themes/gatsby-theme-deriv/src/features/pages/options/turbo/_faq-schema.ts diff --git a/src/features/pages/options/turbo/data.ts b/themes/gatsby-theme-deriv/src/features/pages/options/turbo/data.ts similarity index 100% rename from src/features/pages/options/turbo/data.ts rename to themes/gatsby-theme-deriv/src/features/pages/options/turbo/data.ts diff --git a/src/features/pages/options/turbo/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/options/turbo/index.tsx similarity index 95% rename from src/features/pages/options/turbo/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/options/turbo/index.tsx index 9b2b7e56896..4f8793b3e0f 100644 --- a/src/features/pages/options/turbo/index.tsx +++ b/themes/gatsby-theme-deriv/src/features/pages/options/turbo/index.tsx @@ -9,10 +9,12 @@ import Flex from 'features/components/atoms/flex-box' import Typography from 'features/components/atoms/typography' import { Localize } from 'components/localization' import dclsx from 'features/utils/dclsx' +import { BuildVariantType } from 'features/types' -const TurboOptions = () => { +const TurboOptions = ({region}: BuildVariantType) => { return ( diff --git a/src/features/pages/options/turbo/styles.module.scss b/themes/gatsby-theme-deriv/src/features/pages/options/turbo/styles.module.scss similarity index 100% rename from src/features/pages/options/turbo/styles.module.scss rename to themes/gatsby-theme-deriv/src/features/pages/options/turbo/styles.module.scss diff --git a/src/features/pages/options/vanilla/_faq-schema.ts b/themes/gatsby-theme-deriv/src/features/pages/options/vanilla/_faq-schema.ts similarity index 100% rename from src/features/pages/options/vanilla/_faq-schema.ts rename to themes/gatsby-theme-deriv/src/features/pages/options/vanilla/_faq-schema.ts diff --git a/src/features/pages/options/vanilla/data.ts b/themes/gatsby-theme-deriv/src/features/pages/options/vanilla/data.ts similarity index 100% rename from src/features/pages/options/vanilla/data.ts rename to themes/gatsby-theme-deriv/src/features/pages/options/vanilla/data.ts diff --git a/src/features/pages/options/vanilla/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/options/vanilla/index.tsx similarity index 95% rename from src/features/pages/options/vanilla/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/options/vanilla/index.tsx index fe58f1f2fcf..91e05270249 100644 --- a/src/features/pages/options/vanilla/index.tsx +++ b/themes/gatsby-theme-deriv/src/features/pages/options/vanilla/index.tsx @@ -9,10 +9,12 @@ import Flex from 'features/components/atoms/flex-box' import Typography from 'features/components/atoms/typography' import { Localize } from 'components/localization' import dclsx from 'features/utils/dclsx' +import { BuildVariantType } from 'features/types' -const VanillaOptions = () => { +const VanillaOptions = ({region}: BuildVariantType) => { return ( diff --git a/src/features/pages/options/vanilla/styles.module.scss b/themes/gatsby-theme-deriv/src/features/pages/options/vanilla/styles.module.scss similarity index 100% rename from src/features/pages/options/vanilla/styles.module.scss rename to themes/gatsby-theme-deriv/src/features/pages/options/vanilla/styles.module.scss diff --git a/src/features/pages/p2p/_data.ts b/themes/gatsby-theme-deriv/src/features/pages/p2p/_data.ts similarity index 100% rename from src/features/pages/p2p/_data.ts rename to themes/gatsby-theme-deriv/src/features/pages/p2p/_data.ts diff --git a/src/features/pages/p2p/availability/data.tsx b/themes/gatsby-theme-deriv/src/features/pages/p2p/availability/data.tsx similarity index 100% rename from src/features/pages/p2p/availability/data.tsx rename to themes/gatsby-theme-deriv/src/features/pages/p2p/availability/data.tsx diff --git a/src/features/pages/p2p/availability/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/p2p/availability/index.tsx similarity index 100% rename from src/features/pages/p2p/availability/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/p2p/availability/index.tsx diff --git a/src/features/pages/p2p/availability/platform.tsx b/themes/gatsby-theme-deriv/src/features/pages/p2p/availability/platform.tsx similarity index 100% rename from src/features/pages/p2p/availability/platform.tsx rename to themes/gatsby-theme-deriv/src/features/pages/p2p/availability/platform.tsx diff --git a/src/features/pages/p2p/availability/styles.module.scss b/themes/gatsby-theme-deriv/src/features/pages/p2p/availability/styles.module.scss similarity index 100% rename from src/features/pages/p2p/availability/styles.module.scss rename to themes/gatsby-theme-deriv/src/features/pages/p2p/availability/styles.module.scss diff --git a/src/features/pages/p2p/availability/types.ts b/themes/gatsby-theme-deriv/src/features/pages/p2p/availability/types.ts similarity index 100% rename from src/features/pages/p2p/availability/types.ts rename to themes/gatsby-theme-deriv/src/features/pages/p2p/availability/types.ts diff --git a/src/features/pages/p2p/dp2p/data.tsx b/themes/gatsby-theme-deriv/src/features/pages/p2p/dp2p/data.tsx similarity index 100% rename from src/features/pages/p2p/dp2p/data.tsx rename to themes/gatsby-theme-deriv/src/features/pages/p2p/dp2p/data.tsx diff --git a/src/features/pages/p2p/dp2p/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/p2p/dp2p/index.tsx similarity index 100% rename from src/features/pages/p2p/dp2p/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/p2p/dp2p/index.tsx diff --git a/src/features/pages/p2p/dp2p/item.tsx b/themes/gatsby-theme-deriv/src/features/pages/p2p/dp2p/item.tsx similarity index 100% rename from src/features/pages/p2p/dp2p/item.tsx rename to themes/gatsby-theme-deriv/src/features/pages/p2p/dp2p/item.tsx diff --git a/src/features/pages/p2p/dp2p/styles.module.scss b/themes/gatsby-theme-deriv/src/features/pages/p2p/dp2p/styles.module.scss similarity index 100% rename from src/features/pages/p2p/dp2p/styles.module.scss rename to themes/gatsby-theme-deriv/src/features/pages/p2p/dp2p/styles.module.scss diff --git a/src/features/pages/p2p/dp2p/types.ts b/themes/gatsby-theme-deriv/src/features/pages/p2p/dp2p/types.ts similarity index 100% rename from src/features/pages/p2p/dp2p/types.ts rename to themes/gatsby-theme-deriv/src/features/pages/p2p/dp2p/types.ts diff --git a/src/features/pages/p2p/dp2p/video.tsx b/themes/gatsby-theme-deriv/src/features/pages/p2p/dp2p/video.tsx similarity index 100% rename from src/features/pages/p2p/dp2p/video.tsx rename to themes/gatsby-theme-deriv/src/features/pages/p2p/dp2p/video.tsx diff --git a/src/features/pages/p2p/hero/banner.tsx b/themes/gatsby-theme-deriv/src/features/pages/p2p/hero/banner.tsx similarity index 100% rename from src/features/pages/p2p/hero/banner.tsx rename to themes/gatsby-theme-deriv/src/features/pages/p2p/hero/banner.tsx diff --git a/src/features/pages/p2p/hero/content.tsx b/themes/gatsby-theme-deriv/src/features/pages/p2p/hero/content.tsx similarity index 100% rename from src/features/pages/p2p/hero/content.tsx rename to themes/gatsby-theme-deriv/src/features/pages/p2p/hero/content.tsx diff --git a/src/features/pages/p2p/hero/data.tsx b/themes/gatsby-theme-deriv/src/features/pages/p2p/hero/data.tsx similarity index 100% rename from src/features/pages/p2p/hero/data.tsx rename to themes/gatsby-theme-deriv/src/features/pages/p2p/hero/data.tsx diff --git a/src/features/pages/p2p/hero/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/p2p/hero/index.tsx similarity index 100% rename from src/features/pages/p2p/hero/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/p2p/hero/index.tsx diff --git a/src/features/pages/p2p/hero/styles.module.scss b/themes/gatsby-theme-deriv/src/features/pages/p2p/hero/styles.module.scss similarity index 100% rename from src/features/pages/p2p/hero/styles.module.scss rename to themes/gatsby-theme-deriv/src/features/pages/p2p/hero/styles.module.scss diff --git a/src/features/pages/p2p/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/p2p/index.tsx similarity index 100% rename from src/features/pages/p2p/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/p2p/index.tsx diff --git a/src/features/pages/p2p/numbers/data.ts b/themes/gatsby-theme-deriv/src/features/pages/p2p/numbers/data.ts similarity index 100% rename from src/features/pages/p2p/numbers/data.ts rename to themes/gatsby-theme-deriv/src/features/pages/p2p/numbers/data.ts diff --git a/src/features/pages/p2p/numbers/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/p2p/numbers/index.tsx similarity index 100% rename from src/features/pages/p2p/numbers/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/p2p/numbers/index.tsx diff --git a/src/features/pages/p2p/steps/data.ts b/themes/gatsby-theme-deriv/src/features/pages/p2p/steps/data.ts similarity index 100% rename from src/features/pages/p2p/steps/data.ts rename to themes/gatsby-theme-deriv/src/features/pages/p2p/steps/data.ts diff --git a/src/features/pages/p2p/steps/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/p2p/steps/index.tsx similarity index 100% rename from src/features/pages/p2p/steps/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/p2p/steps/index.tsx diff --git a/src/features/pages/p2p/steps/item.tsx b/themes/gatsby-theme-deriv/src/features/pages/p2p/steps/item.tsx similarity index 100% rename from src/features/pages/p2p/steps/item.tsx rename to themes/gatsby-theme-deriv/src/features/pages/p2p/steps/item.tsx diff --git a/src/features/pages/p2p/steps/styles.module.scss b/themes/gatsby-theme-deriv/src/features/pages/p2p/steps/styles.module.scss similarity index 100% rename from src/features/pages/p2p/steps/styles.module.scss rename to themes/gatsby-theme-deriv/src/features/pages/p2p/steps/styles.module.scss diff --git a/src/features/pages/p2p/steps/types.ts b/themes/gatsby-theme-deriv/src/features/pages/p2p/steps/types.ts similarity index 100% rename from src/features/pages/p2p/steps/types.ts rename to themes/gatsby-theme-deriv/src/features/pages/p2p/steps/types.ts diff --git a/src/features/pages/partners/deriv-prime/available-instruments/_data.tsx b/themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/available-instruments/_data.tsx similarity index 100% rename from src/features/pages/partners/deriv-prime/available-instruments/_data.tsx rename to themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/available-instruments/_data.tsx diff --git a/src/features/pages/partners/deriv-prime/available-instruments/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/available-instruments/index.tsx similarity index 100% rename from src/features/pages/partners/deriv-prime/available-instruments/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/available-instruments/index.tsx diff --git a/src/features/pages/partners/deriv-prime/browse-our-faq/_faq-schema.ts b/themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/browse-our-faq/_faq-schema.ts similarity index 100% rename from src/features/pages/partners/deriv-prime/browse-our-faq/_faq-schema.ts rename to themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/browse-our-faq/_faq-schema.ts diff --git a/src/features/pages/partners/deriv-prime/browse-our-faq/data.tsx b/themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/browse-our-faq/data.tsx similarity index 100% rename from src/features/pages/partners/deriv-prime/browse-our-faq/data.tsx rename to themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/browse-our-faq/data.tsx diff --git a/src/features/pages/partners/deriv-prime/browse-our-faq/deriv-prime-faq.tsx b/themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/browse-our-faq/deriv-prime-faq.tsx similarity index 100% rename from src/features/pages/partners/deriv-prime/browse-our-faq/deriv-prime-faq.tsx rename to themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/browse-our-faq/deriv-prime-faq.tsx diff --git a/src/features/pages/partners/deriv-prime/browse-our-faq/faq-commercial-plan.tsx b/themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/browse-our-faq/faq-commercial-plan.tsx similarity index 100% rename from src/features/pages/partners/deriv-prime/browse-our-faq/faq-commercial-plan.tsx rename to themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/browse-our-faq/faq-commercial-plan.tsx diff --git a/src/features/pages/partners/deriv-prime/browse-our-faq/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/browse-our-faq/index.tsx similarity index 100% rename from src/features/pages/partners/deriv-prime/browse-our-faq/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/browse-our-faq/index.tsx diff --git a/src/features/pages/partners/deriv-prime/browse-our-faq/styles.module.scss b/themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/browse-our-faq/styles.module.scss similarity index 100% rename from src/features/pages/partners/deriv-prime/browse-our-faq/styles.module.scss rename to themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/browse-our-faq/styles.module.scss diff --git a/src/features/pages/partners/deriv-prime/browse-our-faq/types.ts b/themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/browse-our-faq/types.ts similarity index 100% rename from src/features/pages/partners/deriv-prime/browse-our-faq/types.ts rename to themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/browse-our-faq/types.ts diff --git a/src/features/pages/partners/deriv-prime/commercial-plan/data.tsx b/themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/commercial-plan/data.tsx similarity index 100% rename from src/features/pages/partners/deriv-prime/commercial-plan/data.tsx rename to themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/commercial-plan/data.tsx diff --git a/src/features/pages/partners/deriv-prime/commercial-plan/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/commercial-plan/index.tsx similarity index 100% rename from src/features/pages/partners/deriv-prime/commercial-plan/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/commercial-plan/index.tsx diff --git a/src/features/pages/partners/deriv-prime/commercial-plan/styles.module.scss b/themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/commercial-plan/styles.module.scss similarity index 100% rename from src/features/pages/partners/deriv-prime/commercial-plan/styles.module.scss rename to themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/commercial-plan/styles.module.scss diff --git a/src/features/pages/partners/deriv-prime/connectivity-reliability/connectivity-reliability-item.tsx b/themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/connectivity-reliability/connectivity-reliability-item.tsx similarity index 100% rename from src/features/pages/partners/deriv-prime/connectivity-reliability/connectivity-reliability-item.tsx rename to themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/connectivity-reliability/connectivity-reliability-item.tsx diff --git a/src/features/pages/partners/deriv-prime/connectivity-reliability/data.tsx b/themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/connectivity-reliability/data.tsx similarity index 100% rename from src/features/pages/partners/deriv-prime/connectivity-reliability/data.tsx rename to themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/connectivity-reliability/data.tsx diff --git a/src/features/pages/partners/deriv-prime/connectivity-reliability/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/connectivity-reliability/index.tsx similarity index 96% rename from src/features/pages/partners/deriv-prime/connectivity-reliability/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/connectivity-reliability/index.tsx index 7f3a071c87d..763268925d1 100644 --- a/src/features/pages/partners/deriv-prime/connectivity-reliability/index.tsx +++ b/themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/connectivity-reliability/index.tsx @@ -1,6 +1,5 @@ import React from 'react' import { connectivity_items } from './data' -import { item_container } from './styles.module.scss' import ConnectivityReliabilityItem from './connectivity-reliability-item' import Container from 'features/components/atoms/container' import Typography from 'features/components/atoms/typography' diff --git a/src/features/pages/partners/deriv-prime/connectivity-reliability/styles.module.scss b/themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/connectivity-reliability/styles.module.scss similarity index 100% rename from src/features/pages/partners/deriv-prime/connectivity-reliability/styles.module.scss rename to themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/connectivity-reliability/styles.module.scss diff --git a/src/features/pages/partners/deriv-prime/connectivity-reliability/types.ts b/themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/connectivity-reliability/types.ts similarity index 100% rename from src/features/pages/partners/deriv-prime/connectivity-reliability/types.ts rename to themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/connectivity-reliability/types.ts diff --git a/src/features/pages/partners/deriv-prime/get-in-touch/contact-form.tsx b/themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/get-in-touch/contact-form.tsx similarity index 100% rename from src/features/pages/partners/deriv-prime/get-in-touch/contact-form.tsx rename to themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/get-in-touch/contact-form.tsx diff --git a/src/features/pages/partners/deriv-prime/get-in-touch/get-in-touch.module.scss b/themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/get-in-touch/get-in-touch.module.scss similarity index 100% rename from src/features/pages/partners/deriv-prime/get-in-touch/get-in-touch.module.scss rename to themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/get-in-touch/get-in-touch.module.scss diff --git a/src/features/pages/partners/deriv-prime/get-in-touch/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/get-in-touch/index.tsx similarity index 100% rename from src/features/pages/partners/deriv-prime/get-in-touch/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/get-in-touch/index.tsx diff --git a/src/features/pages/partners/deriv-prime/get-in-touch/text-banner.tsx b/themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/get-in-touch/text-banner.tsx similarity index 100% rename from src/features/pages/partners/deriv-prime/get-in-touch/text-banner.tsx rename to themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/get-in-touch/text-banner.tsx diff --git a/src/features/pages/partners/deriv-prime/hero/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/hero/index.tsx similarity index 100% rename from src/features/pages/partners/deriv-prime/hero/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/hero/index.tsx diff --git a/src/features/pages/partners/deriv-prime/hero/styles.module.scss b/themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/hero/styles.module.scss similarity index 100% rename from src/features/pages/partners/deriv-prime/hero/styles.module.scss rename to themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/hero/styles.module.scss diff --git a/src/features/pages/partners/deriv-prime/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/index.tsx similarity index 88% rename from src/features/pages/partners/deriv-prime/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/index.tsx index f7bb09629e6..e85b2f7a180 100644 --- a/src/features/pages/partners/deriv-prime/index.tsx +++ b/themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/index.tsx @@ -12,10 +12,11 @@ import AvailableInstruments from './available-instruments' import Hero from './hero' import PrimeNav from 'features/components/templates/navigation/partners-nav/prime-nav' import MainFooter from 'features/components/templates/footer' +import { BuildVariantType } from 'features/types' -const DerivPrime = () => { +const DerivPrime = ({ region }: BuildVariantType) => { return ( - + diff --git a/src/features/pages/partners/deriv-prime/meet-us-there/data.tsx b/themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/meet-us-there/data.tsx similarity index 100% rename from src/features/pages/partners/deriv-prime/meet-us-there/data.tsx rename to themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/meet-us-there/data.tsx diff --git a/src/features/pages/partners/deriv-prime/meet-us-there/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/meet-us-there/index.tsx similarity index 100% rename from src/features/pages/partners/deriv-prime/meet-us-there/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/meet-us-there/index.tsx diff --git a/src/features/pages/partners/deriv-prime/meet-us-there/meet-us-there.module.scss b/themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/meet-us-there/meet-us-there.module.scss similarity index 100% rename from src/features/pages/partners/deriv-prime/meet-us-there/meet-us-there.module.scss rename to themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/meet-us-there/meet-us-there.module.scss diff --git a/src/features/pages/partners/deriv-prime/meet-us-there/types.ts b/themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/meet-us-there/types.ts similarity index 100% rename from src/features/pages/partners/deriv-prime/meet-us-there/types.ts rename to themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/meet-us-there/types.ts diff --git a/src/features/pages/partners/deriv-prime/numbers/data.ts b/themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/numbers/data.ts similarity index 100% rename from src/features/pages/partners/deriv-prime/numbers/data.ts rename to themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/numbers/data.ts diff --git a/src/features/pages/partners/deriv-prime/numbers/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/numbers/index.tsx similarity index 100% rename from src/features/pages/partners/deriv-prime/numbers/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/numbers/index.tsx diff --git a/src/features/pages/partners/deriv-prime/potential/data.tsx b/themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/potential/data.tsx similarity index 100% rename from src/features/pages/partners/deriv-prime/potential/data.tsx rename to themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/potential/data.tsx diff --git a/src/features/pages/partners/deriv-prime/potential/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/potential/index.tsx similarity index 100% rename from src/features/pages/partners/deriv-prime/potential/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/potential/index.tsx diff --git a/src/features/pages/partners/deriv-prime/potential/potential.module.scss b/themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/potential/potential.module.scss similarity index 100% rename from src/features/pages/partners/deriv-prime/potential/potential.module.scss rename to themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/potential/potential.module.scss diff --git a/src/features/pages/partners/deriv-prime/why-deriv-prime/data.ts b/themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/why-deriv-prime/data.ts similarity index 100% rename from src/features/pages/partners/deriv-prime/why-deriv-prime/data.ts rename to themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/why-deriv-prime/data.ts diff --git a/src/features/pages/partners/deriv-prime/why-deriv-prime/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/why-deriv-prime/index.tsx similarity index 100% rename from src/features/pages/partners/deriv-prime/why-deriv-prime/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/why-deriv-prime/index.tsx diff --git a/src/features/pages/partners/deriv-prime/why-deriv-prime/types.ts b/themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/why-deriv-prime/types.ts similarity index 100% rename from src/features/pages/partners/deriv-prime/why-deriv-prime/types.ts rename to themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/why-deriv-prime/types.ts diff --git a/src/features/pages/partners/deriv-prime/why-deriv-prime/why-deriv-prime.module.scss b/themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/why-deriv-prime/why-deriv-prime.module.scss similarity index 100% rename from src/features/pages/partners/deriv-prime/why-deriv-prime/why-deriv-prime.module.scss rename to themes/gatsby-theme-deriv/src/features/pages/partners/deriv-prime/why-deriv-prime/why-deriv-prime.module.scss diff --git a/src/features/pages/principles/data.tsx b/themes/gatsby-theme-deriv/src/features/pages/principles/data.tsx similarity index 75% rename from src/features/pages/principles/data.tsx rename to themes/gatsby-theme-deriv/src/features/pages/principles/data.tsx index 0f382b7ce85..2af89f2ea41 100644 --- a/src/features/pages/principles/data.tsx +++ b/themes/gatsby-theme-deriv/src/features/pages/principles/data.tsx @@ -1,4 +1,4 @@ -import React, { ReactNode } from 'react' +import React from 'react' import { CardContent } from '@deriv-com/components' import { StandaloneCircleOneRegularIcon, @@ -8,16 +8,8 @@ import { StandaloneCircleFiveRegularIcon, // eslint-disable-next-line import/no-unresolved } from '@deriv/quill-icons' -import { StaticImage } from 'gatsby-plugin-image' import { Localize } from 'components/localization' -export type ContentImageType = { - id: number - header?: ReactNode - description?: ReactNode - image?: ReactNode -} - export const ReliableSteps: CardContent[] = [ { id: 1, @@ -251,71 +243,4 @@ export const ResponsibleSteps: CardContent[] = [ align: 'start', color: 'gray', }, -] - -export const ContentImage: ContentImageType[] = [ - { - id: 1, - header: , - description: ( - - ), - image: ( - - ), - }, - { - id: 2, - header: , - description: ( - - ), - image: ( - - ), - }, - { - id: 3, - header: , - description: ( - - ), - image: ( - - ), - }, - { - id: 4, - header: , - description: ( - - ), - image: ( - - ), - }, -] +] \ No newline at end of file diff --git a/src/features/pages/signup-success/index.tsx b/themes/gatsby-theme-deriv/src/features/pages/signup-success/index.tsx similarity index 91% rename from src/features/pages/signup-success/index.tsx rename to themes/gatsby-theme-deriv/src/features/pages/signup-success/index.tsx index d1452604adf..2f12b95d7c8 100644 --- a/src/features/pages/signup-success/index.tsx +++ b/themes/gatsby-theme-deriv/src/features/pages/signup-success/index.tsx @@ -8,14 +8,15 @@ import { Localize } from 'components/localization' import SignupImage from 'images/common/sign-up/response-email.png' import Image from 'features/components/atoms/image' import Link from 'features/components/atoms/link' +import { BuildVariantType } from 'features/types' -type SignupProps = { +type SignupProps = BuildVariantType & { email?: string } -const SignUpSuccessContainer = ({ email }: SignupProps) => { +const SignUpSuccessContainer = ({ email, region }: SignupProps) => { return ( - + { - const { is_eu } = useRegion() + const { region } = useBuildVariant() - const security_pdf_link = `/tnc${is_eu ? '/eu' : ''}/security-and-privacy.pdf` + const security_pdf_link = `/tnc${region === "eu" ? '/eu' : ''}/security-and-privacy.pdf` return ( { +const SignUp = ({region}: BuildVariantType) => { const analyticsData: Parameters[1] = { form_source: isBrowser() && window.location.hostname, form_name: 'default_diel_deriv', @@ -19,7 +20,7 @@ const SignUp = () => { }, []) return ( - + diff --git a/src/features/utils/dclsx.ts b/themes/gatsby-theme-deriv/src/features/utils/dclsx.ts similarity index 100% rename from src/features/utils/dclsx.ts rename to themes/gatsby-theme-deriv/src/features/utils/dclsx.ts diff --git a/src/global.d.ts b/themes/gatsby-theme-deriv/src/global.d.ts similarity index 100% rename from src/global.d.ts rename to themes/gatsby-theme-deriv/src/global.d.ts diff --git a/src/images/common/academy.svg b/themes/gatsby-theme-deriv/src/images/common/academy.svg similarity index 100% rename from src/images/common/academy.svg rename to themes/gatsby-theme-deriv/src/images/common/academy.svg diff --git a/src/images/common/affiliate-and-ib/deriv_x_commodities.png b/themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/deriv_x_commodities.png similarity index 100% rename from src/images/common/affiliate-and-ib/deriv_x_commodities.png rename to themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/deriv_x_commodities.png diff --git a/src/images/common/affiliate-and-ib/deriv_x_crypto.png b/themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/deriv_x_crypto.png similarity index 100% rename from src/images/common/affiliate-and-ib/deriv_x_crypto.png rename to themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/deriv_x_crypto.png diff --git a/src/images/common/affiliate-and-ib/deriv_x_five.png b/themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/deriv_x_five.png similarity index 100% rename from src/images/common/affiliate-and-ib/deriv_x_five.png rename to themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/deriv_x_five.png diff --git a/src/images/common/affiliate-and-ib/deriv_x_forex.png b/themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/deriv_x_forex.png similarity index 100% rename from src/images/common/affiliate-and-ib/deriv_x_forex.png rename to themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/deriv_x_forex.png diff --git a/src/images/common/affiliate-and-ib/deriv_x_four.png b/themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/deriv_x_four.png similarity index 100% rename from src/images/common/affiliate-and-ib/deriv_x_four.png rename to themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/deriv_x_four.png diff --git a/src/images/common/affiliate-and-ib/deriv_x_indices.png b/themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/deriv_x_indices.png similarity index 100% rename from src/images/common/affiliate-and-ib/deriv_x_indices.png rename to themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/deriv_x_indices.png diff --git a/src/images/common/affiliate-and-ib/deriv_x_one.png b/themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/deriv_x_one.png similarity index 100% rename from src/images/common/affiliate-and-ib/deriv_x_one.png rename to themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/deriv_x_one.png diff --git a/src/images/common/affiliate-and-ib/deriv_x_step.png b/themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/deriv_x_step.png similarity index 100% rename from src/images/common/affiliate-and-ib/deriv_x_step.png rename to themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/deriv_x_step.png diff --git a/src/images/common/affiliate-and-ib/deriv_x_stocks.png b/themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/deriv_x_stocks.png similarity index 100% rename from src/images/common/affiliate-and-ib/deriv_x_stocks.png rename to themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/deriv_x_stocks.png diff --git a/src/images/common/affiliate-and-ib/deriv_x_three.png b/themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/deriv_x_three.png similarity index 100% rename from src/images/common/affiliate-and-ib/deriv_x_three.png rename to themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/deriv_x_three.png diff --git a/src/images/common/affiliate-and-ib/deriv_x_two.png b/themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/deriv_x_two.png similarity index 100% rename from src/images/common/affiliate-and-ib/deriv_x_two.png rename to themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/deriv_x_two.png diff --git a/src/images/common/affiliate-and-ib/deriv_x_vol.png b/themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/deriv_x_vol.png similarity index 100% rename from src/images/common/affiliate-and-ib/deriv_x_vol.png rename to themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/deriv_x_vol.png diff --git a/src/images/common/affiliate-and-ib/derived_crash.png b/themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/derived_crash.png similarity index 100% rename from src/images/common/affiliate-and-ib/derived_crash.png rename to themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/derived_crash.png diff --git a/src/images/common/affiliate-and-ib/derived_jump.png b/themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/derived_jump.png similarity index 100% rename from src/images/common/affiliate-and-ib/derived_jump.png rename to themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/derived_jump.png diff --git a/src/images/common/affiliate-and-ib/derived_step.png b/themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/derived_step.png similarity index 100% rename from src/images/common/affiliate-and-ib/derived_step.png rename to themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/derived_step.png diff --git a/src/images/common/affiliate-and-ib/derived_volatility.png b/themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/derived_volatility.png similarity index 100% rename from src/images/common/affiliate-and-ib/derived_volatility.png rename to themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/derived_volatility.png diff --git a/src/images/common/affiliate-and-ib/dmt5-financial-calculator-one.png b/themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/dmt5-financial-calculator-one.png similarity index 100% rename from src/images/common/affiliate-and-ib/dmt5-financial-calculator-one.png rename to themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/dmt5-financial-calculator-one.png diff --git a/src/images/common/affiliate-and-ib/dmt5-financial-calculator-three.png b/themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/dmt5-financial-calculator-three.png similarity index 100% rename from src/images/common/affiliate-and-ib/dmt5-financial-calculator-three.png rename to themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/dmt5-financial-calculator-three.png diff --git a/src/images/common/affiliate-and-ib/dmt5-financial-calculator-two.png b/themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/dmt5-financial-calculator-two.png similarity index 100% rename from src/images/common/affiliate-and-ib/dmt5-financial-calculator-two.png rename to themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/dmt5-financial-calculator-two.png diff --git a/src/images/common/affiliate-and-ib/dmt5-financial-stp-calculator-one.png b/themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/dmt5-financial-stp-calculator-one.png similarity index 100% rename from src/images/common/affiliate-and-ib/dmt5-financial-stp-calculator-one.png rename to themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/dmt5-financial-stp-calculator-one.png diff --git a/src/images/common/affiliate-and-ib/dmt5-synthetic-calculator.png b/themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/dmt5-synthetic-calculator.png similarity index 100% rename from src/images/common/affiliate-and-ib/dmt5-synthetic-calculator.png rename to themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/dmt5-synthetic-calculator.png diff --git a/src/images/common/affiliate-and-ib/dx_dex_indices.png b/themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/dx_dex_indices.png similarity index 100% rename from src/images/common/affiliate-and-ib/dx_dex_indices.png rename to themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/dx_dex_indices.png diff --git a/src/images/common/affiliate-and-ib/fin_crypto.png b/themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/fin_crypto.png similarity index 100% rename from src/images/common/affiliate-and-ib/fin_crypto.png rename to themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/fin_crypto.png diff --git a/src/images/common/affiliate-and-ib/fin_forex.png b/themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/fin_forex.png similarity index 100% rename from src/images/common/affiliate-and-ib/fin_forex.png rename to themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/fin_forex.png diff --git a/src/images/common/affiliate-and-ib/fin_metal.png b/themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/fin_metal.png similarity index 100% rename from src/images/common/affiliate-and-ib/fin_metal.png rename to themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/fin_metal.png diff --git a/src/images/common/affiliate-and-ib/fin_oil.png b/themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/fin_oil.png similarity index 100% rename from src/images/common/affiliate-and-ib/fin_oil.png rename to themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/fin_oil.png diff --git a/src/images/common/affiliate-and-ib/fin_stock.png b/themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/fin_stock.png similarity index 100% rename from src/images/common/affiliate-and-ib/fin_stock.png rename to themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/fin_stock.png diff --git a/src/images/common/affiliate-and-ib/mt5_crypto.png b/themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/mt5_crypto.png similarity index 100% rename from src/images/common/affiliate-and-ib/mt5_crypto.png rename to themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/mt5_crypto.png diff --git a/src/images/common/affiliate-and-ib/mt5_forex.png b/themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/mt5_forex.png similarity index 100% rename from src/images/common/affiliate-and-ib/mt5_forex.png rename to themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/mt5_forex.png diff --git a/src/images/common/affiliate-and-ib/mt5_metal.png b/themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/mt5_metal.png similarity index 100% rename from src/images/common/affiliate-and-ib/mt5_metal.png rename to themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/mt5_metal.png diff --git a/src/images/common/affiliate-and-ib/mt5_oil.png b/themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/mt5_oil.png similarity index 100% rename from src/images/common/affiliate-and-ib/mt5_oil.png rename to themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/mt5_oil.png diff --git a/src/images/common/affiliate-and-ib/mt5_step.png b/themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/mt5_step.png similarity index 100% rename from src/images/common/affiliate-and-ib/mt5_step.png rename to themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/mt5_step.png diff --git a/src/images/common/affiliate-and-ib/mt5_stock_indices.png b/themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/mt5_stock_indices.png similarity index 100% rename from src/images/common/affiliate-and-ib/mt5_stock_indices.png rename to themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/mt5_stock_indices.png diff --git a/src/images/common/affiliate-and-ib/mt5_stocks.png b/themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/mt5_stocks.png similarity index 100% rename from src/images/common/affiliate-and-ib/mt5_stocks.png rename to themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/mt5_stocks.png diff --git a/src/images/common/affiliate-and-ib/mt5_volatility.png b/themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/mt5_volatility.png similarity index 100% rename from src/images/common/affiliate-and-ib/mt5_volatility.png rename to themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/mt5_volatility.png diff --git a/src/images/common/affiliate-and-ib/stp_crypto.png b/themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/stp_crypto.png similarity index 100% rename from src/images/common/affiliate-and-ib/stp_crypto.png rename to themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/stp_crypto.png diff --git a/src/images/common/affiliate-and-ib/stp_forex.png b/themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/stp_forex.png similarity index 100% rename from src/images/common/affiliate-and-ib/stp_forex.png rename to themes/gatsby-theme-deriv/src/images/common/affiliate-and-ib/stp_forex.png diff --git a/src/images/common/affiliate/daily-ib-commission-eu.png b/themes/gatsby-theme-deriv/src/images/common/affiliate/daily-ib-commission-eu.png similarity index 100% rename from src/images/common/affiliate/daily-ib-commission-eu.png rename to themes/gatsby-theme-deriv/src/images/common/affiliate/daily-ib-commission-eu.png diff --git a/src/images/common/affiliate/daily-ib-commission.png b/themes/gatsby-theme-deriv/src/images/common/affiliate/daily-ib-commission.png similarity index 100% rename from src/images/common/affiliate/daily-ib-commission.png rename to themes/gatsby-theme-deriv/src/images/common/affiliate/daily-ib-commission.png diff --git a/src/images/common/affiliate/map.png b/themes/gatsby-theme-deriv/src/images/common/affiliate/map.png similarity index 100% rename from src/images/common/affiliate/map.png rename to themes/gatsby-theme-deriv/src/images/common/affiliate/map.png diff --git a/src/images/common/affiliate/marketing-material.png b/themes/gatsby-theme-deriv/src/images/common/affiliate/marketing-material.png similarity index 100% rename from src/images/common/affiliate/marketing-material.png rename to themes/gatsby-theme-deriv/src/images/common/affiliate/marketing-material.png diff --git a/src/images/common/affiliate/multiple-income-opportunities.png b/themes/gatsby-theme-deriv/src/images/common/affiliate/multiple-income-opportunities.png similarity index 100% rename from src/images/common/affiliate/multiple-income-opportunities.png rename to themes/gatsby-theme-deriv/src/images/common/affiliate/multiple-income-opportunities.png diff --git a/src/images/common/affiliate/partners-banner.png b/themes/gatsby-theme-deriv/src/images/common/affiliate/partners-banner.png similarity index 100% rename from src/images/common/affiliate/partners-banner.png rename to themes/gatsby-theme-deriv/src/images/common/affiliate/partners-banner.png diff --git a/src/images/common/awards/best-forex-spreads.png b/themes/gatsby-theme-deriv/src/images/common/awards/best-forex-spreads.png similarity index 100% rename from src/images/common/awards/best-forex-spreads.png rename to themes/gatsby-theme-deriv/src/images/common/awards/best-forex-spreads.png diff --git a/src/images/common/awards/broker-of-the-year.png b/themes/gatsby-theme-deriv/src/images/common/awards/broker-of-the-year.png similarity index 100% rename from src/images/common/awards/broker-of-the-year.png rename to themes/gatsby-theme-deriv/src/images/common/awards/broker-of-the-year.png diff --git a/src/images/common/awards/gptw.png b/themes/gatsby-theme-deriv/src/images/common/awards/gptw.png similarity index 100% rename from src/images/common/awards/gptw.png rename to themes/gatsby-theme-deriv/src/images/common/awards/gptw.png diff --git a/src/images/common/awards/investors.png b/themes/gatsby-theme-deriv/src/images/common/awards/investors.png similarity index 100% rename from src/images/common/awards/investors.png rename to themes/gatsby-theme-deriv/src/images/common/awards/investors.png diff --git a/src/images/common/awards/most-trusted.png b/themes/gatsby-theme-deriv/src/images/common/awards/most-trusted.png similarity index 100% rename from src/images/common/awards/most-trusted.png rename to themes/gatsby-theme-deriv/src/images/common/awards/most-trusted.png diff --git a/src/images/common/careers-2/back-end-bg.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/back-end-bg.png similarity index 100% rename from src/images/common/careers-2/back-end-bg.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/back-end-bg.png diff --git a/src/images/common/careers-2/back-end-desc.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/back-end-desc.png similarity index 100% rename from src/images/common/careers-2/back-end-desc.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/back-end-desc.png diff --git a/src/images/common/careers-2/back-end-review-mobile.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/back-end-review-mobile.png similarity index 100% rename from src/images/common/careers-2/back-end-review-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/back-end-review-mobile.png diff --git a/src/images/common/careers-2/back-end-review.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/back-end-review.png similarity index 100% rename from src/images/common/careers-2/back-end-review.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/back-end-review.png diff --git a/src/images/common/careers-2/business-excellence-bg.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/business-excellence-bg.png similarity index 100% rename from src/images/common/careers-2/business-excellence-bg.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/business-excellence-bg.png diff --git a/src/images/common/careers-2/business-excellence-desc.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/business-excellence-desc.png similarity index 100% rename from src/images/common/careers-2/business-excellence-desc.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/business-excellence-desc.png diff --git a/src/images/common/careers-2/business-excellence-review-mobile.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/business-excellence-review-mobile.png similarity index 100% rename from src/images/common/careers-2/business-excellence-review-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/business-excellence-review-mobile.png diff --git a/src/images/common/careers-2/business-excellence-review.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/business-excellence-review.png similarity index 100% rename from src/images/common/careers-2/business-excellence-review.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/business-excellence-review.png diff --git a/src/images/common/careers-2/business-intelligence-bg.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/business-intelligence-bg.png similarity index 100% rename from src/images/common/careers-2/business-intelligence-bg.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/business-intelligence-bg.png diff --git a/src/images/common/careers-2/business-intelligence-desc.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/business-intelligence-desc.png similarity index 100% rename from src/images/common/careers-2/business-intelligence-desc.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/business-intelligence-desc.png diff --git a/src/images/common/careers-2/business-intelligence-review-mobile.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/business-intelligence-review-mobile.png similarity index 100% rename from src/images/common/careers-2/business-intelligence-review-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/business-intelligence-review-mobile.png diff --git a/src/images/common/careers-2/business-intelligence-review.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/business-intelligence-review.png similarity index 100% rename from src/images/common/careers-2/business-intelligence-review.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/business-intelligence-review.png diff --git a/src/images/common/careers-2/compliance-bg.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/compliance-bg.png similarity index 100% rename from src/images/common/careers-2/compliance-bg.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/compliance-bg.png diff --git a/src/images/common/careers-2/compliance-desc.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/compliance-desc.png similarity index 100% rename from src/images/common/careers-2/compliance-desc.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/compliance-desc.png diff --git a/src/images/common/careers-2/compliance-review-mobile.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/compliance-review-mobile.png similarity index 100% rename from src/images/common/careers-2/compliance-review-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/compliance-review-mobile.png diff --git a/src/images/common/careers-2/compliance-review.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/compliance-review.png similarity index 100% rename from src/images/common/careers-2/compliance-review.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/compliance-review.png diff --git a/src/images/common/careers-2/cs-bg.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/cs-bg.png similarity index 100% rename from src/images/common/careers-2/cs-bg.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/cs-bg.png diff --git a/src/images/common/careers-2/cs-desc.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/cs-desc.png similarity index 100% rename from src/images/common/careers-2/cs-desc.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/cs-desc.png diff --git a/src/images/common/careers-2/cs-review-mobile.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/cs-review-mobile.png similarity index 100% rename from src/images/common/careers-2/cs-review-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/cs-review-mobile.png diff --git a/src/images/common/careers-2/cs-review.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/cs-review.png similarity index 100% rename from src/images/common/careers-2/cs-review.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/cs-review.png diff --git a/src/images/common/careers-2/fe-review-mobile.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/fe-review-mobile.png similarity index 100% rename from src/images/common/careers-2/fe-review-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/fe-review-mobile.png diff --git a/src/images/common/careers-2/fe-review.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/fe-review.png similarity index 100% rename from src/images/common/careers-2/fe-review.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/fe-review.png diff --git a/src/images/common/careers-2/finance-bg.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/finance-bg.png similarity index 100% rename from src/images/common/careers-2/finance-bg.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/finance-bg.png diff --git a/src/images/common/careers-2/finance-desc.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/finance-desc.png similarity index 100% rename from src/images/common/careers-2/finance-desc.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/finance-desc.png diff --git a/src/images/common/careers-2/finance-review-mobile.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/finance-review-mobile.png similarity index 100% rename from src/images/common/careers-2/finance-review-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/finance-review-mobile.png diff --git a/src/images/common/careers-2/finance-review.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/finance-review.png similarity index 100% rename from src/images/common/careers-2/finance-review.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/finance-review.png diff --git a/src/images/common/careers-2/front-end-bg.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/front-end-bg.png similarity index 100% rename from src/images/common/careers-2/front-end-bg.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/front-end-bg.png diff --git a/src/images/common/careers-2/front-end-desc.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/front-end-desc.png similarity index 100% rename from src/images/common/careers-2/front-end-desc.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/front-end-desc.png diff --git a/src/images/common/careers-2/human-resources-bg.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/human-resources-bg.png similarity index 100% rename from src/images/common/careers-2/human-resources-bg.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/human-resources-bg.png diff --git a/src/images/common/careers-2/human-resources-desc.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/human-resources-desc.png similarity index 100% rename from src/images/common/careers-2/human-resources-desc.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/human-resources-desc.png diff --git a/src/images/common/careers-2/human-resources-review-mobile.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/human-resources-review-mobile.png similarity index 100% rename from src/images/common/careers-2/human-resources-review-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/human-resources-review-mobile.png diff --git a/src/images/common/careers-2/human-resources-review.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/human-resources-review.png similarity index 100% rename from src/images/common/careers-2/human-resources-review.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/human-resources-review.png diff --git a/src/images/common/careers-2/internal-audit-bg.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/internal-audit-bg.png similarity index 100% rename from src/images/common/careers-2/internal-audit-bg.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/internal-audit-bg.png diff --git a/src/images/common/careers-2/internal-audit-desc.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/internal-audit-desc.png similarity index 100% rename from src/images/common/careers-2/internal-audit-desc.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/internal-audit-desc.png diff --git a/src/images/common/careers-2/internal-audit-review-mobile.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/internal-audit-review-mobile.png similarity index 100% rename from src/images/common/careers-2/internal-audit-review-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/internal-audit-review-mobile.png diff --git a/src/images/common/careers-2/internal-audit-review.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/internal-audit-review.png similarity index 100% rename from src/images/common/careers-2/internal-audit-review.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/internal-audit-review.png diff --git a/src/images/common/careers-2/marketing-bg.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/marketing-bg.png similarity index 100% rename from src/images/common/careers-2/marketing-bg.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/marketing-bg.png diff --git a/src/images/common/careers-2/marketing-desc.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/marketing-desc.png similarity index 100% rename from src/images/common/careers-2/marketing-desc.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/marketing-desc.png diff --git a/src/images/common/careers-2/marketing-review-mobile.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/marketing-review-mobile.png similarity index 100% rename from src/images/common/careers-2/marketing-review-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/marketing-review-mobile.png diff --git a/src/images/common/careers-2/marketing-review.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/marketing-review.png similarity index 100% rename from src/images/common/careers-2/marketing-review.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/marketing-review.png diff --git a/src/images/common/careers-2/payments-bg.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/payments-bg.png similarity index 100% rename from src/images/common/careers-2/payments-bg.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/payments-bg.png diff --git a/src/images/common/careers-2/payments-desc.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/payments-desc.png similarity index 100% rename from src/images/common/careers-2/payments-desc.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/payments-desc.png diff --git a/src/images/common/careers-2/payments-review-mobile.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/payments-review-mobile.png similarity index 100% rename from src/images/common/careers-2/payments-review-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/payments-review-mobile.png diff --git a/src/images/common/careers-2/payments-review.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/payments-review.png similarity index 100% rename from src/images/common/careers-2/payments-review.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/payments-review.png diff --git a/src/images/common/careers-2/pm-bg.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/pm-bg.png similarity index 100% rename from src/images/common/careers-2/pm-bg.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/pm-bg.png diff --git a/src/images/common/careers-2/pm-desc.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/pm-desc.png similarity index 100% rename from src/images/common/careers-2/pm-desc.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/pm-desc.png diff --git a/src/images/common/careers-2/pm-review-mobile.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/pm-review-mobile.png similarity index 100% rename from src/images/common/careers-2/pm-review-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/pm-review-mobile.png diff --git a/src/images/common/careers-2/pm-review.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/pm-review.png similarity index 100% rename from src/images/common/careers-2/pm-review.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/pm-review.png diff --git a/src/images/common/careers-2/product-bg.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/product-bg.png similarity index 100% rename from src/images/common/careers-2/product-bg.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/product-bg.png diff --git a/src/images/common/careers-2/product-desc.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/product-desc.png similarity index 100% rename from src/images/common/careers-2/product-desc.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/product-desc.png diff --git a/src/images/common/careers-2/product-review-mobile.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/product-review-mobile.png similarity index 100% rename from src/images/common/careers-2/product-review-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/product-review-mobile.png diff --git a/src/images/common/careers-2/product-review.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/product-review.png similarity index 100% rename from src/images/common/careers-2/product-review.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/product-review.png diff --git a/src/images/common/careers-2/security-bg.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/security-bg.png similarity index 100% rename from src/images/common/careers-2/security-bg.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/security-bg.png diff --git a/src/images/common/careers-2/security-desc.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/security-desc.png similarity index 100% rename from src/images/common/careers-2/security-desc.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/security-desc.png diff --git a/src/images/common/careers-2/security-review-mobile.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/security-review-mobile.png similarity index 100% rename from src/images/common/careers-2/security-review-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/security-review-mobile.png diff --git a/src/images/common/careers-2/security-review.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/security-review.png similarity index 100% rename from src/images/common/careers-2/security-review.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/security-review.png diff --git a/src/images/common/careers-2/software-testing-bg.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/software-testing-bg.png similarity index 100% rename from src/images/common/careers-2/software-testing-bg.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/software-testing-bg.png diff --git a/src/images/common/careers-2/software-testing-desc.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/software-testing-desc.png similarity index 100% rename from src/images/common/careers-2/software-testing-desc.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/software-testing-desc.png diff --git a/src/images/common/careers-2/software-testing-review-mobile.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/software-testing-review-mobile.png similarity index 100% rename from src/images/common/careers-2/software-testing-review-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/software-testing-review-mobile.png diff --git a/src/images/common/careers-2/software-testing-review.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/software-testing-review.png similarity index 100% rename from src/images/common/careers-2/software-testing-review.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/software-testing-review.png diff --git a/src/images/common/careers-2/trading-operations-bg.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/trading-operations-bg.png similarity index 100% rename from src/images/common/careers-2/trading-operations-bg.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/trading-operations-bg.png diff --git a/src/images/common/careers-2/trading-operations-desc.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/trading-operations-desc.png similarity index 100% rename from src/images/common/careers-2/trading-operations-desc.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/trading-operations-desc.png diff --git a/src/images/common/careers-2/trading-operations-review-mobile.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/trading-operations-review-mobile.png similarity index 100% rename from src/images/common/careers-2/trading-operations-review-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/trading-operations-review-mobile.png diff --git a/src/images/common/careers-2/trading-operations-review.png b/themes/gatsby-theme-deriv/src/images/common/careers-2/trading-operations-review.png similarity index 100% rename from src/images/common/careers-2/trading-operations-review.png rename to themes/gatsby-theme-deriv/src/images/common/careers-2/trading-operations-review.png diff --git a/src/images/common/careers/Back-end-Development.png b/themes/gatsby-theme-deriv/src/images/common/careers/Back-end-Development.png similarity index 100% rename from src/images/common/careers/Back-end-Development.png rename to themes/gatsby-theme-deriv/src/images/common/careers/Back-end-Development.png diff --git a/src/images/common/careers/Business-Excellence.png b/themes/gatsby-theme-deriv/src/images/common/careers/Business-Excellence.png similarity index 100% rename from src/images/common/careers/Business-Excellence.png rename to themes/gatsby-theme-deriv/src/images/common/careers/Business-Excellence.png diff --git a/src/images/common/careers/Business-Intelligence.png b/themes/gatsby-theme-deriv/src/images/common/careers/Business-Intelligence.png similarity index 100% rename from src/images/common/careers/Business-Intelligence.png rename to themes/gatsby-theme-deriv/src/images/common/careers/Business-Intelligence.png diff --git a/src/images/common/careers/Customer-Support.png b/themes/gatsby-theme-deriv/src/images/common/careers/Customer-Support.png similarity index 100% rename from src/images/common/careers/Customer-Support.png rename to themes/gatsby-theme-deriv/src/images/common/careers/Customer-Support.png diff --git a/src/images/common/careers/Cyber-Security-IT.png b/themes/gatsby-theme-deriv/src/images/common/careers/Cyber-Security-IT.png similarity index 100% rename from src/images/common/careers/Cyber-Security-IT.png rename to themes/gatsby-theme-deriv/src/images/common/careers/Cyber-Security-IT.png diff --git a/src/images/common/careers/Finance-Accounts.png b/themes/gatsby-theme-deriv/src/images/common/careers/Finance-Accounts.png similarity index 100% rename from src/images/common/careers/Finance-Accounts.png rename to themes/gatsby-theme-deriv/src/images/common/careers/Finance-Accounts.png diff --git a/src/images/common/careers/Front-end-Development.png b/themes/gatsby-theme-deriv/src/images/common/careers/Front-end-Development.png similarity index 100% rename from src/images/common/careers/Front-end-Development.png rename to themes/gatsby-theme-deriv/src/images/common/careers/Front-end-Development.png diff --git a/src/images/common/careers/Human-Resources.png b/themes/gatsby-theme-deriv/src/images/common/careers/Human-Resources.png similarity index 100% rename from src/images/common/careers/Human-Resources.png rename to themes/gatsby-theme-deriv/src/images/common/careers/Human-Resources.png diff --git a/src/images/common/careers/Internal-Audit.png b/themes/gatsby-theme-deriv/src/images/common/careers/Internal-Audit.png similarity index 100% rename from src/images/common/careers/Internal-Audit.png rename to themes/gatsby-theme-deriv/src/images/common/careers/Internal-Audit.png diff --git a/src/images/common/careers/Legal-Compliance.png b/themes/gatsby-theme-deriv/src/images/common/careers/Legal-Compliance.png similarity index 100% rename from src/images/common/careers/Legal-Compliance.png rename to themes/gatsby-theme-deriv/src/images/common/careers/Legal-Compliance.png diff --git a/src/images/common/careers/Marketing-Global-Partnerships.png b/themes/gatsby-theme-deriv/src/images/common/careers/Marketing-Global-Partnerships.png similarity index 100% rename from src/images/common/careers/Marketing-Global-Partnerships.png rename to themes/gatsby-theme-deriv/src/images/common/careers/Marketing-Global-Partnerships.png diff --git a/src/images/common/careers/Payment-Solutions-Integration.png b/themes/gatsby-theme-deriv/src/images/common/careers/Payment-Solutions-Integration.png similarity index 100% rename from src/images/common/careers/Payment-Solutions-Integration.png rename to themes/gatsby-theme-deriv/src/images/common/careers/Payment-Solutions-Integration.png diff --git a/src/images/common/careers/Product-Design-UX.png b/themes/gatsby-theme-deriv/src/images/common/careers/Product-Design-UX.png similarity index 100% rename from src/images/common/careers/Product-Design-UX.png rename to themes/gatsby-theme-deriv/src/images/common/careers/Product-Design-UX.png diff --git a/src/images/common/careers/Project-Management.png b/themes/gatsby-theme-deriv/src/images/common/careers/Project-Management.png similarity index 100% rename from src/images/common/careers/Project-Management.png rename to themes/gatsby-theme-deriv/src/images/common/careers/Project-Management.png diff --git a/src/images/common/careers/Software-Testing.png b/themes/gatsby-theme-deriv/src/images/common/careers/Software-Testing.png similarity index 100% rename from src/images/common/careers/Software-Testing.png rename to themes/gatsby-theme-deriv/src/images/common/careers/Software-Testing.png diff --git a/src/images/common/careers/Trading-Operations.png b/themes/gatsby-theme-deriv/src/images/common/careers/Trading-Operations.png similarity index 100% rename from src/images/common/careers/Trading-Operations.png rename to themes/gatsby-theme-deriv/src/images/common/careers/Trading-Operations.png diff --git a/src/images/common/careers/aditya.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/aditya.jpg similarity index 100% rename from src/images/common/careers/aditya.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/aditya.jpg diff --git a/src/images/common/careers/ahmad.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/ahmad.jpg similarity index 100% rename from src/images/common/careers/ahmad.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/ahmad.jpg diff --git a/src/images/common/careers/asuncion.png b/themes/gatsby-theme-deriv/src/images/common/careers/asuncion.png similarity index 100% rename from src/images/common/careers/asuncion.png rename to themes/gatsby-theme-deriv/src/images/common/careers/asuncion.png diff --git a/src/images/common/careers/asuncion_great_place_to_work_badge.png b/themes/gatsby-theme-deriv/src/images/common/careers/asuncion_great_place_to_work_badge.png similarity index 100% rename from src/images/common/careers/asuncion_great_place_to_work_badge.png rename to themes/gatsby-theme-deriv/src/images/common/careers/asuncion_great_place_to_work_badge.png diff --git a/src/images/common/careers/asuncion_grid_1.png b/themes/gatsby-theme-deriv/src/images/common/careers/asuncion_grid_1.png similarity index 100% rename from src/images/common/careers/asuncion_grid_1.png rename to themes/gatsby-theme-deriv/src/images/common/careers/asuncion_grid_1.png diff --git a/src/images/common/careers/asuncion_grid_2.png b/themes/gatsby-theme-deriv/src/images/common/careers/asuncion_grid_2.png similarity index 100% rename from src/images/common/careers/asuncion_grid_2.png rename to themes/gatsby-theme-deriv/src/images/common/careers/asuncion_grid_2.png diff --git a/src/images/common/careers/asuncion_grid_3.png b/themes/gatsby-theme-deriv/src/images/common/careers/asuncion_grid_3.png similarity index 100% rename from src/images/common/careers/asuncion_grid_3.png rename to themes/gatsby-theme-deriv/src/images/common/careers/asuncion_grid_3.png diff --git a/src/images/common/careers/asuncion_grid_4.png b/themes/gatsby-theme-deriv/src/images/common/careers/asuncion_grid_4.png similarity index 100% rename from src/images/common/careers/asuncion_grid_4.png rename to themes/gatsby-theme-deriv/src/images/common/careers/asuncion_grid_4.png diff --git a/src/images/common/careers/berlin.png b/themes/gatsby-theme-deriv/src/images/common/careers/berlin.png similarity index 100% rename from src/images/common/careers/berlin.png rename to themes/gatsby-theme-deriv/src/images/common/careers/berlin.png diff --git a/src/images/common/careers/bvi_grid_3.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/bvi_grid_3.jpg similarity index 100% rename from src/images/common/careers/bvi_grid_3.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/bvi_grid_3.jpg diff --git a/src/images/common/careers/career-landing-screen.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/career-landing-screen.jpg similarity index 100% rename from src/images/common/careers/career-landing-screen.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/career-landing-screen.jpg diff --git a/src/images/common/careers/ciudad.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/ciudad.jpg similarity index 100% rename from src/images/common/careers/ciudad.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/ciudad.jpg diff --git a/src/images/common/careers/ciudad_great_place_to_work_badge.png b/themes/gatsby-theme-deriv/src/images/common/careers/ciudad_great_place_to_work_badge.png similarity index 100% rename from src/images/common/careers/ciudad_great_place_to_work_badge.png rename to themes/gatsby-theme-deriv/src/images/common/careers/ciudad_great_place_to_work_badge.png diff --git a/src/images/common/careers/cyberjaya.png b/themes/gatsby-theme-deriv/src/images/common/careers/cyberjaya.png similarity index 100% rename from src/images/common/careers/cyberjaya.png rename to themes/gatsby-theme-deriv/src/images/common/careers/cyberjaya.png diff --git a/src/images/common/careers/cyberjaya_grid_1.png b/themes/gatsby-theme-deriv/src/images/common/careers/cyberjaya_grid_1.png similarity index 100% rename from src/images/common/careers/cyberjaya_grid_1.png rename to themes/gatsby-theme-deriv/src/images/common/careers/cyberjaya_grid_1.png diff --git a/src/images/common/careers/cyberjaya_grid_2.png b/themes/gatsby-theme-deriv/src/images/common/careers/cyberjaya_grid_2.png similarity index 100% rename from src/images/common/careers/cyberjaya_grid_2.png rename to themes/gatsby-theme-deriv/src/images/common/careers/cyberjaya_grid_2.png diff --git a/src/images/common/careers/cyberjaya_grid_3.png b/themes/gatsby-theme-deriv/src/images/common/careers/cyberjaya_grid_3.png similarity index 100% rename from src/images/common/careers/cyberjaya_grid_3.png rename to themes/gatsby-theme-deriv/src/images/common/careers/cyberjaya_grid_3.png diff --git a/src/images/common/careers/cyberjaya_grid_4.png b/themes/gatsby-theme-deriv/src/images/common/careers/cyberjaya_grid_4.png similarity index 100% rename from src/images/common/careers/cyberjaya_grid_4.png rename to themes/gatsby-theme-deriv/src/images/common/careers/cyberjaya_grid_4.png diff --git a/src/images/common/careers/cyprus.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/cyprus.jpg similarity index 100% rename from src/images/common/careers/cyprus.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/cyprus.jpg diff --git a/src/images/common/careers/cyprus_great_place_to_work_badge.png b/themes/gatsby-theme-deriv/src/images/common/careers/cyprus_great_place_to_work_badge.png similarity index 100% rename from src/images/common/careers/cyprus_great_place_to_work_badge.png rename to themes/gatsby-theme-deriv/src/images/common/careers/cyprus_great_place_to_work_badge.png diff --git a/src/images/common/careers/cyprus_grid_1.png b/themes/gatsby-theme-deriv/src/images/common/careers/cyprus_grid_1.png similarity index 100% rename from src/images/common/careers/cyprus_grid_1.png rename to themes/gatsby-theme-deriv/src/images/common/careers/cyprus_grid_1.png diff --git a/src/images/common/careers/cyprus_grid_2.png b/themes/gatsby-theme-deriv/src/images/common/careers/cyprus_grid_2.png similarity index 100% rename from src/images/common/careers/cyprus_grid_2.png rename to themes/gatsby-theme-deriv/src/images/common/careers/cyprus_grid_2.png diff --git a/src/images/common/careers/cyprus_grid_3.png b/themes/gatsby-theme-deriv/src/images/common/careers/cyprus_grid_3.png similarity index 100% rename from src/images/common/careers/cyprus_grid_3.png rename to themes/gatsby-theme-deriv/src/images/common/careers/cyprus_grid_3.png diff --git a/src/images/common/careers/cyprus_grid_4.png b/themes/gatsby-theme-deriv/src/images/common/careers/cyprus_grid_4.png similarity index 100% rename from src/images/common/careers/cyprus_grid_4.png rename to themes/gatsby-theme-deriv/src/images/common/careers/cyprus_grid_4.png diff --git a/src/images/common/careers/dubai.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/dubai.jpg similarity index 100% rename from src/images/common/careers/dubai.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/dubai.jpg diff --git a/src/images/common/careers/dubai_great_place_to_work_badge.png b/themes/gatsby-theme-deriv/src/images/common/careers/dubai_great_place_to_work_badge.png similarity index 100% rename from src/images/common/careers/dubai_great_place_to_work_badge.png rename to themes/gatsby-theme-deriv/src/images/common/careers/dubai_great_place_to_work_badge.png diff --git a/src/images/common/careers/dubai_grid_1.png b/themes/gatsby-theme-deriv/src/images/common/careers/dubai_grid_1.png similarity index 100% rename from src/images/common/careers/dubai_grid_1.png rename to themes/gatsby-theme-deriv/src/images/common/careers/dubai_grid_1.png diff --git a/src/images/common/careers/dubai_grid_2.png b/themes/gatsby-theme-deriv/src/images/common/careers/dubai_grid_2.png similarity index 100% rename from src/images/common/careers/dubai_grid_2.png rename to themes/gatsby-theme-deriv/src/images/common/careers/dubai_grid_2.png diff --git a/src/images/common/careers/dubai_grid_3.png b/themes/gatsby-theme-deriv/src/images/common/careers/dubai_grid_3.png similarity index 100% rename from src/images/common/careers/dubai_grid_3.png rename to themes/gatsby-theme-deriv/src/images/common/careers/dubai_grid_3.png diff --git a/src/images/common/careers/dubai_grid_4.png b/themes/gatsby-theme-deriv/src/images/common/careers/dubai_grid_4.png similarity index 100% rename from src/images/common/careers/dubai_grid_4.png rename to themes/gatsby-theme-deriv/src/images/common/careers/dubai_grid_4.png diff --git a/src/images/common/careers/fitness-mobile.png b/themes/gatsby-theme-deriv/src/images/common/careers/fitness-mobile.png similarity index 100% rename from src/images/common/careers/fitness-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/careers/fitness-mobile.png diff --git a/src/images/common/careers/fitness.png b/themes/gatsby-theme-deriv/src/images/common/careers/fitness.png similarity index 100% rename from src/images/common/careers/fitness.png rename to themes/gatsby-theme-deriv/src/images/common/careers/fitness.png diff --git a/src/images/common/careers/games-mobile.png b/themes/gatsby-theme-deriv/src/images/common/careers/games-mobile.png similarity index 100% rename from src/images/common/careers/games-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/careers/games-mobile.png diff --git a/src/images/common/careers/games.png b/themes/gatsby-theme-deriv/src/images/common/careers/games.png similarity index 100% rename from src/images/common/careers/games.png rename to themes/gatsby-theme-deriv/src/images/common/careers/games.png diff --git a/src/images/common/careers/gary.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/gary.jpg similarity index 100% rename from src/images/common/careers/gary.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/gary.jpg diff --git a/src/images/common/careers/georgetown.png b/themes/gatsby-theme-deriv/src/images/common/careers/georgetown.png similarity index 100% rename from src/images/common/careers/georgetown.png rename to themes/gatsby-theme-deriv/src/images/common/careers/georgetown.png diff --git a/src/images/common/careers/guernsey.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/guernsey.jpg similarity index 100% rename from src/images/common/careers/guernsey.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/guernsey.jpg diff --git a/src/images/common/careers/guernsey_grid_1.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/guernsey_grid_1.jpg similarity index 100% rename from src/images/common/careers/guernsey_grid_1.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/guernsey_grid_1.jpg diff --git a/src/images/common/careers/guernsey_grid_2.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/guernsey_grid_2.jpg similarity index 100% rename from src/images/common/careers/guernsey_grid_2.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/guernsey_grid_2.jpg diff --git a/src/images/common/careers/guernsey_grid_3.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/guernsey_grid_3.jpg similarity index 100% rename from src/images/common/careers/guernsey_grid_3.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/guernsey_grid_3.jpg diff --git a/src/images/common/careers/guernsey_grid_4.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/guernsey_grid_4.jpg similarity index 100% rename from src/images/common/careers/guernsey_grid_4.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/guernsey_grid_4.jpg diff --git a/src/images/common/careers/gym-mobile.png b/themes/gatsby-theme-deriv/src/images/common/careers/gym-mobile.png similarity index 100% rename from src/images/common/careers/gym-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/careers/gym-mobile.png diff --git a/src/images/common/careers/gym.png b/themes/gatsby-theme-deriv/src/images/common/careers/gym.png similarity index 100% rename from src/images/common/careers/gym.png rename to themes/gatsby-theme-deriv/src/images/common/careers/gym.png diff --git a/src/images/common/careers/hongkong.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/hongkong.jpg similarity index 100% rename from src/images/common/careers/hongkong.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/hongkong.jpg diff --git a/src/images/common/careers/ipoh.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/ipoh.jpg similarity index 100% rename from src/images/common/careers/ipoh.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/ipoh.jpg diff --git a/src/images/common/careers/ipoh_grid_1.png b/themes/gatsby-theme-deriv/src/images/common/careers/ipoh_grid_1.png similarity index 100% rename from src/images/common/careers/ipoh_grid_1.png rename to themes/gatsby-theme-deriv/src/images/common/careers/ipoh_grid_1.png diff --git a/src/images/common/careers/ipoh_grid_2.png b/themes/gatsby-theme-deriv/src/images/common/careers/ipoh_grid_2.png similarity index 100% rename from src/images/common/careers/ipoh_grid_2.png rename to themes/gatsby-theme-deriv/src/images/common/careers/ipoh_grid_2.png diff --git a/src/images/common/careers/ipoh_grid_3.png b/themes/gatsby-theme-deriv/src/images/common/careers/ipoh_grid_3.png similarity index 100% rename from src/images/common/careers/ipoh_grid_3.png rename to themes/gatsby-theme-deriv/src/images/common/careers/ipoh_grid_3.png diff --git a/src/images/common/careers/ipoh_grid_4.png b/themes/gatsby-theme-deriv/src/images/common/careers/ipoh_grid_4.png similarity index 100% rename from src/images/common/careers/ipoh_grid_4.png rename to themes/gatsby-theme-deriv/src/images/common/careers/ipoh_grid_4.png diff --git a/src/images/common/careers/jordan.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/jordan.jpg similarity index 100% rename from src/images/common/careers/jordan.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/jordan.jpg diff --git a/src/images/common/careers/jordan_great_place_to_work_badge.png b/themes/gatsby-theme-deriv/src/images/common/careers/jordan_great_place_to_work_badge.png similarity index 100% rename from src/images/common/careers/jordan_great_place_to_work_badge.png rename to themes/gatsby-theme-deriv/src/images/common/careers/jordan_great_place_to_work_badge.png diff --git a/src/images/common/careers/jordan_grid_3.png b/themes/gatsby-theme-deriv/src/images/common/careers/jordan_grid_3.png similarity index 100% rename from src/images/common/careers/jordan_grid_3.png rename to themes/gatsby-theme-deriv/src/images/common/careers/jordan_grid_3.png diff --git a/src/images/common/careers/labuan.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/labuan.jpg similarity index 100% rename from src/images/common/careers/labuan.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/labuan.jpg diff --git a/src/images/common/careers/labuan_grid_1.png b/themes/gatsby-theme-deriv/src/images/common/careers/labuan_grid_1.png similarity index 100% rename from src/images/common/careers/labuan_grid_1.png rename to themes/gatsby-theme-deriv/src/images/common/careers/labuan_grid_1.png diff --git a/src/images/common/careers/labuan_grid_2.png b/themes/gatsby-theme-deriv/src/images/common/careers/labuan_grid_2.png similarity index 100% rename from src/images/common/careers/labuan_grid_2.png rename to themes/gatsby-theme-deriv/src/images/common/careers/labuan_grid_2.png diff --git a/src/images/common/careers/labuan_grid_3.png b/themes/gatsby-theme-deriv/src/images/common/careers/labuan_grid_3.png similarity index 100% rename from src/images/common/careers/labuan_grid_3.png rename to themes/gatsby-theme-deriv/src/images/common/careers/labuan_grid_3.png diff --git a/src/images/common/careers/labuan_grid_4.png b/themes/gatsby-theme-deriv/src/images/common/careers/labuan_grid_4.png similarity index 100% rename from src/images/common/careers/labuan_grid_4.png rename to themes/gatsby-theme-deriv/src/images/common/careers/labuan_grid_4.png diff --git a/src/images/common/careers/living_in_asuncion.png b/themes/gatsby-theme-deriv/src/images/common/careers/living_in_asuncion.png similarity index 100% rename from src/images/common/careers/living_in_asuncion.png rename to themes/gatsby-theme-deriv/src/images/common/careers/living_in_asuncion.png diff --git a/src/images/common/careers/living_in_berlin.png b/themes/gatsby-theme-deriv/src/images/common/careers/living_in_berlin.png similarity index 100% rename from src/images/common/careers/living_in_berlin.png rename to themes/gatsby-theme-deriv/src/images/common/careers/living_in_berlin.png diff --git a/src/images/common/careers/living_in_ciudad.png b/themes/gatsby-theme-deriv/src/images/common/careers/living_in_ciudad.png similarity index 100% rename from src/images/common/careers/living_in_ciudad.png rename to themes/gatsby-theme-deriv/src/images/common/careers/living_in_ciudad.png diff --git a/src/images/common/careers/living_in_cyberjaya.png b/themes/gatsby-theme-deriv/src/images/common/careers/living_in_cyberjaya.png similarity index 100% rename from src/images/common/careers/living_in_cyberjaya.png rename to themes/gatsby-theme-deriv/src/images/common/careers/living_in_cyberjaya.png diff --git a/src/images/common/careers/living_in_cyprus.png b/themes/gatsby-theme-deriv/src/images/common/careers/living_in_cyprus.png similarity index 100% rename from src/images/common/careers/living_in_cyprus.png rename to themes/gatsby-theme-deriv/src/images/common/careers/living_in_cyprus.png diff --git a/src/images/common/careers/living_in_dubai.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/living_in_dubai.jpg similarity index 100% rename from src/images/common/careers/living_in_dubai.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/living_in_dubai.jpg diff --git a/src/images/common/careers/living_in_georgetown.png b/themes/gatsby-theme-deriv/src/images/common/careers/living_in_georgetown.png similarity index 100% rename from src/images/common/careers/living_in_georgetown.png rename to themes/gatsby-theme-deriv/src/images/common/careers/living_in_georgetown.png diff --git a/src/images/common/careers/living_in_guernsey.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/living_in_guernsey.jpg similarity index 100% rename from src/images/common/careers/living_in_guernsey.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/living_in_guernsey.jpg diff --git a/src/images/common/careers/living_in_hongkong.png b/themes/gatsby-theme-deriv/src/images/common/careers/living_in_hongkong.png similarity index 100% rename from src/images/common/careers/living_in_hongkong.png rename to themes/gatsby-theme-deriv/src/images/common/careers/living_in_hongkong.png diff --git a/src/images/common/careers/living_in_ipoh.png b/themes/gatsby-theme-deriv/src/images/common/careers/living_in_ipoh.png similarity index 100% rename from src/images/common/careers/living_in_ipoh.png rename to themes/gatsby-theme-deriv/src/images/common/careers/living_in_ipoh.png diff --git a/src/images/common/careers/living_in_jordan.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/living_in_jordan.jpg similarity index 100% rename from src/images/common/careers/living_in_jordan.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/living_in_jordan.jpg diff --git a/src/images/common/careers/living_in_labuan.png b/themes/gatsby-theme-deriv/src/images/common/careers/living_in_labuan.png similarity index 100% rename from src/images/common/careers/living_in_labuan.png rename to themes/gatsby-theme-deriv/src/images/common/careers/living_in_labuan.png diff --git a/src/images/common/careers/living_in_london.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/living_in_london.jpg similarity index 100% rename from src/images/common/careers/living_in_london.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/living_in_london.jpg diff --git a/src/images/common/careers/living_in_malta.png b/themes/gatsby-theme-deriv/src/images/common/careers/living_in_malta.png similarity index 100% rename from src/images/common/careers/living_in_malta.png rename to themes/gatsby-theme-deriv/src/images/common/careers/living_in_malta.png diff --git a/src/images/common/careers/living_in_melaka.png b/themes/gatsby-theme-deriv/src/images/common/careers/living_in_melaka.png similarity index 100% rename from src/images/common/careers/living_in_melaka.png rename to themes/gatsby-theme-deriv/src/images/common/careers/living_in_melaka.png diff --git a/src/images/common/careers/living_in_minsk.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/living_in_minsk.jpg similarity index 100% rename from src/images/common/careers/living_in_minsk.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/living_in_minsk.jpg diff --git a/src/images/common/careers/living_in_paris.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/living_in_paris.jpg similarity index 100% rename from src/images/common/careers/living_in_paris.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/living_in_paris.jpg diff --git a/src/images/common/careers/living_in_reading.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/living_in_reading.jpg similarity index 100% rename from src/images/common/careers/living_in_reading.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/living_in_reading.jpg diff --git a/src/images/common/careers/living_in_roadtown.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/living_in_roadtown.jpg similarity index 100% rename from src/images/common/careers/living_in_roadtown.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/living_in_roadtown.jpg diff --git a/src/images/common/careers/living_in_rwanda.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/living_in_rwanda.jpg similarity index 100% rename from src/images/common/careers/living_in_rwanda.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/living_in_rwanda.jpg diff --git a/src/images/common/careers/living_in_singapore.png b/themes/gatsby-theme-deriv/src/images/common/careers/living_in_singapore.png similarity index 100% rename from src/images/common/careers/living_in_singapore.png rename to themes/gatsby-theme-deriv/src/images/common/careers/living_in_singapore.png diff --git a/src/images/common/careers/living_in_vanuatu.png b/themes/gatsby-theme-deriv/src/images/common/careers/living_in_vanuatu.png similarity index 100% rename from src/images/common/careers/living_in_vanuatu.png rename to themes/gatsby-theme-deriv/src/images/common/careers/living_in_vanuatu.png diff --git a/src/images/common/careers/london.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/london.jpg similarity index 100% rename from src/images/common/careers/london.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/london.jpg diff --git a/src/images/common/careers/malaysia_great_place_to_work_badge.png b/themes/gatsby-theme-deriv/src/images/common/careers/malaysia_great_place_to_work_badge.png similarity index 100% rename from src/images/common/careers/malaysia_great_place_to_work_badge.png rename to themes/gatsby-theme-deriv/src/images/common/careers/malaysia_great_place_to_work_badge.png diff --git a/src/images/common/careers/malta.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/malta.jpg similarity index 100% rename from src/images/common/careers/malta.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/malta.jpg diff --git a/src/images/common/careers/malta_great_place_to_work_badge.png b/themes/gatsby-theme-deriv/src/images/common/careers/malta_great_place_to_work_badge.png similarity index 100% rename from src/images/common/careers/malta_great_place_to_work_badge.png rename to themes/gatsby-theme-deriv/src/images/common/careers/malta_great_place_to_work_badge.png diff --git a/src/images/common/careers/malta_grid_1.png b/themes/gatsby-theme-deriv/src/images/common/careers/malta_grid_1.png similarity index 100% rename from src/images/common/careers/malta_grid_1.png rename to themes/gatsby-theme-deriv/src/images/common/careers/malta_grid_1.png diff --git a/src/images/common/careers/malta_grid_2.png b/themes/gatsby-theme-deriv/src/images/common/careers/malta_grid_2.png similarity index 100% rename from src/images/common/careers/malta_grid_2.png rename to themes/gatsby-theme-deriv/src/images/common/careers/malta_grid_2.png diff --git a/src/images/common/careers/malta_grid_3.png b/themes/gatsby-theme-deriv/src/images/common/careers/malta_grid_3.png similarity index 100% rename from src/images/common/careers/malta_grid_3.png rename to themes/gatsby-theme-deriv/src/images/common/careers/malta_grid_3.png diff --git a/src/images/common/careers/malta_grid_4.png b/themes/gatsby-theme-deriv/src/images/common/careers/malta_grid_4.png similarity index 100% rename from src/images/common/careers/malta_grid_4.png rename to themes/gatsby-theme-deriv/src/images/common/careers/malta_grid_4.png diff --git a/src/images/common/careers/maps/map-cyberjaya.png b/themes/gatsby-theme-deriv/src/images/common/careers/maps/map-cyberjaya.png similarity index 100% rename from src/images/common/careers/maps/map-cyberjaya.png rename to themes/gatsby-theme-deriv/src/images/common/careers/maps/map-cyberjaya.png diff --git a/src/images/common/careers/maps/map-cyprus.png b/themes/gatsby-theme-deriv/src/images/common/careers/maps/map-cyprus.png similarity index 100% rename from src/images/common/careers/maps/map-cyprus.png rename to themes/gatsby-theme-deriv/src/images/common/careers/maps/map-cyprus.png diff --git a/src/images/common/careers/maps/map-dubai.png b/themes/gatsby-theme-deriv/src/images/common/careers/maps/map-dubai.png similarity index 100% rename from src/images/common/careers/maps/map-dubai.png rename to themes/gatsby-theme-deriv/src/images/common/careers/maps/map-dubai.png diff --git a/src/images/common/careers/maps/map-ipoh.png b/themes/gatsby-theme-deriv/src/images/common/careers/maps/map-ipoh.png similarity index 100% rename from src/images/common/careers/maps/map-ipoh.png rename to themes/gatsby-theme-deriv/src/images/common/careers/maps/map-ipoh.png diff --git a/src/images/common/careers/maps/map-labuan.png b/themes/gatsby-theme-deriv/src/images/common/careers/maps/map-labuan.png similarity index 100% rename from src/images/common/careers/maps/map-labuan.png rename to themes/gatsby-theme-deriv/src/images/common/careers/maps/map-labuan.png diff --git a/src/images/common/careers/maps/map-malta.png b/themes/gatsby-theme-deriv/src/images/common/careers/maps/map-malta.png similarity index 100% rename from src/images/common/careers/maps/map-malta.png rename to themes/gatsby-theme-deriv/src/images/common/careers/maps/map-malta.png diff --git a/src/images/common/careers/maps/map-melaka.png b/themes/gatsby-theme-deriv/src/images/common/careers/maps/map-melaka.png similarity index 100% rename from src/images/common/careers/maps/map-melaka.png rename to themes/gatsby-theme-deriv/src/images/common/careers/maps/map-melaka.png diff --git a/src/images/common/careers/maps/map-paraguay.png b/themes/gatsby-theme-deriv/src/images/common/careers/maps/map-paraguay.png similarity index 100% rename from src/images/common/careers/maps/map-paraguay.png rename to themes/gatsby-theme-deriv/src/images/common/careers/maps/map-paraguay.png diff --git a/src/images/common/careers/mei_theng.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/mei_theng.jpg similarity index 100% rename from src/images/common/careers/mei_theng.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/mei_theng.jpg diff --git a/src/images/common/careers/melaka.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/melaka.jpg similarity index 100% rename from src/images/common/careers/melaka.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/melaka.jpg diff --git a/src/images/common/careers/melaka_grid_1.png b/themes/gatsby-theme-deriv/src/images/common/careers/melaka_grid_1.png similarity index 100% rename from src/images/common/careers/melaka_grid_1.png rename to themes/gatsby-theme-deriv/src/images/common/careers/melaka_grid_1.png diff --git a/src/images/common/careers/melaka_grid_2.png b/themes/gatsby-theme-deriv/src/images/common/careers/melaka_grid_2.png similarity index 100% rename from src/images/common/careers/melaka_grid_2.png rename to themes/gatsby-theme-deriv/src/images/common/careers/melaka_grid_2.png diff --git a/src/images/common/careers/melaka_grid_3.png b/themes/gatsby-theme-deriv/src/images/common/careers/melaka_grid_3.png similarity index 100% rename from src/images/common/careers/melaka_grid_3.png rename to themes/gatsby-theme-deriv/src/images/common/careers/melaka_grid_3.png diff --git a/src/images/common/careers/melaka_grid_4.png b/themes/gatsby-theme-deriv/src/images/common/careers/melaka_grid_4.png similarity index 100% rename from src/images/common/careers/melaka_grid_4.png rename to themes/gatsby-theme-deriv/src/images/common/careers/melaka_grid_4.png diff --git a/src/images/common/careers/minsk.png b/themes/gatsby-theme-deriv/src/images/common/careers/minsk.png similarity index 100% rename from src/images/common/careers/minsk.png rename to themes/gatsby-theme-deriv/src/images/common/careers/minsk.png diff --git a/src/images/common/careers/minsk_great_place_to_work_badge.png b/themes/gatsby-theme-deriv/src/images/common/careers/minsk_great_place_to_work_badge.png similarity index 100% rename from src/images/common/careers/minsk_great_place_to_work_badge.png rename to themes/gatsby-theme-deriv/src/images/common/careers/minsk_great_place_to_work_badge.png diff --git a/src/images/common/careers/paris.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/paris.jpg similarity index 100% rename from src/images/common/careers/paris.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/paris.jpg diff --git a/src/images/common/careers/paris_great_place_to_work_badge.png b/themes/gatsby-theme-deriv/src/images/common/careers/paris_great_place_to_work_badge.png similarity index 100% rename from src/images/common/careers/paris_great_place_to_work_badge.png rename to themes/gatsby-theme-deriv/src/images/common/careers/paris_great_place_to_work_badge.png diff --git a/src/images/common/careers/paris_grid_1.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/paris_grid_1.jpg similarity index 100% rename from src/images/common/careers/paris_grid_1.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/paris_grid_1.jpg diff --git a/src/images/common/careers/paris_grid_2.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/paris_grid_2.jpg similarity index 100% rename from src/images/common/careers/paris_grid_2.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/paris_grid_2.jpg diff --git a/src/images/common/careers/paris_grid_3.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/paris_grid_3.jpg similarity index 100% rename from src/images/common/careers/paris_grid_3.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/paris_grid_3.jpg diff --git a/src/images/common/careers/paris_grid_4.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/paris_grid_4.jpg similarity index 100% rename from src/images/common/careers/paris_grid_4.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/paris_grid_4.jpg diff --git a/src/images/common/careers/people-eating.png b/themes/gatsby-theme-deriv/src/images/common/careers/people-eating.png similarity index 100% rename from src/images/common/careers/people-eating.png rename to themes/gatsby-theme-deriv/src/images/common/careers/people-eating.png diff --git a/src/images/common/careers/presentation-mobile.png b/themes/gatsby-theme-deriv/src/images/common/careers/presentation-mobile.png similarity index 100% rename from src/images/common/careers/presentation-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/careers/presentation-mobile.png diff --git a/src/images/common/careers/presentation.png b/themes/gatsby-theme-deriv/src/images/common/careers/presentation.png similarity index 100% rename from src/images/common/careers/presentation.png rename to themes/gatsby-theme-deriv/src/images/common/careers/presentation.png diff --git a/src/images/common/careers/reading.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/reading.jpg similarity index 100% rename from src/images/common/careers/reading.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/reading.jpg diff --git a/src/images/common/careers/reading_great_place_to_work_badge.png b/themes/gatsby-theme-deriv/src/images/common/careers/reading_great_place_to_work_badge.png similarity index 100% rename from src/images/common/careers/reading_great_place_to_work_badge.png rename to themes/gatsby-theme-deriv/src/images/common/careers/reading_great_place_to_work_badge.png diff --git a/src/images/common/careers/reading_grid_3.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/reading_grid_3.jpg similarity index 100% rename from src/images/common/careers/reading_grid_3.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/reading_grid_3.jpg diff --git a/src/images/common/careers/roadtown.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/roadtown.jpg similarity index 100% rename from src/images/common/careers/roadtown.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/roadtown.jpg diff --git a/src/images/common/careers/rwanda.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/rwanda.jpg similarity index 100% rename from src/images/common/careers/rwanda.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/rwanda.jpg diff --git a/src/images/common/careers/rwanda_great_place_to_work_badge.png b/themes/gatsby-theme-deriv/src/images/common/careers/rwanda_great_place_to_work_badge.png similarity index 100% rename from src/images/common/careers/rwanda_great_place_to_work_badge.png rename to themes/gatsby-theme-deriv/src/images/common/careers/rwanda_great_place_to_work_badge.png diff --git a/src/images/common/careers/rwanda_grid_1.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/rwanda_grid_1.jpg similarity index 100% rename from src/images/common/careers/rwanda_grid_1.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/rwanda_grid_1.jpg diff --git a/src/images/common/careers/rwanda_grid_2.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/rwanda_grid_2.jpg similarity index 100% rename from src/images/common/careers/rwanda_grid_2.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/rwanda_grid_2.jpg diff --git a/src/images/common/careers/rwanda_grid_3.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/rwanda_grid_3.jpg similarity index 100% rename from src/images/common/careers/rwanda_grid_3.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/rwanda_grid_3.jpg diff --git a/src/images/common/careers/rwanda_grid_4.png b/themes/gatsby-theme-deriv/src/images/common/careers/rwanda_grid_4.png similarity index 100% rename from src/images/common/careers/rwanda_grid_4.png rename to themes/gatsby-theme-deriv/src/images/common/careers/rwanda_grid_4.png diff --git a/src/images/common/careers/singapore.png b/themes/gatsby-theme-deriv/src/images/common/careers/singapore.png similarity index 100% rename from src/images/common/careers/singapore.png rename to themes/gatsby-theme-deriv/src/images/common/careers/singapore.png diff --git a/src/images/common/careers/singapore_grid_3.png b/themes/gatsby-theme-deriv/src/images/common/careers/singapore_grid_3.png similarity index 100% rename from src/images/common/careers/singapore_grid_3.png rename to themes/gatsby-theme-deriv/src/images/common/careers/singapore_grid_3.png diff --git a/src/images/common/careers/table-tennis-mobile.png b/themes/gatsby-theme-deriv/src/images/common/careers/table-tennis-mobile.png similarity index 100% rename from src/images/common/careers/table-tennis-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/careers/table-tennis-mobile.png diff --git a/src/images/common/careers/table-tennis.png b/themes/gatsby-theme-deriv/src/images/common/careers/table-tennis.png similarity index 100% rename from src/images/common/careers/table-tennis.png rename to themes/gatsby-theme-deriv/src/images/common/careers/table-tennis.png diff --git a/src/images/common/careers/team-focus.png b/themes/gatsby-theme-deriv/src/images/common/careers/team-focus.png similarity index 100% rename from src/images/common/careers/team-focus.png rename to themes/gatsby-theme-deriv/src/images/common/careers/team-focus.png diff --git a/src/images/common/careers/teambuilding-mobile.png b/themes/gatsby-theme-deriv/src/images/common/careers/teambuilding-mobile.png similarity index 100% rename from src/images/common/careers/teambuilding-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/careers/teambuilding-mobile.png diff --git a/src/images/common/careers/teambuilding.png b/themes/gatsby-theme-deriv/src/images/common/careers/teambuilding.png similarity index 100% rename from src/images/common/careers/teambuilding.png rename to themes/gatsby-theme-deriv/src/images/common/careers/teambuilding.png diff --git a/src/images/common/careers/thumbnail_asuncion.png b/themes/gatsby-theme-deriv/src/images/common/careers/thumbnail_asuncion.png similarity index 100% rename from src/images/common/careers/thumbnail_asuncion.png rename to themes/gatsby-theme-deriv/src/images/common/careers/thumbnail_asuncion.png diff --git a/src/images/common/careers/thumbnail_berlin.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/thumbnail_berlin.jpg similarity index 100% rename from src/images/common/careers/thumbnail_berlin.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/thumbnail_berlin.jpg diff --git a/src/images/common/careers/thumbnail_ciudad.png b/themes/gatsby-theme-deriv/src/images/common/careers/thumbnail_ciudad.png similarity index 100% rename from src/images/common/careers/thumbnail_ciudad.png rename to themes/gatsby-theme-deriv/src/images/common/careers/thumbnail_ciudad.png diff --git a/src/images/common/careers/thumbnail_cyberjaya.png b/themes/gatsby-theme-deriv/src/images/common/careers/thumbnail_cyberjaya.png similarity index 100% rename from src/images/common/careers/thumbnail_cyberjaya.png rename to themes/gatsby-theme-deriv/src/images/common/careers/thumbnail_cyberjaya.png diff --git a/src/images/common/careers/thumbnail_cyprus.png b/themes/gatsby-theme-deriv/src/images/common/careers/thumbnail_cyprus.png similarity index 100% rename from src/images/common/careers/thumbnail_cyprus.png rename to themes/gatsby-theme-deriv/src/images/common/careers/thumbnail_cyprus.png diff --git a/src/images/common/careers/thumbnail_dubai.png b/themes/gatsby-theme-deriv/src/images/common/careers/thumbnail_dubai.png similarity index 100% rename from src/images/common/careers/thumbnail_dubai.png rename to themes/gatsby-theme-deriv/src/images/common/careers/thumbnail_dubai.png diff --git a/src/images/common/careers/thumbnail_georgetown.png b/themes/gatsby-theme-deriv/src/images/common/careers/thumbnail_georgetown.png similarity index 100% rename from src/images/common/careers/thumbnail_georgetown.png rename to themes/gatsby-theme-deriv/src/images/common/careers/thumbnail_georgetown.png diff --git a/src/images/common/careers/thumbnail_guernsey.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/thumbnail_guernsey.jpg similarity index 100% rename from src/images/common/careers/thumbnail_guernsey.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/thumbnail_guernsey.jpg diff --git a/src/images/common/careers/thumbnail_hongkong.png b/themes/gatsby-theme-deriv/src/images/common/careers/thumbnail_hongkong.png similarity index 100% rename from src/images/common/careers/thumbnail_hongkong.png rename to themes/gatsby-theme-deriv/src/images/common/careers/thumbnail_hongkong.png diff --git a/src/images/common/careers/thumbnail_ipoh.png b/themes/gatsby-theme-deriv/src/images/common/careers/thumbnail_ipoh.png similarity index 100% rename from src/images/common/careers/thumbnail_ipoh.png rename to themes/gatsby-theme-deriv/src/images/common/careers/thumbnail_ipoh.png diff --git a/src/images/common/careers/thumbnail_jordan.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/thumbnail_jordan.jpg similarity index 100% rename from src/images/common/careers/thumbnail_jordan.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/thumbnail_jordan.jpg diff --git a/src/images/common/careers/thumbnail_labuan.png b/themes/gatsby-theme-deriv/src/images/common/careers/thumbnail_labuan.png similarity index 100% rename from src/images/common/careers/thumbnail_labuan.png rename to themes/gatsby-theme-deriv/src/images/common/careers/thumbnail_labuan.png diff --git a/src/images/common/careers/thumbnail_london.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/thumbnail_london.jpg similarity index 100% rename from src/images/common/careers/thumbnail_london.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/thumbnail_london.jpg diff --git a/src/images/common/careers/thumbnail_malta.png b/themes/gatsby-theme-deriv/src/images/common/careers/thumbnail_malta.png similarity index 100% rename from src/images/common/careers/thumbnail_malta.png rename to themes/gatsby-theme-deriv/src/images/common/careers/thumbnail_malta.png diff --git a/src/images/common/careers/thumbnail_melaka.png b/themes/gatsby-theme-deriv/src/images/common/careers/thumbnail_melaka.png similarity index 100% rename from src/images/common/careers/thumbnail_melaka.png rename to themes/gatsby-theme-deriv/src/images/common/careers/thumbnail_melaka.png diff --git a/src/images/common/careers/thumbnail_minsk.png b/themes/gatsby-theme-deriv/src/images/common/careers/thumbnail_minsk.png similarity index 100% rename from src/images/common/careers/thumbnail_minsk.png rename to themes/gatsby-theme-deriv/src/images/common/careers/thumbnail_minsk.png diff --git a/src/images/common/careers/thumbnail_paris.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/thumbnail_paris.jpg similarity index 100% rename from src/images/common/careers/thumbnail_paris.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/thumbnail_paris.jpg diff --git a/src/images/common/careers/thumbnail_reading.png b/themes/gatsby-theme-deriv/src/images/common/careers/thumbnail_reading.png similarity index 100% rename from src/images/common/careers/thumbnail_reading.png rename to themes/gatsby-theme-deriv/src/images/common/careers/thumbnail_reading.png diff --git a/src/images/common/careers/thumbnail_roadtown.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/thumbnail_roadtown.jpg similarity index 100% rename from src/images/common/careers/thumbnail_roadtown.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/thumbnail_roadtown.jpg diff --git a/src/images/common/careers/thumbnail_rwanda.jpg b/themes/gatsby-theme-deriv/src/images/common/careers/thumbnail_rwanda.jpg similarity index 100% rename from src/images/common/careers/thumbnail_rwanda.jpg rename to themes/gatsby-theme-deriv/src/images/common/careers/thumbnail_rwanda.jpg diff --git a/src/images/common/careers/thumbnail_singapore.png b/themes/gatsby-theme-deriv/src/images/common/careers/thumbnail_singapore.png similarity index 100% rename from src/images/common/careers/thumbnail_singapore.png rename to themes/gatsby-theme-deriv/src/images/common/careers/thumbnail_singapore.png diff --git a/src/images/common/careers/thumbnail_vanuatu.png b/themes/gatsby-theme-deriv/src/images/common/careers/thumbnail_vanuatu.png similarity index 100% rename from src/images/common/careers/thumbnail_vanuatu.png rename to themes/gatsby-theme-deriv/src/images/common/careers/thumbnail_vanuatu.png diff --git a/src/images/common/careers/vanuatu.png b/themes/gatsby-theme-deriv/src/images/common/careers/vanuatu.png similarity index 100% rename from src/images/common/careers/vanuatu.png rename to themes/gatsby-theme-deriv/src/images/common/careers/vanuatu.png diff --git a/src/images/common/careers/vanuatu_grid_3.png b/themes/gatsby-theme-deriv/src/images/common/careers/vanuatu_grid_3.png similarity index 100% rename from src/images/common/careers/vanuatu_grid_3.png rename to themes/gatsby-theme-deriv/src/images/common/careers/vanuatu_grid_3.png diff --git a/src/images/common/check_icon.png b/themes/gatsby-theme-deriv/src/images/common/check_icon.png similarity index 100% rename from src/images/common/check_icon.png rename to themes/gatsby-theme-deriv/src/images/common/check_icon.png diff --git a/src/images/common/choose-us/africa_award.png b/themes/gatsby-theme-deriv/src/images/common/choose-us/africa_award.png similarity index 100% rename from src/images/common/choose-us/africa_award.png rename to themes/gatsby-theme-deriv/src/images/common/choose-us/africa_award.png diff --git a/src/images/common/choose-us/award_bg.png b/themes/gatsby-theme-deriv/src/images/common/choose-us/award_bg.png similarity index 100% rename from src/images/common/choose-us/award_bg.png rename to themes/gatsby-theme-deriv/src/images/common/choose-us/award_bg.png diff --git a/src/images/common/choose-us/award_bg_mobile.png b/themes/gatsby-theme-deriv/src/images/common/choose-us/award_bg_mobile.png similarity index 100% rename from src/images/common/choose-us/award_bg_mobile.png rename to themes/gatsby-theme-deriv/src/images/common/choose-us/award_bg_mobile.png diff --git a/src/images/common/choose-us/latam_award.png b/themes/gatsby-theme-deriv/src/images/common/choose-us/latam_award.png similarity index 100% rename from src/images/common/choose-us/latam_award.png rename to themes/gatsby-theme-deriv/src/images/common/choose-us/latam_award.png diff --git a/src/images/common/community.png b/themes/gatsby-theme-deriv/src/images/common/community.png similarity index 100% rename from src/images/common/community.png rename to themes/gatsby-theme-deriv/src/images/common/community.png diff --git a/src/images/common/ctrader/add-account-mobile.png b/themes/gatsby-theme-deriv/src/images/common/ctrader/add-account-mobile.png similarity index 100% rename from src/images/common/ctrader/add-account-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/ctrader/add-account-mobile.png diff --git a/src/images/common/ctrader/add-account.png b/themes/gatsby-theme-deriv/src/images/common/ctrader/add-account.png similarity index 100% rename from src/images/common/ctrader/add-account.png rename to themes/gatsby-theme-deriv/src/images/common/ctrader/add-account.png diff --git a/src/images/common/ctrader/add-more-accounts.png b/themes/gatsby-theme-deriv/src/images/common/ctrader/add-more-accounts.png similarity index 100% rename from src/images/common/ctrader/add-more-accounts.png rename to themes/gatsby-theme-deriv/src/images/common/ctrader/add-more-accounts.png diff --git a/src/images/common/ctrader/ctrader-and-deriv-success.png b/themes/gatsby-theme-deriv/src/images/common/ctrader/ctrader-and-deriv-success.png similarity index 100% rename from src/images/common/ctrader/ctrader-and-deriv-success.png rename to themes/gatsby-theme-deriv/src/images/common/ctrader/ctrader-and-deriv-success.png diff --git a/src/images/common/ctrader/ctrader-desktop-app.png b/themes/gatsby-theme-deriv/src/images/common/ctrader/ctrader-desktop-app.png similarity index 100% rename from src/images/common/ctrader/ctrader-desktop-app.png rename to themes/gatsby-theme-deriv/src/images/common/ctrader/ctrader-desktop-app.png diff --git a/src/images/common/ctrader/ctrader-get.png b/themes/gatsby-theme-deriv/src/images/common/ctrader/ctrader-get.png similarity index 100% rename from src/images/common/ctrader/ctrader-get.png rename to themes/gatsby-theme-deriv/src/images/common/ctrader/ctrader-get.png diff --git a/src/images/common/ctrader/ctrader-success.png b/themes/gatsby-theme-deriv/src/images/common/ctrader/ctrader-success.png similarity index 100% rename from src/images/common/ctrader/ctrader-success.png rename to themes/gatsby-theme-deriv/src/images/common/ctrader/ctrader-success.png diff --git a/src/images/common/ctrader/ctrader-trade.png b/themes/gatsby-theme-deriv/src/images/common/ctrader/ctrader-trade.png similarity index 100% rename from src/images/common/ctrader/ctrader-trade.png rename to themes/gatsby-theme-deriv/src/images/common/ctrader/ctrader-trade.png diff --git a/src/images/common/ctrader/ctrader-transfer-menu.png b/themes/gatsby-theme-deriv/src/images/common/ctrader/ctrader-transfer-menu.png similarity index 100% rename from src/images/common/ctrader/ctrader-transfer-menu.png rename to themes/gatsby-theme-deriv/src/images/common/ctrader/ctrader-transfer-menu.png diff --git a/src/images/common/ctrader/ctrader-withdrawal.png b/themes/gatsby-theme-deriv/src/images/common/ctrader/ctrader-withdrawal.png similarity index 100% rename from src/images/common/ctrader/ctrader-withdrawal.png rename to themes/gatsby-theme-deriv/src/images/common/ctrader/ctrader-withdrawal.png diff --git a/src/images/common/ctrader/derivCtraderQR.png b/themes/gatsby-theme-deriv/src/images/common/ctrader/derivCtraderQR.png similarity index 100% rename from src/images/common/ctrader/derivCtraderQR.png rename to themes/gatsby-theme-deriv/src/images/common/ctrader/derivCtraderQR.png diff --git a/src/images/common/ctrader/traders-hub-demo.png b/themes/gatsby-theme-deriv/src/images/common/ctrader/traders-hub-demo.png similarity index 100% rename from src/images/common/ctrader/traders-hub-demo.png rename to themes/gatsby-theme-deriv/src/images/common/ctrader/traders-hub-demo.png diff --git a/src/images/common/ctrader/traders-hub-real.png b/themes/gatsby-theme-deriv/src/images/common/ctrader/traders-hub-real.png similarity index 100% rename from src/images/common/ctrader/traders-hub-real.png rename to themes/gatsby-theme-deriv/src/images/common/ctrader/traders-hub-real.png diff --git a/src/images/common/dbot-video/dbot-step1.png b/themes/gatsby-theme-deriv/src/images/common/dbot-video/dbot-step1.png similarity index 100% rename from src/images/common/dbot-video/dbot-step1.png rename to themes/gatsby-theme-deriv/src/images/common/dbot-video/dbot-step1.png diff --git a/src/images/common/dbot-video/dbot-step2.png b/themes/gatsby-theme-deriv/src/images/common/dbot-video/dbot-step2.png similarity index 100% rename from src/images/common/dbot-video/dbot-step2.png rename to themes/gatsby-theme-deriv/src/images/common/dbot-video/dbot-step2.png diff --git a/src/images/common/dbot-video/dbot-step3.png b/themes/gatsby-theme-deriv/src/images/common/dbot-video/dbot-step3.png similarity index 100% rename from src/images/common/dbot-video/dbot-step3.png rename to themes/gatsby-theme-deriv/src/images/common/dbot-video/dbot-step3.png diff --git a/src/images/common/dbot-video/dbot-step4.png b/themes/gatsby-theme-deriv/src/images/common/dbot-video/dbot-step4.png similarity index 100% rename from src/images/common/dbot-video/dbot-step4.png rename to themes/gatsby-theme-deriv/src/images/common/dbot-video/dbot-step4.png diff --git a/src/images/common/dbot-video/dbot-step5.png b/themes/gatsby-theme-deriv/src/images/common/dbot-video/dbot-step5.png similarity index 100% rename from src/images/common/dbot-video/dbot-step5.png rename to themes/gatsby-theme-deriv/src/images/common/dbot-video/dbot-step5.png diff --git a/src/images/common/dbot/dbot-banner.png b/themes/gatsby-theme-deriv/src/images/common/dbot/dbot-banner.png similarity index 100% rename from src/images/common/dbot/dbot-banner.png rename to themes/gatsby-theme-deriv/src/images/common/dbot/dbot-banner.png diff --git a/src/images/common/dbot/dbot-build-strategy.png b/themes/gatsby-theme-deriv/src/images/common/dbot/dbot-build-strategy.png similarity index 100% rename from src/images/common/dbot/dbot-build-strategy.png rename to themes/gatsby-theme-deriv/src/images/common/dbot/dbot-build-strategy.png diff --git a/src/images/common/dbot/dbot-get-integrated-help.png b/themes/gatsby-theme-deriv/src/images/common/dbot/dbot-get-integrated-help.png similarity index 100% rename from src/images/common/dbot/dbot-get-integrated-help.png rename to themes/gatsby-theme-deriv/src/images/common/dbot/dbot-get-integrated-help.png diff --git a/src/images/common/dbot/dbot-maximise-profits.png b/themes/gatsby-theme-deriv/src/images/common/dbot/dbot-maximise-profits.png similarity index 100% rename from src/images/common/dbot/dbot-maximise-profits.png rename to themes/gatsby-theme-deriv/src/images/common/dbot/dbot-maximise-profits.png diff --git a/src/images/common/dbot/dbot-save-your-strategies.png b/themes/gatsby-theme-deriv/src/images/common/dbot/dbot-save-your-strategies.png similarity index 100% rename from src/images/common/dbot/dbot-save-your-strategies.png rename to themes/gatsby-theme-deriv/src/images/common/dbot/dbot-save-your-strategies.png diff --git a/src/images/common/dbot/dbot-strategy.png b/themes/gatsby-theme-deriv/src/images/common/dbot/dbot-strategy.png similarity index 100% rename from src/images/common/dbot/dbot-strategy.png rename to themes/gatsby-theme-deriv/src/images/common/dbot/dbot-strategy.png diff --git a/src/images/common/dbot/dbot-track-your-performance.png b/themes/gatsby-theme-deriv/src/images/common/dbot/dbot-track-your-performance.png similarity index 100% rename from src/images/common/dbot/dbot-track-your-performance.png rename to themes/gatsby-theme-deriv/src/images/common/dbot/dbot-track-your-performance.png diff --git a/src/images/common/dbot/step_image_1.png b/themes/gatsby-theme-deriv/src/images/common/dbot/step_image_1.png similarity index 100% rename from src/images/common/dbot/step_image_1.png rename to themes/gatsby-theme-deriv/src/images/common/dbot/step_image_1.png diff --git a/src/images/common/dbot/step_image_2.png b/themes/gatsby-theme-deriv/src/images/common/dbot/step_image_2.png similarity index 100% rename from src/images/common/dbot/step_image_2.png rename to themes/gatsby-theme-deriv/src/images/common/dbot/step_image_2.png diff --git a/src/images/common/dbot/step_image_3.png b/themes/gatsby-theme-deriv/src/images/common/dbot/step_image_3.png similarity index 100% rename from src/images/common/dbot/step_image_3.png rename to themes/gatsby-theme-deriv/src/images/common/dbot/step_image_3.png diff --git a/src/images/common/dbot/step_image_4.png b/themes/gatsby-theme-deriv/src/images/common/dbot/step_image_4.png similarity index 100% rename from src/images/common/dbot/step_image_4.png rename to themes/gatsby-theme-deriv/src/images/common/dbot/step_image_4.png diff --git a/src/images/common/dbot/step_image_5.png b/themes/gatsby-theme-deriv/src/images/common/dbot/step_image_5.png similarity index 100% rename from src/images/common/dbot/step_image_5.png rename to themes/gatsby-theme-deriv/src/images/common/dbot/step_image_5.png diff --git a/src/images/common/deriv-ez/hero-image.png b/themes/gatsby-theme-deriv/src/images/common/deriv-ez/hero-image.png similarity index 100% rename from src/images/common/deriv-ez/hero-image.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-ez/hero-image.png diff --git a/src/images/common/deriv-ez/hero-phone-mobile.png b/themes/gatsby-theme-deriv/src/images/common/deriv-ez/hero-phone-mobile.png similarity index 100% rename from src/images/common/deriv-ez/hero-phone-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-ez/hero-phone-mobile.png diff --git a/src/images/common/deriv-ez/hero-phone.png b/themes/gatsby-theme-deriv/src/images/common/deriv-ez/hero-phone.png similarity index 100% rename from src/images/common/deriv-ez/hero-phone.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-ez/hero-phone.png diff --git a/src/images/common/deriv-ez/indicator.png b/themes/gatsby-theme-deriv/src/images/common/deriv-ez/indicator.png similarity index 100% rename from src/images/common/deriv-ez/indicator.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-ez/indicator.png diff --git a/src/images/common/deriv-ez/instant-platform.png b/themes/gatsby-theme-deriv/src/images/common/deriv-ez/instant-platform.png similarity index 100% rename from src/images/common/deriv-ez/instant-platform.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-ez/instant-platform.png diff --git a/src/images/common/deriv-ez/on-go-trading.png b/themes/gatsby-theme-deriv/src/images/common/deriv-ez/on-go-trading.png similarity index 100% rename from src/images/common/deriv-ez/on-go-trading.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-ez/on-go-trading.png diff --git a/src/images/common/deriv-ez/step-1.png b/themes/gatsby-theme-deriv/src/images/common/deriv-ez/step-1.png similarity index 100% rename from src/images/common/deriv-ez/step-1.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-ez/step-1.png diff --git a/src/images/common/deriv-ez/step-2.png b/themes/gatsby-theme-deriv/src/images/common/deriv-ez/step-2.png similarity index 100% rename from src/images/common/deriv-ez/step-2.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-ez/step-2.png diff --git a/src/images/common/deriv-ez/step-3-demo.png b/themes/gatsby-theme-deriv/src/images/common/deriv-ez/step-3-demo.png similarity index 100% rename from src/images/common/deriv-ez/step-3-demo.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-ez/step-3-demo.png diff --git a/src/images/common/deriv-ez/step-3.png b/themes/gatsby-theme-deriv/src/images/common/deriv-ez/step-3.png similarity index 100% rename from src/images/common/deriv-ez/step-3.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-ez/step-3.png diff --git a/src/images/common/deriv-ez/step-4.png b/themes/gatsby-theme-deriv/src/images/common/deriv-ez/step-4.png similarity index 100% rename from src/images/common/deriv-ez/step-4.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-ez/step-4.png diff --git a/src/images/common/deriv-ez/step-5.png b/themes/gatsby-theme-deriv/src/images/common/deriv-ez/step-5.png similarity index 100% rename from src/images/common/deriv-ez/step-5.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-ez/step-5.png diff --git a/src/images/common/deriv-ez/step-6.png b/themes/gatsby-theme-deriv/src/images/common/deriv-ez/step-6.png similarity index 100% rename from src/images/common/deriv-ez/step-6.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-ez/step-6.png diff --git a/src/images/common/deriv-go/app-store.png b/themes/gatsby-theme-deriv/src/images/common/deriv-go/app-store.png similarity index 100% rename from src/images/common/deriv-go/app-store.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-go/app-store.png diff --git a/src/images/common/deriv-go/banner.png b/themes/gatsby-theme-deriv/src/images/common/deriv-go/banner.png similarity index 100% rename from src/images/common/deriv-go/banner.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-go/banner.png diff --git a/src/images/common/deriv-go/banner_image.png b/themes/gatsby-theme-deriv/src/images/common/deriv-go/banner_image.png similarity index 100% rename from src/images/common/deriv-go/banner_image.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-go/banner_image.png diff --git a/src/images/common/deriv-go/banner_image_tablet.png b/themes/gatsby-theme-deriv/src/images/common/deriv-go/banner_image_tablet.png similarity index 100% rename from src/images/common/deriv-go/banner_image_tablet.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-go/banner_image_tablet.png diff --git a/src/images/common/deriv-go/better-risk.png b/themes/gatsby-theme-deriv/src/images/common/deriv-go/better-risk.png similarity index 100% rename from src/images/common/deriv-go/better-risk.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-go/better-risk.png diff --git a/src/images/common/deriv-go/create-account.png b/themes/gatsby-theme-deriv/src/images/common/deriv-go/create-account.png similarity index 100% rename from src/images/common/deriv-go/create-account.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-go/create-account.png diff --git a/src/images/common/deriv-go/deriv-go-mobile.png b/themes/gatsby-theme-deriv/src/images/common/deriv-go/deriv-go-mobile.png similarity index 100% rename from src/images/common/deriv-go/deriv-go-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-go/deriv-go-mobile.png diff --git a/src/images/common/deriv-go/forex.png b/themes/gatsby-theme-deriv/src/images/common/deriv-go/forex.png similarity index 100% rename from src/images/common/deriv-go/forex.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-go/forex.png diff --git a/src/images/common/deriv-go/fund-account.png b/themes/gatsby-theme-deriv/src/images/common/deriv-go/fund-account.png similarity index 100% rename from src/images/common/deriv-go/fund-account.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-go/fund-account.png diff --git a/src/images/common/deriv-go/get-trading.png b/themes/gatsby-theme-deriv/src/images/common/deriv-go/get-trading.png similarity index 100% rename from src/images/common/deriv-go/get-trading.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-go/get-trading.png diff --git a/src/images/common/deriv-go/google-play.png b/themes/gatsby-theme-deriv/src/images/common/deriv-go/google-play.png similarity index 100% rename from src/images/common/deriv-go/google-play.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-go/google-play.png diff --git a/src/images/common/deriv-go/huawei-app.png b/themes/gatsby-theme-deriv/src/images/common/deriv-go/huawei-app.png similarity index 100% rename from src/images/common/deriv-go/huawei-app.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-go/huawei-app.png diff --git a/src/images/common/deriv-go/multiply-profit.png b/themes/gatsby-theme-deriv/src/images/common/deriv-go/multiply-profit.png similarity index 100% rename from src/images/common/deriv-go/multiply-profit.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-go/multiply-profit.png diff --git a/src/images/common/deriv-go/synthetic-indices.png b/themes/gatsby-theme-deriv/src/images/common/deriv-go/synthetic-indices.png similarity index 100% rename from src/images/common/deriv-go/synthetic-indices.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-go/synthetic-indices.png diff --git a/src/images/common/deriv-go/web-browser.png b/themes/gatsby-theme-deriv/src/images/common/deriv-go/web-browser.png similarity index 100% rename from src/images/common/deriv-go/web-browser.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-go/web-browser.png diff --git a/src/images/common/deriv-prime/forex_expo_dubai.png b/themes/gatsby-theme-deriv/src/images/common/deriv-prime/forex_expo_dubai.png similarity index 100% rename from src/images/common/deriv-prime/forex_expo_dubai.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-prime/forex_expo_dubai.png diff --git a/src/images/common/deriv-prime/hero-mobile.png b/themes/gatsby-theme-deriv/src/images/common/deriv-prime/hero-mobile.png similarity index 100% rename from src/images/common/deriv-prime/hero-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-prime/hero-mobile.png diff --git a/src/images/common/deriv-prime/ifx_expo_cyprus.png b/themes/gatsby-theme-deriv/src/images/common/deriv-prime/ifx_expo_cyprus.png similarity index 100% rename from src/images/common/deriv-prime/ifx_expo_cyprus.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-prime/ifx_expo_cyprus.png diff --git a/src/images/common/deriv-prime/ifx_expo_latam.png b/themes/gatsby-theme-deriv/src/images/common/deriv-prime/ifx_expo_latam.png similarity index 100% rename from src/images/common/deriv-prime/ifx_expo_latam.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-prime/ifx_expo_latam.png diff --git a/src/images/common/deriv-prime/index.ts b/themes/gatsby-theme-deriv/src/images/common/deriv-prime/index.ts similarity index 100% rename from src/images/common/deriv-prime/index.ts rename to themes/gatsby-theme-deriv/src/images/common/deriv-prime/index.ts diff --git a/src/images/common/deriv-x/banner_image_derivx.png b/themes/gatsby-theme-deriv/src/images/common/deriv-x/banner_image_derivx.png similarity index 100% rename from src/images/common/deriv-x/banner_image_derivx.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-x/banner_image_derivx.png diff --git a/src/images/common/deriv-x/banner_image_derivx_mobile.png b/themes/gatsby-theme-deriv/src/images/common/deriv-x/banner_image_derivx_mobile.png similarity index 100% rename from src/images/common/deriv-x/banner_image_derivx_mobile.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-x/banner_image_derivx_mobile.png diff --git a/src/images/common/deriv-x/bespoke.png b/themes/gatsby-theme-deriv/src/images/common/deriv-x/bespoke.png similarity index 100% rename from src/images/common/deriv-x/bespoke.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-x/bespoke.png diff --git a/src/images/common/deriv-x/demo-1.png b/themes/gatsby-theme-deriv/src/images/common/deriv-x/demo-1.png similarity index 100% rename from src/images/common/deriv-x/demo-1.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-x/demo-1.png diff --git a/src/images/common/deriv-x/demo-2.png b/themes/gatsby-theme-deriv/src/images/common/deriv-x/demo-2.png similarity index 100% rename from src/images/common/deriv-x/demo-2.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-x/demo-2.png diff --git a/src/images/common/deriv-x/demo-3.png b/themes/gatsby-theme-deriv/src/images/common/deriv-x/demo-3.png similarity index 100% rename from src/images/common/deriv-x/demo-3.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-x/demo-3.png diff --git a/src/images/common/deriv-x/deriv-x-qr.png b/themes/gatsby-theme-deriv/src/images/common/deriv-x/deriv-x-qr.png similarity index 100% rename from src/images/common/deriv-x/deriv-x-qr.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-x/deriv-x-qr.png diff --git a/src/images/common/deriv-x/derivx-footer-qr.png b/themes/gatsby-theme-deriv/src/images/common/deriv-x/derivx-footer-qr.png similarity index 100% rename from src/images/common/deriv-x/derivx-footer-qr.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-x/derivx-footer-qr.png diff --git a/src/images/common/deriv-x/derivxQR.png b/themes/gatsby-theme-deriv/src/images/common/deriv-x/derivxQR.png similarity index 100% rename from src/images/common/deriv-x/derivxQR.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-x/derivxQR.png diff --git a/src/images/common/deriv-x/feature-rich.png b/themes/gatsby-theme-deriv/src/images/common/deriv-x/feature-rich.png similarity index 100% rename from src/images/common/deriv-x/feature-rich.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-x/feature-rich.png diff --git a/src/images/common/deriv-x/hero-laptop-mobile.png b/themes/gatsby-theme-deriv/src/images/common/deriv-x/hero-laptop-mobile.png similarity index 100% rename from src/images/common/deriv-x/hero-laptop-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-x/hero-laptop-mobile.png diff --git a/src/images/common/deriv-x/hero-laptop.png b/themes/gatsby-theme-deriv/src/images/common/deriv-x/hero-laptop.png similarity index 100% rename from src/images/common/deriv-x/hero-laptop.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-x/hero-laptop.png diff --git a/src/images/common/deriv-x/intuitive.png b/themes/gatsby-theme-deriv/src/images/common/deriv-x/intuitive.png similarity index 100% rename from src/images/common/deriv-x/intuitive.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-x/intuitive.png diff --git a/src/images/common/deriv-x/margin.png b/themes/gatsby-theme-deriv/src/images/common/deriv-x/margin.png similarity index 100% rename from src/images/common/deriv-x/margin.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-x/margin.png diff --git a/src/images/common/deriv-x/mobile-1.png b/themes/gatsby-theme-deriv/src/images/common/deriv-x/mobile-1.png similarity index 100% rename from src/images/common/deriv-x/mobile-1.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-x/mobile-1.png diff --git a/src/images/common/deriv-x/mobile-demo-2.png b/themes/gatsby-theme-deriv/src/images/common/deriv-x/mobile-demo-2.png similarity index 100% rename from src/images/common/deriv-x/mobile-demo-2.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-x/mobile-demo-2.png diff --git a/src/images/common/deriv-x/mobile-real-1.png b/themes/gatsby-theme-deriv/src/images/common/deriv-x/mobile-real-1.png similarity index 100% rename from src/images/common/deriv-x/mobile-real-1.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-x/mobile-real-1.png diff --git a/src/images/common/deriv-x/mobile-real-2.png b/themes/gatsby-theme-deriv/src/images/common/deriv-x/mobile-real-2.png similarity index 100% rename from src/images/common/deriv-x/mobile-real-2.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-x/mobile-real-2.png diff --git a/src/images/common/deriv-x/mobile-real-3.png b/themes/gatsby-theme-deriv/src/images/common/deriv-x/mobile-real-3.png similarity index 100% rename from src/images/common/deriv-x/mobile-real-3.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-x/mobile-real-3.png diff --git a/src/images/common/deriv-x/mobile-start-trading.png b/themes/gatsby-theme-deriv/src/images/common/deriv-x/mobile-start-trading.png similarity index 100% rename from src/images/common/deriv-x/mobile-start-trading.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-x/mobile-start-trading.png diff --git a/src/images/common/deriv-x/real-2.png b/themes/gatsby-theme-deriv/src/images/common/deriv-x/real-2.png similarity index 100% rename from src/images/common/deriv-x/real-2.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-x/real-2.png diff --git a/src/images/common/deriv-x/real-3.png b/themes/gatsby-theme-deriv/src/images/common/deriv-x/real-3.png similarity index 100% rename from src/images/common/deriv-x/real-3.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-x/real-3.png diff --git a/src/images/common/deriv-x/real-4.png b/themes/gatsby-theme-deriv/src/images/common/deriv-x/real-4.png similarity index 100% rename from src/images/common/deriv-x/real-4.png rename to themes/gatsby-theme-deriv/src/images/common/deriv-x/real-4.png diff --git a/src/images/common/deriv_academy.svg b/themes/gatsby-theme-deriv/src/images/common/deriv_academy.svg similarity index 100% rename from src/images/common/deriv_academy.svg rename to themes/gatsby-theme-deriv/src/images/common/deriv_academy.svg diff --git a/src/images/common/dmt5-signals/dmt5-signals-patterns.png b/themes/gatsby-theme-deriv/src/images/common/dmt5-signals/dmt5-signals-patterns.png similarity index 100% rename from src/images/common/dmt5-signals/dmt5-signals-patterns.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5-signals/dmt5-signals-patterns.png diff --git a/src/images/common/dmt5-signals/dmt5_renew.png b/themes/gatsby-theme-deriv/src/images/common/dmt5-signals/dmt5_renew.png similarity index 100% rename from src/images/common/dmt5-signals/dmt5_renew.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5-signals/dmt5_renew.png diff --git a/src/images/common/dmt5-signals/dmt5_signals.png b/themes/gatsby-theme-deriv/src/images/common/dmt5-signals/dmt5_signals.png similarity index 100% rename from src/images/common/dmt5-signals/dmt5_signals.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5-signals/dmt5_signals.png diff --git a/src/images/common/dmt5-signals/dmt5_statistics.png b/themes/gatsby-theme-deriv/src/images/common/dmt5-signals/dmt5_statistics.png similarity index 100% rename from src/images/common/dmt5-signals/dmt5_statistics.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5-signals/dmt5_statistics.png diff --git a/src/images/common/dmt5-signals/provider-step1-mobile.png b/themes/gatsby-theme-deriv/src/images/common/dmt5-signals/provider-step1-mobile.png similarity index 100% rename from src/images/common/dmt5-signals/provider-step1-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5-signals/provider-step1-mobile.png diff --git a/src/images/common/dmt5-signals/provider-step1.png b/themes/gatsby-theme-deriv/src/images/common/dmt5-signals/provider-step1.png similarity index 100% rename from src/images/common/dmt5-signals/provider-step1.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5-signals/provider-step1.png diff --git a/src/images/common/dmt5-signals/provider-step2-mobile.png b/themes/gatsby-theme-deriv/src/images/common/dmt5-signals/provider-step2-mobile.png similarity index 100% rename from src/images/common/dmt5-signals/provider-step2-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5-signals/provider-step2-mobile.png diff --git a/src/images/common/dmt5-signals/provider-step2.png b/themes/gatsby-theme-deriv/src/images/common/dmt5-signals/provider-step2.png similarity index 100% rename from src/images/common/dmt5-signals/provider-step2.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5-signals/provider-step2.png diff --git a/src/images/common/dmt5-signals/provider-step3-mobile.png b/themes/gatsby-theme-deriv/src/images/common/dmt5-signals/provider-step3-mobile.png similarity index 100% rename from src/images/common/dmt5-signals/provider-step3-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5-signals/provider-step3-mobile.png diff --git a/src/images/common/dmt5-signals/provider-step3.png b/themes/gatsby-theme-deriv/src/images/common/dmt5-signals/provider-step3.png similarity index 100% rename from src/images/common/dmt5-signals/provider-step3.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5-signals/provider-step3.png diff --git a/src/images/common/dmt5-signals/subscriber-step1-mobile.png b/themes/gatsby-theme-deriv/src/images/common/dmt5-signals/subscriber-step1-mobile.png similarity index 100% rename from src/images/common/dmt5-signals/subscriber-step1-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5-signals/subscriber-step1-mobile.png diff --git a/src/images/common/dmt5-signals/subscriber-step1.png b/themes/gatsby-theme-deriv/src/images/common/dmt5-signals/subscriber-step1.png similarity index 100% rename from src/images/common/dmt5-signals/subscriber-step1.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5-signals/subscriber-step1.png diff --git a/src/images/common/dmt5-signals/subscriber-step2-mobile.png b/themes/gatsby-theme-deriv/src/images/common/dmt5-signals/subscriber-step2-mobile.png similarity index 100% rename from src/images/common/dmt5-signals/subscriber-step2-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5-signals/subscriber-step2-mobile.png diff --git a/src/images/common/dmt5-signals/subscriber-step2.png b/themes/gatsby-theme-deriv/src/images/common/dmt5-signals/subscriber-step2.png similarity index 100% rename from src/images/common/dmt5-signals/subscriber-step2.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5-signals/subscriber-step2.png diff --git a/src/images/common/dmt5-signals/subscriber-step3-mobile.png b/themes/gatsby-theme-deriv/src/images/common/dmt5-signals/subscriber-step3-mobile.png similarity index 100% rename from src/images/common/dmt5-signals/subscriber-step3-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5-signals/subscriber-step3-mobile.png diff --git a/src/images/common/dmt5-signals/subscriber-step3.png b/themes/gatsby-theme-deriv/src/images/common/dmt5-signals/subscriber-step3.png similarity index 100% rename from src/images/common/dmt5-signals/subscriber-step3.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5-signals/subscriber-step3.png diff --git a/src/images/common/dmt5-video/dmt-5-step-1.png b/themes/gatsby-theme-deriv/src/images/common/dmt5-video/dmt-5-step-1.png similarity index 100% rename from src/images/common/dmt5-video/dmt-5-step-1.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5-video/dmt-5-step-1.png diff --git a/src/images/common/dmt5-video/dmt-5-step-2.png b/themes/gatsby-theme-deriv/src/images/common/dmt5-video/dmt-5-step-2.png similarity index 100% rename from src/images/common/dmt5-video/dmt-5-step-2.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5-video/dmt-5-step-2.png diff --git a/src/images/common/dmt5-video/dmt-5-step-3.png b/themes/gatsby-theme-deriv/src/images/common/dmt5-video/dmt-5-step-3.png similarity index 100% rename from src/images/common/dmt5-video/dmt-5-step-3.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5-video/dmt-5-step-3.png diff --git a/src/images/common/dmt5/banner_image_eu.png b/themes/gatsby-theme-deriv/src/images/common/dmt5/banner_image_eu.png similarity index 100% rename from src/images/common/dmt5/banner_image_eu.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5/banner_image_eu.png diff --git a/src/images/common/dmt5/banner_image_row.png b/themes/gatsby-theme-deriv/src/images/common/dmt5/banner_image_row.png similarity index 100% rename from src/images/common/dmt5/banner_image_row.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5/banner_image_row.png diff --git a/src/images/common/dmt5/dmt-5-ipad-iphone.png b/themes/gatsby-theme-deriv/src/images/common/dmt5/dmt-5-ipad-iphone.png similarity index 100% rename from src/images/common/dmt5/dmt-5-ipad-iphone.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5/dmt-5-ipad-iphone.png diff --git a/src/images/common/dmt5/dmt-5-mac.png b/themes/gatsby-theme-deriv/src/images/common/dmt5/dmt-5-mac.png similarity index 100% rename from src/images/common/dmt5/dmt-5-mac.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5/dmt-5-mac.png diff --git a/src/images/common/dmt5/dmt5-banner.png b/themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-banner.png similarity index 100% rename from src/images/common/dmt5/dmt5-banner.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-banner.png diff --git a/src/images/common/dmt5/dmt5-demo-step1-eu.png b/themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-demo-step1-eu.png similarity index 100% rename from src/images/common/dmt5/dmt5-demo-step1-eu.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-demo-step1-eu.png diff --git a/src/images/common/dmt5/dmt5-demo-step1.png b/themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-demo-step1.png similarity index 100% rename from src/images/common/dmt5/dmt5-demo-step1.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-demo-step1.png diff --git a/src/images/common/dmt5/dmt5-demo-step2-eu.png b/themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-demo-step2-eu.png similarity index 100% rename from src/images/common/dmt5/dmt5-demo-step2-eu.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-demo-step2-eu.png diff --git a/src/images/common/dmt5/dmt5-demo-step2-mobile-eu.png b/themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-demo-step2-mobile-eu.png similarity index 100% rename from src/images/common/dmt5/dmt5-demo-step2-mobile-eu.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-demo-step2-mobile-eu.png diff --git a/src/images/common/dmt5/dmt5-demo-step2-mobile.png b/themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-demo-step2-mobile.png similarity index 100% rename from src/images/common/dmt5/dmt5-demo-step2-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-demo-step2-mobile.png diff --git a/src/images/common/dmt5/dmt5-demo-step2.png b/themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-demo-step2.png similarity index 100% rename from src/images/common/dmt5/dmt5-demo-step2.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-demo-step2.png diff --git a/src/images/common/dmt5/dmt5-demo-step3-eu.png b/themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-demo-step3-eu.png similarity index 100% rename from src/images/common/dmt5/dmt5-demo-step3-eu.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-demo-step3-eu.png diff --git a/src/images/common/dmt5/dmt5-demo-step3-mobile-eu.png b/themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-demo-step3-mobile-eu.png similarity index 100% rename from src/images/common/dmt5/dmt5-demo-step3-mobile-eu.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-demo-step3-mobile-eu.png diff --git a/src/images/common/dmt5/dmt5-demo-step3-mobile.png b/themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-demo-step3-mobile.png similarity index 100% rename from src/images/common/dmt5/dmt5-demo-step3-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-demo-step3-mobile.png diff --git a/src/images/common/dmt5/dmt5-demo-step3.png b/themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-demo-step3.png similarity index 100% rename from src/images/common/dmt5/dmt5-demo-step3.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-demo-step3.png diff --git a/src/images/common/dmt5/dmt5-margin-calculator-mobile.png b/themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-margin-calculator-mobile.png similarity index 100% rename from src/images/common/dmt5/dmt5-margin-calculator-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-margin-calculator-mobile.png diff --git a/src/images/common/dmt5/dmt5-margin-calculator.png b/themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-margin-calculator.png similarity index 100% rename from src/images/common/dmt5/dmt5-margin-calculator.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-margin-calculator.png diff --git a/src/images/common/dmt5/dmt5-real-step1-eu.png b/themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-real-step1-eu.png similarity index 100% rename from src/images/common/dmt5/dmt5-real-step1-eu.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-real-step1-eu.png diff --git a/src/images/common/dmt5/dmt5-real-step1.png b/themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-real-step1.png similarity index 100% rename from src/images/common/dmt5/dmt5-real-step1.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-real-step1.png diff --git a/src/images/common/dmt5/dmt5-real-step2-eu.png b/themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-real-step2-eu.png similarity index 100% rename from src/images/common/dmt5/dmt5-real-step2-eu.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-real-step2-eu.png diff --git a/src/images/common/dmt5/dmt5-real-step2-mobile-eu.png b/themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-real-step2-mobile-eu.png similarity index 100% rename from src/images/common/dmt5/dmt5-real-step2-mobile-eu.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-real-step2-mobile-eu.png diff --git a/src/images/common/dmt5/dmt5-real-step2-mobile.png b/themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-real-step2-mobile.png similarity index 100% rename from src/images/common/dmt5/dmt5-real-step2-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-real-step2-mobile.png diff --git a/src/images/common/dmt5/dmt5-real-step2.png b/themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-real-step2.png similarity index 100% rename from src/images/common/dmt5/dmt5-real-step2.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-real-step2.png diff --git a/src/images/common/dmt5/dmt5-real-step3-eu.png b/themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-real-step3-eu.png similarity index 100% rename from src/images/common/dmt5/dmt5-real-step3-eu.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-real-step3-eu.png diff --git a/src/images/common/dmt5/dmt5-real-step3-mobile-eu.png b/themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-real-step3-mobile-eu.png similarity index 100% rename from src/images/common/dmt5/dmt5-real-step3-mobile-eu.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-real-step3-mobile-eu.png diff --git a/src/images/common/dmt5/dmt5-real-step3-mobile.png b/themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-real-step3-mobile.png similarity index 100% rename from src/images/common/dmt5/dmt5-real-step3-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-real-step3-mobile.png diff --git a/src/images/common/dmt5/dmt5-real-step3.png b/themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-real-step3.png similarity index 100% rename from src/images/common/dmt5/dmt5-real-step3.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-real-step3.png diff --git a/src/images/common/dmt5/dmt5-real-step4-eu.png b/themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-real-step4-eu.png similarity index 100% rename from src/images/common/dmt5/dmt5-real-step4-eu.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-real-step4-eu.png diff --git a/src/images/common/dmt5/dmt5-real-step4-mobile-eu.png b/themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-real-step4-mobile-eu.png similarity index 100% rename from src/images/common/dmt5/dmt5-real-step4-mobile-eu.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-real-step4-mobile-eu.png diff --git a/src/images/common/dmt5/dmt5-real-step4-mobile.png b/themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-real-step4-mobile.png similarity index 100% rename from src/images/common/dmt5/dmt5-real-step4-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-real-step4-mobile.png diff --git a/src/images/common/dmt5/dmt5-real-step4.png b/themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-real-step4.png similarity index 100% rename from src/images/common/dmt5/dmt5-real-step4.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-real-step4.png diff --git a/src/images/common/dmt5/dmt5-step1-mobile.png b/themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-step1-mobile.png similarity index 100% rename from src/images/common/dmt5/dmt5-step1-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-step1-mobile.png diff --git a/src/images/common/dmt5/dmt5-swap-calculator-mobile.png b/themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-swap-calculator-mobile.png similarity index 100% rename from src/images/common/dmt5/dmt5-swap-calculator-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-swap-calculator-mobile.png diff --git a/src/images/common/dmt5/dmt5-swap-calculator.png b/themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-swap-calculator.png similarity index 100% rename from src/images/common/dmt5/dmt5-swap-calculator.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5/dmt5-swap-calculator.png diff --git a/src/images/common/dmt5/eu-dmt5-margin-calculator-mobile.png b/themes/gatsby-theme-deriv/src/images/common/dmt5/eu-dmt5-margin-calculator-mobile.png similarity index 100% rename from src/images/common/dmt5/eu-dmt5-margin-calculator-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5/eu-dmt5-margin-calculator-mobile.png diff --git a/src/images/common/dmt5/eu-dmt5-margin-calculator.png b/themes/gatsby-theme-deriv/src/images/common/dmt5/eu-dmt5-margin-calculator.png similarity index 100% rename from src/images/common/dmt5/eu-dmt5-margin-calculator.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5/eu-dmt5-margin-calculator.png diff --git a/src/images/common/dmt5/eu-dmt5-swap-calculator-mobile.png b/themes/gatsby-theme-deriv/src/images/common/dmt5/eu-dmt5-swap-calculator-mobile.png similarity index 100% rename from src/images/common/dmt5/eu-dmt5-swap-calculator-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5/eu-dmt5-swap-calculator-mobile.png diff --git a/src/images/common/dmt5/eu-dmt5-swap-calculator.png b/themes/gatsby-theme-deriv/src/images/common/dmt5/eu-dmt5-swap-calculator.png similarity index 100% rename from src/images/common/dmt5/eu-dmt5-swap-calculator.png rename to themes/gatsby-theme-deriv/src/images/common/dmt5/eu-dmt5-swap-calculator.png diff --git a/src/images/common/dp2p_platform.png b/themes/gatsby-theme-deriv/src/images/common/dp2p_platform.png similarity index 100% rename from src/images/common/dp2p_platform.png rename to themes/gatsby-theme-deriv/src/images/common/dp2p_platform.png diff --git a/src/images/common/dtrader/dtrader.svg b/themes/gatsby-theme-deriv/src/images/common/dtrader/dtrader.svg similarity index 100% rename from src/images/common/dtrader/dtrader.svg rename to themes/gatsby-theme-deriv/src/images/common/dtrader/dtrader.svg diff --git a/src/images/common/dtrader/getAppMobileBG.jpg b/themes/gatsby-theme-deriv/src/images/common/dtrader/getAppMobileBG.jpg similarity index 100% rename from src/images/common/dtrader/getAppMobileBG.jpg rename to themes/gatsby-theme-deriv/src/images/common/dtrader/getAppMobileBG.jpg diff --git a/src/images/common/dtrader/hero-image-eu.png b/themes/gatsby-theme-deriv/src/images/common/dtrader/hero-image-eu.png similarity index 100% rename from src/images/common/dtrader/hero-image-eu.png rename to themes/gatsby-theme-deriv/src/images/common/dtrader/hero-image-eu.png diff --git a/src/images/common/dtrader/hero-image.png b/themes/gatsby-theme-deriv/src/images/common/dtrader/hero-image.png similarity index 100% rename from src/images/common/dtrader/hero-image.png rename to themes/gatsby-theme-deriv/src/images/common/dtrader/hero-image.png diff --git a/src/images/common/dtrader/how-you-want.png b/themes/gatsby-theme-deriv/src/images/common/dtrader/how-you-want.png similarity index 100% rename from src/images/common/dtrader/how-you-want.png rename to themes/gatsby-theme-deriv/src/images/common/dtrader/how-you-want.png diff --git a/src/images/common/dtrader/how-you-want_eu.png b/themes/gatsby-theme-deriv/src/images/common/dtrader/how-you-want_eu.png similarity index 100% rename from src/images/common/dtrader/how-you-want_eu.png rename to themes/gatsby-theme-deriv/src/images/common/dtrader/how-you-want_eu.png diff --git a/src/images/common/dtrader/make-smarter.png b/themes/gatsby-theme-deriv/src/images/common/dtrader/make-smarter.png similarity index 100% rename from src/images/common/dtrader/make-smarter.png rename to themes/gatsby-theme-deriv/src/images/common/dtrader/make-smarter.png diff --git a/src/images/common/dtrader/step_image_1.png b/themes/gatsby-theme-deriv/src/images/common/dtrader/step_image_1.png similarity index 100% rename from src/images/common/dtrader/step_image_1.png rename to themes/gatsby-theme-deriv/src/images/common/dtrader/step_image_1.png diff --git a/src/images/common/dtrader/step_image_1_eu.png b/themes/gatsby-theme-deriv/src/images/common/dtrader/step_image_1_eu.png similarity index 100% rename from src/images/common/dtrader/step_image_1_eu.png rename to themes/gatsby-theme-deriv/src/images/common/dtrader/step_image_1_eu.png diff --git a/src/images/common/dtrader/step_image_2.png b/themes/gatsby-theme-deriv/src/images/common/dtrader/step_image_2.png similarity index 100% rename from src/images/common/dtrader/step_image_2.png rename to themes/gatsby-theme-deriv/src/images/common/dtrader/step_image_2.png diff --git a/src/images/common/dtrader/step_image_2_eu.png b/themes/gatsby-theme-deriv/src/images/common/dtrader/step_image_2_eu.png similarity index 100% rename from src/images/common/dtrader/step_image_2_eu.png rename to themes/gatsby-theme-deriv/src/images/common/dtrader/step_image_2_eu.png diff --git a/src/images/common/dtrader/step_image_3.png b/themes/gatsby-theme-deriv/src/images/common/dtrader/step_image_3.png similarity index 100% rename from src/images/common/dtrader/step_image_3.png rename to themes/gatsby-theme-deriv/src/images/common/dtrader/step_image_3.png diff --git a/src/images/common/dtrader/step_image_3_eu.png b/themes/gatsby-theme-deriv/src/images/common/dtrader/step_image_3_eu.png similarity index 100% rename from src/images/common/dtrader/step_image_3_eu.png rename to themes/gatsby-theme-deriv/src/images/common/dtrader/step_image_3_eu.png diff --git a/src/images/common/dtrader/trade-what-you-want-eu.png b/themes/gatsby-theme-deriv/src/images/common/dtrader/trade-what-you-want-eu.png similarity index 100% rename from src/images/common/dtrader/trade-what-you-want-eu.png rename to themes/gatsby-theme-deriv/src/images/common/dtrader/trade-what-you-want-eu.png diff --git a/src/images/common/dtrader/trade-what-you-want.png b/themes/gatsby-theme-deriv/src/images/common/dtrader/trade-what-you-want.png similarity index 100% rename from src/images/common/dtrader/trade-what-you-want.png rename to themes/gatsby-theme-deriv/src/images/common/dtrader/trade-what-you-want.png diff --git a/src/images/common/ebooks/check-icon.png b/themes/gatsby-theme-deriv/src/images/common/ebooks/check-icon.png similarity index 100% rename from src/images/common/ebooks/check-icon.png rename to themes/gatsby-theme-deriv/src/images/common/ebooks/check-icon.png diff --git a/src/images/common/ebooks/crypto-hero-es.png b/themes/gatsby-theme-deriv/src/images/common/ebooks/crypto-hero-es.png similarity index 100% rename from src/images/common/ebooks/crypto-hero-es.png rename to themes/gatsby-theme-deriv/src/images/common/ebooks/crypto-hero-es.png diff --git a/src/images/common/ebooks/crypto-hero-fr.png b/themes/gatsby-theme-deriv/src/images/common/ebooks/crypto-hero-fr.png similarity index 100% rename from src/images/common/ebooks/crypto-hero-fr.png rename to themes/gatsby-theme-deriv/src/images/common/ebooks/crypto-hero-fr.png diff --git a/src/images/common/ebooks/crypto-hero-pt.png b/themes/gatsby-theme-deriv/src/images/common/ebooks/crypto-hero-pt.png similarity index 100% rename from src/images/common/ebooks/crypto-hero-pt.png rename to themes/gatsby-theme-deriv/src/images/common/ebooks/crypto-hero-pt.png diff --git a/src/images/common/ebooks/crypto-hero.png b/themes/gatsby-theme-deriv/src/images/common/ebooks/crypto-hero.png similarity index 100% rename from src/images/common/ebooks/crypto-hero.png rename to themes/gatsby-theme-deriv/src/images/common/ebooks/crypto-hero.png diff --git a/src/images/common/ebooks/crypto-inside-es.png b/themes/gatsby-theme-deriv/src/images/common/ebooks/crypto-inside-es.png similarity index 100% rename from src/images/common/ebooks/crypto-inside-es.png rename to themes/gatsby-theme-deriv/src/images/common/ebooks/crypto-inside-es.png diff --git a/src/images/common/ebooks/crypto-inside-fr.png b/themes/gatsby-theme-deriv/src/images/common/ebooks/crypto-inside-fr.png similarity index 100% rename from src/images/common/ebooks/crypto-inside-fr.png rename to themes/gatsby-theme-deriv/src/images/common/ebooks/crypto-inside-fr.png diff --git a/src/images/common/ebooks/crypto-inside-pt.png b/themes/gatsby-theme-deriv/src/images/common/ebooks/crypto-inside-pt.png similarity index 100% rename from src/images/common/ebooks/crypto-inside-pt.png rename to themes/gatsby-theme-deriv/src/images/common/ebooks/crypto-inside-pt.png diff --git a/src/images/common/ebooks/crypto-inside.png b/themes/gatsby-theme-deriv/src/images/common/ebooks/crypto-inside.png similarity index 100% rename from src/images/common/ebooks/crypto-inside.png rename to themes/gatsby-theme-deriv/src/images/common/ebooks/crypto-inside.png diff --git a/src/images/common/ebooks/forex-ebook-en.png b/themes/gatsby-theme-deriv/src/images/common/ebooks/forex-ebook-en.png similarity index 100% rename from src/images/common/ebooks/forex-ebook-en.png rename to themes/gatsby-theme-deriv/src/images/common/ebooks/forex-ebook-en.png diff --git a/src/images/common/ebooks/forex-ebook-es.png b/themes/gatsby-theme-deriv/src/images/common/ebooks/forex-ebook-es.png similarity index 100% rename from src/images/common/ebooks/forex-ebook-es.png rename to themes/gatsby-theme-deriv/src/images/common/ebooks/forex-ebook-es.png diff --git a/src/images/common/ebooks/forex-ebook-inside-en.png b/themes/gatsby-theme-deriv/src/images/common/ebooks/forex-ebook-inside-en.png similarity index 100% rename from src/images/common/ebooks/forex-ebook-inside-en.png rename to themes/gatsby-theme-deriv/src/images/common/ebooks/forex-ebook-inside-en.png diff --git a/src/images/common/ebooks/forex-ebook-inside-es.png b/themes/gatsby-theme-deriv/src/images/common/ebooks/forex-ebook-inside-es.png similarity index 100% rename from src/images/common/ebooks/forex-ebook-inside-es.png rename to themes/gatsby-theme-deriv/src/images/common/ebooks/forex-ebook-inside-es.png diff --git a/src/images/common/ebooks/introduction-forex-ebook.png b/themes/gatsby-theme-deriv/src/images/common/ebooks/introduction-forex-ebook.png similarity index 100% rename from src/images/common/ebooks/introduction-forex-ebook.png rename to themes/gatsby-theme-deriv/src/images/common/ebooks/introduction-forex-ebook.png diff --git a/src/images/common/ebooks/stocks-ebook-inside.png b/themes/gatsby-theme-deriv/src/images/common/ebooks/stocks-ebook-inside.png similarity index 100% rename from src/images/common/ebooks/stocks-ebook-inside.png rename to themes/gatsby-theme-deriv/src/images/common/ebooks/stocks-ebook-inside.png diff --git a/src/images/common/ebooks/stocks-ebook.png b/themes/gatsby-theme-deriv/src/images/common/ebooks/stocks-ebook.png similarity index 100% rename from src/images/common/ebooks/stocks-ebook.png rename to themes/gatsby-theme-deriv/src/images/common/ebooks/stocks-ebook.png diff --git a/src/images/common/getAppMobileBG.png b/themes/gatsby-theme-deriv/src/images/common/getAppMobileBG.png similarity index 100% rename from src/images/common/getAppMobileBG.png rename to themes/gatsby-theme-deriv/src/images/common/getAppMobileBG.png diff --git a/src/images/common/gray-angle.png b/themes/gatsby-theme-deriv/src/images/common/gray-angle.png similarity index 100% rename from src/images/common/gray-angle.png rename to themes/gatsby-theme-deriv/src/images/common/gray-angle.png diff --git a/src/images/common/help-centre/dbot-are-you-sure.png b/themes/gatsby-theme-deriv/src/images/common/help-centre/dbot-are-you-sure.png similarity index 100% rename from src/images/common/help-centre/dbot-are-you-sure.png rename to themes/gatsby-theme-deriv/src/images/common/help-centre/dbot-are-you-sure.png diff --git a/src/images/common/help-centre/dbot-block-menu-search-bar.png b/themes/gatsby-theme-deriv/src/images/common/help-centre/dbot-block-menu-search-bar.png similarity index 100% rename from src/images/common/help-centre/dbot-block-menu-search-bar.png rename to themes/gatsby-theme-deriv/src/images/common/help-centre/dbot-block-menu-search-bar.png diff --git a/src/images/common/help-centre/dbot-block-menu.png b/themes/gatsby-theme-deriv/src/images/common/help-centre/dbot-block-menu.png similarity index 100% rename from src/images/common/help-centre/dbot-block-menu.png rename to themes/gatsby-theme-deriv/src/images/common/help-centre/dbot-block-menu.png diff --git a/src/images/common/help-centre/dbot-clear-stat.png b/themes/gatsby-theme-deriv/src/images/common/help-centre/dbot-clear-stat.png similarity index 100% rename from src/images/common/help-centre/dbot-clear-stat.png rename to themes/gatsby-theme-deriv/src/images/common/help-centre/dbot-clear-stat.png diff --git a/src/images/common/help-centre/dbot-losses.png b/themes/gatsby-theme-deriv/src/images/common/help-centre/dbot-losses.png similarity index 100% rename from src/images/common/help-centre/dbot-losses.png rename to themes/gatsby-theme-deriv/src/images/common/help-centre/dbot-losses.png diff --git a/src/images/common/help-centre/dbot-variables.png b/themes/gatsby-theme-deriv/src/images/common/help-centre/dbot-variables.png similarity index 100% rename from src/images/common/help-centre/dbot-variables.png rename to themes/gatsby-theme-deriv/src/images/common/help-centre/dbot-variables.png diff --git a/src/images/common/help-centre/derivez-demo-account.png b/themes/gatsby-theme-deriv/src/images/common/help-centre/derivez-demo-account.png similarity index 100% rename from src/images/common/help-centre/derivez-demo-account.png rename to themes/gatsby-theme-deriv/src/images/common/help-centre/derivez-demo-account.png diff --git a/src/images/common/help-centre/derivez-get-button.png b/themes/gatsby-theme-deriv/src/images/common/help-centre/derivez-get-button.png similarity index 100% rename from src/images/common/help-centre/derivez-get-button.png rename to themes/gatsby-theme-deriv/src/images/common/help-centre/derivez-get-button.png diff --git a/src/images/common/help-centre/derivez-real-account.png b/themes/gatsby-theme-deriv/src/images/common/help-centre/derivez-real-account.png similarity index 100% rename from src/images/common/help-centre/derivez-real-account.png rename to themes/gatsby-theme-deriv/src/images/common/help-centre/derivez-real-account.png diff --git a/src/images/common/help-centre/derivez-trade-button.png b/themes/gatsby-theme-deriv/src/images/common/help-centre/derivez-trade-button.png similarity index 100% rename from src/images/common/help-centre/derivez-trade-button.png rename to themes/gatsby-theme-deriv/src/images/common/help-centre/derivez-trade-button.png diff --git a/src/images/common/help-centre/derivez-trade.png b/themes/gatsby-theme-deriv/src/images/common/help-centre/derivez-trade.png similarity index 100% rename from src/images/common/help-centre/derivez-trade.png rename to themes/gatsby-theme-deriv/src/images/common/help-centre/derivez-trade.png diff --git a/src/images/common/help-centre/derivez-transfer-button.png b/themes/gatsby-theme-deriv/src/images/common/help-centre/derivez-transfer-button.png similarity index 100% rename from src/images/common/help-centre/derivez-transfer-button.png rename to themes/gatsby-theme-deriv/src/images/common/help-centre/derivez-transfer-button.png diff --git a/src/images/common/help-centre/fake-url.png b/themes/gatsby-theme-deriv/src/images/common/help-centre/fake-url.png similarity index 100% rename from src/images/common/help-centre/fake-url.png rename to themes/gatsby-theme-deriv/src/images/common/help-centre/fake-url.png diff --git a/src/images/common/help-centre/help-center-telegram-one.png b/themes/gatsby-theme-deriv/src/images/common/help-centre/help-center-telegram-one.png similarity index 100% rename from src/images/common/help-centre/help-center-telegram-one.png rename to themes/gatsby-theme-deriv/src/images/common/help-centre/help-center-telegram-one.png diff --git a/src/images/common/help-centre/help-center-telegram-two.png b/themes/gatsby-theme-deriv/src/images/common/help-centre/help-center-telegram-two.png similarity index 100% rename from src/images/common/help-centre/help-center-telegram-two.png rename to themes/gatsby-theme-deriv/src/images/common/help-centre/help-center-telegram-two.png diff --git a/src/images/common/help-centre/identify-phishing-email.png b/themes/gatsby-theme-deriv/src/images/common/help-centre/identify-phishing-email.png similarity index 100% rename from src/images/common/help-centre/identify-phishing-email.png rename to themes/gatsby-theme-deriv/src/images/common/help-centre/identify-phishing-email.png diff --git a/src/images/common/help-centre/p2p-advertise-page.png b/themes/gatsby-theme-deriv/src/images/common/help-centre/p2p-advertise-page.png similarity index 100% rename from src/images/common/help-centre/p2p-advertise-page.png rename to themes/gatsby-theme-deriv/src/images/common/help-centre/p2p-advertise-page.png diff --git a/src/images/common/help-centre/p2p-counterparties.png b/themes/gatsby-theme-deriv/src/images/common/help-centre/p2p-counterparties.png similarity index 100% rename from src/images/common/help-centre/p2p-counterparties.png rename to themes/gatsby-theme-deriv/src/images/common/help-centre/p2p-counterparties.png diff --git a/src/images/common/help-centre/p2p-find-currency.png b/themes/gatsby-theme-deriv/src/images/common/help-centre/p2p-find-currency.png similarity index 100% rename from src/images/common/help-centre/p2p-find-currency.png rename to themes/gatsby-theme-deriv/src/images/common/help-centre/p2p-find-currency.png diff --git a/src/images/common/help-centre/p2p-get-account.png b/themes/gatsby-theme-deriv/src/images/common/help-centre/p2p-get-account.png similarity index 100% rename from src/images/common/help-centre/p2p-get-account.png rename to themes/gatsby-theme-deriv/src/images/common/help-centre/p2p-get-account.png diff --git a/src/images/common/help-centre/p2p-login.png b/themes/gatsby-theme-deriv/src/images/common/help-centre/p2p-login.png similarity index 100% rename from src/images/common/help-centre/p2p-login.png rename to themes/gatsby-theme-deriv/src/images/common/help-centre/p2p-login.png diff --git a/src/images/common/help-centre/p2p-myads-inactive.png b/themes/gatsby-theme-deriv/src/images/common/help-centre/p2p-myads-inactive.png similarity index 100% rename from src/images/common/help-centre/p2p-myads-inactive.png rename to themes/gatsby-theme-deriv/src/images/common/help-centre/p2p-myads-inactive.png diff --git a/src/images/common/help-centre/p2p-myads.png b/themes/gatsby-theme-deriv/src/images/common/help-centre/p2p-myads.png similarity index 100% rename from src/images/common/help-centre/p2p-myads.png rename to themes/gatsby-theme-deriv/src/images/common/help-centre/p2p-myads.png diff --git a/src/images/common/help-centre/p2p-new-ad.png b/themes/gatsby-theme-deriv/src/images/common/help-centre/p2p-new-ad.png similarity index 100% rename from src/images/common/help-centre/p2p-new-ad.png rename to themes/gatsby-theme-deriv/src/images/common/help-centre/p2p-new-ad.png diff --git a/src/images/common/help-centre/p2p-post-ad.png b/themes/gatsby-theme-deriv/src/images/common/help-centre/p2p-post-ad.png similarity index 100% rename from src/images/common/help-centre/p2p-post-ad.png rename to themes/gatsby-theme-deriv/src/images/common/help-centre/p2p-post-ad.png diff --git a/src/images/common/help-centre/p2p-real-account.png b/themes/gatsby-theme-deriv/src/images/common/help-centre/p2p-real-account.png similarity index 100% rename from src/images/common/help-centre/p2p-real-account.png rename to themes/gatsby-theme-deriv/src/images/common/help-centre/p2p-real-account.png diff --git a/src/images/common/help-centre/p2p-use-floating.png b/themes/gatsby-theme-deriv/src/images/common/help-centre/p2p-use-floating.png similarity index 100% rename from src/images/common/help-centre/p2p-use-floating.png rename to themes/gatsby-theme-deriv/src/images/common/help-centre/p2p-use-floating.png diff --git a/src/images/common/help-centre/purchase-condition.png b/themes/gatsby-theme-deriv/src/images/common/help-centre/purchase-condition.png similarity index 100% rename from src/images/common/help-centre/purchase-condition.png rename to themes/gatsby-theme-deriv/src/images/common/help-centre/purchase-condition.png diff --git a/src/images/common/help-centre/restart-trading.png b/themes/gatsby-theme-deriv/src/images/common/help-centre/restart-trading.png similarity index 100% rename from src/images/common/help-centre/restart-trading.png rename to themes/gatsby-theme-deriv/src/images/common/help-centre/restart-trading.png diff --git a/src/images/common/help.png b/themes/gatsby-theme-deriv/src/images/common/help.png similarity index 100% rename from src/images/common/help.png rename to themes/gatsby-theme-deriv/src/images/common/help.png diff --git a/src/images/common/home/dbot_trade_home.png b/themes/gatsby-theme-deriv/src/images/common/home/dbot_trade_home.png similarity index 100% rename from src/images/common/home/dbot_trade_home.png rename to themes/gatsby-theme-deriv/src/images/common/home/dbot_trade_home.png diff --git a/src/images/common/home/deriv-go-banner.png b/themes/gatsby-theme-deriv/src/images/common/home/deriv-go-banner.png similarity index 100% rename from src/images/common/home/deriv-go-banner.png rename to themes/gatsby-theme-deriv/src/images/common/home/deriv-go-banner.png diff --git a/src/images/common/home/deriv-go-qr.png b/themes/gatsby-theme-deriv/src/images/common/home/deriv-go-qr.png similarity index 100% rename from src/images/common/home/deriv-go-qr.png rename to themes/gatsby-theme-deriv/src/images/common/home/deriv-go-qr.png diff --git a/src/images/common/home/deriv_p2p.svg b/themes/gatsby-theme-deriv/src/images/common/home/deriv_p2p.svg similarity index 100% rename from src/images/common/home/deriv_p2p.svg rename to themes/gatsby-theme-deriv/src/images/common/home/deriv_p2p.svg diff --git a/src/images/common/home/dmt5_trade_home.png b/themes/gatsby-theme-deriv/src/images/common/home/dmt5_trade_home.png similarity index 100% rename from src/images/common/home/dmt5_trade_home.png rename to themes/gatsby-theme-deriv/src/images/common/home/dmt5_trade_home.png diff --git a/src/images/common/home/dtrader_trade_home.png b/themes/gatsby-theme-deriv/src/images/common/home/dtrader_trade_home.png similarity index 100% rename from src/images/common/home/dtrader_trade_home.png rename to themes/gatsby-theme-deriv/src/images/common/home/dtrader_trade_home.png diff --git a/src/images/common/home/eu_hero_person_5.png b/themes/gatsby-theme-deriv/src/images/common/home/eu_hero_person_5.png similarity index 100% rename from src/images/common/home/eu_hero_person_5.png rename to themes/gatsby-theme-deriv/src/images/common/home/eu_hero_person_5.png diff --git a/src/images/common/home/hero_1.png b/themes/gatsby-theme-deriv/src/images/common/home/hero_1.png similarity index 100% rename from src/images/common/home/hero_1.png rename to themes/gatsby-theme-deriv/src/images/common/home/hero_1.png diff --git a/src/images/common/home/hero_2.png b/themes/gatsby-theme-deriv/src/images/common/home/hero_2.png similarity index 100% rename from src/images/common/home/hero_2.png rename to themes/gatsby-theme-deriv/src/images/common/home/hero_2.png diff --git a/src/images/common/home/hero_3.png b/themes/gatsby-theme-deriv/src/images/common/home/hero_3.png similarity index 100% rename from src/images/common/home/hero_3.png rename to themes/gatsby-theme-deriv/src/images/common/home/hero_3.png diff --git a/src/images/common/home/hero_4.png b/themes/gatsby-theme-deriv/src/images/common/home/hero_4.png similarity index 100% rename from src/images/common/home/hero_4.png rename to themes/gatsby-theme-deriv/src/images/common/home/hero_4.png diff --git a/src/images/common/home/hero_bg.png b/themes/gatsby-theme-deriv/src/images/common/home/hero_bg.png similarity index 100% rename from src/images/common/home/hero_bg.png rename to themes/gatsby-theme-deriv/src/images/common/home/hero_bg.png diff --git a/src/images/common/home/hero_platform1.png b/themes/gatsby-theme-deriv/src/images/common/home/hero_platform1.png similarity index 100% rename from src/images/common/home/hero_platform1.png rename to themes/gatsby-theme-deriv/src/images/common/home/hero_platform1.png diff --git a/src/images/common/home/hero_platform1_eu.png b/themes/gatsby-theme-deriv/src/images/common/home/hero_platform1_eu.png similarity index 100% rename from src/images/common/home/hero_platform1_eu.png rename to themes/gatsby-theme-deriv/src/images/common/home/hero_platform1_eu.png diff --git a/src/images/common/home/hero_platform2.png b/themes/gatsby-theme-deriv/src/images/common/home/hero_platform2.png similarity index 100% rename from src/images/common/home/hero_platform2.png rename to themes/gatsby-theme-deriv/src/images/common/home/hero_platform2.png diff --git a/src/images/common/home/hero_platform2_eu.png b/themes/gatsby-theme-deriv/src/images/common/home/hero_platform2_eu.png similarity index 100% rename from src/images/common/home/hero_platform2_eu.png rename to themes/gatsby-theme-deriv/src/images/common/home/hero_platform2_eu.png diff --git a/src/images/common/home/hero_platform3.png b/themes/gatsby-theme-deriv/src/images/common/home/hero_platform3.png similarity index 100% rename from src/images/common/home/hero_platform3.png rename to themes/gatsby-theme-deriv/src/images/common/home/hero_platform3.png diff --git a/src/images/common/home/hero_platform4.png b/themes/gatsby-theme-deriv/src/images/common/home/hero_platform4.png similarity index 100% rename from src/images/common/home/hero_platform4.png rename to themes/gatsby-theme-deriv/src/images/common/home/hero_platform4.png diff --git a/src/images/common/home/market_commodities.png b/themes/gatsby-theme-deriv/src/images/common/home/market_commodities.png similarity index 100% rename from src/images/common/home/market_commodities.png rename to themes/gatsby-theme-deriv/src/images/common/home/market_commodities.png diff --git a/src/images/common/home/market_crypto.png b/themes/gatsby-theme-deriv/src/images/common/home/market_crypto.png similarity index 100% rename from src/images/common/home/market_crypto.png rename to themes/gatsby-theme-deriv/src/images/common/home/market_crypto.png diff --git a/src/images/common/home/market_derived.png b/themes/gatsby-theme-deriv/src/images/common/home/market_derived.png similarity index 100% rename from src/images/common/home/market_derived.png rename to themes/gatsby-theme-deriv/src/images/common/home/market_derived.png diff --git a/src/images/common/home/market_derived_eu.png b/themes/gatsby-theme-deriv/src/images/common/home/market_derived_eu.png similarity index 100% rename from src/images/common/home/market_derived_eu.png rename to themes/gatsby-theme-deriv/src/images/common/home/market_derived_eu.png diff --git a/src/images/common/home/market_forex.png b/themes/gatsby-theme-deriv/src/images/common/home/market_forex.png similarity index 100% rename from src/images/common/home/market_forex.png rename to themes/gatsby-theme-deriv/src/images/common/home/market_forex.png diff --git a/src/images/common/home/market_stocks_indices.png b/themes/gatsby-theme-deriv/src/images/common/home/market_stocks_indices.png similarity index 100% rename from src/images/common/home/market_stocks_indices.png rename to themes/gatsby-theme-deriv/src/images/common/home/market_stocks_indices.png diff --git a/src/images/common/home/rebranding/p2p_banner_qr_code.png b/themes/gatsby-theme-deriv/src/images/common/home/rebranding/p2p_banner_qr_code.png similarity index 100% rename from src/images/common/home/rebranding/p2p_banner_qr_code.png rename to themes/gatsby-theme-deriv/src/images/common/home/rebranding/p2p_banner_qr_code.png diff --git a/src/images/common/home/rebranding/p2p_home_banner.png b/themes/gatsby-theme-deriv/src/images/common/home/rebranding/p2p_home_banner.png similarity index 100% rename from src/images/common/home/rebranding/p2p_home_banner.png rename to themes/gatsby-theme-deriv/src/images/common/home/rebranding/p2p_home_banner.png diff --git a/src/images/common/home/rebranding/p2p_home_banner_rtl.png b/themes/gatsby-theme-deriv/src/images/common/home/rebranding/p2p_home_banner_rtl.png similarity index 100% rename from src/images/common/home/rebranding/p2p_home_banner_rtl.png rename to themes/gatsby-theme-deriv/src/images/common/home/rebranding/p2p_home_banner_rtl.png diff --git a/src/images/common/home/rebranding/p2p_mobile_banner.png b/themes/gatsby-theme-deriv/src/images/common/home/rebranding/p2p_mobile_banner.png similarity index 100% rename from src/images/common/home/rebranding/p2p_mobile_banner.png rename to themes/gatsby-theme-deriv/src/images/common/home/rebranding/p2p_mobile_banner.png diff --git a/src/images/common/home/rebranding/platform_binary_bot.png b/themes/gatsby-theme-deriv/src/images/common/home/rebranding/platform_binary_bot.png similarity index 100% rename from src/images/common/home/rebranding/platform_binary_bot.png rename to themes/gatsby-theme-deriv/src/images/common/home/rebranding/platform_binary_bot.png diff --git a/src/images/common/home/rebranding/platform_deriv_bot.png b/themes/gatsby-theme-deriv/src/images/common/home/rebranding/platform_deriv_bot.png similarity index 100% rename from src/images/common/home/rebranding/platform_deriv_bot.png rename to themes/gatsby-theme-deriv/src/images/common/home/rebranding/platform_deriv_bot.png diff --git a/src/images/common/home/rebranding/platform_deriv_ctrader.png b/themes/gatsby-theme-deriv/src/images/common/home/rebranding/platform_deriv_ctrader.png similarity index 100% rename from src/images/common/home/rebranding/platform_deriv_ctrader.png rename to themes/gatsby-theme-deriv/src/images/common/home/rebranding/platform_deriv_ctrader.png diff --git a/src/images/common/home/rebranding/platform_deriv_ez.png b/themes/gatsby-theme-deriv/src/images/common/home/rebranding/platform_deriv_ez.png similarity index 100% rename from src/images/common/home/rebranding/platform_deriv_ez.png rename to themes/gatsby-theme-deriv/src/images/common/home/rebranding/platform_deriv_ez.png diff --git a/src/images/common/home/rebranding/platform_deriv_go.png b/themes/gatsby-theme-deriv/src/images/common/home/rebranding/platform_deriv_go.png similarity index 100% rename from src/images/common/home/rebranding/platform_deriv_go.png rename to themes/gatsby-theme-deriv/src/images/common/home/rebranding/platform_deriv_go.png diff --git a/src/images/common/home/rebranding/platform_deriv_trader.png b/themes/gatsby-theme-deriv/src/images/common/home/rebranding/platform_deriv_trader.png similarity index 100% rename from src/images/common/home/rebranding/platform_deriv_trader.png rename to themes/gatsby-theme-deriv/src/images/common/home/rebranding/platform_deriv_trader.png diff --git a/src/images/common/home/rebranding/platform_deriv_trader_eu.png b/themes/gatsby-theme-deriv/src/images/common/home/rebranding/platform_deriv_trader_eu.png similarity index 100% rename from src/images/common/home/rebranding/platform_deriv_trader_eu.png rename to themes/gatsby-theme-deriv/src/images/common/home/rebranding/platform_deriv_trader_eu.png diff --git a/src/images/common/home/rebranding/platform_derivx.png b/themes/gatsby-theme-deriv/src/images/common/home/rebranding/platform_derivx.png similarity index 100% rename from src/images/common/home/rebranding/platform_derivx.png rename to themes/gatsby-theme-deriv/src/images/common/home/rebranding/platform_derivx.png diff --git a/src/images/common/home/rebranding/platform_mt5.png b/themes/gatsby-theme-deriv/src/images/common/home/rebranding/platform_mt5.png similarity index 100% rename from src/images/common/home/rebranding/platform_mt5.png rename to themes/gatsby-theme-deriv/src/images/common/home/rebranding/platform_mt5.png diff --git a/src/images/common/home/rebranding/platform_mt5_eu.png b/themes/gatsby-theme-deriv/src/images/common/home/rebranding/platform_mt5_eu.png similarity index 100% rename from src/images/common/home/rebranding/platform_mt5_eu.png rename to themes/gatsby-theme-deriv/src/images/common/home/rebranding/platform_mt5_eu.png diff --git a/src/images/common/home/rebranding/platform_smart_trader.png b/themes/gatsby-theme-deriv/src/images/common/home/rebranding/platform_smart_trader.png similarity index 100% rename from src/images/common/home/rebranding/platform_smart_trader.png rename to themes/gatsby-theme-deriv/src/images/common/home/rebranding/platform_smart_trader.png diff --git a/src/images/common/home/trustpilot-logo.png b/themes/gatsby-theme-deriv/src/images/common/home/trustpilot-logo.png similarity index 100% rename from src/images/common/home/trustpilot-logo.png rename to themes/gatsby-theme-deriv/src/images/common/home/trustpilot-logo.png diff --git a/src/images/common/landing/crypto1.png b/themes/gatsby-theme-deriv/src/images/common/landing/crypto1.png similarity index 100% rename from src/images/common/landing/crypto1.png rename to themes/gatsby-theme-deriv/src/images/common/landing/crypto1.png diff --git a/src/images/common/landing/crypto2.png b/themes/gatsby-theme-deriv/src/images/common/landing/crypto2.png similarity index 100% rename from src/images/common/landing/crypto2.png rename to themes/gatsby-theme-deriv/src/images/common/landing/crypto2.png diff --git a/src/images/common/landing/dmt5-acc.png b/themes/gatsby-theme-deriv/src/images/common/landing/dmt5-acc.png similarity index 100% rename from src/images/common/landing/dmt5-acc.png rename to themes/gatsby-theme-deriv/src/images/common/landing/dmt5-acc.png diff --git a/src/images/common/landing/dmt5-login.png b/themes/gatsby-theme-deriv/src/images/common/landing/dmt5-login.png similarity index 100% rename from src/images/common/landing/dmt5-login.png rename to themes/gatsby-theme-deriv/src/images/common/landing/dmt5-login.png diff --git a/src/images/common/landing/login.png b/themes/gatsby-theme-deriv/src/images/common/landing/login.png similarity index 100% rename from src/images/common/landing/login.png rename to themes/gatsby-theme-deriv/src/images/common/landing/login.png diff --git a/src/images/common/landing/trade-fx-m.jpg b/themes/gatsby-theme-deriv/src/images/common/landing/trade-fx-m.jpg similarity index 100% rename from src/images/common/landing/trade-fx-m.jpg rename to themes/gatsby-theme-deriv/src/images/common/landing/trade-fx-m.jpg diff --git a/src/images/common/landing/trade-fx.jpg b/themes/gatsby-theme-deriv/src/images/common/landing/trade-fx.jpg similarity index 100% rename from src/images/common/landing/trade-fx.jpg rename to themes/gatsby-theme-deriv/src/images/common/landing/trade-fx.jpg diff --git a/src/images/common/landing/weekend-m.png b/themes/gatsby-theme-deriv/src/images/common/landing/weekend-m.png similarity index 100% rename from src/images/common/landing/weekend-m.png rename to themes/gatsby-theme-deriv/src/images/common/landing/weekend-m.png diff --git a/src/images/common/landing/weekend.png b/themes/gatsby-theme-deriv/src/images/common/landing/weekend.png similarity index 100% rename from src/images/common/landing/weekend.png rename to themes/gatsby-theme-deriv/src/images/common/landing/weekend.png diff --git a/src/images/common/logo.png b/themes/gatsby-theme-deriv/src/images/common/logo.png similarity index 100% rename from src/images/common/logo.png rename to themes/gatsby-theme-deriv/src/images/common/logo.png diff --git a/src/images/common/margin-calculator.png b/themes/gatsby-theme-deriv/src/images/common/margin-calculator.png similarity index 100% rename from src/images/common/margin-calculator.png rename to themes/gatsby-theme-deriv/src/images/common/margin-calculator.png diff --git a/src/images/common/markets/ETF.jpg b/themes/gatsby-theme-deriv/src/images/common/markets/ETF.jpg similarity index 100% rename from src/images/common/markets/ETF.jpg rename to themes/gatsby-theme-deriv/src/images/common/markets/ETF.jpg diff --git a/src/images/common/markets/commodities.png b/themes/gatsby-theme-deriv/src/images/common/markets/commodities.png similarity index 100% rename from src/images/common/markets/commodities.png rename to themes/gatsby-theme-deriv/src/images/common/markets/commodities.png diff --git a/src/images/common/markets/cryptocurrencies.png b/themes/gatsby-theme-deriv/src/images/common/markets/cryptocurrencies.png similarity index 100% rename from src/images/common/markets/cryptocurrencies.png rename to themes/gatsby-theme-deriv/src/images/common/markets/cryptocurrencies.png diff --git a/src/images/common/markets/derived-eu.png b/themes/gatsby-theme-deriv/src/images/common/markets/derived-eu.png similarity index 100% rename from src/images/common/markets/derived-eu.png rename to themes/gatsby-theme-deriv/src/images/common/markets/derived-eu.png diff --git a/src/images/common/markets/derived-row.png b/themes/gatsby-theme-deriv/src/images/common/markets/derived-row.png similarity index 100% rename from src/images/common/markets/derived-row.png rename to themes/gatsby-theme-deriv/src/images/common/markets/derived-row.png diff --git a/src/images/common/markets/derivx.svg b/themes/gatsby-theme-deriv/src/images/common/markets/derivx.svg similarity index 100% rename from src/images/common/markets/derivx.svg rename to themes/gatsby-theme-deriv/src/images/common/markets/derivx.svg diff --git a/src/images/common/markets/etf-desktop-new.jpg b/themes/gatsby-theme-deriv/src/images/common/markets/etf-desktop-new.jpg similarity index 100% rename from src/images/common/markets/etf-desktop-new.jpg rename to themes/gatsby-theme-deriv/src/images/common/markets/etf-desktop-new.jpg diff --git a/src/images/common/markets/hero-forex.png b/themes/gatsby-theme-deriv/src/images/common/markets/hero-forex.png similarity index 100% rename from src/images/common/markets/hero-forex.png rename to themes/gatsby-theme-deriv/src/images/common/markets/hero-forex.png diff --git a/src/images/common/markets/mt5.svg b/themes/gatsby-theme-deriv/src/images/common/markets/mt5.svg similarity index 100% rename from src/images/common/markets/mt5.svg rename to themes/gatsby-theme-deriv/src/images/common/markets/mt5.svg diff --git a/src/images/common/markets/stocks-and-indices.png b/themes/gatsby-theme-deriv/src/images/common/markets/stocks-and-indices.png similarity index 100% rename from src/images/common/markets/stocks-and-indices.png rename to themes/gatsby-theme-deriv/src/images/common/markets/stocks-and-indices.png diff --git a/src/images/common/migration/footer/deriv-go-qr.svg b/themes/gatsby-theme-deriv/src/images/common/migration/footer/deriv-go-qr.svg similarity index 100% rename from src/images/common/migration/footer/deriv-go-qr.svg rename to themes/gatsby-theme-deriv/src/images/common/migration/footer/deriv-go-qr.svg diff --git a/src/images/common/migration/footer/download-appstore.png b/themes/gatsby-theme-deriv/src/images/common/migration/footer/download-appstore.png similarity index 100% rename from src/images/common/migration/footer/download-appstore.png rename to themes/gatsby-theme-deriv/src/images/common/migration/footer/download-appstore.png diff --git a/src/images/common/migration/footer/explore-appgallery.png b/themes/gatsby-theme-deriv/src/images/common/migration/footer/explore-appgallery.png similarity index 100% rename from src/images/common/migration/footer/explore-appgallery.png rename to themes/gatsby-theme-deriv/src/images/common/migration/footer/explore-appgallery.png diff --git a/src/images/common/migration/footer/get-googleplay.png b/themes/gatsby-theme-deriv/src/images/common/migration/footer/get-googleplay.png similarity index 100% rename from src/images/common/migration/footer/get-googleplay.png rename to themes/gatsby-theme-deriv/src/images/common/migration/footer/get-googleplay.png diff --git a/src/images/common/migration/footer/investors-in-people.png b/themes/gatsby-theme-deriv/src/images/common/migration/footer/investors-in-people.png similarity index 100% rename from src/images/common/migration/footer/investors-in-people.png rename to themes/gatsby-theme-deriv/src/images/common/migration/footer/investors-in-people.png diff --git a/src/images/common/multiplier/image-stake-amount@3x.png b/themes/gatsby-theme-deriv/src/images/common/multiplier/image-stake-amount@3x.png similarity index 100% rename from src/images/common/multiplier/image-stake-amount@3x.png rename to themes/gatsby-theme-deriv/src/images/common/multiplier/image-stake-amount@3x.png diff --git a/src/images/common/multiplier/multipliers-no-multiplier-loss-eu.png b/themes/gatsby-theme-deriv/src/images/common/multiplier/multipliers-no-multiplier-loss-eu.png similarity index 100% rename from src/images/common/multiplier/multipliers-no-multiplier-loss-eu.png rename to themes/gatsby-theme-deriv/src/images/common/multiplier/multipliers-no-multiplier-loss-eu.png diff --git a/src/images/common/multiplier/multipliers-no-multiplier-loss@2x.png b/themes/gatsby-theme-deriv/src/images/common/multiplier/multipliers-no-multiplier-loss@2x.png similarity index 100% rename from src/images/common/multiplier/multipliers-no-multiplier-loss@2x.png rename to themes/gatsby-theme-deriv/src/images/common/multiplier/multipliers-no-multiplier-loss@2x.png diff --git a/src/images/common/multiplier/multipliers-no-multiplier-win-eu.png b/themes/gatsby-theme-deriv/src/images/common/multiplier/multipliers-no-multiplier-win-eu.png similarity index 100% rename from src/images/common/multiplier/multipliers-no-multiplier-win-eu.png rename to themes/gatsby-theme-deriv/src/images/common/multiplier/multipliers-no-multiplier-win-eu.png diff --git a/src/images/common/multiplier/multipliers-no-multiplier-win@3x.png b/themes/gatsby-theme-deriv/src/images/common/multiplier/multipliers-no-multiplier-win@3x.png similarity index 100% rename from src/images/common/multiplier/multipliers-no-multiplier-win@3x.png rename to themes/gatsby-theme-deriv/src/images/common/multiplier/multipliers-no-multiplier-win@3x.png diff --git a/src/images/common/multiplier/multipliers-with-multiplier-loss-eu.png b/themes/gatsby-theme-deriv/src/images/common/multiplier/multipliers-with-multiplier-loss-eu.png similarity index 100% rename from src/images/common/multiplier/multipliers-with-multiplier-loss-eu.png rename to themes/gatsby-theme-deriv/src/images/common/multiplier/multipliers-with-multiplier-loss-eu.png diff --git a/src/images/common/multiplier/multipliers-with-multiplier-loss@3x.png b/themes/gatsby-theme-deriv/src/images/common/multiplier/multipliers-with-multiplier-loss@3x.png similarity index 100% rename from src/images/common/multiplier/multipliers-with-multiplier-loss@3x.png rename to themes/gatsby-theme-deriv/src/images/common/multiplier/multipliers-with-multiplier-loss@3x.png diff --git a/src/images/common/multiplier/multipliers-with-multiplier-win-eu.png b/themes/gatsby-theme-deriv/src/images/common/multiplier/multipliers-with-multiplier-win-eu.png similarity index 100% rename from src/images/common/multiplier/multipliers-with-multiplier-win-eu.png rename to themes/gatsby-theme-deriv/src/images/common/multiplier/multipliers-with-multiplier-win-eu.png diff --git a/src/images/common/multiplier/multipliers-with-multiplier-win@3x.png b/themes/gatsby-theme-deriv/src/images/common/multiplier/multipliers-with-multiplier-win@3x.png similarity index 100% rename from src/images/common/multiplier/multipliers-with-multiplier-win@3x.png rename to themes/gatsby-theme-deriv/src/images/common/multiplier/multipliers-with-multiplier-win@3x.png diff --git a/src/images/common/og_deriv.jpg b/themes/gatsby-theme-deriv/src/images/common/og_deriv.jpg similarity index 100% rename from src/images/common/og_deriv.jpg rename to themes/gatsby-theme-deriv/src/images/common/og_deriv.jpg diff --git a/src/images/common/p2p/banner.png b/themes/gatsby-theme-deriv/src/images/common/p2p/banner.png similarity index 100% rename from src/images/common/p2p/banner.png rename to themes/gatsby-theme-deriv/src/images/common/p2p/banner.png diff --git a/src/images/common/p2p/gradient_bg.png b/themes/gatsby-theme-deriv/src/images/common/p2p/gradient_bg.png similarity index 100% rename from src/images/common/p2p/gradient_bg.png rename to themes/gatsby-theme-deriv/src/images/common/p2p/gradient_bg.png diff --git a/src/images/common/p2p/local_currency.png b/themes/gatsby-theme-deriv/src/images/common/p2p/local_currency.png similarity index 100% rename from src/images/common/p2p/local_currency.png rename to themes/gatsby-theme-deriv/src/images/common/p2p/local_currency.png diff --git a/src/images/common/p2p/p2p_all_appstores.png b/themes/gatsby-theme-deriv/src/images/common/p2p/p2p_all_appstores.png similarity index 100% rename from src/images/common/p2p/p2p_all_appstores.png rename to themes/gatsby-theme-deriv/src/images/common/p2p/p2p_all_appstores.png diff --git a/src/images/common/p2p/p2p_banner.png b/themes/gatsby-theme-deriv/src/images/common/p2p/p2p_banner.png similarity index 100% rename from src/images/common/p2p/p2p_banner.png rename to themes/gatsby-theme-deriv/src/images/common/p2p/p2p_banner.png diff --git a/src/images/common/p2p/p2p_banner_mobile.png b/themes/gatsby-theme-deriv/src/images/common/p2p/p2p_banner_mobile.png similarity index 100% rename from src/images/common/p2p/p2p_banner_mobile.png rename to themes/gatsby-theme-deriv/src/images/common/p2p/p2p_banner_mobile.png diff --git a/src/images/common/p2p/p2p_banner_rtl.png b/themes/gatsby-theme-deriv/src/images/common/p2p/p2p_banner_rtl.png similarity index 100% rename from src/images/common/p2p/p2p_banner_rtl.png rename to themes/gatsby-theme-deriv/src/images/common/p2p/p2p_banner_rtl.png diff --git a/src/images/common/p2p/p2p_buy_sell.png b/themes/gatsby-theme-deriv/src/images/common/p2p/p2p_buy_sell.png similarity index 100% rename from src/images/common/p2p/p2p_buy_sell.png rename to themes/gatsby-theme-deriv/src/images/common/p2p/p2p_buy_sell.png diff --git a/src/images/common/p2p/p2p_footer_qr.png b/themes/gatsby-theme-deriv/src/images/common/p2p/p2p_footer_qr.png similarity index 100% rename from src/images/common/p2p/p2p_footer_qr.png rename to themes/gatsby-theme-deriv/src/images/common/p2p/p2p_footer_qr.png diff --git a/src/images/common/p2p/p2p_hero_background.png b/themes/gatsby-theme-deriv/src/images/common/p2p/p2p_hero_background.png similarity index 100% rename from src/images/common/p2p/p2p_hero_background.png rename to themes/gatsby-theme-deriv/src/images/common/p2p/p2p_hero_background.png diff --git a/src/images/common/p2p/p2p_hero_background_mobile.png b/themes/gatsby-theme-deriv/src/images/common/p2p/p2p_hero_background_mobile.png similarity index 100% rename from src/images/common/p2p/p2p_hero_background_mobile.png rename to themes/gatsby-theme-deriv/src/images/common/p2p/p2p_hero_background_mobile.png diff --git a/src/images/common/p2p/p2p_hero_background_rtl.png b/themes/gatsby-theme-deriv/src/images/common/p2p/p2p_hero_background_rtl.png similarity index 100% rename from src/images/common/p2p/p2p_hero_background_rtl.png rename to themes/gatsby-theme-deriv/src/images/common/p2p/p2p_hero_background_rtl.png diff --git a/src/images/common/p2p/p2p_hero_banner.png b/themes/gatsby-theme-deriv/src/images/common/p2p/p2p_hero_banner.png similarity index 100% rename from src/images/common/p2p/p2p_hero_banner.png rename to themes/gatsby-theme-deriv/src/images/common/p2p/p2p_hero_banner.png diff --git a/src/images/common/p2p/p2p_hero_img.png b/themes/gatsby-theme-deriv/src/images/common/p2p/p2p_hero_img.png similarity index 100% rename from src/images/common/p2p/p2p_hero_img.png rename to themes/gatsby-theme-deriv/src/images/common/p2p/p2p_hero_img.png diff --git a/src/images/common/p2p/p2p_local_currency.png b/themes/gatsby-theme-deriv/src/images/common/p2p/p2p_local_currency.png similarity index 100% rename from src/images/common/p2p/p2p_local_currency.png rename to themes/gatsby-theme-deriv/src/images/common/p2p/p2p_local_currency.png diff --git a/src/images/common/p2p/p2p_logo.png b/themes/gatsby-theme-deriv/src/images/common/p2p/p2p_logo.png similarity index 100% rename from src/images/common/p2p/p2p_logo.png rename to themes/gatsby-theme-deriv/src/images/common/p2p/p2p_logo.png diff --git a/src/images/common/p2p/p2p_web_and_mobile.png b/themes/gatsby-theme-deriv/src/images/common/p2p/p2p_web_and_mobile.png similarity index 100% rename from src/images/common/p2p/p2p_web_and_mobile.png rename to themes/gatsby-theme-deriv/src/images/common/p2p/p2p_web_and_mobile.png diff --git a/src/images/common/p2p/save_time.png b/themes/gatsby-theme-deriv/src/images/common/p2p/save_time.png similarity index 100% rename from src/images/common/p2p/save_time.png rename to themes/gatsby-theme-deriv/src/images/common/p2p/save_time.png diff --git a/src/images/common/p2p/web_and_mobile.png b/themes/gatsby-theme-deriv/src/images/common/p2p/web_and_mobile.png similarity index 100% rename from src/images/common/p2p/web_and_mobile.png rename to themes/gatsby-theme-deriv/src/images/common/p2p/web_and_mobile.png diff --git a/src/images/common/partner-deriv-platform-eu.png b/themes/gatsby-theme-deriv/src/images/common/partner-deriv-platform-eu.png similarity index 100% rename from src/images/common/partner-deriv-platform-eu.png rename to themes/gatsby-theme-deriv/src/images/common/partner-deriv-platform-eu.png diff --git a/src/images/common/partner-deriv-platform.png b/themes/gatsby-theme-deriv/src/images/common/partner-deriv-platform.png similarity index 100% rename from src/images/common/partner-deriv-platform.png rename to themes/gatsby-theme-deriv/src/images/common/partner-deriv-platform.png diff --git a/src/images/common/payment-agent.png b/themes/gatsby-theme-deriv/src/images/common/payment-agent.png similarity index 100% rename from src/images/common/payment-agent.png rename to themes/gatsby-theme-deriv/src/images/common/payment-agent.png diff --git a/src/images/common/rebranding_logo.svg b/themes/gatsby-theme-deriv/src/images/common/rebranding_logo.svg similarity index 100% rename from src/images/common/rebranding_logo.svg rename to themes/gatsby-theme-deriv/src/images/common/rebranding_logo.svg diff --git a/src/images/common/regulatory/bvi.svg b/themes/gatsby-theme-deriv/src/images/common/regulatory/bvi.svg similarity index 100% rename from src/images/common/regulatory/bvi.svg rename to themes/gatsby-theme-deriv/src/images/common/regulatory/bvi.svg diff --git a/src/images/common/regulatory/deriv.svg b/themes/gatsby-theme-deriv/src/images/common/regulatory/deriv.svg similarity index 100% rename from src/images/common/regulatory/deriv.svg rename to themes/gatsby-theme-deriv/src/images/common/regulatory/deriv.svg diff --git a/src/images/common/regulatory/labuan-fintech.svg b/themes/gatsby-theme-deriv/src/images/common/regulatory/labuan-fintech.svg similarity index 100% rename from src/images/common/regulatory/labuan-fintech.svg rename to themes/gatsby-theme-deriv/src/images/common/regulatory/labuan-fintech.svg diff --git a/src/images/common/regulatory/labuan.svg b/themes/gatsby-theme-deriv/src/images/common/regulatory/labuan.svg similarity index 100% rename from src/images/common/regulatory/labuan.svg rename to themes/gatsby-theme-deriv/src/images/common/regulatory/labuan.svg diff --git a/src/images/common/regulatory/tfc.svg b/themes/gatsby-theme-deriv/src/images/common/regulatory/tfc.svg similarity index 100% rename from src/images/common/regulatory/tfc.svg rename to themes/gatsby-theme-deriv/src/images/common/regulatory/tfc.svg diff --git a/src/images/common/regulatory/vanuatu-fma.svg b/themes/gatsby-theme-deriv/src/images/common/regulatory/vanuatu-fma.svg similarity index 100% rename from src/images/common/regulatory/vanuatu-fma.svg rename to themes/gatsby-theme-deriv/src/images/common/regulatory/vanuatu-fma.svg diff --git a/src/images/common/regulatory/vanuatu.svg b/themes/gatsby-theme-deriv/src/images/common/regulatory/vanuatu.svg similarity index 100% rename from src/images/common/regulatory/vanuatu.svg rename to themes/gatsby-theme-deriv/src/images/common/regulatory/vanuatu.svg diff --git a/src/images/common/responsible-trading-bg.png b/themes/gatsby-theme-deriv/src/images/common/responsible-trading-bg.png similarity index 100% rename from src/images/common/responsible-trading-bg.png rename to themes/gatsby-theme-deriv/src/images/common/responsible-trading-bg.png diff --git a/src/images/common/responsible-trading-eu-bg.png b/themes/gatsby-theme-deriv/src/images/common/responsible-trading-eu-bg.png similarity index 100% rename from src/images/common/responsible-trading-eu-bg.png rename to themes/gatsby-theme-deriv/src/images/common/responsible-trading-eu-bg.png diff --git a/src/images/common/sign-up/banner-phone.png b/themes/gatsby-theme-deriv/src/images/common/sign-up/banner-phone.png similarity index 100% rename from src/images/common/sign-up/banner-phone.png rename to themes/gatsby-theme-deriv/src/images/common/sign-up/banner-phone.png diff --git a/src/images/common/sign-up/latam-male-human.png b/themes/gatsby-theme-deriv/src/images/common/sign-up/latam-male-human.png similarity index 100% rename from src/images/common/sign-up/latam-male-human.png rename to themes/gatsby-theme-deriv/src/images/common/sign-up/latam-male-human.png diff --git a/src/images/common/sign-up/response-email.png b/themes/gatsby-theme-deriv/src/images/common/sign-up/response-email.png similarity index 100% rename from src/images/common/sign-up/response-email.png rename to themes/gatsby-theme-deriv/src/images/common/sign-up/response-email.png diff --git a/src/images/common/sign-up/view-email.png b/themes/gatsby-theme-deriv/src/images/common/sign-up/view-email.png similarity index 100% rename from src/images/common/sign-up/view-email.png rename to themes/gatsby-theme-deriv/src/images/common/sign-up/view-email.png diff --git a/src/images/common/stock-indices/mac-book-pro-with-iphone-eu.png b/themes/gatsby-theme-deriv/src/images/common/stock-indices/mac-book-pro-with-iphone-eu.png similarity index 100% rename from src/images/common/stock-indices/mac-book-pro-with-iphone-eu.png rename to themes/gatsby-theme-deriv/src/images/common/stock-indices/mac-book-pro-with-iphone-eu.png diff --git a/src/images/common/stock-indices/mac-book-pro-with-iphone-mobile-eu.png b/themes/gatsby-theme-deriv/src/images/common/stock-indices/mac-book-pro-with-iphone-mobile-eu.png similarity index 100% rename from src/images/common/stock-indices/mac-book-pro-with-iphone-mobile-eu.png rename to themes/gatsby-theme-deriv/src/images/common/stock-indices/mac-book-pro-with-iphone-mobile-eu.png diff --git a/src/images/common/stock-indices/mac-book-pro-with-iphone.png b/themes/gatsby-theme-deriv/src/images/common/stock-indices/mac-book-pro-with-iphone.png similarity index 100% rename from src/images/common/stock-indices/mac-book-pro-with-iphone.png rename to themes/gatsby-theme-deriv/src/images/common/stock-indices/mac-book-pro-with-iphone.png diff --git a/src/images/common/stock-indices/mobile-mac-book-pro-with-iphone.png b/themes/gatsby-theme-deriv/src/images/common/stock-indices/mobile-mac-book-pro-with-iphone.png similarity index 100% rename from src/images/common/stock-indices/mobile-mac-book-pro-with-iphone.png rename to themes/gatsby-theme-deriv/src/images/common/stock-indices/mobile-mac-book-pro-with-iphone.png diff --git a/src/images/common/stock-indices/stocks-blue-chip-m.png b/themes/gatsby-theme-deriv/src/images/common/stock-indices/stocks-blue-chip-m.png similarity index 100% rename from src/images/common/stock-indices/stocks-blue-chip-m.png rename to themes/gatsby-theme-deriv/src/images/common/stock-indices/stocks-blue-chip-m.png diff --git a/src/images/common/stock-indices/stocks-blue-chip.png b/themes/gatsby-theme-deriv/src/images/common/stock-indices/stocks-blue-chip.png similarity index 100% rename from src/images/common/stock-indices/stocks-blue-chip.png rename to themes/gatsby-theme-deriv/src/images/common/stock-indices/stocks-blue-chip.png diff --git a/src/images/common/stock-indices/stocks-zero-fees.png b/themes/gatsby-theme-deriv/src/images/common/stock-indices/stocks-zero-fees.png similarity index 100% rename from src/images/common/stock-indices/stocks-zero-fees.png rename to themes/gatsby-theme-deriv/src/images/common/stock-indices/stocks-zero-fees.png diff --git a/src/images/common/stock-indices/stocksMainHeaderImg-m.png b/themes/gatsby-theme-deriv/src/images/common/stock-indices/stocksMainHeaderImg-m.png similarity index 100% rename from src/images/common/stock-indices/stocksMainHeaderImg-m.png rename to themes/gatsby-theme-deriv/src/images/common/stock-indices/stocksMainHeaderImg-m.png diff --git a/src/images/common/stock-indices/stocksMainHeaderImg.png b/themes/gatsby-theme-deriv/src/images/common/stock-indices/stocksMainHeaderImg.png similarity index 100% rename from src/images/common/stock-indices/stocksMainHeaderImg.png rename to themes/gatsby-theme-deriv/src/images/common/stock-indices/stocksMainHeaderImg.png diff --git a/src/images/common/swap-calculator.png b/themes/gatsby-theme-deriv/src/images/common/swap-calculator.png similarity index 100% rename from src/images/common/swap-calculator.png rename to themes/gatsby-theme-deriv/src/images/common/swap-calculator.png diff --git a/src/images/common/trade-tools/landing/margin-calculator-mobile.png b/themes/gatsby-theme-deriv/src/images/common/trade-tools/landing/margin-calculator-mobile.png similarity index 100% rename from src/images/common/trade-tools/landing/margin-calculator-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/trade-tools/landing/margin-calculator-mobile.png diff --git a/src/images/common/trade-tools/landing/margin-calculator.png b/themes/gatsby-theme-deriv/src/images/common/trade-tools/landing/margin-calculator.png similarity index 100% rename from src/images/common/trade-tools/landing/margin-calculator.png rename to themes/gatsby-theme-deriv/src/images/common/trade-tools/landing/margin-calculator.png diff --git a/src/images/common/trade-tools/landing/pip-calculator-mobile.png b/themes/gatsby-theme-deriv/src/images/common/trade-tools/landing/pip-calculator-mobile.png similarity index 100% rename from src/images/common/trade-tools/landing/pip-calculator-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/trade-tools/landing/pip-calculator-mobile.png diff --git a/src/images/common/trade-tools/landing/pip-calculator.png b/themes/gatsby-theme-deriv/src/images/common/trade-tools/landing/pip-calculator.png similarity index 100% rename from src/images/common/trade-tools/landing/pip-calculator.png rename to themes/gatsby-theme-deriv/src/images/common/trade-tools/landing/pip-calculator.png diff --git a/src/images/common/trade-tools/landing/pnl-margin-mobile.png b/themes/gatsby-theme-deriv/src/images/common/trade-tools/landing/pnl-margin-mobile.png similarity index 100% rename from src/images/common/trade-tools/landing/pnl-margin-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/trade-tools/landing/pnl-margin-mobile.png diff --git a/src/images/common/trade-tools/landing/pnl-margin.png b/themes/gatsby-theme-deriv/src/images/common/trade-tools/landing/pnl-margin.png similarity index 100% rename from src/images/common/trade-tools/landing/pnl-margin.png rename to themes/gatsby-theme-deriv/src/images/common/trade-tools/landing/pnl-margin.png diff --git a/src/images/common/trade-tools/landing/pnl-multipliers-mobile.png b/themes/gatsby-theme-deriv/src/images/common/trade-tools/landing/pnl-multipliers-mobile.png similarity index 100% rename from src/images/common/trade-tools/landing/pnl-multipliers-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/trade-tools/landing/pnl-multipliers-mobile.png diff --git a/src/images/common/trade-tools/landing/pnl-multipliers.png b/themes/gatsby-theme-deriv/src/images/common/trade-tools/landing/pnl-multipliers.png similarity index 100% rename from src/images/common/trade-tools/landing/pnl-multipliers.png rename to themes/gatsby-theme-deriv/src/images/common/trade-tools/landing/pnl-multipliers.png diff --git a/src/images/common/trade-tools/landing/swap-calculator-mobile.png b/themes/gatsby-theme-deriv/src/images/common/trade-tools/landing/swap-calculator-mobile.png similarity index 100% rename from src/images/common/trade-tools/landing/swap-calculator-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/trade-tools/landing/swap-calculator-mobile.png diff --git a/src/images/common/trade-tools/landing/swap-calculator.png b/themes/gatsby-theme-deriv/src/images/common/trade-tools/landing/swap-calculator.png similarity index 100% rename from src/images/common/trade-tools/landing/swap-calculator.png rename to themes/gatsby-theme-deriv/src/images/common/trade-tools/landing/swap-calculator.png diff --git a/src/images/common/trade-types/accumulator-video-bg-1.png b/themes/gatsby-theme-deriv/src/images/common/trade-types/accumulator-video-bg-1.png similarity index 100% rename from src/images/common/trade-types/accumulator-video-bg-1.png rename to themes/gatsby-theme-deriv/src/images/common/trade-types/accumulator-video-bg-1.png diff --git a/src/images/common/trade-types/accumulator-video-bg-2.png b/themes/gatsby-theme-deriv/src/images/common/trade-types/accumulator-video-bg-2.png similarity index 100% rename from src/images/common/trade-types/accumulator-video-bg-2.png rename to themes/gatsby-theme-deriv/src/images/common/trade-types/accumulator-video-bg-2.png diff --git a/src/images/common/trade-types/accumulators-duration.png b/themes/gatsby-theme-deriv/src/images/common/trade-types/accumulators-duration.png similarity index 100% rename from src/images/common/trade-types/accumulators-duration.png rename to themes/gatsby-theme-deriv/src/images/common/trade-types/accumulators-duration.png diff --git a/src/images/common/trade-types/accumulators-market.png b/themes/gatsby-theme-deriv/src/images/common/trade-types/accumulators-market.png similarity index 100% rename from src/images/common/trade-types/accumulators-market.png rename to themes/gatsby-theme-deriv/src/images/common/trade-types/accumulators-market.png diff --git a/src/images/common/trade-types/accumulators-stake.png b/themes/gatsby-theme-deriv/src/images/common/trade-types/accumulators-stake.png similarity index 100% rename from src/images/common/trade-types/accumulators-stake.png rename to themes/gatsby-theme-deriv/src/images/common/trade-types/accumulators-stake.png diff --git a/src/images/common/trade-types/accumulators-take-profit.png b/themes/gatsby-theme-deriv/src/images/common/trade-types/accumulators-take-profit.png similarity index 100% rename from src/images/common/trade-types/accumulators-take-profit.png rename to themes/gatsby-theme-deriv/src/images/common/trade-types/accumulators-take-profit.png diff --git a/src/images/common/trade-types/accumulators-trade-type.png b/themes/gatsby-theme-deriv/src/images/common/trade-types/accumulators-trade-type.png similarity index 100% rename from src/images/common/trade-types/accumulators-trade-type.png rename to themes/gatsby-theme-deriv/src/images/common/trade-types/accumulators-trade-type.png diff --git a/src/images/common/trade-types/accumulators-trade.png b/themes/gatsby-theme-deriv/src/images/common/trade-types/accumulators-trade.png similarity index 100% rename from src/images/common/trade-types/accumulators-trade.png rename to themes/gatsby-theme-deriv/src/images/common/trade-types/accumulators-trade.png diff --git a/src/images/common/trade-types/cfd-example-crash-boom-eu.png b/themes/gatsby-theme-deriv/src/images/common/trade-types/cfd-example-crash-boom-eu.png similarity index 100% rename from src/images/common/trade-types/cfd-example-crash-boom-eu.png rename to themes/gatsby-theme-deriv/src/images/common/trade-types/cfd-example-crash-boom-eu.png diff --git a/src/images/common/trade-types/cfd-example-crash-boom-mobile-eu.png b/themes/gatsby-theme-deriv/src/images/common/trade-types/cfd-example-crash-boom-mobile-eu.png similarity index 100% rename from src/images/common/trade-types/cfd-example-crash-boom-mobile-eu.png rename to themes/gatsby-theme-deriv/src/images/common/trade-types/cfd-example-crash-boom-mobile-eu.png diff --git a/src/images/common/trade-types/cfd-example-crash-boom-mobile.png b/themes/gatsby-theme-deriv/src/images/common/trade-types/cfd-example-crash-boom-mobile.png similarity index 100% rename from src/images/common/trade-types/cfd-example-crash-boom-mobile.png rename to themes/gatsby-theme-deriv/src/images/common/trade-types/cfd-example-crash-boom-mobile.png diff --git a/src/images/common/trade-types/cfd-example-crash-boom.png b/themes/gatsby-theme-deriv/src/images/common/trade-types/cfd-example-crash-boom.png similarity index 100% rename from src/images/common/trade-types/cfd-example-crash-boom.png rename to themes/gatsby-theme-deriv/src/images/common/trade-types/cfd-example-crash-boom.png diff --git a/src/images/common/trade-types/cfd-pattern.png b/themes/gatsby-theme-deriv/src/images/common/trade-types/cfd-pattern.png similarity index 100% rename from src/images/common/trade-types/cfd-pattern.png rename to themes/gatsby-theme-deriv/src/images/common/trade-types/cfd-pattern.png diff --git a/src/images/common/trade-types/margin-mobile-relationship-piechart.png b/themes/gatsby-theme-deriv/src/images/common/trade-types/margin-mobile-relationship-piechart.png similarity index 100% rename from src/images/common/trade-types/margin-mobile-relationship-piechart.png rename to themes/gatsby-theme-deriv/src/images/common/trade-types/margin-mobile-relationship-piechart.png diff --git a/src/images/common/trade-types/margin-relationship-piechart.png b/themes/gatsby-theme-deriv/src/images/common/trade-types/margin-relationship-piechart.png similarity index 100% rename from src/images/common/trade-types/margin-relationship-piechart.png rename to themes/gatsby-theme-deriv/src/images/common/trade-types/margin-relationship-piechart.png diff --git a/src/images/common/trade-types/mobile-cfd-pattern.png b/themes/gatsby-theme-deriv/src/images/common/trade-types/mobile-cfd-pattern.png similarity index 100% rename from src/images/common/trade-types/mobile-cfd-pattern.png rename to themes/gatsby-theme-deriv/src/images/common/trade-types/mobile-cfd-pattern.png diff --git a/src/images/common/trade-types/multiplier-deal-cancellation.png b/themes/gatsby-theme-deriv/src/images/common/trade-types/multiplier-deal-cancellation.png similarity index 100% rename from src/images/common/trade-types/multiplier-deal-cancellation.png rename to themes/gatsby-theme-deriv/src/images/common/trade-types/multiplier-deal-cancellation.png diff --git a/src/images/common/trade-types/multiplier-market-eu-new.png b/themes/gatsby-theme-deriv/src/images/common/trade-types/multiplier-market-eu-new.png similarity index 100% rename from src/images/common/trade-types/multiplier-market-eu-new.png rename to themes/gatsby-theme-deriv/src/images/common/trade-types/multiplier-market-eu-new.png diff --git a/src/images/common/trade-types/multiplier-purchase.png b/themes/gatsby-theme-deriv/src/images/common/trade-types/multiplier-purchase.png similarity index 100% rename from src/images/common/trade-types/multiplier-purchase.png rename to themes/gatsby-theme-deriv/src/images/common/trade-types/multiplier-purchase.png diff --git a/src/images/common/trade-types/multiplier-stake.png b/themes/gatsby-theme-deriv/src/images/common/trade-types/multiplier-stake.png similarity index 100% rename from src/images/common/trade-types/multiplier-stake.png rename to themes/gatsby-theme-deriv/src/images/common/trade-types/multiplier-stake.png diff --git a/src/images/common/trade-types/multiplier-stop-loss.png b/themes/gatsby-theme-deriv/src/images/common/trade-types/multiplier-stop-loss.png similarity index 100% rename from src/images/common/trade-types/multiplier-stop-loss.png rename to themes/gatsby-theme-deriv/src/images/common/trade-types/multiplier-stop-loss.png diff --git a/src/images/common/trade-types/multiplier-take-profit.png b/themes/gatsby-theme-deriv/src/images/common/trade-types/multiplier-take-profit.png similarity index 100% rename from src/images/common/trade-types/multiplier-take-profit.png rename to themes/gatsby-theme-deriv/src/images/common/trade-types/multiplier-take-profit.png diff --git a/src/images/common/trade-types/multiplier-trade-type-eu.png b/themes/gatsby-theme-deriv/src/images/common/trade-types/multiplier-trade-type-eu.png similarity index 100% rename from src/images/common/trade-types/multiplier-trade-type-eu.png rename to themes/gatsby-theme-deriv/src/images/common/trade-types/multiplier-trade-type-eu.png diff --git a/src/images/common/trade-types/multiplier-trade-type.png b/themes/gatsby-theme-deriv/src/images/common/trade-types/multiplier-trade-type.png similarity index 100% rename from src/images/common/trade-types/multiplier-trade-type.png rename to themes/gatsby-theme-deriv/src/images/common/trade-types/multiplier-trade-type.png diff --git a/src/images/common/trade-types/multiplier-value-eu.png b/themes/gatsby-theme-deriv/src/images/common/trade-types/multiplier-value-eu.png similarity index 100% rename from src/images/common/trade-types/multiplier-value-eu.png rename to themes/gatsby-theme-deriv/src/images/common/trade-types/multiplier-value-eu.png diff --git a/src/images/common/trade-types/multiplier-value.png b/themes/gatsby-theme-deriv/src/images/common/trade-types/multiplier-value.png similarity index 100% rename from src/images/common/trade-types/multiplier-value.png rename to themes/gatsby-theme-deriv/src/images/common/trade-types/multiplier-value.png diff --git a/src/images/common/trade-types/options-market.png b/themes/gatsby-theme-deriv/src/images/common/trade-types/options-market.png similarity index 100% rename from src/images/common/trade-types/options-market.png rename to themes/gatsby-theme-deriv/src/images/common/trade-types/options-market.png diff --git a/src/images/common/trade-types/pattern-section.png b/themes/gatsby-theme-deriv/src/images/common/trade-types/pattern-section.png similarity index 100% rename from src/images/common/trade-types/pattern-section.png rename to themes/gatsby-theme-deriv/src/images/common/trade-types/pattern-section.png diff --git a/src/images/common/trade-types/trade-patterns.png b/themes/gatsby-theme-deriv/src/images/common/trade-types/trade-patterns.png similarity index 100% rename from src/images/common/trade-types/trade-patterns.png rename to themes/gatsby-theme-deriv/src/images/common/trade-types/trade-patterns.png diff --git a/src/images/common/trading-platforms/ctrader/assets.png b/themes/gatsby-theme-deriv/src/images/common/trading-platforms/ctrader/assets.png similarity index 100% rename from src/images/common/trading-platforms/ctrader/assets.png rename to themes/gatsby-theme-deriv/src/images/common/trading-platforms/ctrader/assets.png diff --git a/src/images/common/trading-platforms/ctrader/copy-trading.png b/themes/gatsby-theme-deriv/src/images/common/trading-platforms/ctrader/copy-trading.png similarity index 100% rename from src/images/common/trading-platforms/ctrader/copy-trading.png rename to themes/gatsby-theme-deriv/src/images/common/trading-platforms/ctrader/copy-trading.png diff --git a/src/images/common/trading-platforms/ctrader/ctrader-hero-mobile-new-1.png b/themes/gatsby-theme-deriv/src/images/common/trading-platforms/ctrader/ctrader-hero-mobile-new-1.png similarity index 100% rename from src/images/common/trading-platforms/ctrader/ctrader-hero-mobile-new-1.png rename to themes/gatsby-theme-deriv/src/images/common/trading-platforms/ctrader/ctrader-hero-mobile-new-1.png diff --git a/src/images/common/trading-platforms/ctrader/ctrader-hero-mobile-new-2.png b/themes/gatsby-theme-deriv/src/images/common/trading-platforms/ctrader/ctrader-hero-mobile-new-2.png similarity index 100% rename from src/images/common/trading-platforms/ctrader/ctrader-hero-mobile-new-2.png rename to themes/gatsby-theme-deriv/src/images/common/trading-platforms/ctrader/ctrader-hero-mobile-new-2.png diff --git a/src/images/common/trading-platforms/ctrader/ctrader-hero-mobile-new.png b/themes/gatsby-theme-deriv/src/images/common/trading-platforms/ctrader/ctrader-hero-mobile-new.png similarity index 100% rename from src/images/common/trading-platforms/ctrader/ctrader-hero-mobile-new.png rename to themes/gatsby-theme-deriv/src/images/common/trading-platforms/ctrader/ctrader-hero-mobile-new.png diff --git a/src/images/common/trading-platforms/ctrader/ctrader-hero.png b/themes/gatsby-theme-deriv/src/images/common/trading-platforms/ctrader/ctrader-hero.png similarity index 100% rename from src/images/common/trading-platforms/ctrader/ctrader-hero.png rename to themes/gatsby-theme-deriv/src/images/common/trading-platforms/ctrader/ctrader-hero.png diff --git a/src/images/common/trading-platforms/ctrader/interface.png b/themes/gatsby-theme-deriv/src/images/common/trading-platforms/ctrader/interface.png similarity index 100% rename from src/images/common/trading-platforms/ctrader/interface.png rename to themes/gatsby-theme-deriv/src/images/common/trading-platforms/ctrader/interface.png diff --git a/src/images/common/trading-platforms/ctrader/mobile-step-1.png b/themes/gatsby-theme-deriv/src/images/common/trading-platforms/ctrader/mobile-step-1.png similarity index 100% rename from src/images/common/trading-platforms/ctrader/mobile-step-1.png rename to themes/gatsby-theme-deriv/src/images/common/trading-platforms/ctrader/mobile-step-1.png diff --git a/src/images/common/trading-platforms/ctrader/mobile-step-2-demo.png b/themes/gatsby-theme-deriv/src/images/common/trading-platforms/ctrader/mobile-step-2-demo.png similarity index 100% rename from src/images/common/trading-platforms/ctrader/mobile-step-2-demo.png rename to themes/gatsby-theme-deriv/src/images/common/trading-platforms/ctrader/mobile-step-2-demo.png diff --git a/src/images/common/trading-platforms/ctrader/mobile-step-2.png b/themes/gatsby-theme-deriv/src/images/common/trading-platforms/ctrader/mobile-step-2.png similarity index 100% rename from src/images/common/trading-platforms/ctrader/mobile-step-2.png rename to themes/gatsby-theme-deriv/src/images/common/trading-platforms/ctrader/mobile-step-2.png diff --git a/src/images/common/trading-platforms/ctrader/mobile-step-3-demo.png b/themes/gatsby-theme-deriv/src/images/common/trading-platforms/ctrader/mobile-step-3-demo.png similarity index 100% rename from src/images/common/trading-platforms/ctrader/mobile-step-3-demo.png rename to themes/gatsby-theme-deriv/src/images/common/trading-platforms/ctrader/mobile-step-3-demo.png diff --git a/src/images/common/trading-platforms/ctrader/mobile-step-3.png b/themes/gatsby-theme-deriv/src/images/common/trading-platforms/ctrader/mobile-step-3.png similarity index 100% rename from src/images/common/trading-platforms/ctrader/mobile-step-3.png rename to themes/gatsby-theme-deriv/src/images/common/trading-platforms/ctrader/mobile-step-3.png diff --git a/src/images/common/trading-platforms/ctrader/step-1.png b/themes/gatsby-theme-deriv/src/images/common/trading-platforms/ctrader/step-1.png similarity index 100% rename from src/images/common/trading-platforms/ctrader/step-1.png rename to themes/gatsby-theme-deriv/src/images/common/trading-platforms/ctrader/step-1.png diff --git a/src/images/common/trading-platforms/ctrader/step-2-demo.png b/themes/gatsby-theme-deriv/src/images/common/trading-platforms/ctrader/step-2-demo.png similarity index 100% rename from src/images/common/trading-platforms/ctrader/step-2-demo.png rename to themes/gatsby-theme-deriv/src/images/common/trading-platforms/ctrader/step-2-demo.png diff --git a/src/images/common/trading-platforms/ctrader/step-2.png b/themes/gatsby-theme-deriv/src/images/common/trading-platforms/ctrader/step-2.png similarity index 100% rename from src/images/common/trading-platforms/ctrader/step-2.png rename to themes/gatsby-theme-deriv/src/images/common/trading-platforms/ctrader/step-2.png diff --git a/src/images/common/trading-platforms/ctrader/step-3-demo.png b/themes/gatsby-theme-deriv/src/images/common/trading-platforms/ctrader/step-3-demo.png similarity index 100% rename from src/images/common/trading-platforms/ctrader/step-3-demo.png rename to themes/gatsby-theme-deriv/src/images/common/trading-platforms/ctrader/step-3-demo.png diff --git a/src/images/common/trading-platforms/ctrader/step-3.png b/themes/gatsby-theme-deriv/src/images/common/trading-platforms/ctrader/step-3.png similarity index 100% rename from src/images/common/trading-platforms/ctrader/step-3.png rename to themes/gatsby-theme-deriv/src/images/common/trading-platforms/ctrader/step-3.png diff --git a/src/images/common/trading-platforms/ctrader/trade-margin.png b/themes/gatsby-theme-deriv/src/images/common/trading-platforms/ctrader/trade-margin.png similarity index 100% rename from src/images/common/trading-platforms/ctrader/trade-margin.png rename to themes/gatsby-theme-deriv/src/images/common/trading-platforms/ctrader/trade-margin.png diff --git a/src/images/migration/home/award-1.png b/themes/gatsby-theme-deriv/src/images/migration/home/award-1.png similarity index 100% rename from src/images/migration/home/award-1.png rename to themes/gatsby-theme-deriv/src/images/migration/home/award-1.png diff --git a/src/images/migration/home/award-2.png b/themes/gatsby-theme-deriv/src/images/migration/home/award-2.png similarity index 100% rename from src/images/migration/home/award-2.png rename to themes/gatsby-theme-deriv/src/images/migration/home/award-2.png diff --git a/src/images/migration/home/award-3.png b/themes/gatsby-theme-deriv/src/images/migration/home/award-3.png similarity index 100% rename from src/images/migration/home/award-3.png rename to themes/gatsby-theme-deriv/src/images/migration/home/award-3.png diff --git a/src/images/migration/home/cta_bg.png b/themes/gatsby-theme-deriv/src/images/migration/home/cta_bg.png similarity index 100% rename from src/images/migration/home/cta_bg.png rename to themes/gatsby-theme-deriv/src/images/migration/home/cta_bg.png diff --git a/src/images/migration/home/cta_bg_eu.png b/themes/gatsby-theme-deriv/src/images/migration/home/cta_bg_eu.png similarity index 100% rename from src/images/migration/home/cta_bg_eu.png rename to themes/gatsby-theme-deriv/src/images/migration/home/cta_bg_eu.png diff --git a/src/images/migration/home/home_hero_bg.jpg b/themes/gatsby-theme-deriv/src/images/migration/home/home_hero_bg.jpg similarity index 100% rename from src/images/migration/home/home_hero_bg.jpg rename to themes/gatsby-theme-deriv/src/images/migration/home/home_hero_bg.jpg diff --git a/src/images/migration/home/home_hero_bg.png b/themes/gatsby-theme-deriv/src/images/migration/home/home_hero_bg.png similarity index 100% rename from src/images/migration/home/home_hero_bg.png rename to themes/gatsby-theme-deriv/src/images/migration/home/home_hero_bg.png diff --git a/src/images/migration/home/home_hero_new.png b/themes/gatsby-theme-deriv/src/images/migration/home/home_hero_new.png similarity index 100% rename from src/images/migration/home/home_hero_new.png rename to themes/gatsby-theme-deriv/src/images/migration/home/home_hero_new.png diff --git a/themes/gatsby-theme-deriv/src/images/migration/home/home_hero_new_eu.png b/themes/gatsby-theme-deriv/src/images/migration/home/home_hero_new_eu.png new file mode 100644 index 0000000000000000000000000000000000000000..cee534a10f16653c1b24258608c2e001313ad4ba GIT binary patch literal 3441854 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%0A!s)JQhMU?J~OzUB6irq4G- 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 z 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 l`DtcNB7Vv%5JkVw>VUCC2JpC3oh}m9; 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
- {show_non_eu_content && ( + {region !== "eu" && (
setSelected(platforms.bot)} onMouseLeave={() => setSelected('')} diff --git a/src/pages/home/_translations.tsx b/themes/gatsby-theme-deriv/src/pages/home/_translations.tsx similarity index 100% rename from src/pages/home/_translations.tsx rename to themes/gatsby-theme-deriv/src/pages/home/_translations.tsx diff --git a/src/pages/home/_types.ts b/themes/gatsby-theme-deriv/src/pages/home/_types.ts similarity index 100% rename from src/pages/home/_types.ts rename to themes/gatsby-theme-deriv/src/pages/home/_types.ts diff --git a/src/pages/home/_vertical-carousel.tsx b/themes/gatsby-theme-deriv/src/pages/home/_vertical-carousel.tsx similarity index 100% rename from src/pages/home/_vertical-carousel.tsx rename to themes/gatsby-theme-deriv/src/pages/home/_vertical-carousel.tsx diff --git a/src/pages/home/_what-our-clients-say.tsx b/themes/gatsby-theme-deriv/src/pages/home/_what-our-clients-say.tsx similarity index 97% rename from src/pages/home/_what-our-clients-say.tsx rename to themes/gatsby-theme-deriv/src/pages/home/_what-our-clients-say.tsx index 87978821218..255b7bb0e19 100644 --- a/src/pages/home/_what-our-clients-say.tsx +++ b/themes/gatsby-theme-deriv/src/pages/home/_what-our-clients-say.tsx @@ -6,8 +6,8 @@ import { Localize } from 'components/localization' import { Container, Flex } from 'components/containers' import device from 'themes/device' import Quote from 'images/svg/testimonials/quote.svg' -import useRegion from 'components/hooks/use-region' import { TString } from 'types/generics' +import useBuildVariant from 'features/hooks/use-build-variant' declare global { interface Window { @@ -223,7 +223,7 @@ const ClientSlide = ({ quote, name }: ClientSideProps) => ( ) const WhatOurClientsSay = () => { - const { is_eu } = useRegion() + const { region } = useBuildVariant() const ref = useRef() useEffect(() => { @@ -294,7 +294,7 @@ const WhatOurClientsSay = () => { > {( - (is_eu && filtered_testimonial(unavailable_testimonial_eu)) || + (region === "eu" && filtered_testimonial(unavailable_testimonial_eu)) || testimonial_slides ).map(({ name, quote }) => ( diff --git a/src/pages/index.tsx b/themes/gatsby-theme-deriv/src/pages/index.tsx similarity index 84% rename from src/pages/index.tsx rename to themes/gatsby-theme-deriv/src/pages/index.tsx index a1de106f811..4aa12fdcb32 100644 --- a/src/pages/index.tsx +++ b/themes/gatsby-theme-deriv/src/pages/index.tsx @@ -1,11 +1,12 @@ import React from 'react' -import { WithIntl } from 'components/localization' import HomePage from 'features/pages/home' import { SEO } from 'components/containers' import { TGatsbyHead } from 'features/types' +import { WithIntl } from 'components/localization' -const Home = () => { - return +const Home = ({ pageContext }: TGatsbyHead) => { + const {region} = pageContext + return } export default WithIntl()(Home) diff --git a/src/pages/landing/_types.ts b/themes/gatsby-theme-deriv/src/pages/landing/_types.ts similarity index 96% rename from src/pages/landing/_types.ts rename to themes/gatsby-theme-deriv/src/pages/landing/_types.ts index fefbcc2296f..ae343600766 100644 --- a/src/pages/landing/_types.ts +++ b/themes/gatsby-theme-deriv/src/pages/landing/_types.ts @@ -2,7 +2,7 @@ import type { ImageDataLike } from 'gatsby-plugin-image' import { TString } from 'types/generics' export type ContentType = { - title: TString + title: TString | string header?: TString second_title?: TString subtitle?: TString diff --git a/src/pages/landing/ebooks/components/_get-ebook.tsx b/themes/gatsby-theme-deriv/src/pages/landing/ebooks/components/_get-ebook.tsx similarity index 95% rename from src/pages/landing/ebooks/components/_get-ebook.tsx rename to themes/gatsby-theme-deriv/src/pages/landing/ebooks/components/_get-ebook.tsx index a84feabe25c..edad688ad8b 100644 --- a/src/pages/landing/ebooks/components/_get-ebook.tsx +++ b/themes/gatsby-theme-deriv/src/pages/landing/ebooks/components/_get-ebook.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import React, { useState } from 'react' import styled from 'styled-components' import Cookies from 'js-cookie' import Login, { TSocialProvider } from 'common/login' @@ -16,7 +16,7 @@ import Google from 'images/svg/custom/google.svg' import ViewEmailImage from 'images/common/sign-up/view-email.png' import apiManager from 'common/websocket' import Link from 'features/components/atoms/link' -import useRegion from 'components/hooks/use-region' +import useBuildVariant from 'features/hooks/use-build-variant' type GetEbookProps = { color?: string @@ -176,13 +176,13 @@ const EmailImage = styled.img` ` const GetEbook = ({ color = 'var(--color-white)', ebook_utm_code, onSubmit }: GetEbookProps) => { - const [is_checked, setChecked] = React.useState(false) - const [email, setEmail] = React.useState('') - const [is_submitting, setIsSubmitting] = React.useState(false) - const [submit_status, setSubmitStatus] = React.useState('') - const [email_error_msg, setEmailErrorMsg] = React.useState('') - const [submit_error_msg, setSubmitErrorMsg] = React.useState('') - const { is_eu } = useRegion() + const [is_checked, setChecked] = useState(false) + const [email, setEmail] = useState('') + const [is_submitting, setIsSubmitting] = useState(false) + const [submit_status, setSubmitStatus] = useState('') + const [email_error_msg, setEmailErrorMsg] = useState('') + const [submit_error_msg, setSubmitErrorMsg] = useState('') + const { region } = useBuildVariant() const handleChange = (event) => { setChecked(event.currentTarget.checked) @@ -271,7 +271,7 @@ const GetEbook = ({ color = 'var(--color-white)', ebook_utm_code, onSubmit }: Ge }) } - const security_pdf_link = `/tnc${is_eu ? '/eu' : ''}/security-and-privacy.pdf` + const security_pdf_link = `/tnc${region === "eu" ? '/eu' : ''}/security-and-privacy.pdf` return submit_status === 'success' ? ( diff --git a/src/pages/landing/ebooks/components/_header-section.tsx b/themes/gatsby-theme-deriv/src/pages/landing/ebooks/components/_header-section.tsx similarity index 100% rename from src/pages/landing/ebooks/components/_header-section.tsx rename to themes/gatsby-theme-deriv/src/pages/landing/ebooks/components/_header-section.tsx diff --git a/src/pages/landing/ebooks/components/_hero.tsx b/themes/gatsby-theme-deriv/src/pages/landing/ebooks/components/_hero.tsx similarity index 100% rename from src/pages/landing/ebooks/components/_hero.tsx rename to themes/gatsby-theme-deriv/src/pages/landing/ebooks/components/_hero.tsx diff --git a/src/pages/landing/ebooks/components/_image-text.tsx b/themes/gatsby-theme-deriv/src/pages/landing/ebooks/components/_image-text.tsx similarity index 100% rename from src/pages/landing/ebooks/components/_image-text.tsx rename to themes/gatsby-theme-deriv/src/pages/landing/ebooks/components/_image-text.tsx diff --git a/src/pages/landing/ebooks/components/_introduction.tsx b/themes/gatsby-theme-deriv/src/pages/landing/ebooks/components/_introduction.tsx similarity index 100% rename from src/pages/landing/ebooks/components/_introduction.tsx rename to themes/gatsby-theme-deriv/src/pages/landing/ebooks/components/_introduction.tsx diff --git a/src/pages/landing/ebooks/components/_topics.tsx b/themes/gatsby-theme-deriv/src/pages/landing/ebooks/components/_topics.tsx similarity index 100% rename from src/pages/landing/ebooks/components/_topics.tsx rename to themes/gatsby-theme-deriv/src/pages/landing/ebooks/components/_topics.tsx diff --git a/src/pages/landing/ebooks/components/_types.ts b/themes/gatsby-theme-deriv/src/pages/landing/ebooks/components/_types.ts similarity index 100% rename from src/pages/landing/ebooks/components/_types.ts rename to themes/gatsby-theme-deriv/src/pages/landing/ebooks/components/_types.ts diff --git a/src/pages/landing/ebooks/crypto.tsx b/themes/gatsby-theme-deriv/src/pages/landing/ebooks/crypto.tsx similarity index 95% rename from src/pages/landing/ebooks/crypto.tsx rename to themes/gatsby-theme-deriv/src/pages/landing/ebooks/crypto.tsx index 52a3154b34c..012b5024229 100644 --- a/src/pages/landing/ebooks/crypto.tsx +++ b/themes/gatsby-theme-deriv/src/pages/landing/ebooks/crypto.tsx @@ -51,13 +51,14 @@ const query = graphql` } ` -const StocksEbook = ({ language }: StocksEbookProps) => { +const StocksEbook = ({ language, pageContext }: StocksEbookProps) => { + const { region } = pageContext const ebook_languages = ['es', 'fr', 'pt'] const ebook_image = ebook_languages.includes(language) ? `_${language}` : '' const data = useStaticQuery(query) return ( - + { - const { language } = props +const ForexEbook = ({language, pageContext}: StocksEbookProps) => { + const { region } = pageContext let lng = language if (lng != 'es') { lng = 'en' @@ -58,7 +58,7 @@ const ForexEbook = (props: StocksEbookProps) => { const data = useStaticQuery(query) return ( - + { +const StocksEbook = ({ pageContext }: TGatsbyHead) => { + const { region } = pageContext const data = useStaticQuery(query) return ( - + { +const ForexTrading = ({ pageContext }: TGatsbyHead) => { + const { region } = pageContext const [is_mounted] = usePageLoaded() // needed to fix the second Hero-component during page's loading return ( - + {is_mounted && ( <> { +const NewSignup = ({ pageContext }: TGatsbyHead) => { + const { region } = pageContext const [submit_state, setSubmitState] = useState('') const [email, setEmail] = useState('') @@ -68,7 +69,7 @@ const NewSignup = () => { } return ( - + {submit_state !== 'success' && ( diff --git a/src/pages/landing/stocks/_dtrading.tsx b/themes/gatsby-theme-deriv/src/pages/landing/stocks/_dtrading.tsx similarity index 100% rename from src/pages/landing/stocks/_dtrading.tsx rename to themes/gatsby-theme-deriv/src/pages/landing/stocks/_dtrading.tsx diff --git a/src/pages/landing/stocks/_footerBanner.tsx b/themes/gatsby-theme-deriv/src/pages/landing/stocks/_footerBanner.tsx similarity index 96% rename from src/pages/landing/stocks/_footerBanner.tsx rename to themes/gatsby-theme-deriv/src/pages/landing/stocks/_footerBanner.tsx index e2a053a81fe..de10a2f3b1d 100644 --- a/src/pages/landing/stocks/_footerBanner.tsx +++ b/themes/gatsby-theme-deriv/src/pages/landing/stocks/_footerBanner.tsx @@ -5,9 +5,9 @@ import { Container, Flex } from 'components/containers' import { Header, QueryImage } from 'components/elements' import { LinkButton } from 'components/form' import { Localize, localize } from 'components/localization' -import useRegion from 'components/hooks/use-region' import device from 'themes/device' import { TString } from 'types/generics' +import useBuildVariant from 'features/hooks/use-build-variant' const BannerWrapper = styled(Flex)` overflow: hidden; @@ -154,8 +154,8 @@ const FooterBanner = ({ small_title, title, }: FooterBannerProps) => { - const { is_eu } = useRegion() - const stocks_display = is_eu ? 'stocks_banner_eu' : 'stocks_banner' + const { region } = useBuildVariant() + const stocks_display = region === "eu" ? 'stocks_banner_eu' : 'stocks_banner' return ( diff --git a/src/pages/landing/stocks/_headerSection.tsx b/themes/gatsby-theme-deriv/src/pages/landing/stocks/_headerSection.tsx similarity index 100% rename from src/pages/landing/stocks/_headerSection.tsx rename to themes/gatsby-theme-deriv/src/pages/landing/stocks/_headerSection.tsx diff --git a/src/pages/landing/stocks/_lazy-load.ts b/themes/gatsby-theme-deriv/src/pages/landing/stocks/_lazy-load.ts similarity index 100% rename from src/pages/landing/stocks/_lazy-load.ts rename to themes/gatsby-theme-deriv/src/pages/landing/stocks/_lazy-load.ts diff --git a/src/pages/landing/stocks/_parallelogram.tsx b/themes/gatsby-theme-deriv/src/pages/landing/stocks/_parallelogram.tsx similarity index 100% rename from src/pages/landing/stocks/_parallelogram.tsx rename to themes/gatsby-theme-deriv/src/pages/landing/stocks/_parallelogram.tsx diff --git a/src/pages/landing/stocks/_whyTradeWIthUs.tsx b/themes/gatsby-theme-deriv/src/pages/landing/stocks/_whyTradeWIthUs.tsx similarity index 100% rename from src/pages/landing/stocks/_whyTradeWIthUs.tsx rename to themes/gatsby-theme-deriv/src/pages/landing/stocks/_whyTradeWIthUs.tsx diff --git a/src/pages/landing/stocks/index.tsx b/themes/gatsby-theme-deriv/src/pages/landing/stocks/index.tsx similarity index 96% rename from src/pages/landing/stocks/index.tsx rename to themes/gatsby-theme-deriv/src/pages/landing/stocks/index.tsx index 480b4fde1e2..9cc6dd9ce08 100644 --- a/src/pages/landing/stocks/index.tsx +++ b/themes/gatsby-theme-deriv/src/pages/landing/stocks/index.tsx @@ -6,7 +6,6 @@ import Layout from 'components/layout/layout' import { Desktop, Mobile, SEO } from 'components/containers' import { WithIntl } from 'components/localization' import { size } from 'themes/device' -import useRegion from 'components/hooks/use-region' import { isBrowser } from 'common/utility' import ExtendedTimeSVG from 'images/svg/stock-indices/stocks-extended-time.svg' import NoCommisionSVG from 'images/svg/stock-indices/stocks-no-commission.svg' @@ -132,9 +131,9 @@ const blueChips: ContentType[] = [ }, ] -const Stocks = () => { +const Stocks = ({ pageContext }: TGatsbyHead) => { + const { region } = pageContext const [is_mobile, setMobile] = useState(false) - const { is_row } = useRegion() const handleResizeWindow = () => { setMobile(isBrowser() ? window.screen.width <= size.mobileL : false) @@ -146,10 +145,10 @@ const Stocks = () => { }, []) const data = useStaticQuery(query) - const display_items = is_row ? WhyTradeWithUsArr : WhyTradeWithUsArr_eu + const display_items = region === "row" ? WhyTradeWithUsArr : WhyTradeWithUsArr_eu return ( - + @@ -167,7 +166,7 @@ const Stocks = () => { background_pattern={is_mobile ? '' : BackgroundFooterStocksPattern} title="_t_All this is available on our Deriv MT5 platform_t_" small_title={ - is_row + region === "row" ? '_t_Enjoy high leverage and low spreads on our Deriv MT5 platform, now offering a range of stocks and stock indices from the brands you love._t_' : '_t_Enjoy low spreads on our Deriv MT5 platform, now offering a range of stocks and stock indices from the brands you love._t_' } diff --git a/src/pages/landing/trade-forex/components/_hero.tsx b/themes/gatsby-theme-deriv/src/pages/landing/trade-forex/components/_hero.tsx similarity index 100% rename from src/pages/landing/trade-forex/components/_hero.tsx rename to themes/gatsby-theme-deriv/src/pages/landing/trade-forex/components/_hero.tsx diff --git a/src/pages/landing/trade-forex/components/_icon-text-row.tsx b/themes/gatsby-theme-deriv/src/pages/landing/trade-forex/components/_icon-text-row.tsx similarity index 100% rename from src/pages/landing/trade-forex/components/_icon-text-row.tsx rename to themes/gatsby-theme-deriv/src/pages/landing/trade-forex/components/_icon-text-row.tsx diff --git a/src/pages/landing/trade-forex/components/_image-text-switching.tsx b/themes/gatsby-theme-deriv/src/pages/landing/trade-forex/components/_image-text-switching.tsx similarity index 100% rename from src/pages/landing/trade-forex/components/_image-text-switching.tsx rename to themes/gatsby-theme-deriv/src/pages/landing/trade-forex/components/_image-text-switching.tsx diff --git a/src/pages/landing/trade-forex/components/_table-btn.tsx b/themes/gatsby-theme-deriv/src/pages/landing/trade-forex/components/_table-btn.tsx similarity index 100% rename from src/pages/landing/trade-forex/components/_table-btn.tsx rename to themes/gatsby-theme-deriv/src/pages/landing/trade-forex/components/_table-btn.tsx diff --git a/src/pages/landing/trade-forex/index.tsx b/themes/gatsby-theme-deriv/src/pages/landing/trade-forex/index.tsx similarity index 91% rename from src/pages/landing/trade-forex/index.tsx rename to themes/gatsby-theme-deriv/src/pages/landing/trade-forex/index.tsx index 643002ef47e..d3e6df08ceb 100644 --- a/src/pages/landing/trade-forex/index.tsx +++ b/themes/gatsby-theme-deriv/src/pages/landing/trade-forex/index.tsx @@ -13,11 +13,12 @@ import { TGatsbyHead } from 'features/types' const IconTextRow = Loadable(() => import('./components/_icon-text-row')) -const TradeForex = () => { +const TradeForex = ({ pageContext }: TGatsbyHead) => { + const { region } = pageContext const [is_mounted] = usePageLoaded() // needed to fix the second Hero-component during page's loading return ( - + {is_mounted && ( <> { +const WeekenLP = ({ pageContext }: TGatsbyHead) => { + const { region } = pageContext return ( - + diff --git a/src/pages/livechat/index.tsx b/themes/gatsby-theme-deriv/src/pages/livechat/index.tsx similarity index 100% rename from src/pages/livechat/index.tsx rename to themes/gatsby-theme-deriv/src/pages/livechat/index.tsx diff --git a/src/pages/markets/basket-indices/index.tsx b/themes/gatsby-theme-deriv/src/pages/markets/basket-indices/index.tsx similarity index 57% rename from src/pages/markets/basket-indices/index.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/basket-indices/index.tsx index d69fbfe18c8..1555bfb7190 100644 --- a/src/pages/markets/basket-indices/index.tsx +++ b/themes/gatsby-theme-deriv/src/pages/markets/basket-indices/index.tsx @@ -9,18 +9,21 @@ import { WithIntl } from 'components/localization' import { SEO } from 'components/containers' import { TGatsbyHead } from 'features/types' -const BasketPage = () => ( - - - - - - -) +const BasketPage = ({pageContext}: TGatsbyHead) => { + const {region} = pageContext + return ( + + + + + + + ) +} export default WithIntl()(BasketPage) diff --git a/src/pages/markets/commodities/index.tsx b/themes/gatsby-theme-deriv/src/pages/markets/commodities/index.tsx similarity index 56% rename from src/pages/markets/commodities/index.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/commodities/index.tsx index 58072033577..5479c076dcb 100644 --- a/src/pages/markets/commodities/index.tsx +++ b/themes/gatsby-theme-deriv/src/pages/markets/commodities/index.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState } from 'react' +import React from 'react' import Commodities from '../components/markets/_commodities' import { DerivedFXHero } from '../components/sections/_hero_derived_fx' import { simple_step_content_commodities } from '../static/content/_commodities' @@ -6,25 +6,16 @@ import SignupPublic from 'features/components/templates/signup/with-banner' import Layout from 'components/layout/layout' import { WithIntl } from 'components/localization' import { SEO } from 'components/containers' -import useRegion from 'components/hooks/use-region' import { TGatsbyHead } from 'features/types' -import { TString } from 'types/generics' -const CommoditiesPage = () => { - const { is_eu } = useRegion() - const [description, setDescription] = useState( - '_t_Trade popular assets in the commodities market such as silver, gold, oil, and more without owning the underlying asset. Speculate on the price movements and benefit from our high leverage and competitive spreads._t_', - ) - - useEffect(() => { - if (is_eu) - setDescription( - '_t_Trade popular assets in the commodities market such as silver, gold, oil, and more without owning the underlying asset. Speculate on the price movements and benefit from our competitive spreads._t_', - ) - }, [is_eu]) +const CommoditiesPage = ({pageContext}: TGatsbyHead) => { + const {region} = pageContext + const description = region === 'eu'? + '_t_Trade popular assets in the commodities market such as silver, gold, oil, and more without owning the underlying asset. Speculate on the price movements and benefit from our competitive spreads._t_': + '_t_Trade popular assets in the commodities market such as silver, gold, oil, and more without owning the underlying asset. Speculate on the price movements and benefit from our high leverage and competitive spreads._t_' return ( - + diff --git a/src/pages/markets/components/helper/_available-options.tsx b/themes/gatsby-theme-deriv/src/pages/markets/components/helper/_available-options.tsx similarity index 100% rename from src/pages/markets/components/helper/_available-options.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/components/helper/_available-options.tsx diff --git a/src/pages/markets/components/helper/_available-platforms.tsx b/themes/gatsby-theme-deriv/src/pages/markets/components/helper/_available-platforms.tsx similarity index 96% rename from src/pages/markets/components/helper/_available-platforms.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/components/helper/_available-platforms.tsx index e66b8ac85e2..b74cca89d51 100644 --- a/src/pages/markets/components/helper/_available-platforms.tsx +++ b/themes/gatsby-theme-deriv/src/pages/markets/components/helper/_available-platforms.tsx @@ -12,7 +12,7 @@ import DBot from 'images/svg/custom/rebranding/deriv-bot-icon.svg' import DMT5 from 'images/svg/custom/rebranding/dmt5-icon.svg' import DTrader from 'images/svg/custom/rebranding/dtrader-icon.svg' import DerivGo from 'images/svg/custom/rebranding/deriv-go-icon.svg' -import useRegion from 'components/hooks/use-region' +import useBuildVariant from 'features/hooks/use-build-variant' type AvailablePlatformsProps = { dmt5?: boolean @@ -93,12 +93,10 @@ const AvailablePlatforms = ({ tablet_direction, m_top, }: AvailablePlatformsProps) => { - const { is_eu } = useRegion() - const [show_derivx, setShowDerivX] = useState(true) + + const { region } = useBuildVariant() + const show_derivx = region === 'row' ? true : false - useEffect(() => { - if (is_eu) setShowDerivX(false) - }, [is_eu]) const deriv_mt5_name = 'Deriv MT5' const deriv_go_name = 'Deriv GO' diff --git a/src/pages/markets/components/helper/_available-trades.tsx b/themes/gatsby-theme-deriv/src/pages/markets/components/helper/_available-trades.tsx similarity index 100% rename from src/pages/markets/components/helper/_available-trades.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/components/helper/_available-trades.tsx diff --git a/src/pages/markets/components/helper/_available-trades_desktop.tsx b/themes/gatsby-theme-deriv/src/pages/markets/components/helper/_available-trades_desktop.tsx similarity index 96% rename from src/pages/markets/components/helper/_available-trades_desktop.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/components/helper/_available-trades_desktop.tsx index e8b9fe01195..3b7f33b3200 100644 --- a/src/pages/markets/components/helper/_available-trades_desktop.tsx +++ b/themes/gatsby-theme-deriv/src/pages/markets/components/helper/_available-trades_desktop.tsx @@ -5,11 +5,11 @@ import { SectionContainer, Flex, Container } from 'components/containers' import { Header } from 'components/elements' import { Localize } from 'components/localization' import device from 'themes/device' -import useRegion from 'components/hooks/use-region' import { useIsRtl } from 'components/hooks/use-isrtl' import { isBrowser } from 'common/utility' import { TString } from 'types/generics' import { usePlatformQueryParam } from 'components/hooks/use-platform-query-param' +import useBuildVariant from 'features/hooks/use-build-variant' type CardProps = { active_tab: string @@ -201,19 +201,15 @@ const AvailableTradesDesktop = ({ Multipliers, display_title, }: AvailableTradesProps) => { - const { is_eu } = useRegion() + const { region } = useBuildVariant() const [tab, setTab] = useState('cfds') const params = new URLSearchParams(isBrowser() && location.search) - const [show_digital_options, setShowDigitalOptions] = useState(true) + const show_digital_options = region === 'row' ? true : false useEffect(() => { setTab(params.get('tab') || 'cfds') }, [params]) - useEffect(() => { - if (is_eu) setShowDigitalOptions(false) - }, [is_eu]) - const { is_deriv_go } = usePlatformQueryParam() return ( diff --git a/src/pages/markets/components/helper/_markets_accordion.tsx b/themes/gatsby-theme-deriv/src/pages/markets/components/helper/_markets_accordion.tsx similarity index 100% rename from src/pages/markets/components/helper/_markets_accordion.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/components/helper/_markets_accordion.tsx diff --git a/src/pages/markets/components/helper/_symbol.tsx b/themes/gatsby-theme-deriv/src/pages/markets/components/helper/_symbol.tsx similarity index 100% rename from src/pages/markets/components/helper/_symbol.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/components/helper/_symbol.tsx diff --git a/src/pages/markets/components/markets/_basket-indices.tsx b/themes/gatsby-theme-deriv/src/pages/markets/components/markets/_basket-indices.tsx similarity index 93% rename from src/pages/markets/components/markets/_basket-indices.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/components/markets/_basket-indices.tsx index c513e770102..acd7396fcd4 100644 --- a/src/pages/markets/components/markets/_basket-indices.tsx +++ b/themes/gatsby-theme-deriv/src/pages/markets/components/markets/_basket-indices.tsx @@ -15,10 +15,10 @@ import { Localize, localize } from 'components/localization' import Typography from 'features/components/atoms/typography' import LinkButton from 'features/components/atoms/link-button' import Flex from 'features/components/atoms/flex-box' -import useRegion from 'components/hooks/use-region' import { FullWidthMultiColumn } from 'components/elements/full-width-multicolumn' import OtherMarketsSlider from 'features/components/molecules/other-markets-slider' import { TSimpleStepContent } from 'pages/markets/static/content/_types' +import useBuildVariant from 'features/hooks/use-build-variant' //Lazy-load const SimpleSteps = Loadable(() => import('components/custom/_simple-steps')) @@ -28,10 +28,10 @@ type BasketIndicesProps = { } const BasketIndices = ({ simple_step_content }: BasketIndicesProps) => { - const { is_eu, is_row } = useRegion() + const { region } = useBuildVariant() return ( <> - {is_row && ( + {region === 'row' && ( <> { - {(!is_eu ? basket_indices_content : basket_indices_content_eu).map( + {(region === 'row' ? basket_indices_content : basket_indices_content_eu).map( ({ alt, src, text }) => ( { )} - {is_eu && } + {region === 'eu' && } ) } diff --git a/src/pages/markets/components/markets/_commodities.tsx b/themes/gatsby-theme-deriv/src/pages/markets/components/markets/_commodities.tsx similarity index 93% rename from src/pages/markets/components/markets/_commodities.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/components/markets/_commodities.tsx index 7688b317ffe..3c67de92519 100644 --- a/src/pages/markets/components/markets/_commodities.tsx +++ b/themes/gatsby-theme-deriv/src/pages/markets/components/markets/_commodities.tsx @@ -11,10 +11,10 @@ import Typography from 'features/components/atoms/typography' import LinkButton from 'features/components/atoms/link-button' import Flex from 'features/components/atoms/flex-box' import { Localize, localize } from 'components/localization' -import useRegion from 'components/hooks/use-region' import { FullWidthMultiColumn } from 'components/elements/full-width-multicolumn' import OtherMarketsSlider from 'features/components/molecules/other-markets-slider' import { TSimpleStepContent } from 'pages/markets/static/content/_types' +import useBuildVariant from 'features/hooks/use-build-variant' //Lazy-load const SimpleSteps = Loadable(() => import('components/custom/_simple-steps')) @@ -24,13 +24,9 @@ type CommoditiesProps = { } const Commodities = ({ simple_step_content }: CommoditiesProps) => { - const { is_eu } = useRegion() - const [show_digital_options, setShowDigitalOptions] = useState(true) - - useEffect(() => { - if (is_eu) setShowDigitalOptions(false) - }, [is_eu]) - + const { region } = useBuildVariant() + const show_digital_options = region === 'row' ? true : false + simple_step_content[1].text = '_t_Open a real account, make a deposit, and start trading commodities and other markets. _t_' diff --git a/src/pages/markets/components/markets/_cryptocurrencies.tsx b/themes/gatsby-theme-deriv/src/pages/markets/components/markets/_cryptocurrencies.tsx similarity index 96% rename from src/pages/markets/components/markets/_cryptocurrencies.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/components/markets/_cryptocurrencies.tsx index 9caf3667b21..dc270945d9b 100644 --- a/src/pages/markets/components/markets/_cryptocurrencies.tsx +++ b/themes/gatsby-theme-deriv/src/pages/markets/components/markets/_cryptocurrencies.tsx @@ -11,7 +11,6 @@ import TightSpread from 'images/svg/markets/tight-spread-new.svg' import CryptoPairs from 'images/svg/markets/crypto-pairs-new.svg' import ZeroCommission from 'images/svg/markets/zero-commission-new.svg' import Leverage from 'images/svg/stock-indices/stocks-high-leverage.svg' -import useRegion from 'components/hooks/use-region' import Typography from 'features/components/atoms/typography' import LinkButton from 'features/components/atoms/link-button' import Flex from 'features/components/atoms/flex-box' @@ -21,6 +20,7 @@ import OtherMarketsSlider from 'features/components/molecules/other-markets-slid import { TMarket, TSimpleStepContent } from 'pages/markets/static/content/_types' import { TSmartContent } from 'types/generics' import useVisibleContent from 'components/hooks/use-visible-content' +import useBuildVariant from 'features/hooks/use-build-variant' //Lazy-load const SimpleSteps = Loadable(() => import('components/custom/_simple-steps')) @@ -85,9 +85,9 @@ const crypto_content: SmartMarketItem[] = [ ] const Cryptocurrencies = ({ simple_step_content }: CryptocurrenciesProps) => { - const { is_eu } = useRegion() + const { region } = useBuildVariant() const { is_deriv_go } = usePlatformQueryParam() - const visible_items = useVisibleContent({ content: crypto_content, config: { is_eu } }) + const visible_items = useVisibleContent({ content: crypto_content, config: { is_eu : region === 'eu' ? true : false } }) return ( <> diff --git a/src/pages/markets/components/markets/_derived.tsx b/themes/gatsby-theme-deriv/src/pages/markets/components/markets/_derived.tsx similarity index 100% rename from src/pages/markets/components/markets/_derived.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/components/markets/_derived.tsx diff --git a/src/pages/markets/components/markets/_forex.tsx b/themes/gatsby-theme-deriv/src/pages/markets/components/markets/_forex.tsx similarity index 86% rename from src/pages/markets/components/markets/_forex.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/components/markets/_forex.tsx index 49b808aa90d..d87c1f3298a 100644 --- a/src/pages/markets/components/markets/_forex.tsx +++ b/themes/gatsby-theme-deriv/src/pages/markets/components/markets/_forex.tsx @@ -12,11 +12,11 @@ import { StyledBox } from '../../static/style/_markets-style' import Typography from 'features/components/atoms/typography' import LinkButton from 'features/components/atoms/link-button' import Flex from 'features/components/atoms/flex-box' -import useRegion from 'components/hooks/use-region' import { Localize, localize } from 'components/localization' import { FullWidthMultiColumn } from 'components/elements/full-width-multicolumn' import OtherMarketsSlider from 'features/components/molecules/other-markets-slider' import { TSimpleStepContent } from 'pages/markets/static/content/_types' +import useBuildVariant from 'features/hooks/use-build-variant' //Lazy-load const SimpleSteps = Loadable(() => import('components/custom/_simple-steps')) @@ -26,20 +26,12 @@ type ForexProps = { } const Forex = ({ simple_step_content }: ForexProps) => { - const { is_eu } = useRegion() - const [content, setContent] = useState(forex_content) - const [cfds, setCfds] = useState(forex_cfds) - const [show_digital_options, setShowDigitalOptions] = useState(true) - const [multiplier, setMultiplier] = useState(forex_multiplier) + const { region } = useBuildVariant() - useEffect(() => { - if (is_eu) { - setContent(forex_content_eu) - setCfds(forex_cfds_eu) - setShowDigitalOptions(false) - setMultiplier(forex_multiplier_eu) - } - }, [is_eu]) + const content = region === 'eu' ? forex_content_eu : forex_content + const cfds = region === 'eu' ? forex_cfds_eu : forex_cfds + const show_digital_options = region === 'eu' ? false : true + const multiplier = region === 'eu' ? forex_multiplier_eu : forex_multiplier return ( <> diff --git a/src/pages/markets/components/markets/_stock-indices.tsx b/themes/gatsby-theme-deriv/src/pages/markets/components/markets/_stock-indices.tsx similarity index 95% rename from src/pages/markets/components/markets/_stock-indices.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/components/markets/_stock-indices.tsx index 946d68caf4a..3c453c0afc1 100644 --- a/src/pages/markets/components/markets/_stock-indices.tsx +++ b/themes/gatsby-theme-deriv/src/pages/markets/components/markets/_stock-indices.tsx @@ -12,10 +12,10 @@ import LinkButton from 'features/components/atoms/link-button' import Flex from 'features/components/atoms/flex-box' import { localize, Localize } from 'components/localization' import { FullWidthMultiColumn } from 'components/elements/full-width-multicolumn' -import useRegion from 'components/hooks/use-region' import { useBrowserResize } from 'components/hooks/use-browser-resize' import OtherMarketsSlider from 'features/components/molecules/other-markets-slider' import { TSimpleStepContent } from 'pages/markets/static/content/_types' +import useBuildVariant from 'features/hooks/use-build-variant' //Lazy-load const SimpleSteps = Loadable(() => import('components/custom/_simple-steps')) @@ -25,10 +25,10 @@ type StockIndicesProps = { } const StockIndices = ({ simple_step_content }: StockIndicesProps) => { - const { is_eu } = useRegion() const [is_mobile] = useBrowserResize() + const { region } = useBuildVariant() - simple_step_content[1].text = is_eu + simple_step_content[1].text = region === 'eu' ? '_t_Open a real account, make a deposit, and start trading stocks, stock indices, and other markets._t_' : '_t_Open a real account, make a deposit, and start trading stocks, indices and other markets._t_' diff --git a/src/pages/markets/components/markets/_synthetic-indices.tsx b/themes/gatsby-theme-deriv/src/pages/markets/components/markets/_synthetic-indices.tsx similarity index 91% rename from src/pages/markets/components/markets/_synthetic-indices.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/components/markets/_synthetic-indices.tsx index 0fc8f1cdb12..fd6a6a1e72c 100644 --- a/src/pages/markets/components/markets/_synthetic-indices.tsx +++ b/themes/gatsby-theme-deriv/src/pages/markets/components/markets/_synthetic-indices.tsx @@ -14,11 +14,11 @@ import Typography from 'features/components/atoms/typography' import LinkButton from 'features/components/atoms/link-button' import Flex from 'features/components/atoms/flex-box' import { Localize, localize } from 'components/localization' -import useRegion from 'components/hooks/use-region' import { FullWidthMultiColumn } from 'components/elements/full-width-multicolumn' import { usePlatformQueryParam } from 'components/hooks/use-platform-query-param' import OtherMarketsSlider from 'features/components/molecules/other-markets-slider' import { TSimpleStepContent } from 'pages/markets/static/content/_types' +import useBuildVariant from 'features/hooks/use-build-variant' const SimpleSteps = Loadable(() => import('components/custom/_simple-steps')) @@ -27,17 +27,10 @@ type StockIndicesProps = { } const StockIndices = ({ simple_step_content }: StockIndicesProps) => { - const { is_eu } = useRegion() const { is_deriv_go } = usePlatformQueryParam() - const [cfds, setCfds] = useState(synthetic_cfds) - const [multiplier, setMultiplier] = useState(synthetic_multiplier) - - useEffect(() => { - if (is_eu) { - setCfds(synthetic_cfds_eu) - setMultiplier(synthetic_multiplier_eu) - } - }, [is_eu]) + const { region } = useBuildVariant() + const cfds = region === 'eu' ? synthetic_cfds_eu : synthetic_cfds + const multiplier = region === 'eu' ? synthetic_multiplier_eu : synthetic_multiplier return (
diff --git a/src/pages/markets/components/sections/_hero_derived_fx.tsx b/themes/gatsby-theme-deriv/src/pages/markets/components/sections/_hero_derived_fx.tsx similarity index 100% rename from src/pages/markets/components/sections/_hero_derived_fx.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/components/sections/_hero_derived_fx.tsx diff --git a/src/pages/markets/components/sections/_market_instruments.tsx b/themes/gatsby-theme-deriv/src/pages/markets/components/sections/_market_instruments.tsx similarity index 100% rename from src/pages/markets/components/sections/_market_instruments.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/components/sections/_market_instruments.tsx diff --git a/src/pages/markets/components/sections/_nav-tab.tsx b/themes/gatsby-theme-deriv/src/pages/markets/components/sections/_nav-tab.tsx similarity index 94% rename from src/pages/markets/components/sections/_nav-tab.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/components/sections/_nav-tab.tsx index d3457a0889a..2357684a76a 100644 --- a/src/pages/markets/components/sections/_nav-tab.tsx +++ b/themes/gatsby-theme-deriv/src/pages/markets/components/sections/_nav-tab.tsx @@ -3,10 +3,10 @@ import styled, { css } from 'styled-components' import { Text } from 'components/elements' import { Flex } from 'components/containers' import { Localize, LocalizedLink } from 'components/localization' -import useRegion from 'components/hooks/use-region' import device from 'themes/device' import { usePlatformQueryParam } from 'components/hooks/use-platform-query-param' import { TNavTab, TTabButton, TTabList } from 'pages/markets/static/content/_types' +import useBuildVariant from 'features/hooks/use-build-variant' const TabsContainer = styled(Flex)` justify-content: center; @@ -120,14 +120,10 @@ const tab_list_eu: TTabList[] = [ ] const NavTab = ({ route_from }: TNavTab) => { - const { is_eu } = useRegion() const ref = useRef(null) const { is_deriv_go } = usePlatformQueryParam() - const [tabs, setTabs] = useState(tab_list) - - useEffect(() => { - if (is_eu) setTabs(tab_list_eu) - }, [is_eu]) + const { region } = useBuildVariant() + const tabs = region === 'eu' ? tab_list_eu : tab_list return ( diff --git a/src/pages/markets/components/sections/_options-nav-tab.tsx b/themes/gatsby-theme-deriv/src/pages/markets/components/sections/_options-nav-tab.tsx similarity index 100% rename from src/pages/markets/components/sections/_options-nav-tab.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/components/sections/_options-nav-tab.tsx diff --git a/src/pages/markets/components/sections/_other-markets.tsx b/themes/gatsby-theme-deriv/src/pages/markets/components/sections/_other-markets.tsx similarity index 96% rename from src/pages/markets/components/sections/_other-markets.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/components/sections/_other-markets.tsx index 106c4149897..05c43f72649 100644 --- a/src/pages/markets/components/sections/_other-markets.tsx +++ b/themes/gatsby-theme-deriv/src/pages/markets/components/sections/_other-markets.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import React, { useState } from 'react' import styled from 'styled-components' import { Flex, Desktop, Mobile } from 'components/containers' import { Carousel, CarouselProps, Header, ImageWithDireciton, Text } from 'components/elements' @@ -10,10 +10,10 @@ import Cryptocurrencies from 'images/svg/markets/cryptocurrencies.svg' import Forex from 'images/svg/markets/forex-new.svg' import StockIndices from 'images/svg/markets/stock-new.svg' import DerivedFX from 'images/svg/markets/derived-fx.svg' -import useRegion from 'components/hooks/use-region' import device from 'themes/device' import { useLangDirection } from 'components/hooks/use-lang-direction' import { TString } from 'types/generics' +import useBuildVariant from 'features/hooks/use-build-variant' type MarketType = { id: string @@ -239,9 +239,9 @@ const StyledCarousel = styled.div` ` const Card = ({ market }: CardProps) => { - const [button_visibility, setButtonVisibility] = React.useState('false') + const [button_visibility, setButtonVisibility] = useState('false') const Icon = markets_type[market].icon - const { is_eu } = useRegion() + const { region } = useBuildVariant() return ( { @@ -304,7 +304,7 @@ const MobileCard = ({ market }: CardProps) => { } const OtherMarkets = ({ except }: OtherMarketsProps) => { - const { is_eu } = useRegion() + const { region } = useBuildVariant() const markets = ['', 'forex', 'derived', 'stock_indices', 'cryptocurrencies', 'commodities', ''] const eu_markets = [ '', @@ -316,7 +316,7 @@ const OtherMarkets = ({ except }: OtherMarketsProps) => { '', ] - const filteredMarkets = (is_eu ? eu_markets : markets).filter((market) => market !== except) + const filteredMarkets = (region === "eu" ? eu_markets : markets).filter((market) => market !== except) const lang_direction = useLangDirection() const settings: CarouselProps = { diff --git a/src/pages/markets/components/sections/_trade-details.tsx b/themes/gatsby-theme-deriv/src/pages/markets/components/sections/_trade-details.tsx similarity index 100% rename from src/pages/markets/components/sections/_trade-details.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/components/sections/_trade-details.tsx diff --git a/src/pages/markets/components/sections/_why-trade.tsx b/themes/gatsby-theme-deriv/src/pages/markets/components/sections/_why-trade.tsx similarity index 100% rename from src/pages/markets/components/sections/_why-trade.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/components/sections/_why-trade.tsx diff --git a/src/pages/markets/components/sub-markets/_accumulators.tsx b/themes/gatsby-theme-deriv/src/pages/markets/components/sub-markets/_accumulators.tsx similarity index 100% rename from src/pages/markets/components/sub-markets/_accumulators.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/components/sub-markets/_accumulators.tsx diff --git a/src/pages/markets/components/sub-markets/_cfds.tsx b/themes/gatsby-theme-deriv/src/pages/markets/components/sub-markets/_cfds.tsx similarity index 74% rename from src/pages/markets/components/sub-markets/_cfds.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/components/sub-markets/_cfds.tsx index 58aea9c649e..f33641b58aa 100644 --- a/src/pages/markets/components/sub-markets/_cfds.tsx +++ b/themes/gatsby-theme-deriv/src/pages/markets/components/sub-markets/_cfds.tsx @@ -6,10 +6,10 @@ import MarketInstruments from '../sections/_market_instruments' import { SectionContainer } from 'components/containers' import { Localize } from 'components/localization' import device from 'themes/device' -import useRegion from 'components/hooks/use-region' import { Header } from 'components/elements' import { TMarketContent } from 'pages/markets/static/content/_types' import { TString } from 'types/generics' +import useBuildVariant from 'features/hooks/use-build-variant' type CFDProps = { market_content: TMarketContent @@ -30,32 +30,26 @@ interface TextsType { } const CFDs = ({ market_content }: CFDProps) => { - const { is_eu } = useRegion() - const [texts, setTexts] = useState({ + const { region } = useBuildVariant() + const texts:TextsType = region === 'eu' ? { + first: '_t_CFD trading allows you to make a potential profit from the price movement of the underlying asset without purchasing it._t_', + second: '_t_On Deriv, trading CFDs on leverage lets you pay only a small fraction of the contract’s value and amplify your potential profit, similarly increasing your potential loss._t_', + }: + { first: '_t_CFD trading allows you to trade on the price movement of an asset without buying or owning the underlying asset._t_', second: '_t_On Deriv, you can trade CFDs with high leverage, enabling you to pay just a fraction of the contract’s value. It will amplify your potential gain and also increase your potential loss._t_', - }) - const [platforms, setPlatforms] = useState({ + } + const platforms = region === 'eu' ? { + dmt5: true, + derivx: false, + deriv_ez: false, + deriv_ctrader: false, + }:{ dmt5: true, derivx: true, deriv_ez: true, deriv_ctrader: true, - }) - - useEffect(() => { - if (is_eu) { - setTexts({ - first: '_t_CFD trading allows you to make a potential profit from the price movement of the underlying asset without purchasing it._t_', - second: '_t_On Deriv, trading CFDs on leverage lets you pay only a small fraction of the contract’s value and amplify your potential profit, similarly increasing your potential loss._t_', - }) - setPlatforms({ - dmt5: true, - derivx: false, - deriv_ez: false, - deriv_ctrader: false, - }) - } - }, [is_eu]) + } return ( diff --git a/src/pages/markets/components/sub-markets/_digital-options.tsx b/themes/gatsby-theme-deriv/src/pages/markets/components/sub-markets/_digital-options.tsx similarity index 100% rename from src/pages/markets/components/sub-markets/_digital-options.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/components/sub-markets/_digital-options.tsx diff --git a/src/pages/markets/components/sub-markets/_multipliers.tsx b/themes/gatsby-theme-deriv/src/pages/markets/components/sub-markets/_multipliers.tsx similarity index 85% rename from src/pages/markets/components/sub-markets/_multipliers.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/components/sub-markets/_multipliers.tsx index fe9de6ebecc..1ef89d3498d 100644 --- a/src/pages/markets/components/sub-markets/_multipliers.tsx +++ b/themes/gatsby-theme-deriv/src/pages/markets/components/sub-markets/_multipliers.tsx @@ -5,8 +5,8 @@ import MarketInstruments from '../sections/_market_instruments' import { SectionContainer } from 'components/containers' import { Text } from 'components/elements' import { Localize } from 'components/localization' -import useRegion from 'components/hooks/use-region' import { TMarketContent } from 'pages/markets/static/content/_types' +import useBuildVariant from 'features/hooks/use-build-variant' type MultipliersProps = { market_content: TMarketContent @@ -14,12 +14,8 @@ type MultipliersProps = { } const Multipliers = ({ market_content }: MultipliersProps) => { - const { is_eu } = useRegion() - const [show_eu_content, setShowEuContent] = useState(false) - - useEffect(() => { - if (is_eu) setShowEuContent(true) - }, [is_eu]) + const { region } = useBuildVariant() + const show_eu_content = region === 'eu' ? true : false return ( @@ -28,7 +24,7 @@ const Multipliers = ({ market_content }: MultipliersProps) => { - + diff --git a/src/pages/markets/cryptocurrencies/index.tsx b/themes/gatsby-theme-deriv/src/pages/markets/cryptocurrencies/index.tsx similarity index 89% rename from src/pages/markets/cryptocurrencies/index.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/cryptocurrencies/index.tsx index 7e158892cad..776669ee16b 100644 --- a/src/pages/markets/cryptocurrencies/index.tsx +++ b/themes/gatsby-theme-deriv/src/pages/markets/cryptocurrencies/index.tsx @@ -8,9 +8,10 @@ import { SEO } from 'components/containers' import SignupPublic from 'features/components/templates/signup/with-banner' import { TGatsbyHead } from 'features/types' -const CryptocurrenciesPage = () => { +const CryptocurrenciesPage = ({pageContext}: TGatsbyHead) => { + const {region} = pageContext return ( - + { - const { is_eu, is_row } = useRegion() +const DerivedFxPage = ({pageContext}: TGatsbyHead) => { + const {region} = pageContext const description_eu = '_t_Trade 24/7 on our proprietary synthetics that simulate real-world market movements. These indices are unaffected by regular
market hours, global events, or market and liquidity risks. Manage your exposure by selecting the volatility level to suit your risk appetite._t_' const description_row = '_t_Trade on asset prices derived from real-world or simulated markets. Manage your exposure by selecting the volatility level to suit your risk appetite. Choose from our 24/7 synthetics, derived FX, and baskets._t_' return ( - + diff --git a/src/pages/markets/exchange-traded-funds/index.tsx b/themes/gatsby-theme-deriv/src/pages/markets/exchange-traded-funds/index.tsx similarity index 82% rename from src/pages/markets/exchange-traded-funds/index.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/exchange-traded-funds/index.tsx index 6ae023b88a4..9de7ded4b2d 100644 --- a/src/pages/markets/exchange-traded-funds/index.tsx +++ b/themes/gatsby-theme-deriv/src/pages/markets/exchange-traded-funds/index.tsx @@ -4,8 +4,9 @@ import ETFMarket from 'features/pages/markets/etf' import { SEO } from 'components/containers' import { TGatsbyHead } from 'features/types' -const ETFMarketPage = () => { - return +const ETFMarketPage = ({pageContext}: TGatsbyHead) => { + const {region} = pageContext + return } export default WithIntl()(ETFMarketPage) diff --git a/src/pages/markets/forex/index.tsx b/themes/gatsby-theme-deriv/src/pages/markets/forex/index.tsx similarity index 90% rename from src/pages/markets/forex/index.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/forex/index.tsx index ad5308fcdcd..0e6a3d107af 100644 --- a/src/pages/markets/forex/index.tsx +++ b/themes/gatsby-theme-deriv/src/pages/markets/forex/index.tsx @@ -8,9 +8,10 @@ import { WithIntl } from 'components/localization' import { SEO } from 'components/containers' import { TGatsbyHead } from 'features/types' -const ForexPage = () => { +const ForexPage = ({pageContext}: TGatsbyHead) => { + const {region} = pageContext return ( - + { - const { is_eu } = useRegion() + const { region } = useBuildVariant() return ( <> - {is_eu ? ( + {region === "eu" ? ( <> {crash_boom_trade_type_eu.map((symbol, index) => ( diff --git a/src/pages/markets/instruments/_crash-boom.tsx b/themes/gatsby-theme-deriv/src/pages/markets/instruments/_crash-boom.tsx similarity index 89% rename from src/pages/markets/instruments/_crash-boom.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/instruments/_crash-boom.tsx index fb4e3aa0432..27dd9222e24 100644 --- a/src/pages/markets/instruments/_crash-boom.tsx +++ b/themes/gatsby-theme-deriv/src/pages/markets/instruments/_crash-boom.tsx @@ -1,26 +1,21 @@ -import React, { useEffect, useState } from 'react' +import React from 'react' import Symbol from '../components/helper/_symbol' import { crash_boom, crash_boom_ctrader, crash_boom_trade_type_eu, } from '../static/content/_market-symbols' -import useRegion from 'components/hooks/use-region' import { Localize } from 'components/localization' import Typography from 'features/components/atoms/typography' import dclsx from 'features/utils/dclsx' +import useBuildVariant from 'features/hooks/use-build-variant' const CrashBoom = () => { - const { is_eu } = useRegion() - const [show_eu_content, setShowEuContent] = useState(false) - - useEffect(() => { - if (is_eu) setShowEuContent(true) - }, [is_eu]) + const { region } = useBuildVariant() return ( <> - {show_eu_content ? ( + {region === "eu" ? ( <> {crash_boom_trade_type_eu.map((symbol, index) => ( diff --git a/src/pages/markets/instruments/_cryptocurrencies-cfds.tsx b/themes/gatsby-theme-deriv/src/pages/markets/instruments/_cryptocurrencies-cfds.tsx similarity index 100% rename from src/pages/markets/instruments/_cryptocurrencies-cfds.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/instruments/_cryptocurrencies-cfds.tsx diff --git a/src/pages/markets/instruments/_cryptocurrencies-multipliers.tsx b/themes/gatsby-theme-deriv/src/pages/markets/instruments/_cryptocurrencies-multipliers.tsx similarity index 100% rename from src/pages/markets/instruments/_cryptocurrencies-multipliers.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/instruments/_cryptocurrencies-multipliers.tsx diff --git a/src/pages/markets/instruments/_cryptocurrencies-trade-type.tsx b/themes/gatsby-theme-deriv/src/pages/markets/instruments/_cryptocurrencies-trade-type.tsx similarity index 100% rename from src/pages/markets/instruments/_cryptocurrencies-trade-type.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/instruments/_cryptocurrencies-trade-type.tsx diff --git a/src/pages/markets/instruments/_daily-reset-indices.tsx b/themes/gatsby-theme-deriv/src/pages/markets/instruments/_daily-reset-indices.tsx similarity index 100% rename from src/pages/markets/instruments/_daily-reset-indices.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/instruments/_daily-reset-indices.tsx diff --git a/src/pages/markets/instruments/_derived-cfds.tsx b/themes/gatsby-theme-deriv/src/pages/markets/instruments/_derived-cfds.tsx similarity index 100% rename from src/pages/markets/instruments/_derived-cfds.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/instruments/_derived-cfds.tsx diff --git a/src/pages/markets/instruments/_dex-indices.tsx b/themes/gatsby-theme-deriv/src/pages/markets/instruments/_dex-indices.tsx similarity index 80% rename from src/pages/markets/instruments/_dex-indices.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/instruments/_dex-indices.tsx index 3aedbb79ce1..e0d41457c54 100644 --- a/src/pages/markets/instruments/_dex-indices.tsx +++ b/themes/gatsby-theme-deriv/src/pages/markets/instruments/_dex-indices.tsx @@ -1,21 +1,17 @@ -import React, { useEffect, useState } from 'react' -import Symbol from '../components/helper/_symbol' -import { dex_indices } from '../static/content/_market-symbols' +import React from 'react' import { Localize } from 'components/localization' import Typography from 'features/components/atoms/typography' import dclsx from 'features/utils/dclsx' -import useRegion from 'components/hooks/use-region' +import useBuildVariant from 'features/hooks/use-build-variant' +import Symbol from '../components/helper/_symbol' +import { dex_indices } from '../static/content/_market-symbols' const DexIndices = () => { - const { is_row } = useRegion() - const [show_row_content, setRowContent] = useState(true) + const { region } = useBuildVariant() - useEffect(() => { - !is_row && setRowContent(false) - }, [is_row]) return ( <> - {show_row_content && ( + {region === "row" && ( <> { - const { is_row } = useRegion() - const [show_row_content, setRowContent] = useState(true) + const { region } = useBuildVariant() - useEffect(() => { - !is_row && setRowContent(false) - }, [is_row]) return ( <> - {show_row_content && ( + {region === "row" && ( <> { return cfds?.eu === true }) const EuropeanIndices = () => { - const { is_eu } = useRegion() - const [content, setContent] = useState(stocks_european_indices) - - useEffect(() => { - if (is_eu) setContent(stocks_european_indices_eu_endpoint) - }, [is_eu]) + const { region } = useBuildVariant() + const content = region === 'eu' ? stocks_european_indices_eu_endpoint : stocks_european_indices return ( <> diff --git a/src/pages/markets/instruments/_exotic-pairs.tsx b/themes/gatsby-theme-deriv/src/pages/markets/instruments/_exotic-pairs.tsx similarity index 100% rename from src/pages/markets/instruments/_exotic-pairs.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/instruments/_exotic-pairs.tsx diff --git a/src/pages/markets/instruments/_index.ts b/themes/gatsby-theme-deriv/src/pages/markets/instruments/_index.ts similarity index 100% rename from src/pages/markets/instruments/_index.ts rename to themes/gatsby-theme-deriv/src/pages/markets/instruments/_index.ts diff --git a/src/pages/markets/instruments/_jump_indices.tsx b/themes/gatsby-theme-deriv/src/pages/markets/instruments/_jump_indices.tsx similarity index 100% rename from src/pages/markets/instruments/_jump_indices.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/instruments/_jump_indices.tsx diff --git a/src/pages/markets/instruments/_major-pairs.tsx b/themes/gatsby-theme-deriv/src/pages/markets/instruments/_major-pairs.tsx similarity index 100% rename from src/pages/markets/instruments/_major-pairs.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/instruments/_major-pairs.tsx diff --git a/src/pages/markets/instruments/_market-symbols.tsx b/themes/gatsby-theme-deriv/src/pages/markets/instruments/_market-symbols.tsx similarity index 100% rename from src/pages/markets/instruments/_market-symbols.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/instruments/_market-symbols.tsx diff --git a/src/pages/markets/instruments/_markets.tsx b/themes/gatsby-theme-deriv/src/pages/markets/instruments/_markets.tsx similarity index 82% rename from src/pages/markets/instruments/_markets.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/instruments/_markets.tsx index fbcc4360957..310859a1b6e 100644 --- a/src/pages/markets/instruments/_markets.tsx +++ b/themes/gatsby-theme-deriv/src/pages/markets/instruments/_markets.tsx @@ -30,7 +30,7 @@ import { volatility_indices, volatility_indices_trade_type_eu, } from './_market-symbols' -import useRegion from 'components/hooks/use-region' +import useBuildVariant from 'features/hooks/use-build-variant' export const AmericanIndices = () => @@ -47,13 +47,13 @@ export const ContinuousIndices = () => export const CrashBoomMultipliers = () => { - const { is_eu } = useRegion() - return + const { region } = useBuildVariant() + return } export const CrashBoom = () => { - const { is_eu } = useRegion() - return + const { region } = useBuildVariant() + return } export const CryptocurrenciesCFDs = () => { @@ -83,8 +83,8 @@ export const JumpIndices = () => export const MajorPairs = () => export const MetalsOptions = () => { - const { is_row } = useRegion() - return is_row ? : <> + const { region } = useBuildVariant() + return region === "row" ? : <> } export const MicroPairs = () => @@ -98,8 +98,8 @@ export const SwapFreePairs = () => export const VolatilityIndicesEU = () => export const VolatilityIndices = () => { - const { is_eu } = useRegion() + const { region } = useBuildVariant() return ( - + ) } diff --git a/src/pages/markets/instruments/_metals-options.tsx b/themes/gatsby-theme-deriv/src/pages/markets/instruments/_metals-options.tsx similarity index 100% rename from src/pages/markets/instruments/_metals-options.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/instruments/_metals-options.tsx diff --git a/src/pages/markets/instruments/_metals.tsx b/themes/gatsby-theme-deriv/src/pages/markets/instruments/_metals.tsx similarity index 100% rename from src/pages/markets/instruments/_metals.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/instruments/_metals.tsx diff --git a/src/pages/markets/instruments/_micro-pairs.tsx b/themes/gatsby-theme-deriv/src/pages/markets/instruments/_micro-pairs.tsx similarity index 100% rename from src/pages/markets/instruments/_micro-pairs.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/instruments/_micro-pairs.tsx diff --git a/src/pages/markets/instruments/_minor-options-pairs.tsx b/themes/gatsby-theme-deriv/src/pages/markets/instruments/_minor-options-pairs.tsx similarity index 100% rename from src/pages/markets/instruments/_minor-options-pairs.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/instruments/_minor-options-pairs.tsx diff --git a/src/pages/markets/instruments/_minor-pairs.tsx b/themes/gatsby-theme-deriv/src/pages/markets/instruments/_minor-pairs.tsx similarity index 100% rename from src/pages/markets/instruments/_minor-pairs.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/instruments/_minor-pairs.tsx diff --git a/src/pages/markets/instruments/_range-break.tsx b/themes/gatsby-theme-deriv/src/pages/markets/instruments/_range-break.tsx similarity index 100% rename from src/pages/markets/instruments/_range-break.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/instruments/_range-break.tsx diff --git a/src/pages/markets/instruments/_step-indices.tsx b/themes/gatsby-theme-deriv/src/pages/markets/instruments/_step-indices.tsx similarity index 100% rename from src/pages/markets/instruments/_step-indices.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/instruments/_step-indices.tsx diff --git a/src/pages/markets/instruments/_submarkets.ts b/themes/gatsby-theme-deriv/src/pages/markets/instruments/_submarkets.ts similarity index 100% rename from src/pages/markets/instruments/_submarkets.ts rename to themes/gatsby-theme-deriv/src/pages/markets/instruments/_submarkets.ts diff --git a/src/pages/markets/instruments/_swap-free-pairs.tsx b/themes/gatsby-theme-deriv/src/pages/markets/instruments/_swap-free-pairs.tsx similarity index 100% rename from src/pages/markets/instruments/_swap-free-pairs.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/instruments/_swap-free-pairs.tsx diff --git a/src/pages/markets/instruments/_symbols_mapper.tsx b/themes/gatsby-theme-deriv/src/pages/markets/instruments/_symbols_mapper.tsx similarity index 100% rename from src/pages/markets/instruments/_symbols_mapper.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/instruments/_symbols_mapper.tsx diff --git a/src/pages/markets/instruments/_volatility-indices-eu.tsx b/themes/gatsby-theme-deriv/src/pages/markets/instruments/_volatility-indices-eu.tsx similarity index 100% rename from src/pages/markets/instruments/_volatility-indices-eu.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/instruments/_volatility-indices-eu.tsx diff --git a/src/pages/markets/instruments/_volatility-indices.tsx b/themes/gatsby-theme-deriv/src/pages/markets/instruments/_volatility-indices.tsx similarity index 89% rename from src/pages/markets/instruments/_volatility-indices.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/instruments/_volatility-indices.tsx index 68f2b06fb37..9ab3c7aad64 100644 --- a/src/pages/markets/instruments/_volatility-indices.tsx +++ b/themes/gatsby-theme-deriv/src/pages/markets/instruments/_volatility-indices.tsx @@ -1,26 +1,21 @@ -import React, { useEffect, useState } from 'react' +import React from 'react' import Symbol from '../components/helper/_symbol' import { volatility_indices, volatility_indices_c_trader, volatility_indices_trade_type_eu, } from '../static/content/_market-symbols' -import useRegion from 'components/hooks/use-region' import { Localize } from 'components/localization' import Typography from 'features/components/atoms/typography' import dclsx from 'features/utils/dclsx' +import useBuildVariant from 'features/hooks/use-build-variant' const VolatilityIndices = () => { - const { is_eu } = useRegion() - const [show_eu_content, setShowEuContent] = useState(false) - - useEffect(() => { - if (is_eu) setShowEuContent(true) - }, [is_eu]) + const { region } = useBuildVariant() return ( <> - {show_eu_content ? ( + {region === "eu" ? ( <> {volatility_indices_trade_type_eu.map((symbol, index) => ( diff --git a/src/pages/markets/static/content/_accumulators.tsx b/themes/gatsby-theme-deriv/src/pages/markets/static/content/_accumulators.tsx similarity index 100% rename from src/pages/markets/static/content/_accumulators.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/static/content/_accumulators.tsx diff --git a/src/pages/markets/static/content/_basket.tsx b/themes/gatsby-theme-deriv/src/pages/markets/static/content/_basket.tsx similarity index 100% rename from src/pages/markets/static/content/_basket.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/static/content/_basket.tsx diff --git a/src/pages/markets/static/content/_cfds.tsx b/themes/gatsby-theme-deriv/src/pages/markets/static/content/_cfds.tsx similarity index 100% rename from src/pages/markets/static/content/_cfds.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/static/content/_cfds.tsx diff --git a/src/pages/markets/static/content/_commodities.tsx b/themes/gatsby-theme-deriv/src/pages/markets/static/content/_commodities.tsx similarity index 100% rename from src/pages/markets/static/content/_commodities.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/static/content/_commodities.tsx diff --git a/src/pages/markets/static/content/_cryptocurrencies.tsx b/themes/gatsby-theme-deriv/src/pages/markets/static/content/_cryptocurrencies.tsx similarity index 100% rename from src/pages/markets/static/content/_cryptocurrencies.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/static/content/_cryptocurrencies.tsx diff --git a/src/pages/markets/static/content/_derived.tsx b/themes/gatsby-theme-deriv/src/pages/markets/static/content/_derived.tsx similarity index 100% rename from src/pages/markets/static/content/_derived.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/static/content/_derived.tsx diff --git a/src/pages/markets/static/content/_details.tsx b/themes/gatsby-theme-deriv/src/pages/markets/static/content/_details.tsx similarity index 98% rename from src/pages/markets/static/content/_details.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/static/content/_details.tsx index b6a132a649a..9b7474c4bad 100644 --- a/src/pages/markets/static/content/_details.tsx +++ b/themes/gatsby-theme-deriv/src/pages/markets/static/content/_details.tsx @@ -2,7 +2,7 @@ import React, { useEffect, useState } from 'react' import { CrashText, DetailsContainer } from '../style/_markets-style' import { Text, Ul, Li } from 'components/elements' import { Localize } from 'components/localization' -import useRegion from 'components/hooks/use-region' +import useBuildVariant from 'features/hooks/use-build-variant' type TEuropeDetailsProps = { custom_index: number @@ -373,12 +373,8 @@ export const AsianIndicesDetails = () => ( ) export const EuropeanIndicesDetails = () => { - const { is_row } = useRegion() - const [show_row_content, setShowRowContent] = useState(true) - - useEffect(() => { - if (!is_row) setShowRowContent(false) - }, [is_row]) + const { region } = useBuildVariant() + const show_row_content = region === 'eu' ? false : true return ( diff --git a/src/pages/markets/static/content/_digital-options.tsx b/themes/gatsby-theme-deriv/src/pages/markets/static/content/_digital-options.tsx similarity index 100% rename from src/pages/markets/static/content/_digital-options.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/static/content/_digital-options.tsx diff --git a/src/pages/markets/static/content/_forex.tsx b/themes/gatsby-theme-deriv/src/pages/markets/static/content/_forex.tsx similarity index 100% rename from src/pages/markets/static/content/_forex.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/static/content/_forex.tsx diff --git a/src/pages/markets/static/content/_market-symbols.tsx b/themes/gatsby-theme-deriv/src/pages/markets/static/content/_market-symbols.tsx similarity index 100% rename from src/pages/markets/static/content/_market-symbols.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/static/content/_market-symbols.tsx diff --git a/src/pages/markets/static/content/_multipliers.tsx b/themes/gatsby-theme-deriv/src/pages/markets/static/content/_multipliers.tsx similarity index 100% rename from src/pages/markets/static/content/_multipliers.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/static/content/_multipliers.tsx diff --git a/src/pages/markets/static/content/_simple_step_content.tsx b/themes/gatsby-theme-deriv/src/pages/markets/static/content/_simple_step_content.tsx similarity index 100% rename from src/pages/markets/static/content/_simple_step_content.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/static/content/_simple_step_content.tsx diff --git a/src/pages/markets/static/content/_stock.tsx b/themes/gatsby-theme-deriv/src/pages/markets/static/content/_stock.tsx similarity index 100% rename from src/pages/markets/static/content/_stock.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/static/content/_stock.tsx diff --git a/src/pages/markets/static/content/_synthetic.tsx b/themes/gatsby-theme-deriv/src/pages/markets/static/content/_synthetic.tsx similarity index 100% rename from src/pages/markets/static/content/_synthetic.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/static/content/_synthetic.tsx diff --git a/src/pages/markets/static/content/_types.ts b/themes/gatsby-theme-deriv/src/pages/markets/static/content/_types.ts similarity index 100% rename from src/pages/markets/static/content/_types.ts rename to themes/gatsby-theme-deriv/src/pages/markets/static/content/_types.ts diff --git a/src/pages/markets/static/style/_markets-style.tsx b/themes/gatsby-theme-deriv/src/pages/markets/static/style/_markets-style.tsx similarity index 100% rename from src/pages/markets/static/style/_markets-style.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/static/style/_markets-style.tsx diff --git a/src/pages/markets/static/video/globe.mp4 b/themes/gatsby-theme-deriv/src/pages/markets/static/video/globe.mp4 similarity index 100% rename from src/pages/markets/static/video/globe.mp4 rename to themes/gatsby-theme-deriv/src/pages/markets/static/video/globe.mp4 diff --git a/src/pages/markets/static/video/globe.webm b/themes/gatsby-theme-deriv/src/pages/markets/static/video/globe.webm similarity index 100% rename from src/pages/markets/static/video/globe.webm rename to themes/gatsby-theme-deriv/src/pages/markets/static/video/globe.webm diff --git a/src/pages/markets/stock/index.tsx b/themes/gatsby-theme-deriv/src/pages/markets/stock/index.tsx similarity index 90% rename from src/pages/markets/stock/index.tsx rename to themes/gatsby-theme-deriv/src/pages/markets/stock/index.tsx index f2076980acf..e5c90a474fe 100644 --- a/src/pages/markets/stock/index.tsx +++ b/themes/gatsby-theme-deriv/src/pages/markets/stock/index.tsx @@ -8,9 +8,10 @@ import { WithIntl } from 'components/localization' import { SEO } from 'components/containers' import { TGatsbyHead } from 'features/types' -const StocksAndIndicesPage = () => { +const StocksAndIndicesPage = ({pageContext}: TGatsbyHead) => { + const {region} = pageContext return ( - + { - const { is_eu, is_row } = useRegion() +const Markets = ({pageContext}: TGatsbyHead) => { + const {region} = pageContext + const { is_deriv_go } = usePlatformQueryParam() - const [description, setDescription] = useState( - '_t_Trade on asset prices derived from simulated markets. Manage your exposure by selecting the volatility level to suit your risk appetite._t_', - ) - - useEffect(() => { - if (is_eu) { - setDescription( - '_t_Trade on asset prices derived from real-world or simulated markets. Manage your exposure by selecting the volatility level to suit your risk appetite. Choose from our 24/7 synthetics, derived FX, and baskets._t_', - ) - } - }, [is_eu]) + const description = region === 'eu' ? + '_t_Trade on asset prices derived from real-world or simulated markets. Manage your exposure by selecting the volatility level to suit your risk appetite. Choose from our 24/7 synthetics, derived FX, and baskets._t_' : + '_t_Trade on asset prices derived from simulated markets. Manage your exposure by selecting the volatility level to suit your risk appetite._t_' return ( - + diff --git a/src/pages/our-principles/_data.tsx b/themes/gatsby-theme-deriv/src/pages/our-principles/_data.tsx similarity index 100% rename from src/pages/our-principles/_data.tsx rename to themes/gatsby-theme-deriv/src/pages/our-principles/_data.tsx diff --git a/src/pages/our-principles/index.tsx b/themes/gatsby-theme-deriv/src/pages/our-principles/index.tsx similarity index 100% rename from src/pages/our-principles/index.tsx rename to themes/gatsby-theme-deriv/src/pages/our-principles/index.tsx diff --git a/src/pages/p2p.tsx b/themes/gatsby-theme-deriv/src/pages/p2p.tsx similarity index 100% rename from src/pages/p2p.tsx rename to themes/gatsby-theme-deriv/src/pages/p2p.tsx diff --git a/src/pages/partners/_about-deriv.tsx b/themes/gatsby-theme-deriv/src/pages/partners/_about-deriv.tsx similarity index 76% rename from src/pages/partners/_about-deriv.tsx rename to themes/gatsby-theme-deriv/src/pages/partners/_about-deriv.tsx index 2a444ea49fe..461c3acf67f 100644 --- a/src/pages/partners/_about-deriv.tsx +++ b/themes/gatsby-theme-deriv/src/pages/partners/_about-deriv.tsx @@ -1,11 +1,11 @@ -import React, { useEffect, useState } from 'react' +import React from 'react' import styled from 'styled-components' import { graphql, useStaticQuery } from 'gatsby' import { Container, Flex, Desktop, Mobile } from 'components/containers' import { Header, Text, QueryImage } from 'components/elements' import { Localize, localize } from 'components/localization' import device from 'themes/device' -import useRegion from 'components/hooks/use-region' +import useBuildVariant from 'features/hooks/use-build-variant' const query = graphql` { @@ -33,14 +33,8 @@ const ImageWrapper = styled.div` ` const AboutDeriv = () => { + const { region } = useBuildVariant() const data = useStaticQuery(query) - const { is_eu, is_region_loading } = useRegion() - const [platform_content, setPlatformContent] = useState(data.deriv_platform) - - useEffect(() => { - if (is_eu) setPlatformContent(data.deriv_platform_eu) - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [is_eu]) return ( @@ -50,14 +44,12 @@ const AboutDeriv = () => { - {!is_region_loading ? ( - - - - ) : null} + + + diff --git a/src/pages/partners/_deriv-numbers.tsx b/themes/gatsby-theme-deriv/src/pages/partners/_deriv-numbers.tsx similarity index 100% rename from src/pages/partners/_deriv-numbers.tsx rename to themes/gatsby-theme-deriv/src/pages/partners/_deriv-numbers.tsx diff --git a/src/pages/partners/_hero.tsx b/themes/gatsby-theme-deriv/src/pages/partners/_hero.tsx similarity index 100% rename from src/pages/partners/_hero.tsx rename to themes/gatsby-theme-deriv/src/pages/partners/_hero.tsx diff --git a/src/pages/partners/_partnership-opportunities.tsx b/themes/gatsby-theme-deriv/src/pages/partners/_partnership-opportunities.tsx similarity index 95% rename from src/pages/partners/_partnership-opportunities.tsx rename to themes/gatsby-theme-deriv/src/pages/partners/_partnership-opportunities.tsx index 7e89f707d76..66ba02dda7f 100644 --- a/src/pages/partners/_partnership-opportunities.tsx +++ b/themes/gatsby-theme-deriv/src/pages/partners/_partnership-opportunities.tsx @@ -9,8 +9,8 @@ import { ReactComponent as PartnerAffiliate } from 'images/svg/partners/partner- import { ReactComponent as PartnerPaymentAgent } from 'images/svg/partners/partner-payment-agent.svg' import { ReactComponent as DeveloperProgramme } from 'images/svg/partners/developer-programme.svg' import { ReactComponent as PartnerDerivPrime } from 'images/svg/partners/deriv-prime.svg' -import device, { size } from 'themes/device' -import useRegion from 'components/hooks/use-region' +import device from 'themes/device' +import useBuildVariant from 'features/hooks/use-build-variant' type ClientCardProps = { first?: boolean @@ -115,8 +115,8 @@ type contentType = { } const PartnershipOpportunities = () => { - const { is_row, is_eu } = useRegion() - const content_data: contentType = is_eu + const { region } = useBuildVariant() + const content_data: contentType = region === "eu" ? { partnership_title: '_t_Partnership opportunity_t_', affiliate_title: '_t_Affiliate programme_t_', @@ -138,7 +138,7 @@ const PartnershipOpportunities = () => { - + @@ -149,7 +149,7 @@ const PartnershipOpportunities = () => {
- + @@ -160,8 +160,8 @@ const PartnershipOpportunities = () => { - {is_row && ( - + {region === "row" && ( + @@ -180,7 +180,7 @@ const PartnershipOpportunities = () => { external rel="noopener noreferrer" third - is_row={is_row} + is_row={region === "row"} > diff --git a/src/pages/partners/_premium_agent.module.scss b/themes/gatsby-theme-deriv/src/pages/partners/_premium_agent.module.scss similarity index 100% rename from src/pages/partners/_premium_agent.module.scss rename to themes/gatsby-theme-deriv/src/pages/partners/_premium_agent.module.scss diff --git a/src/pages/partners/_why-choose-us.tsx b/themes/gatsby-theme-deriv/src/pages/partners/_why-choose-us.tsx similarity index 95% rename from src/pages/partners/_why-choose-us.tsx rename to themes/gatsby-theme-deriv/src/pages/partners/_why-choose-us.tsx index c69da01d634..51f3faae8f7 100644 --- a/src/pages/partners/_why-choose-us.tsx +++ b/themes/gatsby-theme-deriv/src/pages/partners/_why-choose-us.tsx @@ -3,11 +3,11 @@ import styled from 'styled-components' import { Container, Flex, SectionContainer } from 'components/containers' import { Header, Text } from 'components/elements' import { Localize } from 'components/localization' -import useRegion from 'components/hooks/use-region' // SVG import Hand from 'images/svg/partners/hand-icon.svg' import Lamp from 'images/svg/partners/lamp-icon.svg' import HiddenFee from 'images/svg/partners/hidden-fee-icon.svg' +import useBuildVariant from 'features/hooks/use-build-variant' const Wrapper = styled(Flex)` flex-wrap: wrap; @@ -41,7 +41,8 @@ const Card = styled(Flex)` } ` const WhyChooseUs = () => { - const { is_eu } = useRegion() + const { region } = useBuildVariant() + return ( @@ -73,7 +74,7 @@ const WhyChooseUs = () => { - {is_eu ? ( + {region === "eu" ? ( ) : ( diff --git a/src/pages/partners/affiliate-ib/_affiliate-ib-hero.tsx b/themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/_affiliate-ib-hero.tsx similarity index 74% rename from src/pages/partners/affiliate-ib/_affiliate-ib-hero.tsx rename to themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/_affiliate-ib-hero.tsx index 1223816873f..0c50a79b39e 100644 --- a/src/pages/partners/affiliate-ib/_affiliate-ib-hero.tsx +++ b/themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/_affiliate-ib-hero.tsx @@ -1,19 +1,15 @@ -import React, { useEffect, useState } from 'react' +import React from 'react' import Hero from './_hero' import { StyledHeader, StyledLinkButton } from './_style' import { Localize } from 'components/localization' import { TString } from 'types/generics' import useAffiliateSignupLink from 'features/hooks/ab-testing/use-partners-signup-link' -import useRegion from 'components/hooks/use-region' +import useBuildVariant from 'features/hooks/use-build-variant' const AffiliateIbHero = () => { - const { is_eu } = useRegion() + const { region } = useBuildVariant() const { affiliate_signup_link } = useAffiliateSignupLink() - const [banner_btn, setBannerBtn] = useState('_t_Sign up as our affiliate and IB_t_') - - useEffect(() => { - if (is_eu) setBannerBtn('_t_Sign up as our affiliate_t_') - }, [is_eu]) + const banner_btn: TString = region === "row" ? '_t_Sign up as our affiliate and IB_t_' : '_t_Sign up as our affiliate_t_' return ( diff --git a/src/pages/partners/affiliate-ib/_calculated-formula.tsx b/themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/_calculated-formula.tsx similarity index 100% rename from src/pages/partners/affiliate-ib/_calculated-formula.tsx rename to themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/_calculated-formula.tsx diff --git a/src/pages/partners/affiliate-ib/_deriv-affiliate-programme.tsx b/themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/_deriv-affiliate-programme.tsx similarity index 94% rename from src/pages/partners/affiliate-ib/_deriv-affiliate-programme.tsx rename to themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/_deriv-affiliate-programme.tsx index 968461436ff..41fb5ed2135 100644 --- a/src/pages/partners/affiliate-ib/_deriv-affiliate-programme.tsx +++ b/themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/_deriv-affiliate-programme.tsx @@ -11,8 +11,8 @@ import { Header } from 'components/elements/typography' import { Localize } from 'components/localization' import { LinkButton } from 'components/form' import useAffiliateSignupLink from 'features/hooks/ab-testing/use-partners-signup-link' -import useRegion from 'components/hooks/use-region' import device from 'themes/device' +import useBuildVariant from 'features/hooks/use-build-variant' type ApplyNowProps = { mt_mobile?: string @@ -101,7 +101,7 @@ const StyledSignupBtnWrap = styled.div` ` const DerivAffiliateProgramme = () => { - const { is_eu } = useRegion() + const { region } = useBuildVariant() const { affiliate_signup_link } = useAffiliateSignupLink() return ( @@ -112,7 +112,7 @@ const DerivAffiliateProgramme = () => { - {is_eu ? ( + {region === "eu" ? ( ) : ( @@ -120,13 +120,13 @@ const DerivAffiliateProgramme = () => { - {!is_eu && ( + {region !== "eu" && ( )} - {!is_eu && ( + {region !== "eu" && ( <> @@ -134,7 +134,7 @@ const DerivAffiliateProgramme = () => { )} - {is_eu && } + {region === "eu" && } )` ` const AffiliateGeneral = () => { - const { is_eu } = useRegion() + const { region } = useBuildVariant() const { affiliate_signup_link } = useAffiliateSignupLink() return ( @@ -54,7 +54,7 @@ const AffiliateGeneral = () => {
- {is_eu ? ( + {region === "eu" ? ( <>
@@ -104,7 +104,7 @@ const AffiliateGeneral = () => {
- {!is_eu && ( + {region !== "eu" && (
  • @@ -135,7 +135,7 @@ const AffiliateGeneral = () => {
    - {is_eu ? ( + {region === "eu" ? (
    @@ -145,7 +145,7 @@ const AffiliateGeneral = () => {
    )} - {!is_eu && ( + {region !== "eu" && ( <>
  • @@ -165,7 +165,7 @@ const AffiliateGeneral = () => {
  • - {is_eu ? ( + {region === "eu" ? (
    {
    - {is_eu ? ( + {region === "eu" ? (
    diff --git a/src/pages/partners/affiliate-ib/_faq-schema.tsx b/themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/_faq-schema.tsx similarity index 100% rename from src/pages/partners/affiliate-ib/_faq-schema.tsx rename to themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/_faq-schema.tsx diff --git a/src/pages/partners/affiliate-ib/_faq.tsx b/themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/_faq.tsx similarity index 98% rename from src/pages/partners/affiliate-ib/_faq.tsx rename to themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/_faq.tsx index da2934b8b32..c6ec1e4e384 100644 --- a/src/pages/partners/affiliate-ib/_faq.tsx +++ b/themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/_faq.tsx @@ -13,7 +13,7 @@ import { Localize, localize } from 'components/localization' import { Header, Accordion, AccordionItem } from 'components/elements' import DotPattern from 'images/svg/partners/dot-pattern.svg' import { TString } from 'types/generics' -import useRegion from 'components/hooks/use-region' +import useBuildVariant from 'features/hooks/use-build-variant' const FaqHeader = styled(Header)` @media ${device.tabletL} { @@ -139,7 +139,8 @@ const StyledAccordionWrapper = styled(AccordionWrapper)` } ` const Faq = () => { - const { is_eu } = useRegion() + const { region } = useBuildVariant() + return ( @@ -173,7 +174,7 @@ const Faq = () => { })} - {!is_eu && ( + {region !== "eu" && ( <> { - const { is_eu } = useRegion() - const [earn_text, setEarnText] = useState( - '_t_Earn up to 45% lifetime commission with an online trading provider that enables anyone to trade on several popular financial markets with the utmost convenience. Deriv Group Ltd — the owner of Deriv.com — has a proven track record of running successful referral programmes with prompt payouts._t_', - ) - - useEffect(() => { - if (is_eu) - setEarnText( - "_t_Earn commissions on your referrals' deposits, relying on our track record of prompt payouts and a successful affiliate programme. Your referred clients will enjoy a seamless experience, advanced trading tools, and a wide range of financial instruments on our platforms._t_", - ) - }, [is_eu]) + const { region } = useBuildVariant() + const earn_text = region === "row" ? '_t_Earn up to 45% lifetime commission with an online trading provider that enables anyone to trade on several popular financial markets with the utmost convenience. Deriv Group Ltd — the owner of Deriv.com — has a proven track record of running successful referral programmes with prompt payouts._t_' : "_t_Earn commissions on your referrals' deposits, relying on our track record of prompt payouts and a successful affiliate programme. Your referred clients will enjoy a seamless experience, advanced trading tools, and a wide range of financial instruments on our platforms._t_"; return ( diff --git a/src/pages/partners/affiliate-ib/_partner-card.tsx b/themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/_partner-card.tsx similarity index 100% rename from src/pages/partners/affiliate-ib/_partner-card.tsx rename to themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/_partner-card.tsx diff --git a/src/pages/partners/affiliate-ib/_partner-cta.tsx b/themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/_partner-cta.tsx similarity index 100% rename from src/pages/partners/affiliate-ib/_partner-cta.tsx rename to themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/_partner-cta.tsx diff --git a/themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/_prime-and-volume.tsx b/themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/_prime-and-volume.tsx new file mode 100644 index 00000000000..b7cad8cb83b --- /dev/null +++ b/themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/_prime-and-volume.tsx @@ -0,0 +1,21 @@ +import React from 'react' +import Loadable from '@loadable/component' +import useBuildVariant from 'features/hooks/use-build-variant' + +const DerivIBProgramme = Loadable(() => import('./_deriv-ib-programme')) +const MinimumVolume = Loadable(() => import('./_minimum-volume')) + +const PrimeAndVolume = () => { + const { region } = useBuildVariant() + + if(region === "eu") return null; + + return ( + <> + + + + ) +} + +export default PrimeAndVolume \ No newline at end of file diff --git a/src/pages/partners/affiliate-ib/_style.tsx b/themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/_style.tsx similarity index 100% rename from src/pages/partners/affiliate-ib/_style.tsx rename to themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/_style.tsx diff --git a/src/pages/partners/affiliate-ib/_table.tsx b/themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/_table.tsx similarity index 100% rename from src/pages/partners/affiliate-ib/_table.tsx rename to themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/_table.tsx diff --git a/src/pages/partners/affiliate-ib/_who-can-apply.tsx b/themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/_who-can-apply.tsx similarity index 98% rename from src/pages/partners/affiliate-ib/_who-can-apply.tsx rename to themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/_who-can-apply.tsx index ceb0144b304..68945964b98 100644 --- a/src/pages/partners/affiliate-ib/_who-can-apply.tsx +++ b/themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/_who-can-apply.tsx @@ -4,7 +4,6 @@ import { Container, Desktop, SectionContainer } from 'components/containers' import { Header, Text } from 'components/elements/typography' import { Localize } from 'components/localization' import { LinkButton } from 'components/form' -import useRegion from 'components/hooks/use-region' import { Timeline } from 'components/elements' import useAffiliateSignupLink from 'features/hooks/ab-testing/use-partners-signup-link' import device from 'themes/device' @@ -14,6 +13,7 @@ import CommunityManagers from 'images/svg/partners/community-managers.svg' import Apply from 'images/svg/partners/apply.svg' import Advertise from 'images/svg/partners/advertise.svg' import Earn from 'images/svg/partners/earn.svg' +import useBuildVariant from 'features/hooks/use-build-variant' type ContentProps = { min_width?: string @@ -205,7 +205,7 @@ const StyledLinkButton = styled(LinkButton)` ` const WhoCanApply = () => { - const { is_eu } = useRegion() + const { region } = useBuildVariant() const { affiliate_signup_link } = useAffiliateSignupLink() return ( @@ -298,7 +298,7 @@ const WhoCanApply = () => {
    - {is_eu ? ( + {region === "eu" ? ( ) : ( diff --git a/src/pages/partners/affiliate-ib/_why-us.tsx b/themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/_why-us.tsx similarity index 95% rename from src/pages/partners/affiliate-ib/_why-us.tsx rename to themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/_why-us.tsx index b7e2d48785a..4eb6cda30b4 100644 --- a/src/pages/partners/affiliate-ib/_why-us.tsx +++ b/themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/_why-us.tsx @@ -6,7 +6,7 @@ import { Header, Text, QueryImage } from 'components/elements' import { Localize, localize } from 'components/localization' import device from 'themes/device' import { TString } from 'types/generics' -import useRegion from 'components/hooks/use-region' +import useBuildVariant from 'features/hooks/use-build-variant' export type WhyUsType = { title: TString @@ -16,10 +16,6 @@ export type WhyUsType = { only_row?: boolean }[] -type WhyUsProps = { - items: WhyUsType -} - type RowProps = { flex_direction?: string } @@ -114,9 +110,9 @@ type contentType = { const WhyUs = () => { const data = useStaticQuery(query) - const { is_eu } = useRegion() + const { region } = useBuildVariant() - const content_data: contentType = is_eu + const content_data: contentType = region === "eu" ? { payout_title: '_t_Zero charges with prompt monthly payouts_t_', payout_text: @@ -140,7 +136,7 @@ const WhyUs = () => { { title: content_data.payout_title, subtitle: content_data.payout_text, - image_name: is_eu ? 'daily_ib_commission_eu' : 'daily_ib_commission', + image_name: region === "eu" ? 'daily_ib_commission_eu' : 'daily_ib_commission', image_alt: '_t_Check your daily IB commission_t_', }, { @@ -152,7 +148,7 @@ const WhyUs = () => { }, ] - const why_partner_data = is_eu + const why_partner_data = region === "eu" ? why_partner_with_us_items.filter((item) => !item.only_row) : why_partner_with_us_items diff --git a/src/pages/partners/affiliate-ib/cpa-eu-for-row/_calculated-card.tsx b/themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/cpa-eu-for-row/_calculated-card.tsx similarity index 100% rename from src/pages/partners/affiliate-ib/cpa-eu-for-row/_calculated-card.tsx rename to themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/cpa-eu-for-row/_calculated-card.tsx diff --git a/src/pages/partners/affiliate-ib/cpa-eu-for-row/_default-card.tsx b/themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/cpa-eu-for-row/_default-card.tsx similarity index 100% rename from src/pages/partners/affiliate-ib/cpa-eu-for-row/_default-card.tsx rename to themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/cpa-eu-for-row/_default-card.tsx diff --git a/src/pages/partners/affiliate-ib/cpa-eu-for-row/_index.tsx b/themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/cpa-eu-for-row/_index.tsx similarity index 100% rename from src/pages/partners/affiliate-ib/cpa-eu-for-row/_index.tsx rename to themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/cpa-eu-for-row/_index.tsx diff --git a/src/pages/partners/affiliate-ib/cpa-eu/_calculated-card.tsx b/themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/cpa-eu/_calculated-card.tsx similarity index 100% rename from src/pages/partners/affiliate-ib/cpa-eu/_calculated-card.tsx rename to themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/cpa-eu/_calculated-card.tsx diff --git a/src/pages/partners/affiliate-ib/cpa-eu/_default-card.tsx b/themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/cpa-eu/_default-card.tsx similarity index 100% rename from src/pages/partners/affiliate-ib/cpa-eu/_default-card.tsx rename to themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/cpa-eu/_default-card.tsx diff --git a/src/pages/partners/affiliate-ib/cpa-eu/_index.tsx b/themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/cpa-eu/_index.tsx similarity index 100% rename from src/pages/partners/affiliate-ib/cpa-eu/_index.tsx rename to themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/cpa-eu/_index.tsx diff --git a/src/pages/partners/affiliate-ib/index.tsx b/themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/index.tsx similarity index 79% rename from src/pages/partners/affiliate-ib/index.tsx rename to themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/index.tsx index c40ac67c6f7..dbda6b66f96 100644 --- a/src/pages/partners/affiliate-ib/index.tsx +++ b/themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/index.tsx @@ -3,17 +3,15 @@ import Loadable from '@loadable/component' import { faq_schema } from './_faq-schema' import AffiliateIbHero from './_affiliate-ib-hero' import Numbers from './_numbers' +import PrimeAndVolume from './_prime-and-volume' import Layout from 'components/layout/layout' import { SEO, TMetaAttributes } from 'components/containers' import { WithIntl } from 'components/localization' import { TGatsbyHead } from 'features/types' -import useRegion from 'components/hooks/use-region' const WhyUs = Loadable(() => import('./_why-us')) const WhoCanAplly = Loadable(() => import('./_who-can-apply')) const DerivAffiliateProgramme = Loadable(() => import('./_deriv-affiliate-programme')) -const DerivIBProgramme = Loadable(() => import('./_deriv-ib-programme')) -const MinimumVolume = Loadable(() => import('./_minimum-volume')) const MoreReason = Loadable(() => import('./_more-reason')) const Faq = Loadable(() => import('./_faq')) const PartnerCTA = Loadable(() => import('./_partner-cta')) @@ -24,20 +22,15 @@ const meta_attributes: TMetaAttributes = { '_t_Join Deriv’s affiliate and IB programmes and get a chance to be a partner with a trusted online trading provider._t_', } -const AffiliateIb = () => { - const { is_eu } = useRegion() +const AffiliateIb = ({ pageContext }: TGatsbyHead) => { + const { region } = pageContext return ( - + - {!is_eu && ( - <> - - - - )} + diff --git a/src/pages/partners/affiliate-ib/master-affiliate/_calculated-card.tsx b/themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/master-affiliate/_calculated-card.tsx similarity index 100% rename from src/pages/partners/affiliate-ib/master-affiliate/_calculated-card.tsx rename to themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/master-affiliate/_calculated-card.tsx diff --git a/src/pages/partners/affiliate-ib/master-affiliate/_default-card.tsx b/themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/master-affiliate/_default-card.tsx similarity index 100% rename from src/pages/partners/affiliate-ib/master-affiliate/_default-card.tsx rename to themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/master-affiliate/_default-card.tsx diff --git a/src/pages/partners/affiliate-ib/master-affiliate/_index.tsx b/themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/master-affiliate/_index.tsx similarity index 100% rename from src/pages/partners/affiliate-ib/master-affiliate/_index.tsx rename to themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/master-affiliate/_index.tsx diff --git a/src/pages/partners/affiliate-ib/revenue-share/_calculated-card.tsx b/themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/revenue-share/_calculated-card.tsx similarity index 100% rename from src/pages/partners/affiliate-ib/revenue-share/_calculated-card.tsx rename to themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/revenue-share/_calculated-card.tsx diff --git a/src/pages/partners/affiliate-ib/revenue-share/_default-card.tsx b/themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/revenue-share/_default-card.tsx similarity index 100% rename from src/pages/partners/affiliate-ib/revenue-share/_default-card.tsx rename to themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/revenue-share/_default-card.tsx diff --git a/src/pages/partners/affiliate-ib/revenue-share/_index.tsx b/themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/revenue-share/_index.tsx similarity index 100% rename from src/pages/partners/affiliate-ib/revenue-share/_index.tsx rename to themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/revenue-share/_index.tsx diff --git a/src/pages/partners/affiliate-ib/turnover/_calculated-card.tsx b/themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/turnover/_calculated-card.tsx similarity index 100% rename from src/pages/partners/affiliate-ib/turnover/_calculated-card.tsx rename to themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/turnover/_calculated-card.tsx diff --git a/src/pages/partners/affiliate-ib/turnover/_default-card.tsx b/themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/turnover/_default-card.tsx similarity index 100% rename from src/pages/partners/affiliate-ib/turnover/_default-card.tsx rename to themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/turnover/_default-card.tsx diff --git a/src/pages/partners/affiliate-ib/turnover/_index.tsx b/themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/turnover/_index.tsx similarity index 100% rename from src/pages/partners/affiliate-ib/turnover/_index.tsx rename to themes/gatsby-theme-deriv/src/pages/partners/affiliate-ib/turnover/_index.tsx diff --git a/src/pages/partners/deriv-prime/index.tsx b/themes/gatsby-theme-deriv/src/pages/partners/deriv-prime/index.tsx similarity index 87% rename from src/pages/partners/deriv-prime/index.tsx rename to themes/gatsby-theme-deriv/src/pages/partners/deriv-prime/index.tsx index 2667cc5595e..0bba3cf5c52 100644 --- a/src/pages/partners/deriv-prime/index.tsx +++ b/themes/gatsby-theme-deriv/src/pages/partners/deriv-prime/index.tsx @@ -5,8 +5,8 @@ import { faq_schema } from 'features/pages/partners/deriv-prime/browse-our-faq/_ import { SEO } from 'components/containers' import { TGatsbyHead } from 'features/types' -const DerivPrimePage = () => { - return +const DerivPrimePage = ({ pageContext }: TGatsbyHead) => { + return } export default WithIntl()(DerivPrimePage) diff --git a/src/pages/partners/index.tsx b/themes/gatsby-theme-deriv/src/pages/partners/index.tsx similarity index 90% rename from src/pages/partners/index.tsx rename to themes/gatsby-theme-deriv/src/pages/partners/index.tsx index 36172e8aafa..f10838453b8 100644 --- a/src/pages/partners/index.tsx +++ b/themes/gatsby-theme-deriv/src/pages/partners/index.tsx @@ -17,9 +17,10 @@ const meta_attributes: TMetaAttributes = { '_t_Explore Deriv’s partnership programme and get a chance to be a partner with a trusted pioneer. All our programmes are free of charge with no hidden fees._t_', } -const Partner = () => { +const Partner = ({ pageContext }: TGatsbyHead) => { + const {region} = pageContext return ( - + diff --git a/src/pages/partners/partner-video.mp4 b/themes/gatsby-theme-deriv/src/pages/partners/partner-video.mp4 similarity index 100% rename from src/pages/partners/partner-video.mp4 rename to themes/gatsby-theme-deriv/src/pages/partners/partner-video.mp4 diff --git a/src/pages/partners/payment-agent/_faq-data.tsx b/themes/gatsby-theme-deriv/src/pages/partners/payment-agent/_faq-data.tsx similarity index 100% rename from src/pages/partners/payment-agent/_faq-data.tsx rename to themes/gatsby-theme-deriv/src/pages/partners/payment-agent/_faq-data.tsx diff --git a/src/pages/partners/payment-agent/_faq-schema.ts b/themes/gatsby-theme-deriv/src/pages/partners/payment-agent/_faq-schema.ts similarity index 100% rename from src/pages/partners/payment-agent/_faq-schema.ts rename to themes/gatsby-theme-deriv/src/pages/partners/payment-agent/_faq-schema.ts diff --git a/src/pages/partners/payment-agent/_faq.tsx b/themes/gatsby-theme-deriv/src/pages/partners/payment-agent/_faq.tsx similarity index 100% rename from src/pages/partners/payment-agent/_faq.tsx rename to themes/gatsby-theme-deriv/src/pages/partners/payment-agent/_faq.tsx diff --git a/src/pages/partners/payment-agent/_p2p_banner.tsx b/themes/gatsby-theme-deriv/src/pages/partners/payment-agent/_p2p_banner.tsx similarity index 100% rename from src/pages/partners/payment-agent/_p2p_banner.tsx rename to themes/gatsby-theme-deriv/src/pages/partners/payment-agent/_p2p_banner.tsx diff --git a/src/pages/partners/payment-agent/_pa-hero.tsx b/themes/gatsby-theme-deriv/src/pages/partners/payment-agent/_pa-hero.tsx similarity index 100% rename from src/pages/partners/payment-agent/_pa-hero.tsx rename to themes/gatsby-theme-deriv/src/pages/partners/payment-agent/_pa-hero.tsx diff --git a/src/pages/partners/payment-agent/_premium_payment_agent.tsx b/themes/gatsby-theme-deriv/src/pages/partners/payment-agent/_premium_payment_agent.tsx similarity index 98% rename from src/pages/partners/payment-agent/_premium_payment_agent.tsx rename to themes/gatsby-theme-deriv/src/pages/partners/payment-agent/_premium_payment_agent.tsx index c290c5b0124..655f52b9cb7 100644 --- a/src/pages/partners/payment-agent/_premium_payment_agent.tsx +++ b/themes/gatsby-theme-deriv/src/pages/partners/payment-agent/_premium_payment_agent.tsx @@ -5,7 +5,6 @@ import { Localize } from 'components/localization' import Image from 'features/components/atoms/image' import Typography from 'features/components/atoms/typography' import FlexBox from 'features/components/atoms/flex-box' -import useScreenSize from 'components/hooks/use-screen-size' import Botswana from 'images/svg/flags/botswana.svg' import India from 'images/svg/flags/india.svg' import Nigeria from 'images/svg/flags/nigeria.svg' diff --git a/src/pages/partners/payment-agent/_tap-into.tsx b/themes/gatsby-theme-deriv/src/pages/partners/payment-agent/_tap-into.tsx similarity index 100% rename from src/pages/partners/payment-agent/_tap-into.tsx rename to themes/gatsby-theme-deriv/src/pages/partners/payment-agent/_tap-into.tsx diff --git a/src/pages/partners/payment-agent/_who-can-apply.tsx b/themes/gatsby-theme-deriv/src/pages/partners/payment-agent/_who-can-apply.tsx similarity index 100% rename from src/pages/partners/payment-agent/_who-can-apply.tsx rename to themes/gatsby-theme-deriv/src/pages/partners/payment-agent/_who-can-apply.tsx diff --git a/src/pages/partners/payment-agent/_your-control.tsx b/themes/gatsby-theme-deriv/src/pages/partners/payment-agent/_your-control.tsx similarity index 100% rename from src/pages/partners/payment-agent/_your-control.tsx rename to themes/gatsby-theme-deriv/src/pages/partners/payment-agent/_your-control.tsx diff --git a/src/pages/partners/payment-agent/index.tsx b/themes/gatsby-theme-deriv/src/pages/partners/payment-agent/index.tsx similarity index 68% rename from src/pages/partners/payment-agent/index.tsx rename to themes/gatsby-theme-deriv/src/pages/partners/payment-agent/index.tsx index db280d5d325..9cad27072e8 100644 --- a/src/pages/partners/payment-agent/index.tsx +++ b/themes/gatsby-theme-deriv/src/pages/partners/payment-agent/index.tsx @@ -23,30 +23,23 @@ const meta_attributes: TMetaAttributes = { '_t_Know all the details about how you can become the payment agent on Deriv. Send us an email to apply!_t_', } -const PaymentAgent = () => { - const { is_row, is_p2p_allowed_country } = useRegion() +const PaymentAgent = ({ pageContext }: TGatsbyHead) => { + const { region } = pageContext + const { is_p2p_allowed_country } = useRegion() + + if(region !== "row") return return ( - <> - {is_row ? ( - - - - - - {is_p2p_allowed_country && } - {is_row && } - - - - ) : ( - - )} - + + + + + + {is_p2p_allowed_country && } + {region === "row" && } + + + ) } diff --git a/src/pages/payment-methods/_dp2p.tsx b/themes/gatsby-theme-deriv/src/pages/payment-methods/_dp2p.tsx similarity index 100% rename from src/pages/payment-methods/_dp2p.tsx rename to themes/gatsby-theme-deriv/src/pages/payment-methods/_dp2p.tsx diff --git a/src/pages/payment-methods/_expanded-list.tsx b/themes/gatsby-theme-deriv/src/pages/payment-methods/_expanded-list.tsx similarity index 100% rename from src/pages/payment-methods/_expanded-list.tsx rename to themes/gatsby-theme-deriv/src/pages/payment-methods/_expanded-list.tsx diff --git a/src/pages/payment-methods/_mobile-accordian-item.tsx b/themes/gatsby-theme-deriv/src/pages/payment-methods/_mobile-accordian-item.tsx similarity index 100% rename from src/pages/payment-methods/_mobile-accordian-item.tsx rename to themes/gatsby-theme-deriv/src/pages/payment-methods/_mobile-accordian-item.tsx diff --git a/src/pages/payment-methods/_mobile-expanded-list.tsx b/themes/gatsby-theme-deriv/src/pages/payment-methods/_mobile-expanded-list.tsx similarity index 100% rename from src/pages/payment-methods/_mobile-expanded-list.tsx rename to themes/gatsby-theme-deriv/src/pages/payment-methods/_mobile-expanded-list.tsx diff --git a/src/pages/payment-methods/_payment-data.tsx b/themes/gatsby-theme-deriv/src/pages/payment-methods/_payment-data.tsx similarity index 100% rename from src/pages/payment-methods/_payment-data.tsx rename to themes/gatsby-theme-deriv/src/pages/payment-methods/_payment-data.tsx diff --git a/src/pages/payment-methods/index.tsx b/themes/gatsby-theme-deriv/src/pages/payment-methods/index.tsx similarity index 97% rename from src/pages/payment-methods/index.tsx rename to themes/gatsby-theme-deriv/src/pages/payment-methods/index.tsx index f0f8ef02d26..0feffdd7c00 100644 --- a/src/pages/payment-methods/index.tsx +++ b/themes/gatsby-theme-deriv/src/pages/payment-methods/index.tsx @@ -15,6 +15,7 @@ import useWS from 'components/hooks/useWS' import Flex from 'features/components/atoms/flex-box' import Typography from 'features/components/atoms/typography' import { TGatsbyHead } from 'features/types' +import useBuildVariant from 'features/hooks/use-build-variant' const ExpandList = Loadable(() => import('./_expanded-list')) @@ -123,7 +124,8 @@ export type PaymentMethodsProps = { pd?: PaymentDataProps } const DisplayAccordion = ({ locale }: PaymentMethodsProps) => { - const { is_p2p_allowed_country, is_eu, is_region_loading } = useRegion() + const {region} = useBuildVariant() + const { is_p2p_allowed_country, is_region_loading } = useRegion() const [is_mobile] = useBrowserResize(992) const { data, send } = useWS('crypto_config') const [payment_method_data, setPaymentMethodData] = useState(payment_data) @@ -136,7 +138,7 @@ const DisplayAccordion = ({ locale }: PaymentMethodsProps) => { useEffect(() => { // First we check if the `data` exists or not, Then we manipulate the local data with the response from the server. - if (is_eu) { + if (region === "eu") { setPaymentMethodData( payment_method_data.filter((payment_method) => payment_method.is_eu), ) @@ -163,7 +165,7 @@ const DisplayAccordion = ({ locale }: PaymentMethodsProps) => { setPaymentMethodData(updated_payment_data) } } - }, [data, is_eu]) + }, [data, region]) const content_style = { background: 'var(--color-white)', @@ -202,16 +204,16 @@ const DisplayAccordion = ({ locale }: PaymentMethodsProps) => { paddingBottom: pdata.note ? '5rem' : '3.8rem', boxShadow: 'rgba(195, 195, 195, 0.31) 0px 20px 15px 0px', } - if (pdata.is_row && is_eu) { + if (pdata.is_row && region === "eu") { return [] } - if (pdata.is_eu && !is_eu) { + if (pdata.is_eu && region !== "eu") { return [] } - if (pdata.is_crypto && is_eu) { + if (pdata.is_crypto && region === "eu") { return [] } - if (pdata.is_fiat_onramp && is_eu) { + if (pdata.is_fiat_onramp && region === "eu") { return [] } else if (pdata.is_dp2p && !is_p2p_allowed_country) { return null @@ -439,10 +441,12 @@ const PaymentMethodSection = ({ locale }: PaymentMethodsProps) => { ) } -const PaymentMethods = () => { +const PaymentMethods = ({ pageContext }: TGatsbyHead) => { const { is_p2p_allowed_country } = useRegion() + const { region } = pageContext + return ( - + ( ) -const DocumentAccordion = (locale: DocumentAccordionProps) => { +const DocumentAccordion = ({language}: DocumentAccordionProps) => { const content_style = { background: 'var(--color-white)', boxShadow: '-2px 6px 15px 0 rgba(195, 195, 195, 0.31)', @@ -97,8 +97,8 @@ const DocumentAccordion = (locale: DocumentAccordionProps) => { marginBottom: '2.4rem', width: '100%', } - - const selected_language = locale.locale.language || 'en' + + const selected_language = language || 'en' const supported_languages = ['es', 'it', 'pl', 'pt'] const is_supported_language = (language: string) => supported_languages.includes(language) diff --git a/src/pages/regulatory/_eu-grid.tsx b/themes/gatsby-theme-deriv/src/pages/regulatory/_eu-grid.tsx similarity index 100% rename from src/pages/regulatory/_eu-grid.tsx rename to themes/gatsby-theme-deriv/src/pages/regulatory/_eu-grid.tsx diff --git a/src/pages/regulatory/_financial_commission.tsx b/themes/gatsby-theme-deriv/src/pages/regulatory/_financial_commission.tsx similarity index 93% rename from src/pages/regulatory/_financial_commission.tsx rename to themes/gatsby-theme-deriv/src/pages/regulatory/_financial_commission.tsx index 6cb70f80bfa..0c9b47400b6 100644 --- a/src/pages/regulatory/_financial_commission.tsx +++ b/themes/gatsby-theme-deriv/src/pages/regulatory/_financial_commission.tsx @@ -4,19 +4,19 @@ import { Text, LinkText } from 'components/elements' import { deriv_app_url } from 'common/constants' import { useLivechat } from 'components/hooks/use-livechat' import { Localize } from 'components/localization' -import useRegion from 'components/hooks/use-region' +import useBuildVariant from 'features/hooks/use-build-variant' const TextLink = styled(LinkText).attrs({ as: 'span' })`` const FinancialCommission = () => { - const { is_eu, is_non_eu } = useRegion() + const {region} = useBuildVariant(); const [is_livechat_interactive, LC_API] = useLivechat() return ( <> {is_livechat_interactive && (
    - {is_eu && ( + {region === "eu" && ( { /> )} - {is_non_eu && ( + {region !== "eu" && ( { + const {region} = useBuildVariant() + const { is_cpa_plan } = useRegion() + const [is_row_cpa, setIsRowCpa] = useState(true) + + useEffect(() => { + if (region === "row" || is_cpa_plan) { + setIsRowCpa(false) + } else { + setIsRowCpa(true) + } + }, [region, is_cpa_plan]) + + if(is_row_cpa) return null; + return ( <> diff --git a/src/pages/regulatory/_investment-europe.tsx b/themes/gatsby-theme-deriv/src/pages/regulatory/_investment-europe.tsx similarity index 84% rename from src/pages/regulatory/_investment-europe.tsx rename to themes/gatsby-theme-deriv/src/pages/regulatory/_investment-europe.tsx index b6a700b8ad9..9c76d158594 100644 --- a/src/pages/regulatory/_investment-europe.tsx +++ b/themes/gatsby-theme-deriv/src/pages/regulatory/_investment-europe.tsx @@ -1,8 +1,7 @@ -import React from 'react' +import React, { useEffect, useState } from 'react' import EUgrid from './_eu-grid' import DocumentAccordion from './_document_accordion' import { Box, Europe, StyledHeader, StyledLinkText } from './_style' -import { RegulatoryProps } from './_type' import { Header } from 'components/elements' import { CssGrid, @@ -14,8 +13,27 @@ import { import { Localize } from 'components/localization' // Icons import EU from 'images/svg/regulatory/europe-map.svg' +import useBuildVariant from 'features/hooks/use-build-variant' +import useRegion from 'components/hooks/use-region' +import InitialLoader from 'components/elements/dot-loader' + +const InvestmentEurope = ({ language }: { language: string }) => { + const {region} = useBuildVariant() + const { is_cpa_plan, is_region_loading } = useRegion() + const [is_row_cpa, setIsRowCpa] = useState(true) + + useEffect(() => { + if (region === "row" || is_cpa_plan) { + setIsRowCpa(false) + } else { + setIsRowCpa(true) + } + }, [region, is_cpa_plan]) + + if(is_region_loading) + + if(!is_row_cpa) return null; -const InvestmentEurope = ({ locale }: { locale: RegulatoryProps }) => { return ( <> @@ -78,7 +96,7 @@ const InvestmentEurope = ({ locale }: { locale: RegulatoryProps }) => { - + diff --git a/src/pages/regulatory/_style.tsx b/themes/gatsby-theme-deriv/src/pages/regulatory/_style.tsx similarity index 100% rename from src/pages/regulatory/_style.tsx rename to themes/gatsby-theme-deriv/src/pages/regulatory/_style.tsx diff --git a/src/pages/regulatory/_type.ts b/themes/gatsby-theme-deriv/src/pages/regulatory/_type.ts similarity index 100% rename from src/pages/regulatory/_type.ts rename to themes/gatsby-theme-deriv/src/pages/regulatory/_type.ts diff --git a/src/pages/regulatory/data/_kid_data.tsx b/themes/gatsby-theme-deriv/src/pages/regulatory/data/_kid_data.tsx similarity index 100% rename from src/pages/regulatory/data/_kid_data.tsx rename to themes/gatsby-theme-deriv/src/pages/regulatory/data/_kid_data.tsx diff --git a/src/pages/regulatory/index.tsx b/themes/gatsby-theme-deriv/src/pages/regulatory/index.tsx similarity index 95% rename from src/pages/regulatory/index.tsx rename to themes/gatsby-theme-deriv/src/pages/regulatory/index.tsx index 00dad91a9ea..16214c7bd07 100644 --- a/src/pages/regulatory/index.tsx +++ b/themes/gatsby-theme-deriv/src/pages/regulatory/index.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState } from 'react' +import React from 'react' import FinancialCommission from './_financial_commission' import { RegulatoryProps } from './_type' import { @@ -34,25 +34,15 @@ import TFC from 'images/common/regulatory/tfc.svg' import SVG from 'images/svg/regulatory/svg.svg' import useBreakpoints from 'components/hooks/use-breakpoints' import { TGatsbyHead } from 'features/types' -import useRegion from 'components/hooks/use-region' -import InitialLoader from 'components/elements/dot-loader' -const Regulatory = (locale: RegulatoryProps) => { - const { is_mobile } = useBreakpoints() - const { is_row, is_cpa_plan, is_region_loading } = useRegion() - const [is_row_cpa, setIsRowCpa] = useState(true) - const investment_euroupe = is_row_cpa ? : null +type RegulatoryPageProps = RegulatoryProps & TGatsbyHead - useEffect(() => { - if (is_row || is_cpa_plan) { - setIsRowCpa(false) - } else { - setIsRowCpa(true) - } - }, [is_row, is_cpa_plan]) +const Regulatory = ({language, pageContext}: RegulatoryPageProps) => { + const {region} = pageContext; + const { is_mobile } = useBreakpoints() return ( - + @@ -80,7 +70,7 @@ const Regulatory = (locale: RegulatoryProps) => { - {is_region_loading ? : investment_euroupe} + @@ -92,7 +82,7 @@ const Regulatory = (locale: RegulatoryProps) => { tablet_columns="1fr 5fr" mobile_columns="1fr" > - {!is_row_cpa && } + diff --git a/src/pages/reset-password/index.tsx b/themes/gatsby-theme-deriv/src/pages/reset-password/index.tsx similarity index 97% rename from src/pages/reset-password/index.tsx rename to themes/gatsby-theme-deriv/src/pages/reset-password/index.tsx index 7edda039e55..3216db89637 100644 --- a/src/pages/reset-password/index.tsx +++ b/themes/gatsby-theme-deriv/src/pages/reset-password/index.tsx @@ -40,7 +40,8 @@ const StyledButton = styled(Button)` margin: 0.8rem 0.4rem; ` -const ResetPassword = () => { +const ResetPassword = ({ pageContext }: TGatsbyHead) => { + const { region } = pageContext const [apiError, setApiError] = useState('') const initialValues: EmailType = { email: '' } @@ -88,7 +89,7 @@ const ResetPassword = () => { } return ( - +
    diff --git a/src/pages/responsible/_banner.tsx b/themes/gatsby-theme-deriv/src/pages/responsible/_banner.tsx similarity index 100% rename from src/pages/responsible/_banner.tsx rename to themes/gatsby-theme-deriv/src/pages/responsible/_banner.tsx diff --git a/src/pages/responsible/_securing-account.tsx b/themes/gatsby-theme-deriv/src/pages/responsible/_securing-account.tsx similarity index 100% rename from src/pages/responsible/_securing-account.tsx rename to themes/gatsby-theme-deriv/src/pages/responsible/_securing-account.tsx diff --git a/src/pages/responsible/_trading-limits.tsx b/themes/gatsby-theme-deriv/src/pages/responsible/_trading-limits.tsx similarity index 97% rename from src/pages/responsible/_trading-limits.tsx rename to themes/gatsby-theme-deriv/src/pages/responsible/_trading-limits.tsx index e700df03dcd..78427fbb123 100644 --- a/src/pages/responsible/_trading-limits.tsx +++ b/themes/gatsby-theme-deriv/src/pages/responsible/_trading-limits.tsx @@ -5,7 +5,7 @@ import { Header, LocalizedLinkText, Text } from 'components/elements' import { Localize } from 'components/localization' import { TimelineTick } from 'components/elements/timeline' import device from 'themes/device' -import useRegion from 'components/hooks/use-region' +import useBuildVariant from 'features/hooks/use-build-variant' const ContentWrapper = styled(Flex)` justify-content: center; @@ -79,7 +79,7 @@ const StyledSubHeader = styled(Header)` ` const TradingLimits = () => { - const { is_non_eu, is_eu } = useRegion() + const { region } = useBuildVariant() return ( @@ -146,7 +146,7 @@ const TradingLimits = () => {
    - {is_non_eu && ( + {region !== "eu" && ( @@ -161,7 +161,7 @@ const TradingLimits = () => { )} - {is_eu && ( + {region === "eu" && ( @@ -199,7 +199,7 @@ const TradingLimits = () => { )}
    - {is_non_eu && ( + {region !== "eu" && ( { - const { is_eu, is_non_eu } = useRegion() + const { region } = useBuildVariant() return ( @@ -143,16 +143,16 @@ const TradingResponsibly = () => { {localize('_t_Trade - {is_eu && ( + {region === "eu" && ( )} - {is_non_eu && ( + {region !== "eu" && ( )} - {is_eu && ( + {region === "eu" && ( import('./_trading-responsibly')) const TradingLimits = Loadable(() => import('./_trading-limits')) @@ -33,13 +32,13 @@ const StyledHeader = styled(Header)` } ` -const ResponsibleTrading = () => { - const show_eu_content = useShowEuContent() +const ResponsibleTrading = ({ pageContext }: TGatsbyHead) => { + const { region } = pageContext return ( - +
    - + { - {show_eu_content && ( + {region === "eu" && ( )} - {!show_eu_content && ( + {region !== "eu" && ( )} diff --git a/src/pages/signup-affiliates/_lazy-loading.ts b/themes/gatsby-theme-deriv/src/pages/signup-affiliates/_lazy-loading.ts similarity index 100% rename from src/pages/signup-affiliates/_lazy-loading.ts rename to themes/gatsby-theme-deriv/src/pages/signup-affiliates/_lazy-loading.ts diff --git a/src/pages/signup-affiliates/_types.ts b/themes/gatsby-theme-deriv/src/pages/signup-affiliates/_types.ts similarity index 100% rename from src/pages/signup-affiliates/_types.ts rename to themes/gatsby-theme-deriv/src/pages/signup-affiliates/_types.ts diff --git a/src/pages/signup-affiliates/components/_account-address.tsx b/themes/gatsby-theme-deriv/src/pages/signup-affiliates/components/_account-address.tsx similarity index 100% rename from src/pages/signup-affiliates/components/_account-address.tsx rename to themes/gatsby-theme-deriv/src/pages/signup-affiliates/components/_account-address.tsx diff --git a/src/pages/signup-affiliates/components/_account-details.tsx b/themes/gatsby-theme-deriv/src/pages/signup-affiliates/components/_account-details.tsx similarity index 100% rename from src/pages/signup-affiliates/components/_account-details.tsx rename to themes/gatsby-theme-deriv/src/pages/signup-affiliates/components/_account-details.tsx diff --git a/src/pages/signup-affiliates/components/_account-plan.tsx b/themes/gatsby-theme-deriv/src/pages/signup-affiliates/components/_account-plan.tsx similarity index 93% rename from src/pages/signup-affiliates/components/_account-plan.tsx rename to themes/gatsby-theme-deriv/src/pages/signup-affiliates/components/_account-plan.tsx index 0d682ded58a..310b2e6d399 100644 --- a/src/pages/signup-affiliates/components/_account-plan.tsx +++ b/themes/gatsby-theme-deriv/src/pages/signup-affiliates/components/_account-plan.tsx @@ -8,6 +8,7 @@ import useRegion from 'components/hooks/use-region' import Revenue from 'images/svg/signup-affiliates/revenue.svg' import Turnover from 'images/svg/signup-affiliates/turnover.svg' import CPA from 'images/svg/signup-affiliates/cpa.svg' +import useBuildVariant from 'features/hooks/use-build-variant' const getPlans = (is_eu: boolean, is_cpa_plan: boolean): AccountCardProps[] => { const plans: AccountCardProps[] = [ @@ -43,10 +44,11 @@ const AccountPlan = ({ updateData, onValidate, }: WizardStepProps<'account_plan'>) => { + const { region } = useBuildVariant() const [account_plan, setAccountPlan] = useState(affiliate_account.account_plan) - const { is_eu, is_cpa_plan } = useRegion() + const { is_cpa_plan } = useRegion() const is_rtl = useIsRtl() - const plans = getPlans(is_eu, is_cpa_plan) + const plans = getPlans(region === "eu", is_cpa_plan) useEffect(() => { updateData(account_plan) diff --git a/src/pages/signup-affiliates/components/_account-terms.tsx b/themes/gatsby-theme-deriv/src/pages/signup-affiliates/components/_account-terms.tsx similarity index 100% rename from src/pages/signup-affiliates/components/_account-terms.tsx rename to themes/gatsby-theme-deriv/src/pages/signup-affiliates/components/_account-terms.tsx diff --git a/src/pages/signup-affiliates/components/_account-type.tsx b/themes/gatsby-theme-deriv/src/pages/signup-affiliates/components/_account-type.tsx similarity index 100% rename from src/pages/signup-affiliates/components/_account-type.tsx rename to themes/gatsby-theme-deriv/src/pages/signup-affiliates/components/_account-type.tsx diff --git a/src/pages/signup-affiliates/components/_signup-form.tsx b/themes/gatsby-theme-deriv/src/pages/signup-affiliates/components/_signup-form.tsx similarity index 100% rename from src/pages/signup-affiliates/components/_signup-form.tsx rename to themes/gatsby-theme-deriv/src/pages/signup-affiliates/components/_signup-form.tsx diff --git a/src/pages/signup-affiliates/components/_signup-status.tsx b/themes/gatsby-theme-deriv/src/pages/signup-affiliates/components/_signup-status.tsx similarity index 100% rename from src/pages/signup-affiliates/components/_signup-status.tsx rename to themes/gatsby-theme-deriv/src/pages/signup-affiliates/components/_signup-status.tsx diff --git a/src/pages/signup-affiliates/components/_wizard.tsx b/themes/gatsby-theme-deriv/src/pages/signup-affiliates/components/_wizard.tsx similarity index 100% rename from src/pages/signup-affiliates/components/_wizard.tsx rename to themes/gatsby-theme-deriv/src/pages/signup-affiliates/components/_wizard.tsx diff --git a/src/pages/signup-affiliates/components/wizard-component/index.tsx b/themes/gatsby-theme-deriv/src/pages/signup-affiliates/components/wizard-component/index.tsx similarity index 100% rename from src/pages/signup-affiliates/components/wizard-component/index.tsx rename to themes/gatsby-theme-deriv/src/pages/signup-affiliates/components/wizard-component/index.tsx diff --git a/src/pages/signup-affiliates/components/wizard-component/stepper.tsx b/themes/gatsby-theme-deriv/src/pages/signup-affiliates/components/wizard-component/stepper.tsx similarity index 100% rename from src/pages/signup-affiliates/components/wizard-component/stepper.tsx rename to themes/gatsby-theme-deriv/src/pages/signup-affiliates/components/wizard-component/stepper.tsx diff --git a/src/pages/signup-affiliates/components/wizard-component/wizard-footer.tsx b/themes/gatsby-theme-deriv/src/pages/signup-affiliates/components/wizard-component/wizard-footer.tsx similarity index 100% rename from src/pages/signup-affiliates/components/wizard-component/wizard-footer.tsx rename to themes/gatsby-theme-deriv/src/pages/signup-affiliates/components/wizard-component/wizard-footer.tsx diff --git a/src/pages/signup-affiliates/components/wizard-component/wizard-header.tsx b/themes/gatsby-theme-deriv/src/pages/signup-affiliates/components/wizard-component/wizard-header.tsx similarity index 100% rename from src/pages/signup-affiliates/components/wizard-component/wizard-header.tsx rename to themes/gatsby-theme-deriv/src/pages/signup-affiliates/components/wizard-component/wizard-header.tsx diff --git a/src/pages/signup-affiliates/index.tsx b/themes/gatsby-theme-deriv/src/pages/signup-affiliates/index.tsx similarity index 98% rename from src/pages/signup-affiliates/index.tsx rename to themes/gatsby-theme-deriv/src/pages/signup-affiliates/index.tsx index 8fb84f60e2b..811f48544f6 100644 --- a/src/pages/signup-affiliates/index.tsx +++ b/themes/gatsby-theme-deriv/src/pages/signup-affiliates/index.tsx @@ -46,7 +46,8 @@ const StyledContainer = styled(Container)` } ` -const AffiliateSignup = () => { +const AffiliateSignup = ({ pageContext }: TGatsbyHead) => { + const { region } = pageContext const [show_wizard, setShowWizard] = useState(false) const [is_online, setIsOnline] = useState(isBrowser() && navigator.onLine) const [signup_status, setSignupStatus] = useState('') @@ -145,7 +146,7 @@ const AffiliateSignup = () => { } return ( - + diff --git a/src/pages/signup-affiliates/utils/_account-card.tsx b/themes/gatsby-theme-deriv/src/pages/signup-affiliates/utils/_account-card.tsx similarity index 100% rename from src/pages/signup-affiliates/utils/_account-card.tsx rename to themes/gatsby-theme-deriv/src/pages/signup-affiliates/utils/_account-card.tsx diff --git a/src/pages/signup-affiliates/utils/_affiliate-header.tsx b/themes/gatsby-theme-deriv/src/pages/signup-affiliates/utils/_affiliate-header.tsx similarity index 100% rename from src/pages/signup-affiliates/utils/_affiliate-header.tsx rename to themes/gatsby-theme-deriv/src/pages/signup-affiliates/utils/_affiliate-header.tsx diff --git a/src/pages/signup-affiliates/utils/_affiliate-input.tsx b/themes/gatsby-theme-deriv/src/pages/signup-affiliates/utils/_affiliate-input.tsx similarity index 100% rename from src/pages/signup-affiliates/utils/_affiliate-input.tsx rename to themes/gatsby-theme-deriv/src/pages/signup-affiliates/utils/_affiliate-input.tsx diff --git a/src/pages/signup-affiliates/utils/_birth-form.tsx b/themes/gatsby-theme-deriv/src/pages/signup-affiliates/utils/_birth-form.tsx similarity index 100% rename from src/pages/signup-affiliates/utils/_birth-form.tsx rename to themes/gatsby-theme-deriv/src/pages/signup-affiliates/utils/_birth-form.tsx diff --git a/src/pages/signup-affiliates/utils/_birth-picker.tsx b/themes/gatsby-theme-deriv/src/pages/signup-affiliates/utils/_birth-picker.tsx similarity index 98% rename from src/pages/signup-affiliates/utils/_birth-picker.tsx rename to themes/gatsby-theme-deriv/src/pages/signup-affiliates/utils/_birth-picker.tsx index 717225f5af8..c23b38453d5 100644 --- a/src/pages/signup-affiliates/utils/_birth-picker.tsx +++ b/themes/gatsby-theme-deriv/src/pages/signup-affiliates/utils/_birth-picker.tsx @@ -1,5 +1,6 @@ import React, { useState } from 'react' import styled, { css } from 'styled-components' +// eslint-disable-next-line import/default import DatePicker from 'react-date-picker' import { AffiliateLabel } from './_affiliate-input' import Calendar from 'images/svg/signup-affiliates/calendar.svg' diff --git a/src/pages/signup-affiliates/utils/_utils.tsx b/themes/gatsby-theme-deriv/src/pages/signup-affiliates/utils/_utils.tsx similarity index 100% rename from src/pages/signup-affiliates/utils/_utils.tsx rename to themes/gatsby-theme-deriv/src/pages/signup-affiliates/utils/_utils.tsx diff --git a/src/pages/signup-affiliates/validations/_affilaite_validation.tsx b/themes/gatsby-theme-deriv/src/pages/signup-affiliates/validations/_affilaite_validation.tsx similarity index 100% rename from src/pages/signup-affiliates/validations/_affilaite_validation.tsx rename to themes/gatsby-theme-deriv/src/pages/signup-affiliates/validations/_affilaite_validation.tsx diff --git a/src/pages/signup-success/index.tsx b/themes/gatsby-theme-deriv/src/pages/signup-success/index.tsx similarity index 90% rename from src/pages/signup-success/index.tsx rename to themes/gatsby-theme-deriv/src/pages/signup-success/index.tsx index 230ded296b9..dabf958572e 100644 --- a/src/pages/signup-success/index.tsx +++ b/themes/gatsby-theme-deriv/src/pages/signup-success/index.tsx @@ -8,7 +8,8 @@ import { WithIntl } from 'components/localization' import { SEO } from 'components/containers' import { TGatsbyHead } from 'features/types' -const SignupSuccess = () => { +const SignupSuccess = ({ pageContext }: TGatsbyHead) => { + const { region } = pageContext const [registeredEmail, setRegisteredEmail] = useState('') const analyticsData: Parameters[1] = { form_source: isBrowser() && window.location.hostname, @@ -32,7 +33,7 @@ const SignupSuccess = () => { } }, []) - return + return } export default WithIntl()(SignupSuccess) diff --git a/src/pages/signup/index.tsx b/themes/gatsby-theme-deriv/src/pages/signup/index.tsx similarity index 82% rename from src/pages/signup/index.tsx rename to themes/gatsby-theme-deriv/src/pages/signup/index.tsx index 18eccb23b3d..d2bbb5f7035 100644 --- a/src/pages/signup/index.tsx +++ b/themes/gatsby-theme-deriv/src/pages/signup/index.tsx @@ -4,8 +4,9 @@ import { TGatsbyHead } from 'features/types' import { WithIntl } from 'components/localization' import { SEO } from 'components/containers' -const Signup = () => { - return +const Signup = ({ pageContext }: TGatsbyHead) => { + const { region } = pageContext + return } export default WithIntl()(Signup) diff --git a/src/pages/terms-and-conditions/_business-grid.tsx b/themes/gatsby-theme-deriv/src/pages/terms-and-conditions/_business-grid.tsx similarity index 83% rename from src/pages/terms-and-conditions/_business-grid.tsx rename to themes/gatsby-theme-deriv/src/pages/terms-and-conditions/_business-grid.tsx index a23c780515a..f0464fc7977 100644 --- a/src/pages/terms-and-conditions/_business-grid.tsx +++ b/themes/gatsby-theme-deriv/src/pages/terms-and-conditions/_business-grid.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState } from 'react' +import React from 'react' import { StyledGrid, StyledContainer, IconWrapper, GridCol, Cta } from './_terms-conditions-style' import { Header, Text } from 'components/elements' import { localize, Localize } from 'components/localization' @@ -14,7 +14,7 @@ import BugBounty from 'images/svg/terms/bug-bounty.svg' import BugBountyRow from 'images/svg/terms/bug-bounty-row.svg' import IG from 'images/svg/terms/important-guidelines.svg' import PDF from 'images/svg/regulatory/pdf-icon-black.svg' -import useRegion from 'components/hooks/use-region' +import useBuildVariant from 'features/hooks/use-build-variant' type ColProps = { Icon: string @@ -67,26 +67,23 @@ const BusinessGrid = () => { const payment_agents_url = `/tnc/[ES]_business-partners-payment-agents-R23_12_1.pdf` const api_user_url = `/tnc/[ES]_business-partners-api-user-R23_12_1.pdf` const bug_bounty_url = `/tnc/[ES]_business-partners-bug-bounty-R23_12_1.pdf` - const { is_row } = useRegion() + + const { region } = useBuildVariant() const language = getLanguage() - const [show_row_content, setShowRowContent] = useState(true) - const general_terms_url_region = is_row + + const general_terms_url_region = region === "row" ? '/tnc/business-partners-general-terms.pdf' : '/tnc/business-partners-general-terms-eu.pdf' - const affiliate_brokers_url_region = is_row + const affiliate_brokers_url_region = region === "row" ? '/tnc/business-partners-affiliates-and-introducing-brokers-row.pdf' : '/tnc/business-partners-affiliates-and-introducing-brokers-eu.pdf' - const api_user_url_region = is_row + const api_user_url_region = region === "row" ? '/tnc/business-partners-api-user.pdf' : '/tnc/business-partners-api-user-eu.pdf' - const bug_bounty_url_region = is_row + const bug_bounty_url_region = region === "row" ? '/tnc/business-partners-bug-bounty.pdf' : '/tnc/business-partners-bug-bounty-eu.pdf' - useEffect(() => { - if (!is_row) setShowRowContent(false) - }, [is_row]) - return ( { Icon={General} title="_t_General terms of use_t_" content="_t_Terms and ethical standards for all our affiliates, introducing brokers, API users, and payment agents_t_" - url={is_row && language === 'es' ? general_terms_url : general_terms_url_region} + url={region === "row" && language === 'es' ? general_terms_url : general_terms_url_region} link_title="_t_General terms of use_t_" /> { title="_t_Affiliates & introducing brokers (IBs)_t_" content="_t_Additional terms for our affiliates and introducing brokers_t_" url={ - is_row && language === 'es' + region === "row" && language === 'es' ? affiliate_brokers_url : affiliate_brokers_url_region } @@ -117,13 +114,13 @@ const BusinessGrid = () => { /> - {show_row_content && ( + {region === "row" && ( { /> )} diff --git a/src/pages/terms-and-conditions/_clients-grid.tsx b/themes/gatsby-theme-deriv/src/pages/terms-and-conditions/_clients-grid.tsx similarity index 95% rename from src/pages/terms-and-conditions/_clients-grid.tsx rename to themes/gatsby-theme-deriv/src/pages/terms-and-conditions/_clients-grid.tsx index 848aaab7331..eba0bcdece0 100644 --- a/src/pages/terms-and-conditions/_clients-grid.tsx +++ b/themes/gatsby-theme-deriv/src/pages/terms-and-conditions/_clients-grid.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState } from 'react' +import React from 'react' import { StyledGrid, StyledContainer, IconWrapper, GridCol, Cta } from './_terms-conditions-style' import { Header, Text } from 'components/elements' import { Localize, localize } from 'components/localization' @@ -10,8 +10,8 @@ import Security from 'images/svg/terms/security-privacy-tc.svg' import Risk from 'images/svg/terms/risk-tc.svg' import PDF from 'images/svg/regulatory/pdf-icon-black.svg' import BFX from 'images/svg/terms/bfx-tc.svg' -import useRegion from 'components/hooks/use-region' import { TString } from 'types/generics' +import useBuildVariant from 'features/hooks/use-build-variant' type ColProps = { Icon: string @@ -27,12 +27,8 @@ type Link = { } const Col = ({ Icon, content, title, eu_links, non_eu_links }: ColProps) => { - const { is_eu } = useRegion() - const [links, setLinks] = useState(non_eu_links) - - useEffect(() => { - if (is_eu) setLinks(eu_links) - }, [is_eu, eu_links]) + const { region } = useBuildVariant() + const links = region === "eu" ? eu_links : non_eu_links return ( diff --git a/src/pages/terms-and-conditions/_terms-conditions-style.ts b/themes/gatsby-theme-deriv/src/pages/terms-and-conditions/_terms-conditions-style.ts similarity index 100% rename from src/pages/terms-and-conditions/_terms-conditions-style.ts rename to themes/gatsby-theme-deriv/src/pages/terms-and-conditions/_terms-conditions-style.ts diff --git a/src/pages/terms-and-conditions/index.tsx b/themes/gatsby-theme-deriv/src/pages/terms-and-conditions/index.tsx similarity index 95% rename from src/pages/terms-and-conditions/index.tsx rename to themes/gatsby-theme-deriv/src/pages/terms-and-conditions/index.tsx index 238f278eba0..b85d1bbfab5 100644 --- a/src/pages/terms-and-conditions/index.tsx +++ b/themes/gatsby-theme-deriv/src/pages/terms-and-conditions/index.tsx @@ -12,9 +12,10 @@ const Section = styled(SectionContainer)` background-color: transparent; ` -const TermsAndConditions = () => { +const TermsAndConditions = ({ pageContext }: TGatsbyHead) => { + const { region } = pageContext return ( - +
    diff --git a/src/pages/trade-types/cfds/_available-markets.tsx b/themes/gatsby-theme-deriv/src/pages/trade-types/cfds/_available-markets.tsx similarity index 96% rename from src/pages/trade-types/cfds/_available-markets.tsx rename to themes/gatsby-theme-deriv/src/pages/trade-types/cfds/_available-markets.tsx index 87b785e469f..4278844f3e2 100644 --- a/src/pages/trade-types/cfds/_available-markets.tsx +++ b/themes/gatsby-theme-deriv/src/pages/trade-types/cfds/_available-markets.tsx @@ -6,7 +6,6 @@ import { SmallContainer, Card, MarketsItem } from '../components/_style' import { SectionContainer, Flex } from 'components/containers' import { Header, Text } from 'components/elements' import { localize, Localize } from 'components/localization' -import useRegion from 'components/hooks/use-region' import Forex from 'images/svg/trade-types/forex.svg' import ETFs from 'images/svg/markets/etfs.svg' import Cryptocurrencies from 'images/svg/markets/cryptocurrencies-new.svg' @@ -14,6 +13,7 @@ import Commodities from 'images/svg/trade-types/commodities.svg' import Derived from 'images/svg/trade-types/derived.svg' import StockIndices from 'images/svg/trade-types/stock-indices.svg' import { TString } from 'types/generics' +import useBuildVariant from 'features/hooks/use-build-variant' type TAvailableMarkets = { name: string @@ -132,7 +132,7 @@ const eu_available_markets = available_markets.filter( ) const AvailableMarkets = () => { - const { is_eu, is_row } = useRegion() + const { region } = useBuildVariant() return ( @@ -142,7 +142,7 @@ const AvailableMarkets = () => {
    {/* TODO: refactor to make it more DRY */} - {is_row && ( + {region === "row" && ( {available_markets.map( ({ @@ -170,7 +170,7 @@ const AvailableMarkets = () => { - {is_eu && eu_description ? ( + {region !== "row" && eu_description ? ( ) : ( @@ -188,7 +188,7 @@ const AvailableMarkets = () => { )} )} - {is_eu && ( + {region === "eu" && ( {eu_available_markets.map( ({ @@ -217,7 +217,7 @@ const AvailableMarkets = () => { - {is_eu && eu_description ? ( + {region === "eu" && eu_description ? ( ) : ( diff --git a/src/pages/trade-types/cfds/_mind-when-trading.tsx b/themes/gatsby-theme-deriv/src/pages/trade-types/cfds/_mind-when-trading.tsx similarity index 100% rename from src/pages/trade-types/cfds/_mind-when-trading.tsx rename to themes/gatsby-theme-deriv/src/pages/trade-types/cfds/_mind-when-trading.tsx diff --git a/src/pages/trade-types/cfds/_start-trading.tsx b/themes/gatsby-theme-deriv/src/pages/trade-types/cfds/_start-trading.tsx similarity index 92% rename from src/pages/trade-types/cfds/_start-trading.tsx rename to themes/gatsby-theme-deriv/src/pages/trade-types/cfds/_start-trading.tsx index 4659ad127f5..9427bb27ee7 100644 --- a/src/pages/trade-types/cfds/_start-trading.tsx +++ b/themes/gatsby-theme-deriv/src/pages/trade-types/cfds/_start-trading.tsx @@ -4,10 +4,10 @@ import { SmallContainer } from '../components/_style' import CommonHeaderSection from 'components/elements/common-header-section' import Button from 'components/custom/_button' import { StepperView } from 'components/elements' -import useRegion from 'components/hooks/use-region' import useHandleSignup from 'components/hooks/use-handle-signup' import { useBrowserResize } from 'components/hooks/use-browser-resize' import { TString } from 'types/generics' +import useBuildVariant from 'features/hooks/use-build-variant' const ButtonContainer = styled.div` margin-left: -1rem; @@ -17,19 +17,19 @@ const StepperContainer = styled.div` ` const StartTrading = () => { - const { is_eu } = useRegion() + const { region } = useBuildVariant() const [is_mobile] = useBrowserResize() const handleSignup = useHandleSignup() const CfdItems: { title: TString; subtitle: TString }[] = [ { title: '_t_Practise_t_', - subtitle: is_eu + subtitle: region === "eu" ? '_t_Open a demo CFDs account and practise with an unlimited amount of virtual funds._t_' : '_t_Open a demo Deriv MT5, Deriv X, or Deriv cTrader account and practise with an unlimited amount of virtual funds._t_', }, { title: '_t_Trade_t_', - subtitle: is_eu + subtitle: region === "eu" ? '_t_Trade with a real CFDs account. Get access to leverage and trade positions larger than your existing capital._t_' : '_t_Trade with a real Deriv MT5, Deriv X, or Deriv cTrader account and get access to high leverage to trade positions larger than your existing capital._t_', }, diff --git a/src/pages/trade-types/cfds/_trading-cfd-increases.tsx b/themes/gatsby-theme-deriv/src/pages/trade-types/cfds/_trading-cfd-increases.tsx similarity index 96% rename from src/pages/trade-types/cfds/_trading-cfd-increases.tsx rename to themes/gatsby-theme-deriv/src/pages/trade-types/cfds/_trading-cfd-increases.tsx index efe6fa6349c..0e35a9ab20e 100644 --- a/src/pages/trade-types/cfds/_trading-cfd-increases.tsx +++ b/themes/gatsby-theme-deriv/src/pages/trade-types/cfds/_trading-cfd-increases.tsx @@ -6,10 +6,10 @@ import { SectionContainer, Desktop, Mobile } from 'components/containers' import Button from 'components/custom/_button' import { Header, Text, QueryImage } from 'components/elements' import { LinkButton } from 'components/form' -import useRegion from 'components/hooks/use-region' import { Localize, localize } from 'components/localization' import device from 'themes/device' import { useBrowserResize } from 'components/hooks/use-browser-resize' +import useBuildVariant from 'features/hooks/use-build-variant' const query = graphql` query { @@ -88,7 +88,7 @@ const StyledSectionContainer = styled(SectionContainer)` const TradingCFDIncreases = () => { const data = useStaticQuery(query) - const { is_eu } = useRegion() + const { region } = useBuildVariant() const [is_mobile] = useBrowserResize() return ( @@ -112,21 +112,21 @@ const TradingCFDIncreases = () => {
    - {is_eu ? ( + {region === "eu" ? ( ) : ( )} - {is_eu ? ( + {region === "eu" ? ( ) : ( )} - {is_eu ? ( + {region === "eu" ? ( ) : ( @@ -136,7 +136,7 @@ const TradingCFDIncreases = () => { - {is_eu ? ( + {region === "eu" ? ( { )} - {is_eu ? ( + {region === "eu" ? ( { - const { is_eu } = useRegion() - const [show_eu_content, setShowEuContent] = useState(false) - - useEffect(() => { - if (is_eu) setShowEuContent(true) - }, [is_eu]) + const { region } = useBuildVariant() return ( @@ -22,7 +17,7 @@ const WhatIsCFD = () => { - {show_eu_content ? ( + {region === "eu" ? ( diff --git a/src/pages/trade-types/cfds/index.tsx b/themes/gatsby-theme-deriv/src/pages/trade-types/cfds/index.tsx similarity index 89% rename from src/pages/trade-types/cfds/index.tsx rename to themes/gatsby-theme-deriv/src/pages/trade-types/cfds/index.tsx index 8a39d30c851..2e0e009f3d8 100644 --- a/src/pages/trade-types/cfds/index.tsx +++ b/themes/gatsby-theme-deriv/src/pages/trade-types/cfds/index.tsx @@ -10,19 +10,18 @@ import { Localize, WithIntl, localize } from 'components/localization' import { FullWidthMultiColumn } from 'components/elements/full-width-multicolumn' import { StyledBox } from 'pages/markets/static/style/_markets-style' import { TGatsbyHead } from 'features/types' -import { useShowEuContent } from 'components/hooks/use-show-eu-content' const TradingCFDIncreases = Loadable(() => import('./_trading-cfd-increases')) const StartTrading = Loadable(() => import('./_start-trading')) const ThingsToKeep = Loadable(() => import('./_mind-when-trading')) const AvailableMarkets = Loadable(() => import('./_available-markets')) -const CFD = () => { - const show_eu_content = useShowEuContent() - const content = show_eu_content ? cfd_content : cfd_content.concat(non_eu_cfd_content) +const CFD = ({ pageContext }: TGatsbyHead) => { + const { region } = pageContext + const content = region === "eu" ? cfd_content : cfd_content.concat(non_eu_cfd_content) return ( - +
    @@ -44,9 +43,9 @@ const CFD = () => { } /> ))} diff --git a/src/pages/trade-types/components/_learn-more.tsx b/themes/gatsby-theme-deriv/src/pages/trade-types/components/_learn-more.tsx similarity index 100% rename from src/pages/trade-types/components/_learn-more.tsx rename to themes/gatsby-theme-deriv/src/pages/trade-types/components/_learn-more.tsx diff --git a/src/pages/trade-types/components/_markets-carousel.tsx b/themes/gatsby-theme-deriv/src/pages/trade-types/components/_markets-carousel.tsx similarity index 100% rename from src/pages/trade-types/components/_markets-carousel.tsx rename to themes/gatsby-theme-deriv/src/pages/trade-types/components/_markets-carousel.tsx diff --git a/src/pages/trade-types/components/_notes.tsx b/themes/gatsby-theme-deriv/src/pages/trade-types/components/_notes.tsx similarity index 100% rename from src/pages/trade-types/components/_notes.tsx rename to themes/gatsby-theme-deriv/src/pages/trade-types/components/_notes.tsx diff --git a/src/pages/trade-types/components/_style.ts b/themes/gatsby-theme-deriv/src/pages/trade-types/components/_style.ts similarity index 100% rename from src/pages/trade-types/components/_style.ts rename to themes/gatsby-theme-deriv/src/pages/trade-types/components/_style.ts diff --git a/src/pages/trade-types/components/_tabs.tsx b/themes/gatsby-theme-deriv/src/pages/trade-types/components/_tabs.tsx similarity index 100% rename from src/pages/trade-types/components/_tabs.tsx rename to themes/gatsby-theme-deriv/src/pages/trade-types/components/_tabs.tsx diff --git a/src/pages/trade-types/components/_timeline.tsx b/themes/gatsby-theme-deriv/src/pages/trade-types/components/_timeline.tsx similarity index 100% rename from src/pages/trade-types/components/_timeline.tsx rename to themes/gatsby-theme-deriv/src/pages/trade-types/components/_timeline.tsx diff --git a/src/pages/trade-types/content/_multiplier.tsx b/themes/gatsby-theme-deriv/src/pages/trade-types/content/_multiplier.tsx similarity index 100% rename from src/pages/trade-types/content/_multiplier.tsx rename to themes/gatsby-theme-deriv/src/pages/trade-types/content/_multiplier.tsx diff --git a/src/pages/trade-types/content/static/_accumulator.tsx b/themes/gatsby-theme-deriv/src/pages/trade-types/content/static/_accumulator.tsx similarity index 100% rename from src/pages/trade-types/content/static/_accumulator.tsx rename to themes/gatsby-theme-deriv/src/pages/trade-types/content/static/_accumulator.tsx diff --git a/src/pages/trade-types/content/static/_cfd.tsx b/themes/gatsby-theme-deriv/src/pages/trade-types/content/static/_cfd.tsx similarity index 100% rename from src/pages/trade-types/content/static/_cfd.tsx rename to themes/gatsby-theme-deriv/src/pages/trade-types/content/static/_cfd.tsx diff --git a/src/pages/trade-types/multiplier/_how-options-works.tsx b/themes/gatsby-theme-deriv/src/pages/trade-types/multiplier/_how-options-works.tsx similarity index 97% rename from src/pages/trade-types/multiplier/_how-options-works.tsx rename to themes/gatsby-theme-deriv/src/pages/trade-types/multiplier/_how-options-works.tsx index a1f6097bf09..a0f67f4541a 100644 --- a/src/pages/trade-types/multiplier/_how-options-works.tsx +++ b/themes/gatsby-theme-deriv/src/pages/trade-types/multiplier/_how-options-works.tsx @@ -10,7 +10,7 @@ import device from 'themes/device' import DefinePosition from 'images/svg/trade-types/define-your-position.svg' import SetOptionalParameters from 'images/svg/trade-types/set-optional-parameters.svg' import PurchaseContract from 'images/svg/trade-types/purchase-your-contract.svg' -import useRegion from 'components/hooks/use-region' +import useBuildVariant from 'features/hooks/use-build-variant' const OptionGrid = styled(Grid)` grid-gap: 2.4rem; @@ -55,7 +55,7 @@ const StyledSectionContainer = styled(SectionContainer)` ` const HowOptionsWorks = () => { - const { is_eu } = useRegion() + const { region } = useBuildVariant() return ( @@ -127,7 +127,7 @@ const HowOptionsWorks = () => { label="_t_1. Market_t_" description="_t_Choose an asset from the list of markets offered on Deriv._t_" > - {is_eu ? ( + {region === "eu" ? ( { tabID="trade-type-tab" label="_t_2. Trade type_t_" description={ - is_eu + region === "eu" ? "_t_Choose 'Multipliers'_t_" : '_t_Choose ‘Multipliers’ from the list of trade types._t_' } > - {is_eu ? ( + {region === "eu" ? ( { tabID="multiplier-value-tab" label="_t_4. Multiplier value_t_" description={ - is_eu + region === "eu" ? '_t_Your profit or loss is multiplied by the multiplier value, which depending on the asset you trade, can be from 1 to 30. Your loss will never be more than your stake._t_' : '_t_Enter the multiplier value of your choice. Your profit or loss will be multiplied by this amount._t_' } > - {is_eu ? ( + {region === "eu" ? ( { tabID="deal-cancellation-tab" label="_t_7. Deal cancellation_t_" description={ - is_eu + region === "eu" ? '_t_This feature allows you to cancel your contract within one hour of buying it, without losing your stake amount. We charge a small non-refundable fee for this service. Deal cancellation is only available for volatility indices._t_' : '_t_This feature allows you to cancel your contract within one hour of buying it, without losing your stake amount. We charge a small non-refundable fee for this service._t_' } diff --git a/src/pages/trade-types/multiplier/_markets-available.tsx b/themes/gatsby-theme-deriv/src/pages/trade-types/multiplier/_markets-available.tsx similarity index 97% rename from src/pages/trade-types/multiplier/_markets-available.tsx rename to themes/gatsby-theme-deriv/src/pages/trade-types/multiplier/_markets-available.tsx index d3be3da1557..98b89c5c44e 100644 --- a/src/pages/trade-types/multiplier/_markets-available.tsx +++ b/themes/gatsby-theme-deriv/src/pages/trade-types/multiplier/_markets-available.tsx @@ -8,8 +8,8 @@ import { Header, Text } from 'components/elements' import { localize, Localize } from 'components/localization' import Forex from 'images/svg/trade-types/forex.svg' import Derived from 'images/svg/trade-types/derived.svg' -import useRegion from 'components/hooks/use-region' import { TString } from 'types/generics' +import useBuildVariant from 'features/hooks/use-build-variant' type TAvailableMarkets = { name: string @@ -86,7 +86,7 @@ const eu_available_markets = available_markets.filter( ) const MarketsAvailable = () => { - const { is_eu, is_row } = useRegion() + const { region } = useBuildVariant() return ( @@ -96,7 +96,7 @@ const MarketsAvailable = () => {
    {/* TODO: refactor to make it more DRY */} - {is_row && ( + {region === "row" && ( {available_markets.map( ({ description, img_alt, img_src, learn_more_path, name, text }) => { @@ -132,7 +132,7 @@ const MarketsAvailable = () => { )} - {is_eu && ( + {region === "eu" && ( {eu_available_markets.map( ({ eu_description, img_alt, img_src, learn_more_path, name, text }) => { diff --git a/src/pages/trade-types/multiplier/_start-trading.tsx b/themes/gatsby-theme-deriv/src/pages/trade-types/multiplier/_start-trading.tsx similarity index 100% rename from src/pages/trade-types/multiplier/_start-trading.tsx rename to themes/gatsby-theme-deriv/src/pages/trade-types/multiplier/_start-trading.tsx diff --git a/src/pages/trade-types/multiplier/_things-in-mind.tsx b/themes/gatsby-theme-deriv/src/pages/trade-types/multiplier/_things-in-mind.tsx similarity index 95% rename from src/pages/trade-types/multiplier/_things-in-mind.tsx rename to themes/gatsby-theme-deriv/src/pages/trade-types/multiplier/_things-in-mind.tsx index 5df679e1b62..75dbbfc6ef1 100644 --- a/src/pages/trade-types/multiplier/_things-in-mind.tsx +++ b/themes/gatsby-theme-deriv/src/pages/trade-types/multiplier/_things-in-mind.tsx @@ -3,14 +3,14 @@ import { SmallContainer } from '../components/_style' import { SectionContainer } from 'components/containers' import { Header, Text } from 'components/elements' import { Localize } from 'components/localization' -import useRegion from 'components/hooks/use-region' +import useBuildVariant from 'features/hooks/use-build-variant' const ThingsInMind = () => { - const { is_eu } = useRegion() - const stop_out_text = is_eu + const { region } = useBuildVariant() + const stop_out_text = region === "eu" ? '_t_With or without a stop loss, if the market moves against your prediction causing your losses to reach the stop out price, your position will automatically close. The stop out price is the price where your net loss equals your initial stake. This feature ensures your contract is closed automatically once your loss meets or exceeds a certain percentage of your stake.  On Deriv Trader, directly beneath your stake amount, you can see the exact stop out percentage, which adjusts based on the multiplier you select._t_' : '_t_With or without a stop loss in place, we will close your position if the market moves against your prediction and your loss reaches the stop out price. The stop out price is the price at which your net loss is equal to your stake._t_' - const protect_text = is_eu + const protect_text = region === "eu" ? '_t_This is to protect you from losing your money when using deal cancellation. With deal cancellation, you are allowed to reclaim your full stake amount (minus a small fee) if you cancel your contract within an hour of opening the position. Stop loss, on the other hand, will close your contract at a loss if the market moves against your position. However, once the deal cancellation expires, you can set a stop loss level on the open contract._t_' : '_t_This is to protect you from losing your money when using deal cancellation. With deal cancellation, you are allowed to reclaim your full stake amount if you cancel your contract within an hour of opening the position. Stop loss, on the other hand, will close your contract at a loss if the market moves against your position. However, once the deal cancellation expires, you can set a stop loss level on the open contract._t_' @@ -26,7 +26,7 @@ const ThingsInMind = () => { - {!is_eu && ( + {region !== "eu" && ( <>
    diff --git a/src/pages/trade-types/multiplier/_what-are-options.tsx b/themes/gatsby-theme-deriv/src/pages/trade-types/multiplier/_what-are-options.tsx similarity index 98% rename from src/pages/trade-types/multiplier/_what-are-options.tsx rename to themes/gatsby-theme-deriv/src/pages/trade-types/multiplier/_what-are-options.tsx index da476ff73fa..50bd2b614b3 100644 --- a/src/pages/trade-types/multiplier/_what-are-options.tsx +++ b/themes/gatsby-theme-deriv/src/pages/trade-types/multiplier/_what-are-options.tsx @@ -9,7 +9,7 @@ import { Header, Text, QueryImage } from 'components/elements' import { localize, Localize } from 'components/localization' import { StyledBox } from 'pages/markets/static/style/_markets-style' import { FullWidthMultiColumn } from 'components/elements/full-width-multicolumn' -import useRegion from 'components/hooks/use-region' +import useBuildVariant from 'features/hooks/use-build-variant' const StyledHeader = styled(Header)` @media ${device.tablet} { @@ -133,7 +133,7 @@ const query = graphql` const WhatAreOptions = () => { const data = useStaticQuery(query) - const { is_eu } = useRegion() + const { region } = useBuildVariant() return ( <> @@ -148,7 +148,7 @@ const WhatAreOptions = () => { - {is_eu ? ( + {region === "eu" ? ( @@ -354,8 +354,8 @@ const WhatAreOptions = () => { ({ alt, item_title, src, text, item_title_eu, text_eu }) => ( } > ), diff --git a/src/pages/trade-types/multiplier/index.tsx b/themes/gatsby-theme-deriv/src/pages/trade-types/multiplier/index.tsx similarity index 94% rename from src/pages/trade-types/multiplier/index.tsx rename to themes/gatsby-theme-deriv/src/pages/trade-types/multiplier/index.tsx index e63ce62d634..79a58bef56a 100644 --- a/src/pages/trade-types/multiplier/index.tsx +++ b/themes/gatsby-theme-deriv/src/pages/trade-types/multiplier/index.tsx @@ -27,9 +27,10 @@ const StyledHeader = styled(Header)` } ` -const Multipliers = () => { +const Multipliers = ({ pageContext }: TGatsbyHead) => { + const { region } = pageContext return ( - + diff --git a/src/pages/trade-types/options/accumulator-options/index.tsx b/themes/gatsby-theme-deriv/src/pages/trade-types/options/accumulator-options/index.tsx similarity index 82% rename from src/pages/trade-types/options/accumulator-options/index.tsx rename to themes/gatsby-theme-deriv/src/pages/trade-types/options/accumulator-options/index.tsx index 5df7ef52339..e629df759b8 100644 --- a/src/pages/trade-types/options/accumulator-options/index.tsx +++ b/themes/gatsby-theme-deriv/src/pages/trade-types/options/accumulator-options/index.tsx @@ -6,18 +6,17 @@ import { accumulator_options_video_schema, } from 'features/pages/options/accumulator/_video-schema' import { WithIntl } from 'components/localization' -import useRegion from 'components/hooks/use-region' import { SEO } from 'components/containers' import ProtectedRoute from 'features/components/molecules/protected-route' import { TGatsbyHead } from 'features/types' -const AccumulatorsOptionsPage = () => { - const { is_row, is_region_loading } = useRegion() +const AccumulatorsOptionsPage = ({ pageContext }: TGatsbyHead) => { + const { region } = pageContext return ( } - is_loading={is_region_loading} + region={region} + is_page_visible={region === "row"} + component={} /> ) } diff --git a/src/pages/trade-types/options/digital-options/asians/index.tsx b/themes/gatsby-theme-deriv/src/pages/trade-types/options/digital-options/asians/index.tsx similarity index 77% rename from src/pages/trade-types/options/digital-options/asians/index.tsx rename to themes/gatsby-theme-deriv/src/pages/trade-types/options/digital-options/asians/index.tsx index f47701b8584..c5a86d0ecda 100644 --- a/src/pages/trade-types/options/digital-options/asians/index.tsx +++ b/themes/gatsby-theme-deriv/src/pages/trade-types/options/digital-options/asians/index.tsx @@ -3,17 +3,16 @@ import ProtectedRoute from 'features/components/molecules/protected-route' import { WithIntl } from 'components/localization' import AsiansDigitalOptionsPage from 'features/pages/options/digital/asians' import { faq_schema } from 'features/pages/options/digital/asians/_faq-schema' -import useRegion from 'components/hooks/use-region' import { SEO } from 'components/containers' import { TGatsbyHead } from 'features/types' -const DigitalOptionsAsians = () => { - const { is_row, is_region_loading } = useRegion() +const DigitalOptionsAsians = ({ pageContext }: TGatsbyHead) => { + const { region } = pageContext return ( } - is_loading={is_region_loading} + region={region} + is_page_visible={region === "row"} + component={} /> ) } diff --git a/src/pages/trade-types/options/digital-options/digits/index.tsx b/themes/gatsby-theme-deriv/src/pages/trade-types/options/digital-options/digits/index.tsx similarity index 77% rename from src/pages/trade-types/options/digital-options/digits/index.tsx rename to themes/gatsby-theme-deriv/src/pages/trade-types/options/digital-options/digits/index.tsx index 80aead0b438..57d6a6d12ed 100644 --- a/src/pages/trade-types/options/digital-options/digits/index.tsx +++ b/themes/gatsby-theme-deriv/src/pages/trade-types/options/digital-options/digits/index.tsx @@ -3,17 +3,16 @@ import { WithIntl } from 'components/localization' import DigitDigitalOptionsPage from 'features/pages/options/digital/digits' import { faq_schema } from 'features/pages/options/digital/digits/_faq-schema' import ProtectedRoute from 'features/components/molecules/protected-route' -import useRegion from 'components/hooks/use-region' import { SEO } from 'components/containers' import { TGatsbyHead } from 'features/types' -const DigitDigitalOptions = () => { - const { is_row, is_region_loading } = useRegion() +const DigitDigitalOptions = ({ pageContext }: TGatsbyHead) => { + const { region } = pageContext return ( } - is_loading={is_region_loading} + region={region} + is_page_visible={region === "row"} + component={} /> ) } diff --git a/src/pages/trade-types/options/digital-options/high-low-ticks/index.tsx b/themes/gatsby-theme-deriv/src/pages/trade-types/options/digital-options/high-low-ticks/index.tsx similarity index 77% rename from src/pages/trade-types/options/digital-options/high-low-ticks/index.tsx rename to themes/gatsby-theme-deriv/src/pages/trade-types/options/digital-options/high-low-ticks/index.tsx index 70bce4bdc62..6f14ade7419 100644 --- a/src/pages/trade-types/options/digital-options/high-low-ticks/index.tsx +++ b/themes/gatsby-theme-deriv/src/pages/trade-types/options/digital-options/high-low-ticks/index.tsx @@ -3,17 +3,16 @@ import HighLowDigitalOptionsPage from 'features/pages/options/digital/high-low' import { faq_schema } from 'features/pages/options/digital/high-low/_faq-schema' import { WithIntl } from 'components/localization' import ProtectedRoute from 'features/components/molecules/protected-route' -import useRegion from 'components/hooks/use-region' import { SEO } from 'components/containers' import { TGatsbyHead } from 'features/types' -const HighLowDigitalOptions = () => { - const { is_row, is_region_loading } = useRegion() +const HighLowDigitalOptions = ({ pageContext }: TGatsbyHead) => { + const { region } = pageContext return ( } - is_loading={is_region_loading} + region={region} + is_page_visible={region === "row"} + component={} /> ) } diff --git a/src/pages/trade-types/options/digital-options/in-out/index.tsx b/themes/gatsby-theme-deriv/src/pages/trade-types/options/digital-options/in-out/index.tsx similarity index 77% rename from src/pages/trade-types/options/digital-options/in-out/index.tsx rename to themes/gatsby-theme-deriv/src/pages/trade-types/options/digital-options/in-out/index.tsx index 8dbdbde79be..97d49c7e04c 100644 --- a/src/pages/trade-types/options/digital-options/in-out/index.tsx +++ b/themes/gatsby-theme-deriv/src/pages/trade-types/options/digital-options/in-out/index.tsx @@ -3,17 +3,16 @@ import { WithIntl } from 'components/localization' import InOutDigitalOptionsPage from 'features/pages/options/digital/in-out' import { faq_schema } from 'features/pages/options/digital/in-out/_faq-schema' import ProtectedRoute from 'features/components/molecules/protected-route' -import useRegion from 'components/hooks/use-region' import { SEO } from 'components/containers' import { TGatsbyHead } from 'features/types' -const DigitalOptionsInOut = () => { - const { is_row, is_region_loading } = useRegion() +const DigitalOptionsInOut = ({ pageContext }: TGatsbyHead) => { + const { region } = pageContext return ( } - is_loading={is_region_loading} + region={region} + is_page_visible={region === "row"} + component={} /> ) } diff --git a/src/pages/trade-types/options/digital-options/lookbacks/index.tsx b/themes/gatsby-theme-deriv/src/pages/trade-types/options/digital-options/lookbacks/index.tsx similarity index 77% rename from src/pages/trade-types/options/digital-options/lookbacks/index.tsx rename to themes/gatsby-theme-deriv/src/pages/trade-types/options/digital-options/lookbacks/index.tsx index 065dd821b2d..c538b8b8f7c 100644 --- a/src/pages/trade-types/options/digital-options/lookbacks/index.tsx +++ b/themes/gatsby-theme-deriv/src/pages/trade-types/options/digital-options/lookbacks/index.tsx @@ -3,17 +3,16 @@ import { WithIntl } from 'components/localization' import LookbacksDigitalOptionsPage from 'features/pages/options/digital/lookbacks' import { faq_schema } from 'features/pages/options/digital/lookbacks/_faq-schema' import ProtectedRoute from 'features/components/molecules/protected-route' -import useRegion from 'components/hooks/use-region' import { SEO } from 'components/containers' import { TGatsbyHead } from 'features/types' -const LookBacksOptions = () => { - const { is_row, is_region_loading } = useRegion() +const LookBacksOptions = ({ pageContext }: TGatsbyHead) => { + const { region } = pageContext return ( } - is_loading={is_region_loading} + region={region} + is_page_visible={region === "row"} + component={} /> ) } diff --git a/src/pages/trade-types/options/digital-options/only-ups-only-downs/index.tsx b/themes/gatsby-theme-deriv/src/pages/trade-types/options/digital-options/only-ups-only-downs/index.tsx similarity index 78% rename from src/pages/trade-types/options/digital-options/only-ups-only-downs/index.tsx rename to themes/gatsby-theme-deriv/src/pages/trade-types/options/digital-options/only-ups-only-downs/index.tsx index a4fc1f208a1..32ddef4be14 100644 --- a/src/pages/trade-types/options/digital-options/only-ups-only-downs/index.tsx +++ b/themes/gatsby-theme-deriv/src/pages/trade-types/options/digital-options/only-ups-only-downs/index.tsx @@ -2,18 +2,17 @@ import React from 'react' import { WithIntl } from 'components/localization' import OnlyUpsOnlyDowns from 'features/pages/options/digital/only-ups-only-downs' import { faq_schema } from 'features/pages/options/digital/only-ups-only-downs/_faq-schema' -import useRegion from 'components/hooks/use-region' import ProtectedRoute from 'features/components/molecules/protected-route' import { SEO } from 'components/containers' import { TGatsbyHead } from 'features/types' -const OnlyUpsAndOnlyDowns = () => { - const { is_row, is_region_loading } = useRegion() +const OnlyUpsAndOnlyDowns = ({ pageContext }: TGatsbyHead) => { + const { region } = pageContext return ( } - is_loading={is_region_loading} + region={region} + is_page_visible={region === "row"} + component={} /> ) } diff --git a/src/pages/trade-types/options/digital-options/reset-call-reset-put/index.tsx b/themes/gatsby-theme-deriv/src/pages/trade-types/options/digital-options/reset-call-reset-put/index.tsx similarity index 77% rename from src/pages/trade-types/options/digital-options/reset-call-reset-put/index.tsx rename to themes/gatsby-theme-deriv/src/pages/trade-types/options/digital-options/reset-call-reset-put/index.tsx index dec4935930c..35807f2916f 100644 --- a/src/pages/trade-types/options/digital-options/reset-call-reset-put/index.tsx +++ b/themes/gatsby-theme-deriv/src/pages/trade-types/options/digital-options/reset-call-reset-put/index.tsx @@ -2,18 +2,17 @@ import React from 'react' import ResetCallOptionsPage from 'features/pages/options/digital/reset-call' import { faq_schema } from 'features/pages/options/digital/reset-call/_faq-schema' import { WithIntl } from 'components/localization' -import useRegion from 'components/hooks/use-region' import ProtectedRoute from 'features/components/molecules/protected-route' import { SEO } from 'components/containers' import { TGatsbyHead } from 'features/types' -const ResetCallDigitalOptions = () => { - const { is_row, is_region_loading } = useRegion() +const ResetCallDigitalOptions = ({ pageContext }: TGatsbyHead) => { + const { region } = pageContext return ( } - is_loading={is_region_loading} + region={region} + is_page_visible={region === "row"} + component={} /> ) } diff --git a/src/pages/trade-types/options/digital-options/touch-no-touch/index.tsx b/themes/gatsby-theme-deriv/src/pages/trade-types/options/digital-options/touch-no-touch/index.tsx similarity index 77% rename from src/pages/trade-types/options/digital-options/touch-no-touch/index.tsx rename to themes/gatsby-theme-deriv/src/pages/trade-types/options/digital-options/touch-no-touch/index.tsx index 49162b5346f..a6b1e8903cb 100644 --- a/src/pages/trade-types/options/digital-options/touch-no-touch/index.tsx +++ b/themes/gatsby-theme-deriv/src/pages/trade-types/options/digital-options/touch-no-touch/index.tsx @@ -3,17 +3,16 @@ import TouchNoTouchDigitalOptionsPage from 'features/pages/options/digital/touch import { faq_schema } from 'features/pages/options/digital/touch-no-touch/_faq-schema' import { WithIntl } from 'components/localization' import ProtectedRoute from 'features/components/molecules/protected-route' -import useRegion from 'components/hooks/use-region' import { SEO } from 'components/containers' import { TGatsbyHead } from 'features/types' -const TouchNoTouchDigitalOptions = () => { - const { is_row, is_region_loading } = useRegion() +const TouchNoTouchDigitalOptions = ({ pageContext }: TGatsbyHead) => { + const { region } = pageContext return ( } - is_loading={is_region_loading} + region={region} + is_page_visible={region === "row"} + component={} /> ) } diff --git a/src/pages/trade-types/options/digital-options/up-and-down/index.tsx b/themes/gatsby-theme-deriv/src/pages/trade-types/options/digital-options/up-and-down/index.tsx similarity index 78% rename from src/pages/trade-types/options/digital-options/up-and-down/index.tsx rename to themes/gatsby-theme-deriv/src/pages/trade-types/options/digital-options/up-and-down/index.tsx index 1d2c39e865a..805039dd2b1 100644 --- a/src/pages/trade-types/options/digital-options/up-and-down/index.tsx +++ b/themes/gatsby-theme-deriv/src/pages/trade-types/options/digital-options/up-and-down/index.tsx @@ -4,18 +4,17 @@ import { WithIntl } from 'components/localization' import UpAndDownDigitalOptionsPage from 'features/pages/options/digital/up-down' import { faq_schema } from 'features/pages/options/digital/up-down/_faq-schema' import ProtectedRoute from 'features/components/molecules/protected-route' -import useRegion from 'components/hooks/use-region' import { SEO } from 'components/containers' import { TGatsbyHead } from 'features/types' -const DigitalOptions = () => { - const { is_row, is_region_loading } = useRegion() +const DigitalOptions = ({ pageContext }: TGatsbyHead) => { + const { region } = pageContext return ( } - is_loading={is_region_loading} + region={region} + is_page_visible={region === "row"} + component={} /> ) } diff --git a/src/pages/trade-types/options/turbo-options/index.tsx b/themes/gatsby-theme-deriv/src/pages/trade-types/options/turbo-options/index.tsx similarity index 77% rename from src/pages/trade-types/options/turbo-options/index.tsx rename to themes/gatsby-theme-deriv/src/pages/trade-types/options/turbo-options/index.tsx index 50e5249066a..21aea7a55f1 100644 --- a/src/pages/trade-types/options/turbo-options/index.tsx +++ b/themes/gatsby-theme-deriv/src/pages/trade-types/options/turbo-options/index.tsx @@ -2,18 +2,17 @@ import React from 'react' import TurboOptions from 'features/pages/options/turbo' import { faq_schema } from 'features/pages/options/turbo/_faq-schema' import { WithIntl } from 'components/localization' -import useRegion from 'components/hooks/use-region' import ProtectedRoute from 'features/components/molecules/protected-route' import { SEO } from 'components/containers' import { TGatsbyHead } from 'features/types' -const TurboOptionsPage = () => { - const { is_row, is_region_loading } = useRegion() +const TurboOptionsPage = ({ pageContext }: TGatsbyHead) => { + const { region } = pageContext return ( } - is_loading={is_region_loading} + region={region} + is_page_visible={region === "row"} + component={} /> ) } diff --git a/src/pages/trade-types/options/vanilla-options/index.tsx b/themes/gatsby-theme-deriv/src/pages/trade-types/options/vanilla-options/index.tsx similarity index 77% rename from src/pages/trade-types/options/vanilla-options/index.tsx rename to themes/gatsby-theme-deriv/src/pages/trade-types/options/vanilla-options/index.tsx index dc81848b723..ecc80d7a5a8 100644 --- a/src/pages/trade-types/options/vanilla-options/index.tsx +++ b/themes/gatsby-theme-deriv/src/pages/trade-types/options/vanilla-options/index.tsx @@ -2,18 +2,17 @@ import React from 'react' import VanillaOptions from 'features/pages/options/vanilla' import { faq_schema } from 'features/pages/options/vanilla/_faq-schema' import { WithIntl } from 'components/localization' -import useRegion from 'components/hooks/use-region' import ProtectedRoute from 'features/components/molecules/protected-route' import { SEO } from 'components/containers' import { TGatsbyHead } from 'features/types' -const VanillaOptionsPage = () => { - const { is_row, is_region_loading } = useRegion() +const VanillaOptionsPage = ({ pageContext }: TGatsbyHead) => { + const { region } = pageContext return ( } - is_loading={is_region_loading} + region={region} + is_page_visible={region === "row"} + component={} /> ) } diff --git a/src/pages/trader-tools/_trading-tools.tsx b/themes/gatsby-theme-deriv/src/pages/trader-tools/_trading-tools.tsx similarity index 100% rename from src/pages/trader-tools/_trading-tools.tsx rename to themes/gatsby-theme-deriv/src/pages/trader-tools/_trading-tools.tsx diff --git a/src/pages/trader-tools/common/_formik-types.ts b/themes/gatsby-theme-deriv/src/pages/trader-tools/common/_formik-types.ts similarity index 100% rename from src/pages/trader-tools/common/_formik-types.ts rename to themes/gatsby-theme-deriv/src/pages/trader-tools/common/_formik-types.ts diff --git a/src/pages/trader-tools/common/_style.ts b/themes/gatsby-theme-deriv/src/pages/trader-tools/common/_style.ts similarity index 100% rename from src/pages/trader-tools/common/_style.ts rename to themes/gatsby-theme-deriv/src/pages/trader-tools/common/_style.ts diff --git a/src/pages/trader-tools/common/_underlying-data.tsx b/themes/gatsby-theme-deriv/src/pages/trader-tools/common/_underlying-data.tsx similarity index 100% rename from src/pages/trader-tools/common/_underlying-data.tsx rename to themes/gatsby-theme-deriv/src/pages/trader-tools/common/_underlying-data.tsx diff --git a/src/pages/trader-tools/common/_utility.tsx b/themes/gatsby-theme-deriv/src/pages/trader-tools/common/_utility.tsx similarity index 100% rename from src/pages/trader-tools/common/_utility.tsx rename to themes/gatsby-theme-deriv/src/pages/trader-tools/common/_utility.tsx diff --git a/src/pages/trader-tools/common/_validation.tsx b/themes/gatsby-theme-deriv/src/pages/trader-tools/common/_validation.tsx similarity index 100% rename from src/pages/trader-tools/common/_validation.tsx rename to themes/gatsby-theme-deriv/src/pages/trader-tools/common/_validation.tsx diff --git a/src/pages/trader-tools/index.tsx b/themes/gatsby-theme-deriv/src/pages/trader-tools/index.tsx similarity index 96% rename from src/pages/trader-tools/index.tsx rename to themes/gatsby-theme-deriv/src/pages/trader-tools/index.tsx index 4d3559ba144..041869ca68c 100644 --- a/src/pages/trader-tools/index.tsx +++ b/themes/gatsby-theme-deriv/src/pages/trader-tools/index.tsx @@ -65,9 +65,10 @@ const tools: ToolsType = [ }, ] -const TraderTools = () => { +const TraderTools = ({ pageContext }: TGatsbyHead) => { + const { region } = pageContext return ( - +
    diff --git a/src/pages/trader-tools/margin-calculator/_margin-calculator.tsx b/themes/gatsby-theme-deriv/src/pages/trader-tools/margin-calculator/_margin-calculator.tsx similarity index 100% rename from src/pages/trader-tools/margin-calculator/_margin-calculator.tsx rename to themes/gatsby-theme-deriv/src/pages/trader-tools/margin-calculator/_margin-calculator.tsx diff --git a/src/pages/trader-tools/margin-calculator/index.tsx b/themes/gatsby-theme-deriv/src/pages/trader-tools/margin-calculator/index.tsx similarity index 100% rename from src/pages/trader-tools/margin-calculator/index.tsx rename to themes/gatsby-theme-deriv/src/pages/trader-tools/margin-calculator/index.tsx diff --git a/src/pages/trader-tools/pip-calculator/_example-pip.tsx b/themes/gatsby-theme-deriv/src/pages/trader-tools/pip-calculator/_example-pip.tsx similarity index 100% rename from src/pages/trader-tools/pip-calculator/_example-pip.tsx rename to themes/gatsby-theme-deriv/src/pages/trader-tools/pip-calculator/_example-pip.tsx diff --git a/src/pages/trader-tools/pip-calculator/_pip-calculator.tsx b/themes/gatsby-theme-deriv/src/pages/trader-tools/pip-calculator/_pip-calculator.tsx similarity index 100% rename from src/pages/trader-tools/pip-calculator/_pip-calculator.tsx rename to themes/gatsby-theme-deriv/src/pages/trader-tools/pip-calculator/_pip-calculator.tsx diff --git a/src/pages/trader-tools/pip-calculator/index.tsx b/themes/gatsby-theme-deriv/src/pages/trader-tools/pip-calculator/index.tsx similarity index 100% rename from src/pages/trader-tools/pip-calculator/index.tsx rename to themes/gatsby-theme-deriv/src/pages/trader-tools/pip-calculator/index.tsx diff --git a/src/pages/trader-tools/pnl-for-margin/_example-pnl-margin.tsx b/themes/gatsby-theme-deriv/src/pages/trader-tools/pnl-for-margin/_example-pnl-margin.tsx similarity index 100% rename from src/pages/trader-tools/pnl-for-margin/_example-pnl-margin.tsx rename to themes/gatsby-theme-deriv/src/pages/trader-tools/pnl-for-margin/_example-pnl-margin.tsx diff --git a/src/pages/trader-tools/pnl-for-margin/_pnl-margin-calculator.tsx b/themes/gatsby-theme-deriv/src/pages/trader-tools/pnl-for-margin/_pnl-margin-calculator.tsx similarity index 100% rename from src/pages/trader-tools/pnl-for-margin/_pnl-margin-calculator.tsx rename to themes/gatsby-theme-deriv/src/pages/trader-tools/pnl-for-margin/_pnl-margin-calculator.tsx diff --git a/src/pages/trader-tools/pnl-for-margin/index.tsx b/themes/gatsby-theme-deriv/src/pages/trader-tools/pnl-for-margin/index.tsx similarity index 100% rename from src/pages/trader-tools/pnl-for-margin/index.tsx rename to themes/gatsby-theme-deriv/src/pages/trader-tools/pnl-for-margin/index.tsx diff --git a/src/pages/trader-tools/pnl-for-multipliers/_example-pnl-multipliers.tsx b/themes/gatsby-theme-deriv/src/pages/trader-tools/pnl-for-multipliers/_example-pnl-multipliers.tsx similarity index 100% rename from src/pages/trader-tools/pnl-for-multipliers/_example-pnl-multipliers.tsx rename to themes/gatsby-theme-deriv/src/pages/trader-tools/pnl-for-multipliers/_example-pnl-multipliers.tsx diff --git a/src/pages/trader-tools/pnl-for-multipliers/_pnl_multipliers_calculator.tsx b/themes/gatsby-theme-deriv/src/pages/trader-tools/pnl-for-multipliers/_pnl_multipliers_calculator.tsx similarity index 100% rename from src/pages/trader-tools/pnl-for-multipliers/_pnl_multipliers_calculator.tsx rename to themes/gatsby-theme-deriv/src/pages/trader-tools/pnl-for-multipliers/_pnl_multipliers_calculator.tsx diff --git a/src/pages/trader-tools/pnl-for-multipliers/index.tsx b/themes/gatsby-theme-deriv/src/pages/trader-tools/pnl-for-multipliers/index.tsx similarity index 100% rename from src/pages/trader-tools/pnl-for-multipliers/index.tsx rename to themes/gatsby-theme-deriv/src/pages/trader-tools/pnl-for-multipliers/index.tsx diff --git a/src/pages/trader-tools/swap-calculator/_example-calc.tsx b/themes/gatsby-theme-deriv/src/pages/trader-tools/swap-calculator/_example-calc.tsx similarity index 100% rename from src/pages/trader-tools/swap-calculator/_example-calc.tsx rename to themes/gatsby-theme-deriv/src/pages/trader-tools/swap-calculator/_example-calc.tsx diff --git a/src/pages/trader-tools/swap-calculator/_swap-calculator.tsx b/themes/gatsby-theme-deriv/src/pages/trader-tools/swap-calculator/_swap-calculator.tsx similarity index 100% rename from src/pages/trader-tools/swap-calculator/_swap-calculator.tsx rename to themes/gatsby-theme-deriv/src/pages/trader-tools/swap-calculator/_swap-calculator.tsx diff --git a/src/pages/trader-tools/swap-calculator/index.tsx b/themes/gatsby-theme-deriv/src/pages/trader-tools/swap-calculator/index.tsx similarity index 100% rename from src/pages/trader-tools/swap-calculator/index.tsx rename to themes/gatsby-theme-deriv/src/pages/trader-tools/swap-calculator/index.tsx diff --git a/src/pages/trading-specification/_types.ts b/themes/gatsby-theme-deriv/src/pages/trading-specification/_types.ts similarity index 100% rename from src/pages/trading-specification/_types.ts rename to themes/gatsby-theme-deriv/src/pages/trading-specification/_types.ts diff --git a/src/pages/trading-specification/_use-trading-spec-columns.tsx b/themes/gatsby-theme-deriv/src/pages/trading-specification/_use-trading-spec-columns.tsx similarity index 100% rename from src/pages/trading-specification/_use-trading-spec-columns.tsx rename to themes/gatsby-theme-deriv/src/pages/trading-specification/_use-trading-spec-columns.tsx diff --git a/src/pages/trading-specification/components/_available-platform.tsx b/themes/gatsby-theme-deriv/src/pages/trading-specification/components/_available-platform.tsx similarity index 89% rename from src/pages/trading-specification/components/_available-platform.tsx rename to themes/gatsby-theme-deriv/src/pages/trading-specification/components/_available-platform.tsx index 620bb8fdaac..4a783c44317 100644 --- a/src/pages/trading-specification/components/_available-platform.tsx +++ b/themes/gatsby-theme-deriv/src/pages/trading-specification/components/_available-platform.tsx @@ -1,13 +1,12 @@ -import React, { useEffect, useState } from 'react' +import React from 'react' import styled from 'styled-components' -import useRegion from 'components/hooks/use-region' import { Flex } from 'components/containers' import DerivMT5 from 'images/common/markets/mt5.svg' import DerivX from 'images/svg/trading-specification/deriv-x.svg' -import { Localize, LocalizedLink, localize } from 'components/localization' +import { Localize, LocalizedLink } from 'components/localization' import device from 'themes/device' import { Header } from 'components/elements' -import { TString } from 'types/generics' +import useBuildVariant from 'features/hooks/use-build-variant' const StyledHeader = styled(Header)` font-family: 'Ubuntu'; @@ -66,12 +65,7 @@ const deriv_mt5 = 'Deriv MT5' const deriv_x = 'Deriv X' const AvailablePlatform = () => { - const { is_row } = useRegion() - const [show_row_content, setShowRowContent] = useState(true) - - useEffect(() => { - if (!is_row) setShowRowContent(false) - }, [is_row]) + const { region } = useBuildVariant() return ( <> @@ -83,7 +77,7 @@ const AvailablePlatform = () => { - {show_row_content ? ( + {region === "row" ? ( <> diff --git a/src/pages/trading-specification/components/_calculationCard.tsx b/themes/gatsby-theme-deriv/src/pages/trading-specification/components/_calculationCard.tsx similarity index 100% rename from src/pages/trading-specification/components/_calculationCard.tsx rename to themes/gatsby-theme-deriv/src/pages/trading-specification/components/_calculationCard.tsx diff --git a/src/pages/trading-specification/components/_constants.ts b/themes/gatsby-theme-deriv/src/pages/trading-specification/components/_constants.ts similarity index 100% rename from src/pages/trading-specification/components/_constants.ts rename to themes/gatsby-theme-deriv/src/pages/trading-specification/components/_constants.ts diff --git a/src/pages/trading-specification/components/_elements.tsx b/themes/gatsby-theme-deriv/src/pages/trading-specification/components/_elements.tsx similarity index 97% rename from src/pages/trading-specification/components/_elements.tsx rename to themes/gatsby-theme-deriv/src/pages/trading-specification/components/_elements.tsx index f5433c4df99..794d98304f6 100644 --- a/src/pages/trading-specification/components/_elements.tsx +++ b/themes/gatsby-theme-deriv/src/pages/trading-specification/components/_elements.tsx @@ -1,3 +1,4 @@ +/*eslint import/namespace: ['error', { allowComputed: true }]*/ import React, { useEffect, useState } from 'react' import styled, { css } from 'styled-components' import { Popover, ArrowContainer } from 'react-tiny-popover' @@ -8,11 +9,11 @@ import device from 'themes/device' import { Button } from 'components/form' import { Flex } from 'components/containers' import * as icons from 'components/elements/symbols' -import useRegion from 'components/hooks/use-region' import dl from 'images/svg/trading-specification/dl.svg' import swf from 'images/svg/trading-specification/swf.svg' import { TString } from 'types/generics' import { Localize } from 'components/localization' +import useBuildVariant from 'features/hooks/use-build-variant' type TableRowProps = { bg?: string @@ -238,15 +239,10 @@ type TTableCellGroup = { market?: TAvailableLiveMarkets } export const TableCellGroup = ({ data, market }: TTableCellGroup) => { - const { is_row } = useRegion() + const { region } = useBuildVariant() const { symbol, instrument: text, dl_icon, swf_icon } = data const [show_popUp, setShowPopUp] = useState(false) const [popup_type, setPopupType] = useState() - const [show_row_content, setShowRowContent] = useState(true) - - useEffect(() => { - if (!is_row) setShowRowContent(false) - }, [is_row]) useEffect(() => { document.body.style.overflow = show_popUp ? 'hidden' : 'scroll' @@ -277,7 +273,7 @@ export const TableCellGroup = ({ data, market }: TTableCellGroup) => { {text} - {show_row_content ? ( + {region === "row" ? ( <> {dl_icon && getStyledImg('24px', dl, 'dl')} {swf_icon && getStyledImg('30px', swf, 'swf')} diff --git a/src/pages/trading-specification/components/_howItsCalculated.tsx b/themes/gatsby-theme-deriv/src/pages/trading-specification/components/_howItsCalculated.tsx similarity index 100% rename from src/pages/trading-specification/components/_howItsCalculated.tsx rename to themes/gatsby-theme-deriv/src/pages/trading-specification/components/_howItsCalculated.tsx diff --git a/src/pages/trading-specification/components/_popup_menu.tsx b/themes/gatsby-theme-deriv/src/pages/trading-specification/components/_popup_menu.tsx similarity index 100% rename from src/pages/trading-specification/components/_popup_menu.tsx rename to themes/gatsby-theme-deriv/src/pages/trading-specification/components/_popup_menu.tsx diff --git a/src/pages/trading-specification/components/_trading_spec_table.tsx b/themes/gatsby-theme-deriv/src/pages/trading-specification/components/_trading_spec_table.tsx similarity index 95% rename from src/pages/trading-specification/components/_trading_spec_table.tsx rename to themes/gatsby-theme-deriv/src/pages/trading-specification/components/_trading_spec_table.tsx index 16bb2d56793..6096bd9dcdb 100644 --- a/src/pages/trading-specification/components/_trading_spec_table.tsx +++ b/themes/gatsby-theme-deriv/src/pages/trading-specification/components/_trading_spec_table.tsx @@ -28,10 +28,10 @@ import { Flex } from 'components/containers' import { Localize, localize } from 'components/localization' import { Header } from 'components/elements' import { sanitize } from 'common/utility' -import useRegion from 'components/hooks/use-region' import device from 'themes/device' import { TString } from 'types/generics' import { useIsRtl } from 'components/hooks/use-isrtl' +import useBuildVariant from 'features/hooks/use-build-variant' export type TLiveMarketTableProps = { market: TAvailableLiveMarkets @@ -110,33 +110,32 @@ const DisclaimerText = styled(Header)` ` const TradingSpecificationTable = ({ market }: TLiveMarketTableProps) => { - const { is_eu } = useRegion() + const { region } = useBuildVariant() const [markets_data, setMarketsData] = useState(forex_specification.data) const [filtered_data, setFilteredData] = useState(forex_specification.data) - const [disclaimer, setDisclaimer] = useState(row_disclaimer) + const disclaimer = region === "row" ? row_disclaimer : eu_disclaimer; const is_rtl = useIsRtl() useEffect(() => { - if (is_eu) { + if (region === "eu") { setMarketsData(forex_specification.eu_data) setFilteredData(forex_specification.eu_data) - setDisclaimer(eu_disclaimer) } - }, [is_eu]) + }, [region]) useEffect(() => { market_specification.map((specification) => { if (specification.market === market) { - const specification_data = is_eu ? specification.eu_data : specification.data + const specification_data = region === "eu" ? specification.eu_data : specification.data setMarketsData(specification_data) setFilteredData(specification_data) } }) - }, [market]) + }, [market, region]) const [search_value, setSearchValue] = useState('') const [globalFilter, setGlobalFilter] = useState('') - const [sorting, setSorting] = React.useState([]) + const [sorting, setSorting] = useState([]) const columns = useLiveColumns(market) const table = useReactTable({ diff --git a/src/pages/trading-specification/data/_commodities_specification.ts b/themes/gatsby-theme-deriv/src/pages/trading-specification/data/_commodities_specification.ts similarity index 100% rename from src/pages/trading-specification/data/_commodities_specification.ts rename to themes/gatsby-theme-deriv/src/pages/trading-specification/data/_commodities_specification.ts diff --git a/src/pages/trading-specification/data/_crypto_specification.ts b/themes/gatsby-theme-deriv/src/pages/trading-specification/data/_crypto_specification.ts similarity index 100% rename from src/pages/trading-specification/data/_crypto_specification.ts rename to themes/gatsby-theme-deriv/src/pages/trading-specification/data/_crypto_specification.ts diff --git a/src/pages/trading-specification/data/_derived_specification.ts b/themes/gatsby-theme-deriv/src/pages/trading-specification/data/_derived_specification.ts similarity index 100% rename from src/pages/trading-specification/data/_derived_specification.ts rename to themes/gatsby-theme-deriv/src/pages/trading-specification/data/_derived_specification.ts diff --git a/src/pages/trading-specification/data/_etfs_specification.ts b/themes/gatsby-theme-deriv/src/pages/trading-specification/data/_etfs_specification.ts similarity index 100% rename from src/pages/trading-specification/data/_etfs_specification.ts rename to themes/gatsby-theme-deriv/src/pages/trading-specification/data/_etfs_specification.ts diff --git a/src/pages/trading-specification/data/_forex_specification.ts b/themes/gatsby-theme-deriv/src/pages/trading-specification/data/_forex_specification.ts similarity index 100% rename from src/pages/trading-specification/data/_forex_specification.ts rename to themes/gatsby-theme-deriv/src/pages/trading-specification/data/_forex_specification.ts diff --git a/src/pages/trading-specification/data/_stocks_specification.ts b/themes/gatsby-theme-deriv/src/pages/trading-specification/data/_stocks_specification.ts similarity index 99% rename from src/pages/trading-specification/data/_stocks_specification.ts rename to themes/gatsby-theme-deriv/src/pages/trading-specification/data/_stocks_specification.ts index eea4cc7e0c6..4840cebeb3e 100644 --- a/src/pages/trading-specification/data/_stocks_specification.ts +++ b/themes/gatsby-theme-deriv/src/pages/trading-specification/data/_stocks_specification.ts @@ -334,7 +334,7 @@ const stocks_specification: TSpecification = { margin_requirement: 2, swap_long: -0.036, swap_short: 0.002, - trading_hours: 'Mon Fri 08:00 - 16:30 GMT', + rading_hours: 'Mon Fri 08:00 - 16:30 GMT', }, { instrument: { @@ -436,7 +436,7 @@ const stocks_specification: TSpecification = { margin_requirement: 2, swap_long: -1.062, swap_short: 0.062, - trading_hours: 'Mon Fri 08:00 - 16:30 GMT', + rading_hours: 'Mon Fri 08:00 - 16:30 GMT', }, { instrument: { @@ -504,7 +504,7 @@ const stocks_specification: TSpecification = { margin_requirement: 2, swap_long: -1.455, swap_short: 0.084, - trading_hours: 'Mon Fri 08:00 - 16:30 GMT', + rading_hours: 'Mon Fri 08:00 - 16:30 GMT', }, { instrument: { @@ -572,7 +572,7 @@ const stocks_specification: TSpecification = { margin_requirement: 2, swap_long: -0.11, swap_short: -0.35, - trading_hours: 'Mon Fri 08:00 - 16:30 GMT', + rading_hours: 'Mon Fri 08:00 - 16:30 GMT', }, { instrument: { @@ -844,7 +844,7 @@ const stocks_specification: TSpecification = { margin_requirement: 2, swap_long: -0.19, swap_short: 0.011, - trading_hours: 'Mon Fri 08:00 - 16:30 GMT', + rading_hours: 'Mon Fri 08:00 - 16:30 GMT', }, { instrument: { diff --git a/src/pages/trading-specification/index.tsx b/themes/gatsby-theme-deriv/src/pages/trading-specification/index.tsx similarity index 90% rename from src/pages/trading-specification/index.tsx rename to themes/gatsby-theme-deriv/src/pages/trading-specification/index.tsx index 6d04f28929d..1181c715539 100644 --- a/src/pages/trading-specification/index.tsx +++ b/themes/gatsby-theme-deriv/src/pages/trading-specification/index.tsx @@ -13,9 +13,10 @@ const StyledHeader = styled(Header)` font-family: 'Ubuntu'; ` -const TradingSpecification = () => { +const TradingSpecification = ({ pageContext }: TGatsbyHead) => { + const { region } = pageContext return ( - + diff --git a/src/pages/unsubscribe/index.tsx b/themes/gatsby-theme-deriv/src/pages/unsubscribe/index.tsx similarity index 97% rename from src/pages/unsubscribe/index.tsx rename to themes/gatsby-theme-deriv/src/pages/unsubscribe/index.tsx index 0d11e1a89d3..353505193a0 100644 --- a/src/pages/unsubscribe/index.tsx +++ b/themes/gatsby-theme-deriv/src/pages/unsubscribe/index.tsx @@ -123,7 +123,8 @@ const Spinner = () => ( ) -const UnsubscribePage = () => { +const UnsubscribePage = ({ pageContext }: TGatsbyHead) => { + const { region } = pageContext const [loading, setLoading] = useState(false) const [error, setError] = useState() const [data, setData] = useState() @@ -155,7 +156,7 @@ const UnsubscribePage = () => { }, [binary_user_id, checksum]) return ( - + {loading ? ( diff --git a/src/pages/who-we-are/_AboutUsBanner.tsx b/themes/gatsby-theme-deriv/src/pages/who-we-are/_AboutUsBanner.tsx similarity index 100% rename from src/pages/who-we-are/_AboutUsBanner.tsx rename to themes/gatsby-theme-deriv/src/pages/who-we-are/_AboutUsBanner.tsx diff --git a/src/pages/who-we-are/_DerivNumbers.tsx b/themes/gatsby-theme-deriv/src/pages/who-we-are/_DerivNumbers.tsx similarity index 100% rename from src/pages/who-we-are/_DerivNumbers.tsx rename to themes/gatsby-theme-deriv/src/pages/who-we-are/_DerivNumbers.tsx diff --git a/src/pages/who-we-are/_MakeTrading.tsx b/themes/gatsby-theme-deriv/src/pages/who-we-are/_MakeTrading.tsx similarity index 100% rename from src/pages/who-we-are/_MakeTrading.tsx rename to themes/gatsby-theme-deriv/src/pages/who-we-are/_MakeTrading.tsx diff --git a/src/pages/who-we-are/_OurLeadership.tsx b/themes/gatsby-theme-deriv/src/pages/who-we-are/_OurLeadership.tsx similarity index 100% rename from src/pages/who-we-are/_OurLeadership.tsx rename to themes/gatsby-theme-deriv/src/pages/who-we-are/_OurLeadership.tsx diff --git a/src/pages/who-we-are/_OurOffices.tsx b/themes/gatsby-theme-deriv/src/pages/who-we-are/_OurOffices.tsx similarity index 100% rename from src/pages/who-we-are/_OurOffices.tsx rename to themes/gatsby-theme-deriv/src/pages/who-we-are/_OurOffices.tsx diff --git a/src/pages/who-we-are/_OurPrinciples.tsx b/themes/gatsby-theme-deriv/src/pages/who-we-are/_OurPrinciples.tsx similarity index 100% rename from src/pages/who-we-are/_OurPrinciples.tsx rename to themes/gatsby-theme-deriv/src/pages/who-we-are/_OurPrinciples.tsx diff --git a/src/pages/who-we-are/_OurValues.tsx b/themes/gatsby-theme-deriv/src/pages/who-we-are/_OurValues.tsx similarity index 100% rename from src/pages/who-we-are/_OurValues.tsx rename to themes/gatsby-theme-deriv/src/pages/who-we-are/_OurValues.tsx diff --git a/src/pages/who-we-are/_lazy-load.ts b/themes/gatsby-theme-deriv/src/pages/who-we-are/_lazy-load.ts similarity index 100% rename from src/pages/who-we-are/_lazy-load.ts rename to themes/gatsby-theme-deriv/src/pages/who-we-are/_lazy-load.ts diff --git a/src/pages/who-we-are/_types.ts b/themes/gatsby-theme-deriv/src/pages/who-we-are/_types.ts similarity index 100% rename from src/pages/who-we-are/_types.ts rename to themes/gatsby-theme-deriv/src/pages/who-we-are/_types.ts diff --git a/src/pages/who-we-are/carousel/_Carousel.tsx b/themes/gatsby-theme-deriv/src/pages/who-we-are/carousel/_Carousel.tsx similarity index 100% rename from src/pages/who-we-are/carousel/_Carousel.tsx rename to themes/gatsby-theme-deriv/src/pages/who-we-are/carousel/_Carousel.tsx diff --git a/src/pages/who-we-are/carousel/_ImageMarquee.tsx b/themes/gatsby-theme-deriv/src/pages/who-we-are/carousel/_ImageMarquee.tsx similarity index 100% rename from src/pages/who-we-are/carousel/_ImageMarquee.tsx rename to themes/gatsby-theme-deriv/src/pages/who-we-are/carousel/_ImageMarquee.tsx diff --git a/src/pages/who-we-are/components/_hero.tsx b/themes/gatsby-theme-deriv/src/pages/who-we-are/components/_hero.tsx similarity index 100% rename from src/pages/who-we-are/components/_hero.tsx rename to themes/gatsby-theme-deriv/src/pages/who-we-are/components/_hero.tsx diff --git a/src/pages/who-we-are/components/_map-pin.tsx b/themes/gatsby-theme-deriv/src/pages/who-we-are/components/_map-pin.tsx similarity index 100% rename from src/pages/who-we-are/components/_map-pin.tsx rename to themes/gatsby-theme-deriv/src/pages/who-we-are/components/_map-pin.tsx diff --git a/src/pages/who-we-are/components/_modal.tsx b/themes/gatsby-theme-deriv/src/pages/who-we-are/components/_modal.tsx similarity index 100% rename from src/pages/who-we-are/components/_modal.tsx rename to themes/gatsby-theme-deriv/src/pages/who-we-are/components/_modal.tsx diff --git a/src/pages/who-we-are/index.tsx b/themes/gatsby-theme-deriv/src/pages/who-we-are/index.tsx similarity index 94% rename from src/pages/who-we-are/index.tsx rename to themes/gatsby-theme-deriv/src/pages/who-we-are/index.tsx index 7ee25e71ceb..a3d8e362477 100644 --- a/src/pages/who-we-are/index.tsx +++ b/themes/gatsby-theme-deriv/src/pages/who-we-are/index.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState } from 'react' +import React from 'react' import styled from 'styled-components' import { graphql } from 'gatsby' import { TWhoWeAre } from './_types' @@ -19,7 +19,6 @@ import AwardBannerEu from 'features/components/templates/banners/award-banners/a import device from 'themes/device' import { SEO } from 'components/containers' import Layout from 'components/layout/layout' -import useRegion from 'components/hooks/use-region' import { WithIntl } from 'components/localization' const StartSeparator = styled.div` @@ -42,8 +41,10 @@ const EndSeparator = styled.div` } ` -const AboutUs = ({ data }: TWhoWeAre) => { - const { is_eu } = useRegion() +type AboutUsProps = TGatsbyHead & TWhoWeAre + +const AboutUs = ({ data, pageContext }: AboutUsProps) => { + const {region} = pageContext const { hero, our_values, @@ -54,14 +55,9 @@ const AboutUs = ({ data }: TWhoWeAre) => { our_locations, banner, } = data?.strapiWhoWeArePage || {} - const [show_eu_content, setShowEuContent] = useState(false) - - useEffect(() => { - if (is_eu) setShowEuContent(true) - }, [is_eu]) return ( - + @@ -72,7 +68,7 @@ const AboutUs = ({ data }: TWhoWeAre) => { subtitle="_t_We are proud to be recognised as a Great Place to Work™ and certified Platinum in Investors in People._t_" /> - {show_eu_content ? null : } + diff --git a/src/pages/why-choose-us/_africa-forex-award.tsx b/themes/gatsby-theme-deriv/src/pages/why-choose-us/_africa-forex-award.tsx similarity index 100% rename from src/pages/why-choose-us/_africa-forex-award.tsx rename to themes/gatsby-theme-deriv/src/pages/why-choose-us/_africa-forex-award.tsx diff --git a/src/pages/why-choose-us/_icon-grid.tsx b/themes/gatsby-theme-deriv/src/pages/why-choose-us/_icon-grid.tsx similarity index 100% rename from src/pages/why-choose-us/_icon-grid.tsx rename to themes/gatsby-theme-deriv/src/pages/why-choose-us/_icon-grid.tsx diff --git a/src/pages/why-choose-us/_latam-forex-award.tsx b/themes/gatsby-theme-deriv/src/pages/why-choose-us/_latam-forex-award.tsx similarity index 100% rename from src/pages/why-choose-us/_latam-forex-award.tsx rename to themes/gatsby-theme-deriv/src/pages/why-choose-us/_latam-forex-award.tsx diff --git a/src/pages/why-choose-us/index.tsx b/themes/gatsby-theme-deriv/src/pages/why-choose-us/index.tsx similarity index 97% rename from src/pages/why-choose-us/index.tsx rename to themes/gatsby-theme-deriv/src/pages/why-choose-us/index.tsx index 89d2a3ed3d5..08b4a73e93c 100644 --- a/src/pages/why-choose-us/index.tsx +++ b/themes/gatsby-theme-deriv/src/pages/why-choose-us/index.tsx @@ -59,12 +59,13 @@ const ResponsiveHeader = styled(StyledHeader)` } ` -const WhyChooseUs = () => { +const WhyChooseUs = ({pageContext}: TGatsbyHead) => { + const {region} = pageContext const { is_latam, is_africa } = useRegion() const handleSignup = useHandleSignup() return ( - +
    diff --git a/src/store/breakpoints-context.tsx b/themes/gatsby-theme-deriv/src/store/breakpoints-context.tsx similarity index 100% rename from src/store/breakpoints-context.tsx rename to themes/gatsby-theme-deriv/src/store/breakpoints-context.tsx diff --git a/src/store/global-provider.tsx b/themes/gatsby-theme-deriv/src/store/global-provider.tsx similarity index 100% rename from src/store/global-provider.tsx rename to themes/gatsby-theme-deriv/src/store/global-provider.tsx diff --git a/src/store/popup-context.tsx b/themes/gatsby-theme-deriv/src/store/popup-context.tsx similarity index 100% rename from src/store/popup-context.tsx rename to themes/gatsby-theme-deriv/src/store/popup-context.tsx diff --git a/src/store/region-context.tsx b/themes/gatsby-theme-deriv/src/store/region-context.tsx similarity index 100% rename from src/store/region-context.tsx rename to themes/gatsby-theme-deriv/src/store/region-context.tsx diff --git a/src/store/website-status-context.tsx b/themes/gatsby-theme-deriv/src/store/website-status-context.tsx similarity index 100% rename from src/store/website-status-context.tsx rename to themes/gatsby-theme-deriv/src/store/website-status-context.tsx diff --git a/src/styled.d.ts b/themes/gatsby-theme-deriv/src/styled.d.ts similarity index 100% rename from src/styled.d.ts rename to themes/gatsby-theme-deriv/src/styled.d.ts diff --git a/src/themes/device.ts b/themes/gatsby-theme-deriv/src/themes/device.ts similarity index 100% rename from src/themes/device.ts rename to themes/gatsby-theme-deriv/src/themes/device.ts diff --git a/src/themes/function.ts b/themes/gatsby-theme-deriv/src/themes/function.ts similarity index 100% rename from src/themes/function.ts rename to themes/gatsby-theme-deriv/src/themes/function.ts diff --git a/src/themes/global-style.ts b/themes/gatsby-theme-deriv/src/themes/global-style.ts similarity index 100% rename from src/themes/global-style.ts rename to themes/gatsby-theme-deriv/src/themes/global-style.ts diff --git a/src/themes/media.ts b/themes/gatsby-theme-deriv/src/themes/media.ts similarity index 100% rename from src/themes/media.ts rename to themes/gatsby-theme-deriv/src/themes/media.ts diff --git a/src/themes/plugin/border-radius.ts b/themes/gatsby-theme-deriv/src/themes/plugin/border-radius.ts similarity index 100% rename from src/themes/plugin/border-radius.ts rename to themes/gatsby-theme-deriv/src/themes/plugin/border-radius.ts diff --git a/src/themes/plugin/index.ts b/themes/gatsby-theme-deriv/src/themes/plugin/index.ts similarity index 100% rename from src/themes/plugin/index.ts rename to themes/gatsby-theme-deriv/src/themes/plugin/index.ts diff --git a/src/themes/plugin/margin.ts b/themes/gatsby-theme-deriv/src/themes/plugin/margin.ts similarity index 100% rename from src/themes/plugin/margin.ts rename to themes/gatsby-theme-deriv/src/themes/plugin/margin.ts diff --git a/src/themes/plugin/padding.ts b/themes/gatsby-theme-deriv/src/themes/plugin/padding.ts similarity index 100% rename from src/themes/plugin/padding.ts rename to themes/gatsby-theme-deriv/src/themes/plugin/padding.ts diff --git a/src/themes/reset.ts b/themes/gatsby-theme-deriv/src/themes/reset.ts similarity index 100% rename from src/themes/reset.ts rename to themes/gatsby-theme-deriv/src/themes/reset.ts diff --git a/src/themes/theme.breakpoints.ts b/themes/gatsby-theme-deriv/src/themes/theme.breakpoints.ts similarity index 100% rename from src/themes/theme.breakpoints.ts rename to themes/gatsby-theme-deriv/src/themes/theme.breakpoints.ts diff --git a/src/themes/theme.types.ts b/themes/gatsby-theme-deriv/src/themes/theme.types.ts similarity index 100% rename from src/themes/theme.types.ts rename to themes/gatsby-theme-deriv/src/themes/theme.types.ts diff --git a/src/themes/variables.ts b/themes/gatsby-theme-deriv/src/themes/variables.ts similarity index 100% rename from src/themes/variables.ts rename to themes/gatsby-theme-deriv/src/themes/variables.ts diff --git a/src/translations/ach.json b/themes/gatsby-theme-deriv/src/translations/ach.json similarity index 100% rename from src/translations/ach.json rename to themes/gatsby-theme-deriv/src/translations/ach.json diff --git a/src/translations/ar.json b/themes/gatsby-theme-deriv/src/translations/ar.json similarity index 99% rename from src/translations/ar.json rename to themes/gatsby-theme-deriv/src/translations/ar.json index 29c4ec177d9..2f33bc8e433 100644 --- a/src/translations/ar.json +++ b/themes/gatsby-theme-deriv/src/translations/ar.json @@ -744,6 +744,7 @@ "701775446": "مؤشر التقلب 200", "701840176": "العمولة لكل 100 ألف دولار أمريكي", "702074152": "شركاء", + "702175212": "تأكد من قراءة <0>الشروط والأحكام الخاصة بنا، <1>والكشف عن المخاطر، <2>والتداول الآمن والمسؤول لفهم المخاطر التي تنطوي عليها بشكل كامل قبل استخدام خدماتنا. يرجى أيضًا ملاحظة أن المعلومات الواردة في هذا الموقع لا تشكل نصيحة استثمارية. ", "702303938": "شركة تابعة", "704465777": "بعد إجراء الدفع، شارك إيصال الدفع مع البائع عبر ميزة الدردشة في Deriv P2P.", "704532260": "قم بالتسجيل باستخدام بريدك الإلكتروني فقط. لا يلزم وجود بطاقة ائتمان أو حد أدنى للإيداع.", @@ -1549,6 +1550,7 @@ "1466788657": "لمزيد من المعلومات، <0>راجع منشور المدونة هذا حول أساسيات إنشاء بوت تداول.", "1467325385": "دعم الشركات التابعة العالمية", "1467514183": "الأسواق الافتراضية والفرص الحقيقية.", + "1467698554": "تأكد من قراءة <0>الشروط والأحكام الخاصة بنا، <1>والكشف عن المخاطر، <2>والتداول الآمن والمسؤول لفهم المخاطر التي تنطوي عليها بشكل كامل قبل استخدام خدماتنا. يرجى أيضًا ملاحظة أن المعلومات الواردة في هذا الموقع لا تشكل نصيحة استثمارية. قد تنخفض قيمة الاستثمارات أو ترتفع.", "1468688914": "قم بعمل إيداعات فورية باستخدام العملات المشفرة في حساب العملات الورقية الخاص بك.", "1469255430": "الشروط والأحكام", "1469626982": "دولار أمريكي/رنمينبي", diff --git a/src/translations/bn.json b/themes/gatsby-theme-deriv/src/translations/bn.json similarity index 99% rename from src/translations/bn.json rename to themes/gatsby-theme-deriv/src/translations/bn.json index 8adb815ab71..ae880af66d0 100644 --- a/src/translations/bn.json +++ b/themes/gatsby-theme-deriv/src/translations/bn.json @@ -744,6 +744,7 @@ "701775446": "অস্থিতিশীলতা 200 ইনডেক্স", "701840176": "কমিশন প্রতি USD 100k টার্নওভার", "702074152": "অংশীদারগণ", + "702175212": "আমাদের পরিষেবাগুলি ব্যবহার করার আগে জড়িত ঝুঁকিগুলি সম্পূর্ণরূপে বোঝার জন্য অনুগ্রহ করে আমাদের <0>নিয়ম ও শর্তাবলী, <1>ঝুঁকি প্রকাশ, এবং <2>নিরাপদ এবং দায়িত্বশীল ট্রেডিং পড়ুন। এই ওয়েবসাইটের তথ্য বিনিয়োগ পরামর্শ গঠন করে না।", "702303938": "অধিভুক্ত", "704465777": "আপনার পেমেন্ট করার পরে, Deriv P2P এ চ্যাট বৈশিষ্ট্যটির মাধ্যমে বিক্রেতার সাথে রসিদ ভাগ করুন।", "704532260": "শুধু আপনার ইমেইল দিয়ে সাইন আপ করুন। কোন ক্রেডিট কার্ড বা ন্যূনতম জমার প্রয়োজন নেই", @@ -1549,6 +1550,7 @@ "1466788657": "আরও তথ্যের জন্য, <0>এই ব্লগ পোস্টটি দেখুনএকটি ট্রেডিং বট নির্মাণের মূলসূত্রে।", "1467325385": "গ্লোবাল অ্যাফিলিয়েট সাপোর্ট", "1467514183": "ভার্চুয়াল বাজার, বাস্তব সুযোগ।", + "1467698554": "আমাদের পরিষেবাগুলি ব্যবহার করার আগে জড়িত ঝুঁকিগুলি সম্পূর্ণরূপে বোঝার জন্য অনুগ্রহ করে আমাদের <0>নিয়ম ও শর্তাবলী, <1>ঝুঁকি প্রকাশ, এবং <2>নিরাপদ এবং দায়িত্বশীল ট্রেডিং পড়ুন। এই ওয়েবসাইটের তথ্য বিনিয়োগ পরামর্শ গঠন করে না। বিনিয়োগের মূল্য কমার পাশাপাশি উঠতে পারে।", "1468688914": "আপনার ফায়াত অ্যাকাউন্টে ক্রিপ্টো ব্যবহার করে তাত্ক্ষণিক আমানত করুন।", "1469255430": "শর্তাবলী এবং শর্তাবলী", "1469626982": "USD/CNH", diff --git a/src/translations/de.json b/themes/gatsby-theme-deriv/src/translations/de.json similarity index 99% rename from src/translations/de.json rename to themes/gatsby-theme-deriv/src/translations/de.json index f5bad88d740..8102a386c1c 100644 --- a/src/translations/de.json +++ b/themes/gatsby-theme-deriv/src/translations/de.json @@ -744,6 +744,7 @@ "701775446": "Volatility Index 200", "701840176": "Kommission pro USD 100k Umsatz", "702074152": "PARTNER", + "702175212": "Bitte lesen Sie unsere <0>Terms and conditions, <1>Risk disclosure und <2>Secure and responsible trading , um die damit verbundenen Risiken vollständig zu verstehen, bevor Sie unsere Dienste nutzen. Die Informationen auf dieser Website stellen keine Anlageberatung dar. Sie können Ihr MT5-Konto nicht finden.", "702303938": "Tochtergesellschaft ib", "704465777": "Nachdem Sie Ihre Zahlung getätigt haben, teilen Sie dem Verkäufer die Quittung über die Chat-Funktion in Deriv P2P mit.", "704532260": "Melde dich nur mit deiner E-Mail an. Keine Kreditkarte oder Mindesteinzahlung erforderlich.", @@ -1549,6 +1550,7 @@ "1466788657": "Weitere Informationen finden Sie <0>in diesem Blogbeitrag über die Grundlagen des Aufbaus eines Handelsbots.", "1467325385": "Weltweiter Affiliate-", "1467514183": "Virtuelle Märkte, reale Chancen.", + "1467698554": "Bitte lesen Sie unsere <0>Allgemeinen Geschäftsbedingungen, <1>Risikohinweise und <2>Sicherer und verantwortungsvoller Handel, um die damit verbundenen Risiken vollständig zu verstehen, bevor Sie unsere Dienste nutzen. Die Informationen auf dieser Website stellen keine Anlageberatung dar. Der Wert von Anlagen kann sowohl steigen als auch fallen.", "1468688914": "Tätigen Sie sofortige Einzahlungen mit Krypto auf Ihr Fiat-Konto.", "1469255430": "allgemeine Bedingungen", "1469626982": "USD/CNH", diff --git a/src/translations/en.json b/themes/gatsby-theme-deriv/src/translations/en.json similarity index 100% rename from src/translations/en.json rename to themes/gatsby-theme-deriv/src/translations/en.json diff --git a/src/translations/es.json b/themes/gatsby-theme-deriv/src/translations/es.json similarity index 99% rename from src/translations/es.json rename to themes/gatsby-theme-deriv/src/translations/es.json index b5a7c8ed0f2..8d886f64721 100644 --- a/src/translations/es.json +++ b/themes/gatsby-theme-deriv/src/translations/es.json @@ -744,6 +744,7 @@ "701775446": "Índice Volatility 200", "701840176": "Comisión por 100 mil USD de facturación", "702074152": "SOCIOS", + "702175212": "Asegúrese de leer nuestras <0>Condiciones generales, <1>Declaración de riesgos, y <2>Trading seguro y responsable para comprender plenamente los riesgos que conlleva antes de utilizar nuestros servicios. Tenga en cuenta también que la información de este sitio web no constituye asesoramiento en materia de inversión.", "702303938": "afiliado ib", "704465777": "Después de haber efectuado el pago, comparta el recibo con el vendedor a través de la característica de chat en Deriv P2P.", "704532260": "Regístrese solo con su correo electrónico. No se requiere una tarjeta de crédito o un depósito mínimo.", @@ -1549,6 +1550,7 @@ "1466788657": "Para obtener más información, <0>consulte esta entrada de blog sobre los conceptos básicos de la creación de un bot de trading.", "1467325385": "Soporte global para afiliados", "1467514183": "Mercados virtuales, oportunidades reales.", + "1467698554": "Asegúrese de leer nuestras <0>Condiciones generales, <1>Declaración de riesgos, y <2>Trading seguro y responsable para comprender plenamente los riesgos que conlleva antes de utilizar nuestros servicios. Tenga en cuenta también que la información de este sitio web no constituye asesoramiento en materia de inversión. El valor de las inversiones puede bajar tanto como subir.", "1468688914": "Realice depósitos instantáneos utilizando criptomonedas en su cuenta fiat.", "1469255430": "términos y condiciones", "1469626982": "USD/CNH", diff --git a/src/translations/fr.json b/themes/gatsby-theme-deriv/src/translations/fr.json similarity index 99% rename from src/translations/fr.json rename to themes/gatsby-theme-deriv/src/translations/fr.json index 1b26a407540..a667b3394e9 100644 --- a/src/translations/fr.json +++ b/themes/gatsby-theme-deriv/src/translations/fr.json @@ -744,6 +744,7 @@ "701775446": "Indice Volatility 20", "701840176": "Commission par chiffre d'affaires de 100 000 USD\n", "702074152": "PARTENAIRES", + "702175212": "Assurez-vous de lire nos <0>conditions générales, la <1>divulgation des risques, et le <2>trading sécurisé et responsable pour bien comprendre les risques potentiels liés à l'utilisation de nos services. Veuillez également noter que les informations figurant sur ce site Web ne constituent pas un conseil en investissement.", "702303938": "affilié IB", "704465777": "Après avoir effectué votre paiement, envoyez une copie du reçu au vendeur grâce à la fonction de chat de Deriv P2P.", "704532260": "Inscrivez-vous uniquement avec votre e-mail. Aucune carte de crédit et aucun dépôt minimum requis.", @@ -1549,6 +1550,7 @@ "1466788657": "Pour en savoir plus, <0>lisez cet article de blog sur les bases de la création d'un robot de trading.", "1467325385": "Support Affilié mondial", "1467514183": "Marchés virtuels, opportunités réelles.", + "1467698554": "Assurez-vous de lire nos <0>conditions générales, la <1>divulgation des risques, et le <2>trading sécurisé et responsable pour bien comprendre les risques potentiels liés à l'utilisation de nos services. Veuillez également noter que les informations figurant sur ce site Web ne constituent pas un conseil en investissement. La valeur des investissements peut varier à la hausse comme à la baisse.", "1468688914": "Effectuez des dépôts instantanés en cryptomonnaie sur votre compte fiat.", "1469255430": "conditions générales", "1469626982": "USD/CNH", diff --git a/src/translations/id.json b/themes/gatsby-theme-deriv/src/translations/id.json similarity index 100% rename from src/translations/id.json rename to themes/gatsby-theme-deriv/src/translations/id.json diff --git a/src/translations/it.json b/themes/gatsby-theme-deriv/src/translations/it.json similarity index 99% rename from src/translations/it.json rename to themes/gatsby-theme-deriv/src/translations/it.json index 7bdd0a2a4a7..6ac19b0a290 100644 --- a/src/translations/it.json +++ b/themes/gatsby-theme-deriv/src/translations/it.json @@ -744,6 +744,7 @@ "701775446": "Indice Volatility 200", "701840176": "Commissione per operazioni da 100 mila USD", "702074152": "PARTNER", + "702175212": "Prima di utilizzare i nostri servizi, assicurati di leggere i nostri <0>Termini e condizioni, i documenti sulla <1>divulgazione dei rischi, e sul <2>trading sicuro e responsabile per comprendere a piano i rischi correlati. Tieni inoltre presente che le informazioni su questo sito web non sono consigli in materia di investimento.", "702303938": "affiliato ib", "704465777": "Dopo aver effettuato il pagamento, condividi la ricevuta con il venditore tramite la chat di Deriv P2P", "704532260": "Per la registrazione basta l'indirizzo e-mail, non servono carta di credito o deposito minimo.", @@ -1549,6 +1550,7 @@ "1466788657": "Per maggiori informazioni, <0>dai un'occhiata a questo post sul blog sulle basi per creare un bot di trading.", "1467325385": "Supporto internazionale agli associati", "1467514183": "Mercati virtuali, opportunità reali.", + "1467698554": "Prima di utilizzare i nostri servizi, assicurati di leggere i nostri <0>Termini e condizioni, i documenti sulla <1>divulgazione dei rischi, e sul <2>trading sicuro e responsabile per comprendere a piano i rischi correlati. Tieni inoltre presente che le informazioni su questo sito web non sono consigli in materia di investimento. Il valore degli investimenti può scendere come salire.", "1468688914": "Effettua depositi istantanei con criptovalute sul suo conto fiat.", "1469255430": "termini e condizioni", "1469626982": "USD/CNH", diff --git a/src/translations/ko.json b/themes/gatsby-theme-deriv/src/translations/ko.json similarity index 99% rename from src/translations/ko.json rename to themes/gatsby-theme-deriv/src/translations/ko.json index 7bdbc5eda1d..0901137febf 100644 --- a/src/translations/ko.json +++ b/themes/gatsby-theme-deriv/src/translations/ko.json @@ -744,6 +744,7 @@ "701775446": "Volatility 200 지수", "701840176": "USD 100k 턴오버당 수수료", "702074152": "파트너", + "702175212": "서비스를 이용하기 전에 <0>이용약관, <1>위험 공개, <2>안전하고 책임감 있는 거래를 읽고 관련된 위험을 완전히 이해하시기 바랍니다. 본 웹사이트의 정보는 투자 조언이 될 수 없음을 유의하시기 바랍니다.", "702303938": "제휴 ib", "704465777": "결제 후에 Deriv P2P에서 채팅 기능을 통해 판매자 영수증을 공유하세요.", "704532260": "이메일만 있으면 가입할 수 있습니다. 신용카드나 최소 보증금이 필요하지 않습니다.", @@ -1549,6 +1550,7 @@ "1466788657": "자세한 내용은 트레이딩 봇 구축의 기초 정보에 대한 <0>이 블로그 게시물을 확인하세요.", "1467325385": "글로벌 제휴 지원", "1467514183": "가상 시장, 실제 기회.", + "1467698554": "서비스를 이용하기 전에 <0>이용약관, <1>위험 공개, <2>안전하고 책임감 있는 거래를 읽고 관련된 위험을 완전히 이해하시기 바랍니다. 또한 이 웹사이트의 정보는 투자 조언이 될 수 없음을 유의하시기 바랍니다. 투자 가치는 하락할 수도 있고 상승할 수도 있습니다.", "1468688914": "명목화폐를 사용하여 명목화폐 계좌에 즉시 입금하세요.", "1469255430": "이용 약관", "1469626982": "USD/CNH", diff --git a/src/translations/mn.json b/themes/gatsby-theme-deriv/src/translations/mn.json similarity index 99% rename from src/translations/mn.json rename to themes/gatsby-theme-deriv/src/translations/mn.json index 3c86929f5b4..7ff4e96fbf1 100644 --- a/src/translations/mn.json +++ b/themes/gatsby-theme-deriv/src/translations/mn.json @@ -744,6 +744,7 @@ "701775446": "Тогтмол байдал 200 индекс", "701840176": "100 мянган ам.долларын эргэлт тутамд комисс", "702074152": "ТҮНШҮҮД", + "702175212": "Make sure to read our <0>Terms and conditions, <1>Risk disclosure, and <2>Secure and responsible trading to fully understand the risks involved before using our services. Please note that the information on this website does not constitute investment advice.", "702303938": "түншлэлийн IB", "704465777": "Төлбөрөө хийсний дараа Deriv P2P дэх чат функцээр дамжуулан хүлээн авалтыг худалдагчтай хуваалцаарай.", "704532260": "Зөвхөн имэйлээр бүртгүүлнэ үү. Зээлийн карт эсвэл хамгийн бага хадгаламж шаардагдахгүй.", @@ -1549,6 +1550,7 @@ "1466788657": "Дэлгэрэнгүй мэдээлэл авахыг хү <0>свэл худалдааны ботыг бий болгох үндсийн талаархи энэ блог бич лэгийг үзээрэй.", "1467325385": "Дэлхийн түншлэлийн дэмжлэг", "1467514183": "Виртуаль зах зээл, бодит боломжууд.", + "1467698554": "Make sure to read our <0>Terms and conditions, <1>Risk disclosure, and <2>Secure and responsible trading to fully understand the risks involved before using our services. Please also note that the information on this website does not constitute investment advice. The value of investments may go down as well as up.", "1468688914": "Фиат дансандаа крипто ашиглан шуурхай хадгаламж хийгээрэй.", "1469255430": "нэр томъёо, нөхцөл", "1469626982": "АМ.ДОЛЛАР/CNH", @@ -4754,4 +4756,4 @@ "-1165835520": "ажилчид", "-651384976": "үндэстэн", "-1033881248": "Манай нээлттэй байр суурийг үзнэ үү" -} \ No newline at end of file +} diff --git a/src/translations/pl.json b/themes/gatsby-theme-deriv/src/translations/pl.json similarity index 99% rename from src/translations/pl.json rename to themes/gatsby-theme-deriv/src/translations/pl.json index f54be8cc76e..72d56c023bc 100644 --- a/src/translations/pl.json +++ b/themes/gatsby-theme-deriv/src/translations/pl.json @@ -744,6 +744,7 @@ "701775446": "Indeks Volatility 200", "701840176": "Prowizja za obrót 100k USD", "702074152": "PARTNERZY", + "702175212": "Przed skorzystaniem z naszych usług należy zapoznać się z naszym <0>Regulaminem oraz sekcją, <1>Informacje o ryzyku, oraz <2>Bezpieczny i odpowiedzialny handel aby w pełni zrozumieć powiązane ryzyko. Należy również pamiętać, że informacje zawarte na tej stronie nie stanowią porady inwestycyjnej.", "702303938": "partner ib", "704465777": "Po dokonaniu płatności udostępnij pokwitowanie sprzedawcy za pośrednictwem funkcji czatu w Deriv P2P.", "704532260": "Zarejestruj się przy użyciu swojego adresu e-mail. Nie jest wymagana karta kredytowa ani minimalna wpłata.", @@ -1549,6 +1550,7 @@ "1466788657": "Aby uzyskać więcej informacji, <0>sprawdź ten wpis na blogu na temat podstaw budowania bota handlowego.", "1467325385": "Globalny program partnerski", "1467514183": "Wirtualne rynki, realne możliwości.", + "1467698554": "Przed skorzystaniem z naszych usług należy zapoznać się z naszym <0>Regulaminem oraz sekcją, <1>Informacje o ryzyku, oraz <2>Bezpieczny i odpowiedzialny handel aby w pełni zrozumieć powiązane ryzyko. Należy również pamiętać, że informacje zawarte na tej stronie nie stanowią porady inwestycyjnej. Wartość inwestycji może zarówno spadać, jak i wzrosnąć.", "1468688914": "Natychmiastowe wpłaty za pomocą kryptowalut na konto fiducjarne.", "1469255430": "regulamin", "1469626982": "USD/CNH", diff --git a/src/translations/pt.json b/themes/gatsby-theme-deriv/src/translations/pt.json similarity index 99% rename from src/translations/pt.json rename to themes/gatsby-theme-deriv/src/translations/pt.json index c54dca4f18b..1e4f611dcd8 100644 --- a/src/translations/pt.json +++ b/themes/gatsby-theme-deriv/src/translations/pt.json @@ -744,6 +744,7 @@ "701775446": "Índice Volatility 200", "701840176": "Comissão por 100k USD de volume de negóc.", "702074152": "PARCEIROS", + "702175212": "Certifique-se de ler os nossos <0>Termos e condições, <1>Divulgação de risco, e <2>Negociação segura e responsável para compreender plenamente os riscos envolvidos antes de utilizar os nossos serviços. Por favor, observe que as informações contidas neste site não representam conselhos de investimento.", "702303938": "afiliado ib", "704465777": "Depois de fazer o seu pagamento, partilhe o recibo com o vendedor através da funcionalidade de chat na Deriv P2P.", "704532260": "Registe-se apenas com o seu e-mail. Não é necessário cartão de crédito ou depósito mínimo.", @@ -799,7 +800,7 @@ "754435349": "+ de 200", "755433132": "O que são Opções Digital?", "755567027": "Pode um agente de pagamento oferecer os seus serviços a um agente de pagamento premium?", - "756066527": "Aceito os <0>termos e condições", + "756066527": "Concordo com os <0>termos e condições", "756258759": "O <0>DEX 600DN tem picos pequenos frequentes e, ocasionalmente, grandes quedas, que ocorrem em média <0>a cada 600 segundos.", "756310599": "Seremos transparentes quanto às condições de todos os contratos para que os clientes possam fazer escolhas conscientes.", "756453521": "Gráfico circular que explica a relação entre a margem e a alavancagem", @@ -1549,6 +1550,7 @@ "1466788657": "Para mais informações, <0>consulte esta publicação do blog sobre os princípios básicos da criação de um bot de negociação.", "1467325385": "Suporte global para os afiliados", "1467514183": "Mercados virtuais, oportunidades reais.", + "1467698554": "Certifique-se de ler os nossos <0>Termos e condições, <1>Divulgação de risco, e <2>Negociação segura e responsável para compreender plenamente os riscos envolvidos antes de utilizar os nossos serviços. Por favor, observe também que as informações contidas neste site não representam conselhos de investimento. O valor dos investimentos pode descer ou subir.", "1468688914": "Realize depósitos imediatos com criptomoedas na sua conta de moedas fiduciárias.", "1469255430": "termos e condições", "1469626982": "USD/CNH", diff --git a/src/translations/ru.json b/themes/gatsby-theme-deriv/src/translations/ru.json similarity index 99% rename from src/translations/ru.json rename to themes/gatsby-theme-deriv/src/translations/ru.json index 85ac69456d2..6beb0b65bb9 100644 --- a/src/translations/ru.json +++ b/themes/gatsby-theme-deriv/src/translations/ru.json @@ -744,6 +744,7 @@ "701775446": "Индекс Volatility 200", "701840176": "Комиссия за оборот USD 100k", "702074152": "ПАРТНЕРЫ", + "702175212": "Ознакомьтесь с нашими <0>правилами и условиями, <1>уведомлением о рисках и <2>рекомендациями по безопасной и ответственной торговле. Обратите внимание, что информация на этом сайте не является инвестиционным советом.", "702303938": "партнерская программа пб", "704465777": "После оплаты отправьте чек продавцу через чат Deriv P2P.", "704532260": "Для регистрации нужен только email. Мы не потребуем от вас данных кредитной карты или минимального депозита.", @@ -1549,6 +1550,7 @@ "1466788657": "Для получения дополнительной информации <0>ознакомьтесь с этой статьей об основах создания торгового бота.", "1467325385": "Международная поддержка партнеров", "1467514183": "Виртуальные рынки, реальные возможности.", + "1467698554": "Ознакомьтесь с нашими <0>правилами и условиями, <1>уведомлением о рисках и <2>рекомендациями по безопасной и ответственной торговле. Обратите внимание, что информация на этом сайте не является инвестиционным советом. Стоимость инвестиций может как снижаться, так и расти.", "1468688914": "Мгновенное пополнение фиатного счета через криптовалюту.", "1469255430": "правилами и условиями", "1469626982": "USD/CNH", diff --git a/src/translations/si.json b/themes/gatsby-theme-deriv/src/translations/si.json similarity index 99% rename from src/translations/si.json rename to themes/gatsby-theme-deriv/src/translations/si.json index 975fd6d1e6a..3d5aa3edcd9 100644 --- a/src/translations/si.json +++ b/themes/gatsby-theme-deriv/src/translations/si.json @@ -744,6 +744,7 @@ "701775446": "200 අස්ථායීතා දර්ශකය", "701840176": "USD 100k පිරිවැටුමකට කොමිස්", "702074152": "හවුල්කරුවන්", + "702175212": "කරුණාකර අපගේ සේවා භාවිත කිරීමට පෙර ඒ සම්බන්ධ​ අවදානම් සම්පූර්ණයෙන් අවබෝධ කර ගැනීම සඳහා <0>අපගේ නියම සහ කොන්දේසි, <1>අවදානම් අනාවරණය, සහ <2>ආරක්ෂිතව සහ වගකීම් සහිතව ගනුදෙනු කිරීම කියවා බලන්න​. මෙම වෙබ් අඩවියේ ඇති තොරතුරු ආයෝජන උපදෙස් නොවේ.", "702303938": "අනුබද්ධ ib", "704465777": "ඔබේ ගෙවීම සිදු කිරීමෙන් පසු, Deriv P2P හි ඇති කථාබස් විශේෂාංගය හරහා විකුණුම්කරු සමඟ ලදුපත බෙදා ගන්න.", "704532260": "ඔබේ ඉ-තැපෑලෙන් පමණක් ලියාපදිංචි වන්න. ණය කාඩ්පත හෝ අවම තැන්පතු අවශ්‍ය නොවේ.", @@ -1549,6 +1550,7 @@ "1466788657": "වැඩි විස්තර සඳහා, ගනුදෙනු බොට් ගොඩනැගීමේ මූලික කරුණු පිළිබඳ​ <0>මෙම බ්ලොග් සටහන පරීක්ෂා කරන්න.", "1467325385": "ගෝලීය අනුබද්ධ සහය", "1467514183": "අතථ්ය වෙළඳපල, සැබෑ අවස්ථා.", + "1467698554": "කරුණාකර අපගේ සේවා භාවිත කිරීමට පෙර ඒ සම්බන්ධ​ අවදානම් සම්පූර්ණයෙන් අවබෝධ කර ගැනීම සඳහා <0>අපගේ නියම සහ කොන්දේසි, <1>අවදානම් අනාවරණය, සහ <2>ආරක්ෂිතව සහ වගකීම් සහිතව ගනුදෙනු කිරීම කියවා බලන්න​. මෙම වෙබ් අඩවියේ ඇති තොරතුරු ආයෝජන උපදෙස් නොවේ. ආයෝජනවල වටිනාකම පහළ යාමට මෙන්ම ඉහළ යාමට ඉඩ ඇත.", "1468688914": "ඔබේ ෆියට් ගිණුමට ක්‍රිප්ටෝ මුදල් භාවිතයෙන් ක්ෂණික තැන්පතු සිදු කරන්න.", "1469255430": "නියම සහ කොන්දේසි", "1469626982": "USD/CNH", diff --git a/src/translations/sw.json b/themes/gatsby-theme-deriv/src/translations/sw.json similarity index 99% rename from src/translations/sw.json rename to themes/gatsby-theme-deriv/src/translations/sw.json index 4f5f3b04f37..08e72c9be16 100644 --- a/src/translations/sw.json +++ b/themes/gatsby-theme-deriv/src/translations/sw.json @@ -744,6 +744,7 @@ "701775446": "Dira ya Volatility 200", "701840176": "Gawio kwa kila mauzo ya USD 100k", "702074152": "WABIA", + "702175212": "Hakikisha unasoma <0>Vigezo na masharti yetu, <1>Ufichuzi wa hatari, na <2>Biashara salama na inayowajibika ili kuelewa kikamilifu hatari zinazoweza kuwepo kabla ya kutumia huduma zetu. Tafadhali kumbuka kuwa maelezo kwenye wavuti hii hayajumuishi ushauri wa uwekezaji.", "702303938": "mshirika ib", "704465777": "Baada ya kufanya malipo yako, shiriki risiti na muuzaji kupitia huduma ya mazungumzo katika Deriv P2P.", "704532260": "Jisajili na barua pepe yako tu. Hakuna haja ya kuweka credit kadi au kiwango cha chini kinachohitajika.", @@ -1099,7 +1100,7 @@ "1037202727": "Nenosiri linahitajika", "1039678171": "KWA WATEJA", "1040447467": "|(1.1750", - "1040702244": "Chaguzi za Turbo", + "1040702244": "Turbo options", "1041405933": "Soma<0>makala hii ili kujifunza zaidi kuhusu biashara ya kiotomatiki kwenye Deriv.", "1045309798": "Viwango vya ubadilishanaji (kwa ufadhili wa usiku)", "1045757354": "Kadiria kiwango na kiasi cha kuzuia hasara na kuchukua faida kwenye mkataba wako ili kupunguza hasara yako ikiwa bei ya soko itaenda tofauti na utabiri wako.", @@ -1549,6 +1550,7 @@ "1466788657": "Kwa maelezo zaidi, <0>angalia machapisho katika hi blogi juu ya msingi wa kujenga biashara bot.", "1467325385": "Usaidizi wa washirika wa kimataifa", "1467514183": "Masoko halisi, fursa halisi.", + "1467698554": "Hakikisha unasoma <0>Vigezo na masharti yetu, <1>Ufichuzi wa hatari, na <2>Biashara salama na inayowajibika ili kuelewa kikamilifu hatari zinazoweza kuwepo kabla ya kutumia huduma zetu. Tafadhali kumbuka kuwa maelezo kwenye wavuti hii hayajumuishi ushauri wa uwekezaji. Thamani ya uwekezaji inaweza kushuka na kuongezeka.", "1468688914": "Weka na toa pesa papo hapo kwa kutumia kripto kwenye akaunti yako ya fiat.", "1469255430": "vigezo na masharti", "1469626982": "USD/CNH", @@ -4754,4 +4756,4 @@ "-1165835520": "wafanyakazi", "-651384976": "mataifa", "-1033881248": "Tazama nafasi zetu zilizo wazi" -} \ No newline at end of file +} diff --git a/src/translations/th.json b/themes/gatsby-theme-deriv/src/translations/th.json similarity index 99% rename from src/translations/th.json rename to themes/gatsby-theme-deriv/src/translations/th.json index f972cd0f805..30e8e3f2c71 100644 --- a/src/translations/th.json +++ b/themes/gatsby-theme-deriv/src/translations/th.json @@ -744,6 +744,7 @@ "701775446": "ดัชนี Volatility 200", "701840176": "ค่าคอมมิชชั่นต่อมูลค่าการซื้อขาย 100k USD ", "702074152": "หุ้นส่วน", + "702175212": "โปรดทำให้แน่ใจว่า คุณได้อ่าน <0>ข้อกำหนดและเงื่อนไข <1>การเปิดเผยความเสี่ยง และ <2>การซื้อขายที่ปลอดภัยและมีความรับผิดชอบ เพื่อทำความเข้าใจอย่างถ่องแท้เกี่ยวกับความเสี่ยงที่เกี่ยวข้องก่อนจะใช้บริการของเรา ข้อมูลบนเว็บไซต์นี้ไม่ถือเป็นคำแนะนำในการลงทุน", "702303938": "พันธมิตร ib", "704465777": "หลังจากชำระเงินแล้ว ให้แชร์ใบเสร็จกับผู้ขายผ่านโปรแกรมแชทใน Deriv P2P", "704532260": "ลงทะเบียนโดยใช้เพียงอีเมล์ของคุณ ไม่ต้องใช้บัตรเครดิตหรือการฝากเงินขั้นต่ำ", @@ -1549,6 +1550,7 @@ "1466788657": "สำหรับข้อมูลเพิ่มเติม <0>อ่านบล็อกโพสต์นี้ ซึ่งเกี่ยวกับความรู้พื้นฐานในการสร้างบอทเพื่อทำการซื้อขาย", "1467325385": "การสนับสนุนพันธมิตรที่ครอบคลุมทั่วโลก", "1467514183": "ตลาดโลกเสมือน โอกาสที่แท้จริง", + "1467698554": "โปรดทำให้แน่ใจว่า คุณได้อ่าน <0>ข้อกำหนดและเงื่อนไข <1>การเปิดเผยความเสี่ยง และ <2>การซื้อขายที่ปลอดภัยและมีความรับผิดชอบ เพื่อทำความเข้าใจอย่างถ่องแท้เกี่ยวกับความเสี่ยงที่เกี่ยวข้องก่อนจะใช้บริการของเรา ข้อมูลบนเว็บไซต์นี้ไม่ถือเป็นคำแนะนำในการลงทุนแต่อย่างใด มูลค่าการลงทุนอาจจะลดลงหรือเพิ่มขึ้นก็ได้", "1468688914": "ทำการฝากเงินทันทีโดยใช้เงินคริปโตฝากเข้าไปยังบัญชีเงินตรารัฐบาลหรือเงินเฟียตของคุณ", "1469255430": "ข้อกำหนดและเงื่อนไข", "1469626982": "USD/CNH", diff --git a/src/translations/tr.json b/themes/gatsby-theme-deriv/src/translations/tr.json similarity index 99% rename from src/translations/tr.json rename to themes/gatsby-theme-deriv/src/translations/tr.json index 95aab14dc11..a94f9301a21 100644 --- a/src/translations/tr.json +++ b/themes/gatsby-theme-deriv/src/translations/tr.json @@ -744,6 +744,7 @@ "701775446": "Volatility 200 Index", "701840176": "100k USD ciro başına komisyon", "702074152": "ORTAKLAR", + "702175212": "Hizmetlerimizi kullanmadan önce ilgili riskleri tam olarak anlamak için lütfen <0>Şartlar ve Koşullar, <1>Risk açıklamamızı ve <2>Güvenli ve sorumlu ticareti okuyun. Bu web sitesindeki bilgilerin yatırım tavsiyesi teşkil etmediğini lütfen unutmayın.", "702303938": "affiliate ib", "704465777": "Ödemenizi yaptıktan sonra, makbuzu Deriv P2P'deki sohbet özelliği aracılığıyla satıcı ile paylaşın.", "704532260": "Yalnızca e-postanız ile kaydolun. Kredi kartı veya minimum depozito gerekmez.", @@ -1549,6 +1550,7 @@ "1466788657": "Daha fazla bilgi için, bir ticaret botu oluşturmanın temelleri hakkındaki <0>bu blog gönderisine göz atın.", "1467325385": "Küresel affiliate desteği", "1467514183": "Sanal pazarlar, gerçek fırsatlar.", + "1467698554": "Hizmetlerimizi kullanmadan önce ilgili riskleri tam olarak anlamak için lütfen <0>Şartlar ve Koşullar, <1>Risk açıklamamızı ve <2>Güvenli ve sorumlu ticareti okuyun. Bu web sitesindeki bilgilerin yatırım tavsiyesi teşkil etmediğini lütfen unutmayın. Yatırımların değeri düşebilir ve yükselebilir.", "1468688914": "Fiat hesabınıza kripto kullanarak anında para yatırın.", "1469255430": "şartlar ve koşullar", "1469626982": "USD/CNH\n", diff --git a/src/translations/vi.json b/themes/gatsby-theme-deriv/src/translations/vi.json similarity index 99% rename from src/translations/vi.json rename to themes/gatsby-theme-deriv/src/translations/vi.json index 9194a87a6d2..ebe77cec215 100644 --- a/src/translations/vi.json +++ b/themes/gatsby-theme-deriv/src/translations/vi.json @@ -744,6 +744,7 @@ "701775446": "Chỉ số Volatility 200", "701840176": "Hoa hồng cho mỗi doanh thu 100k USD", "702074152": "ĐỐI TÁC", + "702175212": "Vui lòng đảm bảo rằng bạn đã đọc <0>Điều khoản và điều kiện, <1>Công bố rủi ro, và <2>Giao dịch an toàn và có trách nhiệm của chúng tôi để hiểu đầy đủ về các rủi ro liên quan trước khi sử dụng dịch vụ. Xin lưu ý thêm rằng thông tin trên trang web này không là lời khuyên đầu tư.", "702303938": "tiếp thị liên kết ib", "704465777": "Sau khi hoàn thành thanh toán, chia sẻ biên lai với người bán qua tính năng chat trên Deriv P2P.", "704532260": "Đăng ký chỉ với email của bạn. Không yêu cầu thẻ tín dụng hay mức nạp tiền tối thiểu.", @@ -1549,6 +1550,7 @@ "1466788657": "Để biết thêm thông tin, <0>hãy xem bài blog về những điều cơ bản khi xây dựng một trading bot.", "1467325385": "Đội ngũ hỗ trợ đối tác toàn cầu", "1467514183": "Thị trường ảo, cơ hội thật.", + "1467698554": "Vui lòng đảm bảo rằng bạn đã đọc <0>Điều khoản và điều kiện, <1>Công bố rủi ro, và <2>Giao dịch an toàn và có trách nhiệm của chúng tôi để hiểu đầy đủ về các rủi ro liên quan trước khi sử dụng dịch vụ. Xin lưu ý thêm rằng thông tin trên trang web này không là lời khuyên đầu tư. Giá trị của các khoản đầu tư có thể giảm cũng như tăng.", "1468688914": "Nạp tiền ngay bằng tiền điện tử vào tài khoản tiền pháp định của bạn.", "1469255430": "điều khoản và điều kiện", "1469626982": "USD/CNH", diff --git a/src/translations/zh_cn.json b/themes/gatsby-theme-deriv/src/translations/zh_cn.json similarity index 99% rename from src/translations/zh_cn.json rename to themes/gatsby-theme-deriv/src/translations/zh_cn.json index 1ee254774dd..32355f277ee 100644 --- a/src/translations/zh_cn.json +++ b/themes/gatsby-theme-deriv/src/translations/zh_cn.json @@ -744,6 +744,7 @@ "701775446": " Volatility 200 指数", "701840176": "每十万美元交易额的佣金", "702074152": "合作伙伴", + "702175212": "使用服务前,请确保阅读<0>条款和条件、<1>风险披露以及<2>安全和负责任交易,以充分了解所涉及的风险。请注意,网站上的信息不构成投资建议。", "702303938": "联盟 ib", "704465777": "付款后,通过 Deriv P2P 的聊天功能向卖方索取收据。", "704532260": "不需要信用卡或最小存款,仅用电子邮件即可注册账户。", @@ -1549,6 +1550,7 @@ "1466788657": "欲了解更多信息,请查看这篇关于构建交易机器人的基础知识的<0>博客文章。", "1467325385": "全球联盟支持", "1467514183": "虚拟市场、真正的机会。", + "1467698554": "使用服务前,请务必阅读<0>条款和条件、<1>风险披露以及<2>安全和负责任的交易,以充分了解所涉及的风险。另请注意,本网站的信息不构成投资建议。投资价值可能下降,也可能上升。", "1468688914": "使用加密货币即时向法定账户存款。", "1469255430": "条款与条件", "1469626982": "美元/离岸人民币", diff --git a/src/translations/zh_tw.json b/themes/gatsby-theme-deriv/src/translations/zh_tw.json similarity index 99% rename from src/translations/zh_tw.json rename to themes/gatsby-theme-deriv/src/translations/zh_tw.json index 1691c04a47f..98e1a1f1e87 100644 --- a/src/translations/zh_tw.json +++ b/themes/gatsby-theme-deriv/src/translations/zh_tw.json @@ -744,6 +744,7 @@ "701775446": " Volatility 200 指數", "701840176": "每十萬美元交易額的佣金", "702074152": "合作夥伴", + "702175212": "使用服務前,請務必閱讀<0>條款和條件、<1>風險披露以及<2>安全和負責任交易,以充分了解所涉及的風險。請注意,本網站上的資訊不構成投資建議。", "702303938": "聯盟 ib", "704465777": "付款後,通過 Deriv P2P 中的聊天功能向賣方索取收據。", "704532260": "不需要信用卡,也沒有最小存款額,僅用電子郵件即可註冊帳戶。", @@ -1549,6 +1550,7 @@ "1466788657": "有關更多資訊,<0>請查看此部落格文章,了解建立交易機器人的基礎知識。", "1467325385": "全球聯盟支援", "1467514183": "虛擬市場,真實的機會。", + "1467698554": "使用服務前,請務必閱讀<0>條款和條件、<1>風險披露以及<2>安全和負責任交易,以充分了解所涉及的風險。也請注意,本網站上的資訊不構成投資建議。投資價值可能會下降,也可能上升。", "1468688914": "使用加密貨幣即時向法定帳戶存款。", "1469255430": "條款與條件", "1469626982": "美元/離岸人民幣", diff --git a/src/types/generics.ts b/themes/gatsby-theme-deriv/src/types/generics.ts similarity index 100% rename from src/types/generics.ts rename to themes/gatsby-theme-deriv/src/types/generics.ts diff --git a/src/types/graphql.types.ts b/themes/gatsby-theme-deriv/src/types/graphql.types.ts similarity index 100% rename from src/types/graphql.types.ts rename to themes/gatsby-theme-deriv/src/types/graphql.types.ts diff --git a/src/types/utils.d.ts b/themes/gatsby-theme-deriv/src/types/utils.d.ts similarity index 100% rename from src/types/utils.d.ts rename to themes/gatsby-theme-deriv/src/types/utils.d.ts diff --git a/static/.well-known/apple-app-site-association b/themes/gatsby-theme-deriv/static/.well-known/apple-app-site-association similarity index 100% rename from static/.well-known/apple-app-site-association rename to themes/gatsby-theme-deriv/static/.well-known/apple-app-site-association diff --git a/static/.well-known/assetlinks.json b/themes/gatsby-theme-deriv/static/.well-known/assetlinks.json similarity index 100% rename from static/.well-known/assetlinks.json rename to themes/gatsby-theme-deriv/static/.well-known/assetlinks.json diff --git a/static/Dtrader_GIF.mp4 b/themes/gatsby-theme-deriv/static/Dtrader_GIF.mp4 similarity index 100% rename from static/Dtrader_GIF.mp4 rename to themes/gatsby-theme-deriv/static/Dtrader_GIF.mp4 diff --git a/static/Dtrader_GIF.webm b/themes/gatsby-theme-deriv/static/Dtrader_GIF.webm similarity index 100% rename from static/Dtrader_GIF.webm rename to themes/gatsby-theme-deriv/static/Dtrader_GIF.webm diff --git a/static/appConfig.js b/themes/gatsby-theme-deriv/static/appConfig.js similarity index 100% rename from static/appConfig.js rename to themes/gatsby-theme-deriv/static/appConfig.js diff --git a/static/apple-app-site-association b/themes/gatsby-theme-deriv/static/apple-app-site-association similarity index 100% rename from static/apple-app-site-association rename to themes/gatsby-theme-deriv/static/apple-app-site-association diff --git a/static/assetlinks.json b/themes/gatsby-theme-deriv/static/assetlinks.json similarity index 100% rename from static/assetlinks.json rename to themes/gatsby-theme-deriv/static/assetlinks.json diff --git a/static/css/global.css b/themes/gatsby-theme-deriv/static/css/global.css similarity index 87% rename from static/css/global.css rename to themes/gatsby-theme-deriv/static/css/global.css index 7429173590b..0711424a03c 100644 --- a/static/css/global.css +++ b/themes/gatsby-theme-deriv/static/css/global.css @@ -55,4 +55,9 @@ [dir=rtl] .rtl\:\!animate-\[40s_slideRtl_linear_infinite\] { animation: slideRtl 40s linear infinite !important; } -/* Patch End */ \ No newline at end of file +/* Patch End */ +@media (min-width: 1232px){ +.min-\[1232px\]\:px-general-none { + padding-left: var(--semantic-spacing-general-none); + padding-right: var(--semantic-spacing-general-none); +}} \ No newline at end of file diff --git a/static/css/google-fonts.css b/themes/gatsby-theme-deriv/static/css/google-fonts.css similarity index 100% rename from static/css/google-fonts.css rename to themes/gatsby-theme-deriv/static/css/google-fonts.css diff --git a/static/css/perfect-scrollbar.css b/themes/gatsby-theme-deriv/static/css/perfect-scrollbar.css similarity index 100% rename from static/css/perfect-scrollbar.css rename to themes/gatsby-theme-deriv/static/css/perfect-scrollbar.css diff --git a/static/fonts/IBMPlexSans-Bold.woff2 b/themes/gatsby-theme-deriv/static/fonts/IBMPlexSans-Bold.woff2 similarity index 100% rename from static/fonts/IBMPlexSans-Bold.woff2 rename to themes/gatsby-theme-deriv/static/fonts/IBMPlexSans-Bold.woff2 diff --git a/static/fonts/IBMPlexSansVar-Italic.woff2 b/themes/gatsby-theme-deriv/static/fonts/IBMPlexSansVar-Italic.woff2 similarity index 100% rename from static/fonts/IBMPlexSansVar-Italic.woff2 rename to themes/gatsby-theme-deriv/static/fonts/IBMPlexSansVar-Italic.woff2 diff --git a/static/fonts/IBMPlexSansVar-Roman.woff2 b/themes/gatsby-theme-deriv/static/fonts/IBMPlexSansVar-Roman.woff2 similarity index 100% rename from static/fonts/IBMPlexSansVar-Roman.woff2 rename to themes/gatsby-theme-deriv/static/fonts/IBMPlexSansVar-Roman.woff2 diff --git a/static/fonts/NotoSansArabic-Bold.ttf b/themes/gatsby-theme-deriv/static/fonts/NotoSansArabic-Bold.ttf similarity index 100% rename from static/fonts/NotoSansArabic-Bold.ttf rename to themes/gatsby-theme-deriv/static/fonts/NotoSansArabic-Bold.ttf diff --git a/static/fonts/NotoSansArabic-ExtraBold.ttf b/themes/gatsby-theme-deriv/static/fonts/NotoSansArabic-ExtraBold.ttf similarity index 100% rename from static/fonts/NotoSansArabic-ExtraBold.ttf rename to themes/gatsby-theme-deriv/static/fonts/NotoSansArabic-ExtraBold.ttf diff --git a/static/fonts/NotoSansArabic-Regular.ttf b/themes/gatsby-theme-deriv/static/fonts/NotoSansArabic-Regular.ttf similarity index 100% rename from static/fonts/NotoSansArabic-Regular.ttf rename to themes/gatsby-theme-deriv/static/fonts/NotoSansArabic-Regular.ttf diff --git a/static/fonts/Ubuntu-Bold.woff2 b/themes/gatsby-theme-deriv/static/fonts/Ubuntu-Bold.woff2 similarity index 100% rename from static/fonts/Ubuntu-Bold.woff2 rename to themes/gatsby-theme-deriv/static/fonts/Ubuntu-Bold.woff2 diff --git a/static/fonts/Ubuntu-Light.woff2 b/themes/gatsby-theme-deriv/static/fonts/Ubuntu-Light.woff2 similarity index 100% rename from static/fonts/Ubuntu-Light.woff2 rename to themes/gatsby-theme-deriv/static/fonts/Ubuntu-Light.woff2 diff --git a/static/fonts/Ubuntu-Medium.woff2 b/themes/gatsby-theme-deriv/static/fonts/Ubuntu-Medium.woff2 similarity index 100% rename from static/fonts/Ubuntu-Medium.woff2 rename to themes/gatsby-theme-deriv/static/fonts/Ubuntu-Medium.woff2 diff --git a/static/fonts/Ubuntu-Regular.woff2 b/themes/gatsby-theme-deriv/static/fonts/Ubuntu-Regular.woff2 similarity index 100% rename from static/fonts/Ubuntu-Regular.woff2 rename to themes/gatsby-theme-deriv/static/fonts/Ubuntu-Regular.woff2 diff --git a/themes/gatsby-theme-deriv/static/new-homepage/LightDependableIcon.svg b/themes/gatsby-theme-deriv/static/new-homepage/LightDependableIcon.svg new file mode 100644 index 00000000000..2d937200de1 --- /dev/null +++ b/themes/gatsby-theme-deriv/static/new-homepage/LightDependableIcon.svg @@ -0,0 +1 @@ + diff --git a/themes/gatsby-theme-deriv/static/new-homepage/LightRegulatedIcon.svg b/themes/gatsby-theme-deriv/static/new-homepage/LightRegulatedIcon.svg new file mode 100644 index 00000000000..631e1cd569f --- /dev/null +++ b/themes/gatsby-theme-deriv/static/new-homepage/LightRegulatedIcon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/themes/gatsby-theme-deriv/static/new-homepage/LightSafeAndSecureIcon.svg b/themes/gatsby-theme-deriv/static/new-homepage/LightSafeAndSecureIcon.svg new file mode 100644 index 00000000000..29c85edbce4 --- /dev/null +++ b/themes/gatsby-theme-deriv/static/new-homepage/LightSafeAndSecureIcon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/themes/gatsby-theme-deriv/static/new-homepage/LightTwentyFourSevenSupportIcon.svg b/themes/gatsby-theme-deriv/static/new-homepage/LightTwentyFourSevenSupportIcon.svg new file mode 100644 index 00000000000..921d0f773c3 --- /dev/null +++ b/themes/gatsby-theme-deriv/static/new-homepage/LightTwentyFourSevenSupportIcon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/themes/gatsby-theme-deriv/static/new-homepage/cfds-lg.svg b/themes/gatsby-theme-deriv/static/new-homepage/cfds-lg.svg new file mode 100644 index 00000000000..fa781be1d85 --- /dev/null +++ b/themes/gatsby-theme-deriv/static/new-homepage/cfds-lg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/themes/gatsby-theme-deriv/static/new-homepage/dbot.svg b/themes/gatsby-theme-deriv/static/new-homepage/dbot.svg new file mode 100644 index 00000000000..7e0f7a39be9 --- /dev/null +++ b/themes/gatsby-theme-deriv/static/new-homepage/dbot.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/themes/gatsby-theme-deriv/static/new-homepage/dct.svg b/themes/gatsby-theme-deriv/static/new-homepage/dct.svg new file mode 100644 index 00000000000..a02b842b25c --- /dev/null +++ b/themes/gatsby-theme-deriv/static/new-homepage/dct.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/themes/gatsby-theme-deriv/static/new-homepage/dgo.svg b/themes/gatsby-theme-deriv/static/new-homepage/dgo.svg new file mode 100644 index 00000000000..2ac0074af7a --- /dev/null +++ b/themes/gatsby-theme-deriv/static/new-homepage/dgo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/themes/gatsby-theme-deriv/static/new-homepage/dmt5.svg b/themes/gatsby-theme-deriv/static/new-homepage/dmt5.svg new file mode 100644 index 00000000000..605acb9ca8d --- /dev/null +++ b/themes/gatsby-theme-deriv/static/new-homepage/dmt5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/themes/gatsby-theme-deriv/static/new-homepage/dt.svg b/themes/gatsby-theme-deriv/static/new-homepage/dt.svg new file mode 100644 index 00000000000..032a009642e --- /dev/null +++ b/themes/gatsby-theme-deriv/static/new-homepage/dt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/themes/gatsby-theme-deriv/static/new-homepage/dx.svg b/themes/gatsby-theme-deriv/static/new-homepage/dx.svg new file mode 100644 index 00000000000..7ed78009a33 --- /dev/null +++ b/themes/gatsby-theme-deriv/static/new-homepage/dx.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/themes/gatsby-theme-deriv/static/new-homepage/multipliers-lg.svg b/themes/gatsby-theme-deriv/static/new-homepage/multipliers-lg.svg new file mode 100644 index 00000000000..43351408491 --- /dev/null +++ b/themes/gatsby-theme-deriv/static/new-homepage/multipliers-lg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/themes/gatsby-theme-deriv/static/new-homepage/options-lg.svg b/themes/gatsby-theme-deriv/static/new-homepage/options-lg.svg new file mode 100644 index 00000000000..b509ad2a59a --- /dev/null +++ b/themes/gatsby-theme-deriv/static/new-homepage/options-lg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/themes/gatsby-theme-deriv/static/payments/logos-1.svg b/themes/gatsby-theme-deriv/static/payments/logos-1.svg new file mode 100644 index 00000000000..cd685ec9723 --- /dev/null +++ b/themes/gatsby-theme-deriv/static/payments/logos-1.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/themes/gatsby-theme-deriv/static/payments/logos-10.svg b/themes/gatsby-theme-deriv/static/payments/logos-10.svg new file mode 100644 index 00000000000..fca817946c7 --- /dev/null +++ b/themes/gatsby-theme-deriv/static/payments/logos-10.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/themes/gatsby-theme-deriv/static/payments/logos-11.svg b/themes/gatsby-theme-deriv/static/payments/logos-11.svg new file mode 100644 index 00000000000..636f2ae1afd --- /dev/null +++ b/themes/gatsby-theme-deriv/static/payments/logos-11.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/themes/gatsby-theme-deriv/static/payments/logos-12.svg b/themes/gatsby-theme-deriv/static/payments/logos-12.svg new file mode 100644 index 00000000000..35c4e83fdab --- /dev/null +++ b/themes/gatsby-theme-deriv/static/payments/logos-12.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/themes/gatsby-theme-deriv/static/payments/logos-13.svg b/themes/gatsby-theme-deriv/static/payments/logos-13.svg new file mode 100644 index 00000000000..aa172a6058c --- /dev/null +++ b/themes/gatsby-theme-deriv/static/payments/logos-13.svg @@ -0,0 +1,4 @@ + + + + diff --git a/themes/gatsby-theme-deriv/static/payments/logos-14.svg b/themes/gatsby-theme-deriv/static/payments/logos-14.svg new file mode 100644 index 00000000000..3eb284d0798 --- /dev/null +++ b/themes/gatsby-theme-deriv/static/payments/logos-14.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/themes/gatsby-theme-deriv/static/payments/logos-15.svg b/themes/gatsby-theme-deriv/static/payments/logos-15.svg new file mode 100644 index 00000000000..e08783d70c2 --- /dev/null +++ b/themes/gatsby-theme-deriv/static/payments/logos-15.svg @@ -0,0 +1,4 @@ + + + + diff --git a/themes/gatsby-theme-deriv/static/payments/logos-16.svg b/themes/gatsby-theme-deriv/static/payments/logos-16.svg new file mode 100644 index 00000000000..6672151367c --- /dev/null +++ b/themes/gatsby-theme-deriv/static/payments/logos-16.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/themes/gatsby-theme-deriv/static/payments/logos-17.svg b/themes/gatsby-theme-deriv/static/payments/logos-17.svg new file mode 100644 index 00000000000..4609df1cef9 --- /dev/null +++ b/themes/gatsby-theme-deriv/static/payments/logos-17.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/themes/gatsby-theme-deriv/static/payments/logos-18.svg b/themes/gatsby-theme-deriv/static/payments/logos-18.svg new file mode 100644 index 00000000000..6d3da056d32 --- /dev/null +++ b/themes/gatsby-theme-deriv/static/payments/logos-18.svg @@ -0,0 +1,4 @@ + + + + diff --git a/themes/gatsby-theme-deriv/static/payments/logos-19.svg b/themes/gatsby-theme-deriv/static/payments/logos-19.svg new file mode 100644 index 00000000000..a3b8cdde5a4 --- /dev/null +++ b/themes/gatsby-theme-deriv/static/payments/logos-19.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/themes/gatsby-theme-deriv/static/payments/logos-2.svg b/themes/gatsby-theme-deriv/static/payments/logos-2.svg new file mode 100644 index 00000000000..7faf401733f --- /dev/null +++ b/themes/gatsby-theme-deriv/static/payments/logos-2.svg @@ -0,0 +1,4 @@ + + + + diff --git a/themes/gatsby-theme-deriv/static/payments/logos-20.svg b/themes/gatsby-theme-deriv/static/payments/logos-20.svg new file mode 100644 index 00000000000..eae8d2dfa6c --- /dev/null +++ b/themes/gatsby-theme-deriv/static/payments/logos-20.svg @@ -0,0 +1,4 @@ + + + + diff --git a/themes/gatsby-theme-deriv/static/payments/logos-21.svg b/themes/gatsby-theme-deriv/static/payments/logos-21.svg new file mode 100644 index 00000000000..2c6f39d3bd7 --- /dev/null +++ b/themes/gatsby-theme-deriv/static/payments/logos-21.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/themes/gatsby-theme-deriv/static/payments/logos-22.svg b/themes/gatsby-theme-deriv/static/payments/logos-22.svg new file mode 100644 index 00000000000..19c712416e6 --- /dev/null +++ b/themes/gatsby-theme-deriv/static/payments/logos-22.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/themes/gatsby-theme-deriv/static/payments/logos-23.svg b/themes/gatsby-theme-deriv/static/payments/logos-23.svg new file mode 100644 index 00000000000..98cd82d1135 --- /dev/null +++ b/themes/gatsby-theme-deriv/static/payments/logos-23.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/themes/gatsby-theme-deriv/static/payments/logos-24.svg b/themes/gatsby-theme-deriv/static/payments/logos-24.svg new file mode 100644 index 00000000000..78abaf161b9 --- /dev/null +++ b/themes/gatsby-theme-deriv/static/payments/logos-24.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/themes/gatsby-theme-deriv/static/payments/logos-25.svg b/themes/gatsby-theme-deriv/static/payments/logos-25.svg new file mode 100644 index 00000000000..66dae45bf1a --- /dev/null +++ b/themes/gatsby-theme-deriv/static/payments/logos-25.svg @@ -0,0 +1,4 @@ + + + + diff --git a/themes/gatsby-theme-deriv/static/payments/logos-26.svg b/themes/gatsby-theme-deriv/static/payments/logos-26.svg new file mode 100644 index 00000000000..63e75de13a4 --- /dev/null +++ b/themes/gatsby-theme-deriv/static/payments/logos-26.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/themes/gatsby-theme-deriv/static/payments/logos-27.svg b/themes/gatsby-theme-deriv/static/payments/logos-27.svg new file mode 100644 index 00000000000..8202414bb46 --- /dev/null +++ b/themes/gatsby-theme-deriv/static/payments/logos-27.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/themes/gatsby-theme-deriv/static/payments/logos-28.svg b/themes/gatsby-theme-deriv/static/payments/logos-28.svg new file mode 100644 index 00000000000..f5311f1d8d1 --- /dev/null +++ b/themes/gatsby-theme-deriv/static/payments/logos-28.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/themes/gatsby-theme-deriv/static/payments/logos-29.svg b/themes/gatsby-theme-deriv/static/payments/logos-29.svg new file mode 100644 index 00000000000..9c019e4966a --- /dev/null +++ b/themes/gatsby-theme-deriv/static/payments/logos-29.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/themes/gatsby-theme-deriv/static/payments/logos-3.svg b/themes/gatsby-theme-deriv/static/payments/logos-3.svg new file mode 100644 index 00000000000..fe37ae5b30f --- /dev/null +++ b/themes/gatsby-theme-deriv/static/payments/logos-3.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/themes/gatsby-theme-deriv/static/payments/logos-30.svg b/themes/gatsby-theme-deriv/static/payments/logos-30.svg new file mode 100644 index 00000000000..8b50cf99ba3 --- /dev/null +++ b/themes/gatsby-theme-deriv/static/payments/logos-30.svg @@ -0,0 +1,4 @@ + + + + diff --git a/themes/gatsby-theme-deriv/static/payments/logos-31.svg b/themes/gatsby-theme-deriv/static/payments/logos-31.svg new file mode 100644 index 00000000000..71e237c82dd --- /dev/null +++ b/themes/gatsby-theme-deriv/static/payments/logos-31.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/themes/gatsby-theme-deriv/static/payments/logos-32.svg b/themes/gatsby-theme-deriv/static/payments/logos-32.svg new file mode 100644 index 00000000000..85285293dbc --- /dev/null +++ b/themes/gatsby-theme-deriv/static/payments/logos-32.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/themes/gatsby-theme-deriv/static/payments/logos-33.svg b/themes/gatsby-theme-deriv/static/payments/logos-33.svg new file mode 100644 index 00000000000..6f6915b5a56 --- /dev/null +++ b/themes/gatsby-theme-deriv/static/payments/logos-33.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/themes/gatsby-theme-deriv/static/payments/logos-34.svg b/themes/gatsby-theme-deriv/static/payments/logos-34.svg new file mode 100644 index 00000000000..5e12a1a0681 --- /dev/null +++ b/themes/gatsby-theme-deriv/static/payments/logos-34.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/themes/gatsby-theme-deriv/static/payments/logos-35.svg b/themes/gatsby-theme-deriv/static/payments/logos-35.svg new file mode 100644 index 00000000000..e80ad431eaa --- /dev/null +++ b/themes/gatsby-theme-deriv/static/payments/logos-35.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/themes/gatsby-theme-deriv/static/payments/logos-36.svg b/themes/gatsby-theme-deriv/static/payments/logos-36.svg new file mode 100644 index 00000000000..11f90798225 --- /dev/null +++ b/themes/gatsby-theme-deriv/static/payments/logos-36.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/themes/gatsby-theme-deriv/static/payments/logos-37.svg b/themes/gatsby-theme-deriv/static/payments/logos-37.svg new file mode 100644 index 00000000000..eb351e7c5b5 --- /dev/null +++ b/themes/gatsby-theme-deriv/static/payments/logos-37.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/themes/gatsby-theme-deriv/static/payments/logos-38.svg b/themes/gatsby-theme-deriv/static/payments/logos-38.svg new file mode 100644 index 00000000000..f23e8f1eefc --- /dev/null +++ b/themes/gatsby-theme-deriv/static/payments/logos-38.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/themes/gatsby-theme-deriv/static/payments/logos-39.svg b/themes/gatsby-theme-deriv/static/payments/logos-39.svg new file mode 100644 index 00000000000..bbec8415776 --- /dev/null +++ b/themes/gatsby-theme-deriv/static/payments/logos-39.svg @@ -0,0 +1,11 @@ + + + + + diff --git a/themes/gatsby-theme-deriv/static/payments/logos-4.svg b/themes/gatsby-theme-deriv/static/payments/logos-4.svg new file mode 100644 index 00000000000..fe813b96eec --- /dev/null +++ b/themes/gatsby-theme-deriv/static/payments/logos-4.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/themes/gatsby-theme-deriv/static/payments/logos-40.svg b/themes/gatsby-theme-deriv/static/payments/logos-40.svg new file mode 100644 index 00000000000..06dbdfe6b7a --- /dev/null +++ b/themes/gatsby-theme-deriv/static/payments/logos-40.svg @@ -0,0 +1,9 @@ + + + + + diff --git a/themes/gatsby-theme-deriv/static/payments/logos-41.svg b/themes/gatsby-theme-deriv/static/payments/logos-41.svg new file mode 100644 index 00000000000..c1fd41ada0f --- /dev/null +++ b/themes/gatsby-theme-deriv/static/payments/logos-41.svg @@ -0,0 +1,21 @@ + + + + + diff --git a/themes/gatsby-theme-deriv/static/payments/logos-42.svg b/themes/gatsby-theme-deriv/static/payments/logos-42.svg new file mode 100644 index 00000000000..13a3e3abe65 --- /dev/null +++ b/themes/gatsby-theme-deriv/static/payments/logos-42.svg @@ -0,0 +1,20 @@ + + + + + diff --git a/themes/gatsby-theme-deriv/static/payments/logos-43.svg b/themes/gatsby-theme-deriv/static/payments/logos-43.svg new file mode 100644 index 00000000000..4a0f0ffdf34 --- /dev/null +++ b/themes/gatsby-theme-deriv/static/payments/logos-43.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/themes/gatsby-theme-deriv/static/payments/logos-5.svg b/themes/gatsby-theme-deriv/static/payments/logos-5.svg new file mode 100644 index 00000000000..08e6e872edd --- /dev/null +++ b/themes/gatsby-theme-deriv/static/payments/logos-5.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/themes/gatsby-theme-deriv/static/payments/logos-6.svg b/themes/gatsby-theme-deriv/static/payments/logos-6.svg new file mode 100644 index 00000000000..7a7ed8d3c09 --- /dev/null +++ b/themes/gatsby-theme-deriv/static/payments/logos-6.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/themes/gatsby-theme-deriv/static/payments/logos-7.svg b/themes/gatsby-theme-deriv/static/payments/logos-7.svg new file mode 100644 index 00000000000..087f892a50b --- /dev/null +++ b/themes/gatsby-theme-deriv/static/payments/logos-7.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/themes/gatsby-theme-deriv/static/payments/logos-8.svg b/themes/gatsby-theme-deriv/static/payments/logos-8.svg new file mode 100644 index 00000000000..374a01fd183 --- /dev/null +++ b/themes/gatsby-theme-deriv/static/payments/logos-8.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/themes/gatsby-theme-deriv/static/payments/logos-9.svg b/themes/gatsby-theme-deriv/static/payments/logos-9.svg new file mode 100644 index 00000000000..33095d612f8 --- /dev/null +++ b/themes/gatsby-theme-deriv/static/payments/logos-9.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/themes/gatsby-theme-deriv/static/payments/logos.svg b/themes/gatsby-theme-deriv/static/payments/logos.svg new file mode 100644 index 00000000000..26cc3ac0f93 --- /dev/null +++ b/themes/gatsby-theme-deriv/static/payments/logos.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/static/regulatory/DEL_Remote_Bookmarker_License.pdf b/themes/gatsby-theme-deriv/static/regulatory/DEL_Remote_Bookmarker_License.pdf similarity index 100% rename from static/regulatory/DEL_Remote_Bookmarker_License.pdf rename to themes/gatsby-theme-deriv/static/regulatory/DEL_Remote_Bookmarker_License.pdf diff --git a/static/regulatory/DIEL_Pillar_3.pdf b/themes/gatsby-theme-deriv/static/regulatory/DIEL_Pillar_3.pdf similarity index 100% rename from static/regulatory/DIEL_Pillar_3.pdf rename to themes/gatsby-theme-deriv/static/regulatory/DIEL_Pillar_3.pdf diff --git a/static/regulatory/Deriv_(BVI)_Ltd.pdf b/themes/gatsby-theme-deriv/static/regulatory/Deriv_(BVI)_Ltd.pdf similarity index 100% rename from static/regulatory/Deriv_(BVI)_Ltd.pdf rename to themes/gatsby-theme-deriv/static/regulatory/Deriv_(BVI)_Ltd.pdf diff --git a/static/regulatory/Deriv_(Europe)_Limited.pdf b/themes/gatsby-theme-deriv/static/regulatory/Deriv_(Europe)_Limited.pdf similarity index 100% rename from static/regulatory/Deriv_(Europe)_Limited.pdf rename to themes/gatsby-theme-deriv/static/regulatory/Deriv_(Europe)_Limited.pdf diff --git a/static/regulatory/Deriv_(FX)_Ltd.pdf b/themes/gatsby-theme-deriv/static/regulatory/Deriv_(FX)_Ltd.pdf similarity index 100% rename from static/regulatory/Deriv_(FX)_Ltd.pdf rename to themes/gatsby-theme-deriv/static/regulatory/Deriv_(FX)_Ltd.pdf diff --git a/static/regulatory/Deriv_(V)_Ltd.pdf b/themes/gatsby-theme-deriv/static/regulatory/Deriv_(V)_Ltd.pdf similarity index 100% rename from static/regulatory/Deriv_(V)_Ltd.pdf rename to themes/gatsby-theme-deriv/static/regulatory/Deriv_(V)_Ltd.pdf diff --git a/static/regulatory/Deriv_Investments_(Europe)_Limited.pdf b/themes/gatsby-theme-deriv/static/regulatory/Deriv_Investments_(Europe)_Limited.pdf similarity index 100% rename from static/regulatory/Deriv_Investments_(Europe)_Limited.pdf rename to themes/gatsby-theme-deriv/static/regulatory/Deriv_Investments_(Europe)_Limited.pdf diff --git a/static/regulatory/Financial_Disclosures_Annual_Report_2022.pdf b/themes/gatsby-theme-deriv/static/regulatory/Financial_Disclosures_Annual_Report_2022.pdf similarity index 100% rename from static/regulatory/Financial_Disclosures_Annual_Report_2022.pdf rename to themes/gatsby-theme-deriv/static/regulatory/Financial_Disclosures_Annual_Report_2022.pdf diff --git a/static/regulatory/Financial_Markets_Association_Cert.pdf b/themes/gatsby-theme-deriv/static/regulatory/Financial_Markets_Association_Cert.pdf similarity index 100% rename from static/regulatory/Financial_Markets_Association_Cert.pdf rename to themes/gatsby-theme-deriv/static/regulatory/Financial_Markets_Association_Cert.pdf diff --git a/static/regulatory/Job_application_privacy_policy_.pdf b/themes/gatsby-theme-deriv/static/regulatory/Job_application_privacy_policy_.pdf similarity index 100% rename from static/regulatory/Job_application_privacy_policy_.pdf rename to themes/gatsby-theme-deriv/static/regulatory/Job_application_privacy_policy_.pdf diff --git a/static/regulatory/Malta-Gaming-Authority.pdf b/themes/gatsby-theme-deriv/static/regulatory/Malta-Gaming-Authority.pdf similarity index 100% rename from static/regulatory/Malta-Gaming-Authority.pdf rename to themes/gatsby-theme-deriv/static/regulatory/Malta-Gaming-Authority.pdf diff --git a/static/regulatory/RTS28-2021.pdf b/themes/gatsby-theme-deriv/static/regulatory/RTS28-2021.pdf similarity index 100% rename from static/regulatory/RTS28-2021.pdf rename to themes/gatsby-theme-deriv/static/regulatory/RTS28-2021.pdf diff --git a/static/regulatory/RTS28-2022.pdf b/themes/gatsby-theme-deriv/static/regulatory/RTS28-2022.pdf similarity index 100% rename from static/regulatory/RTS28-2022.pdf rename to themes/gatsby-theme-deriv/static/regulatory/RTS28-2022.pdf diff --git a/static/regulatory/countries/Austria.pdf b/themes/gatsby-theme-deriv/static/regulatory/countries/Austria.pdf similarity index 100% rename from static/regulatory/countries/Austria.pdf rename to themes/gatsby-theme-deriv/static/regulatory/countries/Austria.pdf diff --git a/static/regulatory/countries/Bulgaria.pdf b/themes/gatsby-theme-deriv/static/regulatory/countries/Bulgaria.pdf similarity index 100% rename from static/regulatory/countries/Bulgaria.pdf rename to themes/gatsby-theme-deriv/static/regulatory/countries/Bulgaria.pdf diff --git a/static/regulatory/countries/Croatia.pdf b/themes/gatsby-theme-deriv/static/regulatory/countries/Croatia.pdf similarity index 100% rename from static/regulatory/countries/Croatia.pdf rename to themes/gatsby-theme-deriv/static/regulatory/countries/Croatia.pdf diff --git a/static/regulatory/countries/Cyprus.pdf b/themes/gatsby-theme-deriv/static/regulatory/countries/Cyprus.pdf similarity index 100% rename from static/regulatory/countries/Cyprus.pdf rename to themes/gatsby-theme-deriv/static/regulatory/countries/Cyprus.pdf diff --git a/static/regulatory/countries/CzechRepublic.pdf b/themes/gatsby-theme-deriv/static/regulatory/countries/CzechRepublic.pdf similarity index 100% rename from static/regulatory/countries/CzechRepublic.pdf rename to themes/gatsby-theme-deriv/static/regulatory/countries/CzechRepublic.pdf diff --git a/static/regulatory/countries/Denmark.pdf b/themes/gatsby-theme-deriv/static/regulatory/countries/Denmark.pdf similarity index 100% rename from static/regulatory/countries/Denmark.pdf rename to themes/gatsby-theme-deriv/static/regulatory/countries/Denmark.pdf diff --git a/static/regulatory/countries/Estonia.pdf b/themes/gatsby-theme-deriv/static/regulatory/countries/Estonia.pdf similarity index 100% rename from static/regulatory/countries/Estonia.pdf rename to themes/gatsby-theme-deriv/static/regulatory/countries/Estonia.pdf diff --git a/static/regulatory/countries/Finland.pdf b/themes/gatsby-theme-deriv/static/regulatory/countries/Finland.pdf similarity index 100% rename from static/regulatory/countries/Finland.pdf rename to themes/gatsby-theme-deriv/static/regulatory/countries/Finland.pdf diff --git a/static/regulatory/countries/France.pdf b/themes/gatsby-theme-deriv/static/regulatory/countries/France.pdf similarity index 100% rename from static/regulatory/countries/France.pdf rename to themes/gatsby-theme-deriv/static/regulatory/countries/France.pdf diff --git a/static/regulatory/countries/Germany.pdf b/themes/gatsby-theme-deriv/static/regulatory/countries/Germany.pdf similarity index 100% rename from static/regulatory/countries/Germany.pdf rename to themes/gatsby-theme-deriv/static/regulatory/countries/Germany.pdf diff --git a/static/regulatory/countries/Greece.pdf b/themes/gatsby-theme-deriv/static/regulatory/countries/Greece.pdf similarity index 100% rename from static/regulatory/countries/Greece.pdf rename to themes/gatsby-theme-deriv/static/regulatory/countries/Greece.pdf diff --git a/static/regulatory/countries/Hungary.pdf b/themes/gatsby-theme-deriv/static/regulatory/countries/Hungary.pdf similarity index 100% rename from static/regulatory/countries/Hungary.pdf rename to themes/gatsby-theme-deriv/static/regulatory/countries/Hungary.pdf diff --git a/static/regulatory/countries/Italy.pdf b/themes/gatsby-theme-deriv/static/regulatory/countries/Italy.pdf similarity index 100% rename from static/regulatory/countries/Italy.pdf rename to themes/gatsby-theme-deriv/static/regulatory/countries/Italy.pdf diff --git a/static/regulatory/countries/Latvia.pdf b/themes/gatsby-theme-deriv/static/regulatory/countries/Latvia.pdf similarity index 100% rename from static/regulatory/countries/Latvia.pdf rename to themes/gatsby-theme-deriv/static/regulatory/countries/Latvia.pdf diff --git a/static/regulatory/countries/Lithuania.pdf b/themes/gatsby-theme-deriv/static/regulatory/countries/Lithuania.pdf similarity index 100% rename from static/regulatory/countries/Lithuania.pdf rename to themes/gatsby-theme-deriv/static/regulatory/countries/Lithuania.pdf diff --git a/static/regulatory/countries/Luxembourg.pdf b/themes/gatsby-theme-deriv/static/regulatory/countries/Luxembourg.pdf similarity index 100% rename from static/regulatory/countries/Luxembourg.pdf rename to themes/gatsby-theme-deriv/static/regulatory/countries/Luxembourg.pdf diff --git a/static/regulatory/countries/Netherlands.pdf b/themes/gatsby-theme-deriv/static/regulatory/countries/Netherlands.pdf similarity index 100% rename from static/regulatory/countries/Netherlands.pdf rename to themes/gatsby-theme-deriv/static/regulatory/countries/Netherlands.pdf diff --git a/static/regulatory/countries/Poland.pdf b/themes/gatsby-theme-deriv/static/regulatory/countries/Poland.pdf similarity index 100% rename from static/regulatory/countries/Poland.pdf rename to themes/gatsby-theme-deriv/static/regulatory/countries/Poland.pdf diff --git a/static/regulatory/countries/Portugal.pdf b/themes/gatsby-theme-deriv/static/regulatory/countries/Portugal.pdf similarity index 100% rename from static/regulatory/countries/Portugal.pdf rename to themes/gatsby-theme-deriv/static/regulatory/countries/Portugal.pdf diff --git a/static/regulatory/countries/Romania.pdf b/themes/gatsby-theme-deriv/static/regulatory/countries/Romania.pdf similarity index 100% rename from static/regulatory/countries/Romania.pdf rename to themes/gatsby-theme-deriv/static/regulatory/countries/Romania.pdf diff --git a/static/regulatory/countries/Slovakia.pdf b/themes/gatsby-theme-deriv/static/regulatory/countries/Slovakia.pdf similarity index 100% rename from static/regulatory/countries/Slovakia.pdf rename to themes/gatsby-theme-deriv/static/regulatory/countries/Slovakia.pdf diff --git a/static/regulatory/countries/Slovenia.pdf b/themes/gatsby-theme-deriv/static/regulatory/countries/Slovenia.pdf similarity index 100% rename from static/regulatory/countries/Slovenia.pdf rename to themes/gatsby-theme-deriv/static/regulatory/countries/Slovenia.pdf diff --git a/static/regulatory/countries/Spain.pdf b/themes/gatsby-theme-deriv/static/regulatory/countries/Spain.pdf similarity index 100% rename from static/regulatory/countries/Spain.pdf rename to themes/gatsby-theme-deriv/static/regulatory/countries/Spain.pdf diff --git a/static/regulatory/countries/Sweden.pdf b/themes/gatsby-theme-deriv/static/regulatory/countries/Sweden.pdf similarity index 100% rename from static/regulatory/countries/Sweden.pdf rename to themes/gatsby-theme-deriv/static/regulatory/countries/Sweden.pdf diff --git a/static/regulatory/deriv-com-ltd-membership.pdf b/themes/gatsby-theme-deriv/static/regulatory/deriv-com-ltd-membership.pdf similarity index 100% rename from static/regulatory/deriv-com-ltd-membership.pdf rename to themes/gatsby-theme-deriv/static/regulatory/deriv-com-ltd-membership.pdf diff --git a/static/regulatory/kid/es/kid_deriv_CFD_synthetic_indices.pdf b/themes/gatsby-theme-deriv/static/regulatory/kid/es/kid_deriv_CFD_synthetic_indices.pdf similarity index 100% rename from static/regulatory/kid/es/kid_deriv_CFD_synthetic_indices.pdf rename to themes/gatsby-theme-deriv/static/regulatory/kid/es/kid_deriv_CFD_synthetic_indices.pdf diff --git a/static/regulatory/kid/es/kid_deriv_Stock_Indices.pdf b/themes/gatsby-theme-deriv/static/regulatory/kid/es/kid_deriv_Stock Indices.pdf similarity index 100% rename from static/regulatory/kid/es/kid_deriv_Stock_Indices.pdf rename to themes/gatsby-theme-deriv/static/regulatory/kid/es/kid_deriv_Stock Indices.pdf diff --git a/static/regulatory/kid/it/kid_deriv_Stock_Indices.pdf b/themes/gatsby-theme-deriv/static/regulatory/kid/es/kid_deriv_Stock_Indices.pdf similarity index 100% rename from static/regulatory/kid/it/kid_deriv_Stock_Indices.pdf rename to themes/gatsby-theme-deriv/static/regulatory/kid/es/kid_deriv_Stock_Indices.pdf diff --git a/static/regulatory/kid/es/kid_deriv_Stocks.pdf b/themes/gatsby-theme-deriv/static/regulatory/kid/es/kid_deriv_Stocks.pdf similarity index 100% rename from static/regulatory/kid/es/kid_deriv_Stocks.pdf rename to themes/gatsby-theme-deriv/static/regulatory/kid/es/kid_deriv_Stocks.pdf diff --git a/static/regulatory/kid/es/kid_deriv_commodities.pdf b/themes/gatsby-theme-deriv/static/regulatory/kid/es/kid_deriv_commodities.pdf similarity index 100% rename from static/regulatory/kid/es/kid_deriv_commodities.pdf rename to themes/gatsby-theme-deriv/static/regulatory/kid/es/kid_deriv_commodities.pdf diff --git a/static/regulatory/kid/es/kid_deriv_crypto.pdf b/themes/gatsby-theme-deriv/static/regulatory/kid/es/kid_deriv_crypto.pdf similarity index 100% rename from static/regulatory/kid/es/kid_deriv_crypto.pdf rename to themes/gatsby-theme-deriv/static/regulatory/kid/es/kid_deriv_crypto.pdf diff --git a/static/regulatory/kid/es/kid_deriv_forex.pdf b/themes/gatsby-theme-deriv/static/regulatory/kid/es/kid_deriv_forex.pdf similarity index 100% rename from static/regulatory/kid/es/kid_deriv_forex.pdf rename to themes/gatsby-theme-deriv/static/regulatory/kid/es/kid_deriv_forex.pdf diff --git a/static/regulatory/kid/es/kid_deriv_multipliers_cryptocurrencies.pdf b/themes/gatsby-theme-deriv/static/regulatory/kid/es/kid_deriv_multipliers_cryptocurrencies.pdf similarity index 100% rename from static/regulatory/kid/es/kid_deriv_multipliers_cryptocurrencies.pdf rename to themes/gatsby-theme-deriv/static/regulatory/kid/es/kid_deriv_multipliers_cryptocurrencies.pdf diff --git a/static/regulatory/kid/es/kid_deriv_multipliers_forex.pdf b/themes/gatsby-theme-deriv/static/regulatory/kid/es/kid_deriv_multipliers_forex.pdf similarity index 100% rename from static/regulatory/kid/es/kid_deriv_multipliers_forex.pdf rename to themes/gatsby-theme-deriv/static/regulatory/kid/es/kid_deriv_multipliers_forex.pdf diff --git a/static/regulatory/kid/es/kid_deriv_multipliers_synthetic_indices.pdf b/themes/gatsby-theme-deriv/static/regulatory/kid/es/kid_deriv_multipliers_synthetic_indices.pdf similarity index 100% rename from static/regulatory/kid/es/kid_deriv_multipliers_synthetic_indices.pdf rename to themes/gatsby-theme-deriv/static/regulatory/kid/es/kid_deriv_multipliers_synthetic_indices.pdf diff --git a/static/regulatory/kid/it/kid_deriv_CFD_synthetic_indices.pdf b/themes/gatsby-theme-deriv/static/regulatory/kid/it/kid_deriv_CFD_synthetic_indices.pdf similarity index 100% rename from static/regulatory/kid/it/kid_deriv_CFD_synthetic_indices.pdf rename to themes/gatsby-theme-deriv/static/regulatory/kid/it/kid_deriv_CFD_synthetic_indices.pdf diff --git a/static/regulatory/kid/pl/kid_deriv_Stock_Indices.pdf b/themes/gatsby-theme-deriv/static/regulatory/kid/it/kid_deriv_Stock Indices.pdf similarity index 100% rename from static/regulatory/kid/pl/kid_deriv_Stock_Indices.pdf rename to themes/gatsby-theme-deriv/static/regulatory/kid/it/kid_deriv_Stock Indices.pdf diff --git a/static/regulatory/kid/pt/kid_deriv_Stock_Indices.pdf b/themes/gatsby-theme-deriv/static/regulatory/kid/it/kid_deriv_Stock_Indices.pdf similarity index 100% rename from static/regulatory/kid/pt/kid_deriv_Stock_Indices.pdf rename to themes/gatsby-theme-deriv/static/regulatory/kid/it/kid_deriv_Stock_Indices.pdf diff --git a/static/regulatory/kid/it/kid_deriv_Stocks.pdf b/themes/gatsby-theme-deriv/static/regulatory/kid/it/kid_deriv_Stocks.pdf similarity index 100% rename from static/regulatory/kid/it/kid_deriv_Stocks.pdf rename to themes/gatsby-theme-deriv/static/regulatory/kid/it/kid_deriv_Stocks.pdf diff --git a/static/regulatory/kid/it/kid_deriv_commodities.pdf b/themes/gatsby-theme-deriv/static/regulatory/kid/it/kid_deriv_commodities.pdf similarity index 100% rename from static/regulatory/kid/it/kid_deriv_commodities.pdf rename to themes/gatsby-theme-deriv/static/regulatory/kid/it/kid_deriv_commodities.pdf diff --git a/static/regulatory/kid/it/kid_deriv_crypto.pdf b/themes/gatsby-theme-deriv/static/regulatory/kid/it/kid_deriv_crypto.pdf similarity index 100% rename from static/regulatory/kid/it/kid_deriv_crypto.pdf rename to themes/gatsby-theme-deriv/static/regulatory/kid/it/kid_deriv_crypto.pdf diff --git a/static/regulatory/kid/it/kid_deriv_forex.pdf b/themes/gatsby-theme-deriv/static/regulatory/kid/it/kid_deriv_forex.pdf similarity index 100% rename from static/regulatory/kid/it/kid_deriv_forex.pdf rename to themes/gatsby-theme-deriv/static/regulatory/kid/it/kid_deriv_forex.pdf diff --git a/static/regulatory/kid/it/kid_deriv_multipliers_cryptocurrencies.pdf b/themes/gatsby-theme-deriv/static/regulatory/kid/it/kid_deriv_multipliers_cryptocurrencies.pdf similarity index 100% rename from static/regulatory/kid/it/kid_deriv_multipliers_cryptocurrencies.pdf rename to themes/gatsby-theme-deriv/static/regulatory/kid/it/kid_deriv_multipliers_cryptocurrencies.pdf diff --git a/static/regulatory/kid/it/kid_deriv_multipliers_forex.pdf b/themes/gatsby-theme-deriv/static/regulatory/kid/it/kid_deriv_multipliers_forex.pdf similarity index 100% rename from static/regulatory/kid/it/kid_deriv_multipliers_forex.pdf rename to themes/gatsby-theme-deriv/static/regulatory/kid/it/kid_deriv_multipliers_forex.pdf diff --git a/static/regulatory/kid/it/kid_deriv_multipliers_synthetic_indices.pdf b/themes/gatsby-theme-deriv/static/regulatory/kid/it/kid_deriv_multipliers_synthetic_indices.pdf similarity index 100% rename from static/regulatory/kid/it/kid_deriv_multipliers_synthetic_indices.pdf rename to themes/gatsby-theme-deriv/static/regulatory/kid/it/kid_deriv_multipliers_synthetic_indices.pdf diff --git a/static/regulatory/kid/kid_deriv_CFD_synthetic_crash_300.pdf b/themes/gatsby-theme-deriv/static/regulatory/kid/kid_deriv_CFD_synthetic_crash_300.pdf similarity index 100% rename from static/regulatory/kid/kid_deriv_CFD_synthetic_crash_300.pdf rename to themes/gatsby-theme-deriv/static/regulatory/kid/kid_deriv_CFD_synthetic_crash_300.pdf diff --git a/static/regulatory/kid/kid_deriv_CFD_synthetic_vol_250.pdf b/themes/gatsby-theme-deriv/static/regulatory/kid/kid_deriv_CFD_synthetic_vol_250.pdf similarity index 100% rename from static/regulatory/kid/kid_deriv_CFD_synthetic_vol_250.pdf rename to themes/gatsby-theme-deriv/static/regulatory/kid/kid_deriv_CFD_synthetic_vol_250.pdf diff --git a/static/regulatory/kid/kid_deriv_Stock_Indices.pdf b/themes/gatsby-theme-deriv/static/regulatory/kid/kid_deriv_Stock_Indices.pdf similarity index 100% rename from static/regulatory/kid/kid_deriv_Stock_Indices.pdf rename to themes/gatsby-theme-deriv/static/regulatory/kid/kid_deriv_Stock_Indices.pdf diff --git a/static/regulatory/kid/kid_deriv_Stocks.pdf b/themes/gatsby-theme-deriv/static/regulatory/kid/kid_deriv_Stocks.pdf similarity index 100% rename from static/regulatory/kid/kid_deriv_Stocks.pdf rename to themes/gatsby-theme-deriv/static/regulatory/kid/kid_deriv_Stocks.pdf diff --git a/static/regulatory/kid/kid_deriv_cfds_dex.pdf b/themes/gatsby-theme-deriv/static/regulatory/kid/kid_deriv_cfds_dex.pdf similarity index 100% rename from static/regulatory/kid/kid_deriv_cfds_dex.pdf rename to themes/gatsby-theme-deriv/static/regulatory/kid/kid_deriv_cfds_dex.pdf diff --git a/static/regulatory/kid/kid_deriv_cfds_dsi.pdf b/themes/gatsby-theme-deriv/static/regulatory/kid/kid_deriv_cfds_dsi.pdf similarity index 100% rename from static/regulatory/kid/kid_deriv_cfds_dsi.pdf rename to themes/gatsby-theme-deriv/static/regulatory/kid/kid_deriv_cfds_dsi.pdf diff --git a/static/regulatory/kid/kid_deriv_cfds_etfs.pdf b/themes/gatsby-theme-deriv/static/regulatory/kid/kid_deriv_cfds_etfs.pdf similarity index 100% rename from static/regulatory/kid/kid_deriv_cfds_etfs.pdf rename to themes/gatsby-theme-deriv/static/regulatory/kid/kid_deriv_cfds_etfs.pdf diff --git a/static/regulatory/kid/kid_deriv_commodities.pdf b/themes/gatsby-theme-deriv/static/regulatory/kid/kid_deriv_commodities.pdf similarity index 100% rename from static/regulatory/kid/kid_deriv_commodities.pdf rename to themes/gatsby-theme-deriv/static/regulatory/kid/kid_deriv_commodities.pdf diff --git a/static/regulatory/kid/kid_deriv_crypto.pdf b/themes/gatsby-theme-deriv/static/regulatory/kid/kid_deriv_crypto.pdf similarity index 100% rename from static/regulatory/kid/kid_deriv_crypto.pdf rename to themes/gatsby-theme-deriv/static/regulatory/kid/kid_deriv_crypto.pdf diff --git a/static/regulatory/kid/kid_deriv_forex.pdf b/themes/gatsby-theme-deriv/static/regulatory/kid/kid_deriv_forex.pdf similarity index 100% rename from static/regulatory/kid/kid_deriv_forex.pdf rename to themes/gatsby-theme-deriv/static/regulatory/kid/kid_deriv_forex.pdf diff --git a/static/regulatory/kid/kid_deriv_multipliers_cryptocurrencies.pdf b/themes/gatsby-theme-deriv/static/regulatory/kid/kid_deriv_multipliers_cryptocurrencies.pdf similarity index 100% rename from static/regulatory/kid/kid_deriv_multipliers_cryptocurrencies.pdf rename to themes/gatsby-theme-deriv/static/regulatory/kid/kid_deriv_multipliers_cryptocurrencies.pdf diff --git a/static/regulatory/kid/kid_deriv_multipliers_forex.pdf b/themes/gatsby-theme-deriv/static/regulatory/kid/kid_deriv_multipliers_forex.pdf similarity index 100% rename from static/regulatory/kid/kid_deriv_multipliers_forex.pdf rename to themes/gatsby-theme-deriv/static/regulatory/kid/kid_deriv_multipliers_forex.pdf diff --git a/static/regulatory/kid/kid_deriv_multipliers_synthetics_crash_300.pdf b/themes/gatsby-theme-deriv/static/regulatory/kid/kid_deriv_multipliers_synthetics_crash_300.pdf similarity index 100% rename from static/regulatory/kid/kid_deriv_multipliers_synthetics_crash_300.pdf rename to themes/gatsby-theme-deriv/static/regulatory/kid/kid_deriv_multipliers_synthetics_crash_300.pdf diff --git a/static/regulatory/kid/kid_deriv_multipliers_synthetics_vol_250.pdf b/themes/gatsby-theme-deriv/static/regulatory/kid/kid_deriv_multipliers_synthetics_vol_250.pdf similarity index 100% rename from static/regulatory/kid/kid_deriv_multipliers_synthetics_vol_250.pdf rename to themes/gatsby-theme-deriv/static/regulatory/kid/kid_deriv_multipliers_synthetics_vol_250.pdf diff --git a/static/regulatory/kid/pl/kid_deriv_CFD_synthetic_indices.pdf b/themes/gatsby-theme-deriv/static/regulatory/kid/pl/kid_deriv_CFD_synthetic_indices.pdf similarity index 100% rename from static/regulatory/kid/pl/kid_deriv_CFD_synthetic_indices.pdf rename to themes/gatsby-theme-deriv/static/regulatory/kid/pl/kid_deriv_CFD_synthetic_indices.pdf diff --git a/themes/gatsby-theme-deriv/static/regulatory/kid/pl/kid_deriv_Stock Indices.pdf b/themes/gatsby-theme-deriv/static/regulatory/kid/pl/kid_deriv_Stock Indices.pdf new file mode 100644 index 0000000000000000000000000000000000000000..aefd7957daa071129d16fa1a7dba230252b42d3d GIT binary patch literal 76100 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 iY^H+EkkjP~Dn~BLTK&K|I+@NbKOlE^98RHEcK