diff --git a/src/assets/scss/main.scss b/src/assets/scss/main.scss index 7a93d2b..c6f6acc 100644 --- a/src/assets/scss/main.scss +++ b/src/assets/scss/main.scss @@ -90,3 +90,8 @@ body { #cursive_4 { font-family: 'Cookie', cursive; } + +.dark .bg-gray-100 { + background-color: #38A169; + color: #ddd; +} diff --git a/src/components/partials/NavBar.vue b/src/components/partials/NavBar.vue index e0f00a6..0f94dd5 100644 --- a/src/components/partials/NavBar.vue +++ b/src/components/partials/NavBar.vue @@ -38,6 +38,25 @@ >Total Assets: {{ totalAssets }} +
+ +
@@ -46,6 +65,11 @@ import { mapActions, mapGetters } from 'vuex' import * as SparkMD5 from 'spark-md5' export default { name: 'NavBar', + data() { + return { + darkMode: false + } + }, computed: { ...mapGetters({ menuType: 'menuType', @@ -71,6 +95,15 @@ export default { ...mapActions(['changeMenuType']), logoutUser() { this.$store.dispatch('accounts/logout', this.user.id) + }, + toggleDarkMode() { + this.darkMode = !this.darkMode + + if (this.darkMode) { + document.body.classList.add('dark') + } else { + document.body.classList.remove('dark') + } } } } diff --git a/src/components/partials/SideNav.vue b/src/components/partials/SideNav.vue index 09ff123..72fb233 100644 --- a/src/components/partials/SideNav.vue +++ b/src/components/partials/SideNav.vue @@ -15,6 +15,12 @@ Settings + + + + + Web3Connect + @@ -30,13 +36,15 @@ import { mapGetters } from 'vuex' import FilesIcon from '../icons/Files.vue' import SettingsIcon from '../icons/Settings.vue' import WalletIcon from '../icons/Wallet.vue' +import Web3ConnectIcon from '../icons/Web3Connect.vue' export default { name: 'SideNav', components: { FilesIcon, SettingsIcon, - WalletIcon + WalletIcon, + Web3ConnectIcon }, computed: { ...mapGetters(['menuType']) diff --git a/src/router/index.js b/src/router/index.js index cf9d272..ee4cbbc 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -4,6 +4,7 @@ import Home from '../views/Home.vue' import Directories from '../views/Directories.vue' import Test from '../views/Test.vue' import Settings from '../views/Settings.vue' +import Web3Connect from '../views/Web3Connect.vue' Vue.use(VueRouter) @@ -27,6 +28,11 @@ const routes = [ path: '/settings/:activeTab', name: 'Settings', component: Settings + }, + { + path: '/web3connect', + name: 'Web3Connect', + component: Web3Connect } ]