From fb26f6d701529308d6c2b8996a2506cc1e8b6b69 Mon Sep 17 00:00:00 2001 From: ckx6954 Date: Tue, 17 Dec 2024 09:09:56 +0900 Subject: [PATCH] =?UTF-8?q?write=20=EC=88=98=EC=A0=95=20=EC=BB=B4=ED=8F=AC?= =?UTF-8?q?=EB=84=8C=ED=8A=B8=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 | 46 --------- src/components/editor/QEditor.vue | 69 ------------- src/components/editor/TEditor.vue | 153 ++++++++++++++++++++++++++++ src/components/input/FormInput.vue | 20 +++- src/components/input/FormSelect.vue | 50 +++++++-- src/router/index.js | 69 ++++++------- src/views/ErrorPage.vue | 13 +++ src/views/board/BoardWrite.vue | 43 ++++---- src/views/board/TheBoard.vue | 7 ++ 9 files changed, 282 insertions(+), 188 deletions(-) delete mode 100644 src/components/editor/QEditor.vue create mode 100644 src/components/editor/TEditor.vue create mode 100644 src/views/ErrorPage.vue diff --git a/package-lock.json b/package-lock.json index b51eb4f..f2ff486 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2701,12 +2701,6 @@ "node": ">=0.10.0" } }, - "node_modules/eventemitter3": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz", - "integrity": "sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg==", - "license": "MIT" - }, "node_modules/execa": { "version": "9.5.2", "resolved": "https://registry.npmjs.org/execa/-/execa-9.5.2.tgz", @@ -3732,12 +3726,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/parchment": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/parchment/-/parchment-1.1.4.tgz", - "integrity": "sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg==", - "license": "BSD-3-Clause" - }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -3997,20 +3985,6 @@ "node": ">=6" } }, - "node_modules/quill": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/quill/-/quill-1.3.7.tgz", - "integrity": "sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g==", - "license": "BSD-3-Clause", - "dependencies": { - "clone": "^2.1.1", - "deep-equal": "^1.0.1", - "eventemitter3": "^2.0.3", - "extend": "^3.0.2", - "parchment": "^1.1.4", - "quill-delta": "^3.6.2" - } - }, "node_modules/quill-delta": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/quill-delta/-/quill-delta-4.2.2.tgz", @@ -4028,26 +4002,6 @@ "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", "license": "Apache-2.0" }, - "node_modules/quill/node_modules/fast-diff": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.1.2.tgz", - "integrity": "sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig==", - "license": "Apache-2.0" - }, - "node_modules/quill/node_modules/quill-delta": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/quill-delta/-/quill-delta-3.6.3.tgz", - "integrity": "sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg==", - "license": "MIT", - "dependencies": { - "deep-equal": "^1.0.1", - "extend": "^3.0.2", - "fast-diff": "1.1.2" - }, - "engines": { - "node": ">=0.10" - } - }, "node_modules/regexp.prototype.flags": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", diff --git a/src/components/editor/QEditor.vue b/src/components/editor/QEditor.vue deleted file mode 100644 index 83368e6..0000000 --- a/src/components/editor/QEditor.vue +++ /dev/null @@ -1,69 +0,0 @@ - - - - - diff --git a/src/components/editor/TEditor.vue b/src/components/editor/TEditor.vue new file mode 100644 index 0000000..7099e8c --- /dev/null +++ b/src/components/editor/TEditor.vue @@ -0,0 +1,153 @@ + + + + + + diff --git a/src/components/input/FormInput.vue b/src/components/input/FormInput.vue index bbc4af4..0965533 100644 --- a/src/components/input/FormInput.vue +++ b/src/components/input/FormInput.vue @@ -1,11 +1,17 @@ @@ -19,6 +25,11 @@ const prop = defineProps({ default: '라벨', required: true, }, + name: { + type: String, + default: 'nameplz', + required: true, + }, isEssential: { type: Boolean, default: false, @@ -44,7 +55,6 @@ const prop = defineProps({ const emits = defineEmits(['inputVal']) const updateInput = function (event) { - //Type Number 일때 maxlength 적용 안됨 방지 if (event.target.value.length > prop.maxlength) { event.target.value = event.target.value.slice(0, prop.maxlength); diff --git a/src/components/input/FormSelect.vue b/src/components/input/FormSelect.vue index 763027b..95635fe 100644 --- a/src/components/input/FormSelect.vue +++ b/src/components/input/FormSelect.vue @@ -1,20 +1,56 @@ diff --git a/src/views/board/BoardWrite.vue b/src/views/board/BoardWrite.vue index d97ea5e..042e267 100644 --- a/src/views/board/BoardWrite.vue +++ b/src/views/board/BoardWrite.vue @@ -7,33 +7,29 @@ -
- -
-
- +
+
+ - + - + - + -
- -
- -
-
- -
- - +
+ +
+
+
+
+ +
@@ -42,14 +38,17 @@