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 @@
+
+
+
Quest Map
+
Quest Map Page
+
+
+
+
+
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"