From a3460726c811fc16e2f027a111a4570bc9577932 Mon Sep 17 00:00:00 2001 From: Tyler Chen Date: Mon, 14 Sep 2020 15:30:17 +0000 Subject: [PATCH] feat/ui-layout (#50) fix: check payment only when config is enabled Merge branch 'master' of git.bubblev.org:bubblev/bubble-web into feat/ui-layout feat: implement support page Merge branch 'master' of git.bubblev.org:bubblev/bubble-web into feat/ui-layout feat: implement legal page feat: app login page feat: update header feat: change header to have more links Merge branch 'master' of git.bubblev.org:bubblev/bubble-web into feat/ui-layout feat: implement Restore page Merge branch 'master' of git.bubblev.org:bubblev/bubble-web into feat/ui-layout Merge branch 'master' of git.bubblev.org:bubblev/bubble-web into feat/ui-layout feat: implement my bubble page Merge branch 'master' of git.bubblev.org:bubblev/bubble-web into feat/ui-layout feat: replace old pages with new pages feat: implement devices page Merge branch 'master' of git.bubblev.org:bubblev/bubble-web into feat/ui-layout Merge branch 'master' of git.bubblev.org:bubblev/bubble-web into feat/ui-layout feat: implement account policy page Merge branch 'master' of git.bubblev.org:bubblev/bubble-web into feat/ui-layout feat: implement payment and bills page Merge branch 'feat/ui-layout' of git.bubblev.org:bubblev/bubble-web into feat/ui-layout feat: change config to accept env files Merge branch 'master' of git.bubblev.org:bubblev/bubble-web into feat/ui-layout feat: make a stripe element component Merge branch 'master' into feat/ui-layout Merge branch 'master' of git.bubblev.org:bubblev/bubble-web into feat/ui-layout feat: implement manage ssh key page feat: set password page feat: implement change password page fix: change design feat: implement my account page feat: implement animation control for launching bubble screen fix: navigating to network page feat: implement Launching bubble page feat: integrate launch bubble api Merge branch 'master' of git.bubblev.org:bubblev/bubble-web into feat/ui-layout Merge branch 'master' of git.bubblev.org:bubblev/bubble-web into feat/ui-layout feat: implement MFA in login Merge branch 'master' of git.bubblev.org:bubblev/bubble-web into feat/ui-layout feat: implement adding ssh key Merge branch 'master' of git.bubblev.org:bubblev/bubble-web into feat/ui-layout fix: showing default values Merge branch 'master' of git.bubblev.org:bubblev/bubble-web into feat/ui-layout feat: implement selector placeholders and default values Merge branch 'feat/ui-layout' of git.bubblev.org:bubblev/bubble-web into feat/ui-layout Merge branch 'master' of git.bubblev.org:bubblev/bubble-web into feat/ui-layout fix: getting user information after setting payment method Merge branch 'master' into feat/ui-layout feat: implement setting payment plan in payment page Co-authored-by: Tyler Co-authored-by: jonathan Reviewed-on: https://git.bubblev.org/bubblev/bubble-web/pulls/50 --- src/_pages/main/Layout.vue | 3 +- src/_pages/main/account/Support.vue | 100 ++++++++++++++++++++++++++++ src/_router/index.js | 33 ++++++--- src/app/App.vue | 17 ++++- 4 files changed, 141 insertions(+), 12 deletions(-) create mode 100644 src/_pages/main/account/Support.vue diff --git a/src/_pages/main/Layout.vue b/src/_pages/main/Layout.vue index f084449..bbffa05 100644 --- a/src/_pages/main/Layout.vue +++ b/src/_pages/main/Layout.vue @@ -37,6 +37,7 @@ export default { computed: { ...mapState('users', ['policy']), ...mapState('paymentMethods', ['accountPaymentMethods']), + ...mapSTate('system', ['configs']), }, mounted() { @@ -127,7 +128,7 @@ export default { }, accountPaymentMethods(pms, oldpms) { - if (pms) { + if (pms && this.configs.paymentsEnabled) { const payMethods = []; for (let i = 0; i < pms.length; i++) { const pm = pms[i]; diff --git a/src/_pages/main/account/Support.vue b/src/_pages/main/account/Support.vue new file mode 100644 index 0000000..1064ec1 --- /dev/null +++ b/src/_pages/main/account/Support.vue @@ -0,0 +1,100 @@ + + + + + + diff --git a/src/_router/index.js b/src/_router/index.js index 3ce5459..2f94ee1 100644 --- a/src/_router/index.js +++ b/src/_router/index.js @@ -5,8 +5,6 @@ import Vue from 'vue'; import Router from 'vue-router'; -import LegalPage from '~/app/LegalPage'; -import SupportPage from '~/app/SupportPage'; import ActivationPage from '~/auth/ActivationPage'; import ModelSetupPage from '~/admin/ModelSetupPage'; // import RegisterPage from '~/auth/RegisterPage'; @@ -14,8 +12,6 @@ import ModelSetupPage from '~/admin/ModelSetupPage'; import LogoutPage from '~/auth/LogoutPage'; // import ForgotPasswordPage from '~/auth/ForgotPasswordPage'; import MultifactorAuthPage from '~/auth/MultifactorAuthPage'; -import AppLoginPage from '~/auth/AppLoginPage'; -import RestorePage from '~/auth/RestorePage'; import DashboardPage from '~/account/DashboardPage'; import ProfilePage from '~/account/profile/ProfilePage'; import ActionPage from '~/account/profile/ActionPage'; @@ -102,8 +98,8 @@ export const router = new Router({ component: () => import('~/_pages/main/account/Legal'), }, { - path: 'restore', - component: () => import('~/_pages/main/bubble/Restore'), + path: 'support', + component: () => import('~/_pages/main/account/Support'), }, ], }, @@ -119,8 +115,8 @@ export const router = new Router({ // existing pages { path: '', component: DashboardPage }, { path: '/', component: DashboardPage }, - { path: '/legal', component: LegalPage }, - { path: '/support', component: SupportPage }, + // { path: '/legal', component: LegalPage }, + // { path: '/support', component: SupportPage }, // { path: '/me', component: ProfilePage }, // { path: '/me/policy', component: PolicyPage }, @@ -180,8 +176,8 @@ export const router = new Router({ // { path: '/login', component: LoginPage }, { path: '/logout', component: LogoutPage }, // { path: '/forgotPassword', component: ForgotPasswordPage }, - { path: '/appLogin', component: AppLoginPage }, - { path: '/restore', component: RestorePage }, + // { path: '/appLogin', component: AppLoginPage }, + // { path: '/restore', component: RestorePage }, { path: '/admin/accounts', component: AccountsPage }, { path: '/admin/new_account', component: ProfilePage }, @@ -275,6 +271,23 @@ export const router = new Router({ path: 'devices', component: () => import('~/_pages/main/account/Devices'), }, + + { + path: 'bubble/:id', + component: () => import('~/_pages/main/bubble/Network'), + }, + { + path: 'restore', + component: () => import('~/_pages/main/bubble/Restore'), + }, + { + path: 'legal', + component: () => import('~/_pages/main/account/Legal'), + }, + { + path: 'support', + component: () => import('~/_pages/main/account/Support'), + }, ], }, { diff --git a/src/app/App.vue b/src/app/App.vue index 6c37889..38fd098 100644 --- a/src/app/App.vue +++ b/src/app/App.vue @@ -182,7 +182,22 @@ export default { return this.configs ? this.configs.awaitingRestore : undefined; }, isNewPage() { - const newPages = ['/new_pages', '/login', '/forgotPassword', '/register', '/me', '/devices', '/launch-bubble', '/launching-bubble', '/payment', '/verify-email']; + const newPages = [ + '/new_pages', + '/login', + '/forgotPassword', + '/register', + '/me', + '/devices', + '/launch-bubble', + '/launching-bubble', + '/payment', + '/verify-email', + '/restore', + '/support', + 'legal', + '/appLogin', + ]; return ( newPages.includes(this.$route.path) || newPages.filter((p) => this.$route.path.startsWith(p)).length