From 08805452f266973f6be409a21c9b8053bae06c1a Mon Sep 17 00:00:00 2001 From: Tim <135014430+nagisa77@users.noreply.github.com> Date: Fri, 4 Jul 2025 16:25:22 +0800 Subject: [PATCH] feat: add new post creation view --- open-isle-cli/src/assets/global.css | 22 +++++- .../src/components/MenuComponent.vue | 4 + open-isle-cli/src/components/PostEditor.vue | 75 +++++++++++++++++++ open-isle-cli/src/router/index.js | 6 ++ open-isle-cli/src/views/NewPostPageView.vue | 66 ++++++++++++++++ 5 files changed, 172 insertions(+), 1 deletion(-) create mode 100644 open-isle-cli/src/components/PostEditor.vue create mode 100644 open-isle-cli/src/views/NewPostPageView.vue diff --git a/open-isle-cli/src/assets/global.css b/open-isle-cli/src/assets/global.css index 3e5317ec5..661b61a3e 100644 --- a/open-isle-cli/src/assets/global.css +++ b/open-isle-cli/src/assets/global.css @@ -52,4 +52,24 @@ body { .comment-editor-container .vditor-ir, .comment-editor-container .vditor-textarea { background: transparent !important; -} \ No newline at end of file +} +.post-editor-container .vditor { + --panel-background-color: transparent; + --border-color: transparent; + --textarea-background-color: transparent; + border: none !important; + box-shadow: none !important; +} + +.post-editor-container .vditor-toolbar { + background: transparent !important; + border: none !important; + box-shadow: none !important; +} + +.post-editor-container .vditor-content, +.post-editor-container .vditor-wysiwyg, +.post-editor-container .vditor-ir, +.post-editor-container .vditor-textarea { + background: transparent !important; +} diff --git a/open-isle-cli/src/components/MenuComponent.vue b/open-isle-cli/src/components/MenuComponent.vue index 6e7e9a604..4acba802d 100644 --- a/open-isle-cli/src/components/MenuComponent.vue +++ b/open-isle-cli/src/components/MenuComponent.vue @@ -14,6 +14,10 @@ 关于 + + + 发帖 + diff --git a/open-isle-cli/src/components/PostEditor.vue b/open-isle-cli/src/components/PostEditor.vue new file mode 100644 index 000000000..f18b17f50 --- /dev/null +++ b/open-isle-cli/src/components/PostEditor.vue @@ -0,0 +1,75 @@ + + + + + + diff --git a/open-isle-cli/src/router/index.js b/open-isle-cli/src/router/index.js index 66b062893..f9326bc65 100644 --- a/open-isle-cli/src/router/index.js +++ b/open-isle-cli/src/router/index.js @@ -5,6 +5,7 @@ import AboutPageView from '../views/AboutPageView.vue' import PostPageView from '../views/PostPageView.vue' import LoginPageView from '../views/LoginPageView.vue' import SignupPageView from '../views/SignupPageView.vue' +import NewPostPageView from '../views/NewPostPageView.vue' const routes = [ { @@ -22,6 +23,11 @@ const routes = [ name: 'about', component: AboutPageView }, + { + path: '/new-post', + name: 'new-post', + component: NewPostPageView + }, { path: '/posts/:id', name: 'post', diff --git a/open-isle-cli/src/views/NewPostPageView.vue b/open-isle-cli/src/views/NewPostPageView.vue new file mode 100644 index 000000000..d6d823547 --- /dev/null +++ b/open-isle-cli/src/views/NewPostPageView.vue @@ -0,0 +1,66 @@ + + + + + +