From 2c490c835931662add37f9e0bb225f5566903fd1 Mon Sep 17 00:00:00 2001 From: Ilia Miheev Date: Wed, 25 Mar 2026 00:13:06 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=B4=D0=B5=D0=BB=D0=B0=D0=BB=20=D0=BF?= =?UTF-8?q?=D0=BE=D0=B4=D1=81=D0=B2=D0=B5=D1=82=D0=BA=D1=83=20=D1=81=D0=B8?= =?UTF-8?q?=D0=BD=D1=82=D0=B0=D0=BA=D1=81=D0=B8=D1=81=D0=B0=20=D0=B8=20?= =?UTF-8?q?=D0=BA=D0=BD=D0=BE=D0=BF=D0=BA=D0=B8=20=D0=BF=D0=B5=D1=80=D0=B5?= =?UTF-8?q?=D0=BC=D0=B5=D1=89=D0=B5=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 29 ++++++++------ package.json | 1 + src/App.vue | 5 +++ src/components/CodeBlock.vue | 26 +++++++++++++ src/components/CodeView.vue | 12 +++--- src/components/MovementButtons.vue | 62 ++++++++++++++++++++++++++++++ src/components/UI/CustomButton.vue | 2 +- src/renderer.js | 4 ++ 8 files changed, 122 insertions(+), 19 deletions(-) create mode 100644 src/components/CodeBlock.vue create mode 100644 src/components/MovementButtons.vue diff --git a/package-lock.json b/package-lock.json index 71ba7c7..bac231d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,6 +14,7 @@ "copy-to-clipboard": "^3.3.3", "electron-squirrel-startup": "^1.0.1", "izitoast": "^1.4.0", + "prismjs": "^1.30.0", "vue": "^3.5.28" }, "devDependencies": { @@ -616,6 +617,7 @@ "integrity": "sha512-zx0EIq78WlY/lBb1uXlziZmDZI4ubcCXIMJ4uGjXzZW0nS19TjSPeXPAjzzTmKQlJUZm0SbmZhPKP7tuQ1SsEw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "chalk": "^4.1.1", "fs-extra": "^9.0.1", @@ -1752,6 +1754,7 @@ "integrity": "sha512-yl43JD/86CIj3Mz5mvvLJqAOfIup7ncxfJ0Btnl0/v5TouVUyeEdcpknfgc+yMevS/48oH9WAkkw93m7otLb/A==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@inquirer/checkbox": "^3.0.1", "@inquirer/confirm": "^4.0.1", @@ -2910,6 +2913,7 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -2976,6 +2980,7 @@ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -3193,6 +3198,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "baseline-browser-mapping": "^2.9.0", "caniuse-lite": "^1.0.30001759", @@ -4499,17 +4505,6 @@ "dev": true, "license": "MIT" }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, "node_modules/end-of-stream": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", @@ -6832,6 +6827,15 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, + "node_modules/prismjs": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/proc-log": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-2.0.1.tgz", @@ -8030,6 +8034,7 @@ "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.43", @@ -8089,6 +8094,7 @@ "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.28.tgz", "integrity": "sha512-BRdrNfeoccSoIZeIhyPBfvWSLFP4q8J3u8Ju8Ug5vu3LdD+yTM13Sg4sKtljxozbnuMu1NB1X5HBHRYUzFocKg==", "license": "MIT", + "peer": true, "dependencies": { "@vue/compiler-dom": "3.5.28", "@vue/compiler-sfc": "3.5.28", @@ -8142,6 +8148,7 @@ "integrity": "sha512-gX/dMkRQc7QOMzgTe6KsYFM7DxeIONQSui1s0n/0xht36HvrgbxtM1xBlgx596NbpHuQU8P7QpKwrZYwUX48nw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@types/eslint-scope": "^3.7.7", "@types/estree": "^1.0.8", diff --git a/package.json b/package.json index f1915ab..0c3547e 100644 --- a/package.json +++ b/package.json @@ -35,6 +35,7 @@ "copy-to-clipboard": "^3.3.3", "electron-squirrel-startup": "^1.0.1", "izitoast": "^1.4.0", + "prismjs": "^1.30.0", "vue": "^3.5.28" } } diff --git a/src/App.vue b/src/App.vue index d46a8e0..8697757 100644 --- a/src/App.vue +++ b/src/App.vue @@ -342,6 +342,10 @@ html { font-size: 18px; } +body { + margin: 0; +} + :root { --side: 75px; } @@ -349,6 +353,7 @@ html { .wraper { display: flex; justify-content: center; + padding-top: 10px; } .grid { diff --git a/src/components/CodeBlock.vue b/src/components/CodeBlock.vue new file mode 100644 index 0000000..598fde4 --- /dev/null +++ b/src/components/CodeBlock.vue @@ -0,0 +1,26 @@ + + + \ No newline at end of file diff --git a/src/components/CodeView.vue b/src/components/CodeView.vue index 9649103..d7484fd 100644 --- a/src/components/CodeView.vue +++ b/src/components/CodeView.vue @@ -1,6 +1,7 @@ + + \ No newline at end of file diff --git a/src/components/UI/CustomButton.vue b/src/components/UI/CustomButton.vue index 1552730..cf2f853 100644 --- a/src/components/UI/CustomButton.vue +++ b/src/components/UI/CustomButton.vue @@ -2,7 +2,7 @@ const props = defineProps({ isSuccess: { type: Boolean, - required: true + required: false }, to: { type: String, diff --git a/src/renderer.js b/src/renderer.js index 4099886..c191d27 100644 --- a/src/renderer.js +++ b/src/renderer.js @@ -29,5 +29,9 @@ import { createApp } from 'vue'; import App from './App.vue'; import '@imengyu/vue3-context-menu/lib/vue3-context-menu.css' +import Prism from 'prismjs' +import 'prismjs/themes/prism-okaidia.css' + + import ContextMenu from '@imengyu/vue3-context-menu' createApp(App).use(ContextMenu).mount('#app');