From 3347b4c9904dc85c30b727941ac6e2f866bdab1e Mon Sep 17 00:00:00 2001 From: RockYang Date: Fri, 16 Jun 2023 13:57:05 +0800 Subject: [PATCH] feat: add footbar for login and register page, add send button for chat page --- web/src/components/ConfigDialog.vue | 10 ++--- web/src/components/FooterBar.vue | 29 +++++++++++-- web/src/views/ChatPlus.vue | 63 ++++++++++++++++++----------- web/src/views/Login.vue | 13 ++++++ web/src/views/Register.vue | 12 +++++- 5 files changed, 93 insertions(+), 34 deletions(-) diff --git a/web/src/components/ConfigDialog.vue b/web/src/components/ConfigDialog.vue index c5b49e68..5b5d05f1 100644 --- a/web/src/components/ConfigDialog.vue +++ b/web/src/components/ConfigDialog.vue @@ -1,6 +1,6 @@ @@ -159,7 +165,11 @@ :rows="2" placeholder="按 Enter 键发送消息,使用 Ctrl + Enter 换行" /> - + + + + + @@ -169,7 +179,7 @@ - + @@ -185,7 +195,7 @@ import { Delete, Edit, Monitor, - Plus, + Plus, Promotion, RefreshRight, Search, Tools, @@ -200,6 +210,7 @@ import {httpGet, httpPost} from "@/utils/http"; import {useRouter} from "vue-router"; import Clipboard from "clipboard"; import ConfigDialog from "@/components/ConfigDialog.vue"; +import FooterBar from "@/components/FooterBar.vue"; const title = ref('ChatGPT-智能助手'); const logo = 'images/logo.png'; @@ -543,17 +554,16 @@ const inputKeyDown = function (e) { prompt.value += "\n"; return; } - e.preventDefault(); - if (canSend.value === false) { - ElMessage.warning("AI 正在作答中,请稍后..."); - } else { - sendMessage(); - } } } // 发送消息 const sendMessage = function () { + if (canSend.value === false) { + ElMessage.warning("AI 正在作答中,请稍后..."); + return + } + if (prompt.value.trim().length === 0 || canSend.value === false) { return false; } @@ -954,38 +964,43 @@ const updateUser = function (data) { } .input-box { - background-color: #232425 + background-color: #ffffff display: flex; - justify-content: flex-start; + justify-content: center; align-items: center; box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1); .input-container { - width: 100% + max-width 600px; + width 100% margin: 0; border: none; - //background-color: #232425 - background-color: #ffffff padding: 10px 0; display flex justify-content center + position relative .el-textarea { - max-width 768px; - - //.el-textarea__inner { - // box-shadow: none - // padding: 5px 0 - // background-color: #232425 - // color: #B5B7B8 - //} - + max-width 600px; .el-textarea__inner::-webkit-scrollbar { width: 0; height: 0; } } + .send-btn { + position absolute; + right 12px; + top 20px; + + .el-button { + padding 8px 5px; + border-radius 6px; + background:rgb(25,195,125) + color #ffffff; + font-size 20px; + } + } } } diff --git a/web/src/views/Login.vue b/web/src/views/Login.vue index a421d9fa..4e02cd4d 100644 --- a/web/src/views/Login.vue +++ b/web/src/views/Login.vue @@ -35,6 +35,10 @@ + +
+ +
@@ -47,6 +51,7 @@ import {httpPost} from "@/utils/http"; import {ElMessage} from "element-plus"; import {setLoginUser} from "@/utils/storage"; import {useRouter} from "vue-router"; +import FooterBar from "@/components/FooterBar.vue"; const router = useRouter(); const title = ref('ChatGPT-PLUS 用户登录'); @@ -151,5 +156,13 @@ const login = function () { } } } + + .footer { + color #ffffff; + + .container { + padding 20px; + } + } } \ No newline at end of file diff --git a/web/src/views/Register.vue b/web/src/views/Register.vue index af33b133..735f14df 100644 --- a/web/src/views/Register.vue +++ b/web/src/views/Register.vue @@ -56,7 +56,9 @@ - + @@ -182,5 +184,13 @@ const validateMobile = function (mobile) { } } } + + .footer { + color #ffffff; + + .container { + padding 20px; + } + } } \ No newline at end of file