From 7c4c1760bcec2e7dc532c0400c00a7b946d2335f Mon Sep 17 00:00:00 2001 From: snsd0805 Date: Thu, 8 Jun 2023 04:30:38 +0800 Subject: [PATCH] feat: import Pinia & complete link to MetaMask --- package.json | 4 +- src/assets/ghost-blog.css | 2 +- src/components/PageFooter.vue | 18 ++++---- src/components/PageNavbar.vue | 66 ++++++++++++++-------------- src/components/PageTitle.vue | 15 +++++++ src/components/SuccessModal.vue | 35 +++++++++++++++ src/components/WarningModal.vue | 34 +++++++++++++++ src/router/index.js | 12 ++++++ src/stores/Client.js | 10 +++++ src/views/LinkSBTView.vue | 10 +++++ src/views/SignupView.vue | 76 +++++++++++++++++++++++++++++++++ 11 files changed, 238 insertions(+), 44 deletions(-) create mode 100644 src/components/PageTitle.vue create mode 100644 src/components/SuccessModal.vue create mode 100644 src/components/WarningModal.vue create mode 100644 src/stores/Client.js create mode 100644 src/views/LinkSBTView.vue create mode 100644 src/views/SignupView.vue diff --git a/package.json b/package.json index c092d8f..696f0e8 100644 --- a/package.json +++ b/package.json @@ -8,9 +8,11 @@ "preview": "vite preview" }, "dependencies": { + "@metamask/detect-provider": "^2.0.0", "pinia": "^2.0.36", "vue": "^3.3.2", - "vue-router": "^4.2.0" + "vue-router": "^4.2.0", + "web3": "^1.8.2" }, "devDependencies": { "@vitejs/plugin-vue": "^4.2.3", diff --git a/src/assets/ghost-blog.css b/src/assets/ghost-blog.css index 549d7b1..f72e282 100644 --- a/src/assets/ghost-blog.css +++ b/src/assets/ghost-blog.css @@ -77,7 +77,7 @@ hr { } .blog-posts { - min-height: 100vh; + min-height: 80vh; background: #191b1f; padding-top: 4rem; padding-bottom: 10rem; diff --git a/src/components/PageFooter.vue b/src/components/PageFooter.vue index e12bbaf..1f46cbc 100644 --- a/src/components/PageFooter.vue +++ b/src/components/PageFooter.vue @@ -6,13 +6,13 @@ export default { diff --git a/src/components/PageNavbar.vue b/src/components/PageNavbar.vue index 7539fd8..06717ee 100644 --- a/src/components/PageNavbar.vue +++ b/src/components/PageNavbar.vue @@ -6,40 +6,40 @@ export default { diff --git a/src/components/PageTitle.vue b/src/components/PageTitle.vue new file mode 100644 index 0000000..5e20b6d --- /dev/null +++ b/src/components/PageTitle.vue @@ -0,0 +1,15 @@ + + + diff --git a/src/components/SuccessModal.vue b/src/components/SuccessModal.vue new file mode 100644 index 0000000..b789b1d --- /dev/null +++ b/src/components/SuccessModal.vue @@ -0,0 +1,35 @@ + + + diff --git a/src/components/WarningModal.vue b/src/components/WarningModal.vue new file mode 100644 index 0000000..711a0e2 --- /dev/null +++ b/src/components/WarningModal.vue @@ -0,0 +1,34 @@ + + + diff --git a/src/router/index.js b/src/router/index.js index e58491f..822e987 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -1,5 +1,7 @@ import { createRouter, createWebHistory } from 'vue-router' import HomeView from '../views/HomeView.vue' +import SignupView from '../views/SignupView.vue' +import LinkSBTView from '../views/LinkSBTView.vue' const router = createRouter({ history: createWebHistory(import.meta.env.BASE_URL), @@ -8,6 +10,16 @@ const router = createRouter({ path: '/', name: 'home', component: HomeView + }, + { + path: '/signup', + name: 'signup', + component: SignupView + }, + { + path: '/signup/linksbt', + name: 'linksbt', + component: LinkSBTView } ] }) diff --git a/src/stores/Client.js b/src/stores/Client.js new file mode 100644 index 0000000..8b80140 --- /dev/null +++ b/src/stores/Client.js @@ -0,0 +1,10 @@ +import { defineStore } from 'pinia' + +export const useClientStore = defineStore('Client', { + state () { + return { + address: '', + linked: false + } + } +}) diff --git a/src/views/LinkSBTView.vue b/src/views/LinkSBTView.vue new file mode 100644 index 0000000..6e45ab0 --- /dev/null +++ b/src/views/LinkSBTView.vue @@ -0,0 +1,10 @@ + + + diff --git a/src/views/SignupView.vue b/src/views/SignupView.vue new file mode 100644 index 0000000..803b72c --- /dev/null +++ b/src/views/SignupView.vue @@ -0,0 +1,76 @@ + + +