From d3170dcb79edc741858e97a9726794bf4af525ca Mon Sep 17 00:00:00 2001 From: KANU <65529758+KANU896@users.noreply.github.com> Date: Mon, 11 Dec 2023 21:00:15 +0900 Subject: [PATCH 1/2] =?UTF-8?q?feat:=20=EC=BD=94=EB=94=A9=EB=B0=A9=20?= =?UTF-8?q?=EB=A0=88=EC=9D=B4=EC=95=84=EC=9B=83=20=EA=B5=AC=EC=84=B1=20?= =?UTF-8?q?=EB=B0=8F=20=EB=AA=A8=EB=82=98=EC=BD=94=EC=97=90=EB=94=94?= =?UTF-8?q?=ED=84=B0=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 45 ++++++ package.json | 1 + src/assets/main.css | 1 + src/components/code/Monaco.vue | 284 +++++++++++++++++++++++++++++++++ src/router/index.js | 6 + src/views/code/Normal.vue | 159 ++++++++++++++++++ src/views/room/WaitingRoom.vue | 14 +- 7 files changed, 509 insertions(+), 1 deletion(-) create mode 100644 src/components/code/Monaco.vue create mode 100644 src/views/code/Normal.vue diff --git a/package-lock.json b/package-lock.json index 76afdb6..4bf5f95 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,6 +15,7 @@ "@fortawesome/vue-fontawesome": "^3.0.5", "axios": "^1.6.2", "bootstrap": "^5.3.2", + "monaco-editor-vue3": "^0.1.10", "vue": "^3.3.4", "vue-router": "^4.2.5" }, @@ -1998,6 +1999,21 @@ "node": "*" } }, + "node_modules/monaco-editor": { + "version": "0.33.0", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.33.0.tgz", + "integrity": "sha512-VcRWPSLIUEgQJQIE0pVT8FcGBIgFoxz7jtqctE+IiCxWugD0DwgyQBcZBhdSrdMC84eumoqMZsGl2GTreOzwqw==" + }, + "node_modules/monaco-editor-vue3": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/monaco-editor-vue3/-/monaco-editor-vue3-0.1.10.tgz", + "integrity": "sha512-C1jhyx+KHQyW1AbjuA8DhIZSqkVquV7MnuWXG9jESd0e+CkzEFzuk1RvNqlN2eJ2fRkvF32yEPHYfvz9quOhHQ==", + "dependencies": { + "monaco-editor": "^0.33.0", + "vite-plugin-monaco-editor": "^1.1.0", + "vue": "^3.2.37" + } + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -2751,6 +2767,14 @@ } } }, + "node_modules/vite-plugin-monaco-editor": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vite-plugin-monaco-editor/-/vite-plugin-monaco-editor-1.1.0.tgz", + "integrity": "sha512-IvtUqZotrRoVqwT0PBBDIZPNraya3BxN/bfcNfnxZ5rkJiGcNtO5eAOWWSgT7zullIAEqQwxMU83yL9J5k7gww==", + "peerDependencies": { + "monaco-editor": ">=0.33.0" + } + }, "node_modules/vue": { "version": "3.3.8", "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.8.tgz", @@ -4180,6 +4204,21 @@ "brace-expansion": "^1.1.7" } }, + "monaco-editor": { + "version": "0.33.0", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.33.0.tgz", + "integrity": "sha512-VcRWPSLIUEgQJQIE0pVT8FcGBIgFoxz7jtqctE+IiCxWugD0DwgyQBcZBhdSrdMC84eumoqMZsGl2GTreOzwqw==" + }, + "monaco-editor-vue3": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/monaco-editor-vue3/-/monaco-editor-vue3-0.1.10.tgz", + "integrity": "sha512-C1jhyx+KHQyW1AbjuA8DhIZSqkVquV7MnuWXG9jESd0e+CkzEFzuk1RvNqlN2eJ2fRkvF32yEPHYfvz9quOhHQ==", + "requires": { + "monaco-editor": "^0.33.0", + "vite-plugin-monaco-editor": "^1.1.0", + "vue": "^3.2.37" + } + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -4640,6 +4679,12 @@ "rollup": "^3.27.1" } }, + "vite-plugin-monaco-editor": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vite-plugin-monaco-editor/-/vite-plugin-monaco-editor-1.1.0.tgz", + "integrity": "sha512-IvtUqZotrRoVqwT0PBBDIZPNraya3BxN/bfcNfnxZ5rkJiGcNtO5eAOWWSgT7zullIAEqQwxMU83yL9J5k7gww==", + "requires": {} + }, "vue": { "version": "3.3.8", "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.8.tgz", diff --git a/package.json b/package.json index 09b0125..8e6380a 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "@fortawesome/vue-fontawesome": "^3.0.5", "axios": "^1.6.2", "bootstrap": "^5.3.2", + "monaco-editor-vue3": "^0.1.10", "vue": "^3.3.4", "vue-router": "^4.2.5" }, diff --git a/src/assets/main.css b/src/assets/main.css index 35a19fb..f6b5d6f 100644 --- a/src/assets/main.css +++ b/src/assets/main.css @@ -14,6 +14,7 @@ body { --red-rank-color: #ff7d97; --blue-rank-color: #33d6f5; + --black-color: #000000; --white-color: #ffffff; --green-color:#4c7c35; diff --git a/src/components/code/Monaco.vue b/src/components/code/Monaco.vue new file mode 100644 index 0000000..295299e --- /dev/null +++ b/src/components/code/Monaco.vue @@ -0,0 +1,284 @@ + + + + + + + \ No newline at end of file diff --git a/src/router/index.js b/src/router/index.js index 3385cd0..210865f 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -9,6 +9,7 @@ import Login from '@/views/member/Login.vue' import AdminPage from '@/views/admin/adminPage.vue' import QuizView from '@/views/quiz/QuizView.vue' +import Normal from '@/views/code/Normal.vue' const router = createRouter({ history: createWebHistory(import.meta.env.BASE_URL), @@ -50,6 +51,11 @@ const router = createRouter({ path: '/quiz', name: 'QuizView', component: QuizView + }, + { + path: '/normal/:roomNo', + name: 'Normal', + component: Normal } ] }) diff --git a/src/views/code/Normal.vue b/src/views/code/Normal.vue new file mode 100644 index 0000000..fa6c372 --- /dev/null +++ b/src/views/code/Normal.vue @@ -0,0 +1,159 @@ + + + \ No newline at end of file diff --git a/src/views/room/WaitingRoom.vue b/src/views/room/WaitingRoom.vue index 41fea1d..0d81bc3 100644 --- a/src/views/room/WaitingRoom.vue +++ b/src/views/room/WaitingRoom.vue @@ -141,6 +141,7 @@ \ No newline at end of file diff --git a/src/views/room/WaitingRoom.vue b/src/views/room/WaitingRoom.vue index 0d81bc3..ae9b846 100644 --- a/src/views/room/WaitingRoom.vue +++ b/src/views/room/WaitingRoom.vue @@ -191,17 +191,6 @@ export default { }, gameStartButtonClickHandler() { this.$router.push({ path: `/normal/${this.$router.currentRoute.value.params.roomNo}` }) - // axios - // .post(`${this.backURL}/room`, data, { - // headers: { - // 'Content-Type': 'application/json' - // } - // }) - // .then((res) => { - // console.log(res) - - - // }) } } }