From c92a2e1d70a6e7c9f0d1d74b04bf762247ba2b20 Mon Sep 17 00:00:00 2001 From: "Lin, Hung-Shin" Date: Wed, 15 Nov 2023 13:56:51 +0800 Subject: [PATCH] feat: install echarts and initialize graph chart --- app/Dockerfile | 2 +- app/package.json | 1 + app/src/components/QuestMap.vue | 188 ++++++++++++++++++++++++++++++++ app/src/router.js | 7 ++ app/src/views/QuestMapPage.vue | 11 ++ yarn.lock | 20 ++++ 6 files changed, 228 insertions(+), 1 deletion(-) create mode 100644 app/src/components/QuestMap.vue create mode 100644 app/src/views/QuestMapPage.vue diff --git a/app/Dockerfile b/app/Dockerfile index df72388..484da71 100644 --- a/app/Dockerfile +++ b/app/Dockerfile @@ -2,10 +2,10 @@ FROM node:20-alpine as base WORKDIR /app COPY package.json yarn.lock ./ -COPY app/package.json ./app/package.json COPY packages/file-graph/package.json ./packages/file-graph/package.json COPY packages/utils/package.json ./packages/utils/package.json COPY packages/constants/package.json ./packages/constants/package.json +COPY app/package.json ./app/package.json RUN yarn install --frozen-lockfile # Dev stage diff --git a/app/package.json b/app/package.json index c09dc4e..4fbe9d2 100644 --- a/app/package.json +++ b/app/package.json @@ -20,6 +20,7 @@ "@linux-odyssey/file-graph": "*", "@linux-odyssey/utils": "*", "axios": "^1.6.0", + "echarts": "^5.4.3", "socket.io-client": "^4.7.1", "validator": "^13.11.0", "vue": "^3.3.4", diff --git a/app/src/components/QuestMap.vue b/app/src/components/QuestMap.vue new file mode 100644 index 0000000..d344e38 --- /dev/null +++ b/app/src/components/QuestMap.vue @@ -0,0 +1,188 @@ + + + diff --git a/app/src/router.js b/app/src/router.js index 9df8a54..060af3f 100644 --- a/app/src/router.js +++ b/app/src/router.js @@ -3,6 +3,7 @@ import GamePage from './views/GamePage.vue' import LoginPage from './views/LoginPage.vue' import RegisterPage from './views/RegisterPage.vue' import ChooseUsernamePage from './views/ChooseUsernamePage.vue' +import QuestMapPage from './views/QuestMapPage.vue' import { isLoggedIn } from './utils/auth' const routes = [ @@ -40,6 +41,12 @@ const routes = [ component: ChooseUsernamePage, meta: { requiresGuest: true }, }, + { + path: '/map', + name: 'map', + component: QuestMapPage, + meta: { requiresAuth: true }, + }, ] const router = createRouter({ diff --git a/app/src/views/QuestMapPage.vue b/app/src/views/QuestMapPage.vue new file mode 100644 index 0000000..7799b90 --- /dev/null +++ b/app/src/views/QuestMapPage.vue @@ -0,0 +1,11 @@ + + + diff --git a/yarn.lock b/yarn.lock index 851ae5b..660cb2e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2253,6 +2253,14 @@ ecdsa-sig-formatter@1.0.11: dependencies: safe-buffer "^5.0.1" +echarts@^5.4.3: + version "5.4.3" + resolved "https://registry.yarnpkg.com/echarts/-/echarts-5.4.3.tgz#f5522ef24419164903eedcfd2b506c6fc91fb20c" + integrity sha512-mYKxLxhzy6zyTi/FaEbJMOZU1ULGEQHaeIeuMR5L+JnJTpz+YR03mnnpBhbR4+UYJAgiXgpyTVLffPAjOTLkZA== + dependencies: + tslib "2.3.0" + zrender "5.4.4" + ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" @@ -5963,6 +5971,11 @@ tsconfig-paths@^3.14.1: minimist "^1.2.6" strip-bom "^3.0.0" +tslib@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e" + integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg== + tslib@^2.1.0: version "2.6.2" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" @@ -6395,3 +6408,10 @@ yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +zrender@5.4.4: + version "5.4.4" + resolved "https://registry.yarnpkg.com/zrender/-/zrender-5.4.4.tgz#8854f1d95ecc82cf8912f5a11f86657cb8c9e261" + integrity sha512-0VxCNJ7AGOMCWeHVyTrGzUgrK4asT4ml9PEkeGirAkKNYXYzoPJCLvmyfdoOXcjTHPs10OZVMfD1Rwg16AZyYw== + dependencies: + tslib "2.3.0"