From b86dd0d7cb6e54318e08eaf71b63806b3beee0a4 Mon Sep 17 00:00:00 2001 From: Aaron Diamond-Reivich Date: Sun, 16 Feb 2025 15:23:56 -0500 Subject: [PATCH 1/5] mito-ai: move edit buttons to hover --- .../AiChat/ChatMessage/ChatMessage.tsx | 24 +++++++++---------- mito-ai/style/ChatMessage.css | 24 +++++++++++++++++++ 2 files changed, 35 insertions(+), 13 deletions(-) create mode 100644 mito-ai/style/ChatMessage.css diff --git a/mito-ai/src/Extensions/AiChat/ChatMessage/ChatMessage.tsx b/mito-ai/src/Extensions/AiChat/ChatMessage/ChatMessage.tsx index dc30fa720..af0999720 100644 --- a/mito-ai/src/Extensions/AiChat/ChatMessage/ChatMessage.tsx +++ b/mito-ai/src/Extensions/AiChat/ChatMessage/ChatMessage.tsx @@ -20,6 +20,7 @@ import CopyIcon from '../../../icons/CopyIcon'; import copyToClipboard from '../../../utils/copyToClipboard'; import TextButton from '../../../components/TextButton'; import { IDisplayOptimizedChatHistory } from '../ChatHistoryManager'; +import '../../../../style/ChatMessage.css'; interface IChatMessageProps { message: OpenAI.Chat.ChatCompletionMessageParam @@ -178,7 +179,7 @@ const ChatMessage: React.FC = ({ } } else { return ( -
+

{ @@ -200,22 +201,19 @@ const ChatMessage: React.FC = ({ /> )}

- {editable && ( -
- -
- )}
) } })} + {editable && ( + + )}
) } diff --git a/mito-ai/style/ChatMessage.css b/mito-ai/style/ChatMessage.css new file mode 100644 index 000000000..36f8c165c --- /dev/null +++ b/mito-ai/style/ChatMessage.css @@ -0,0 +1,24 @@ +.message { + position: relative; +} + +.message:hover .message-edit-button { + opacity: 1 !important; +} + +.message-edit-button { + position: absolute !important; + bottom: 8px !important; + right: 8px !important; + cursor: pointer; + opacity: 0; + transition: opacity 0.2s ease-in-out; + background: none; + border: none; + padding: 4px; +} + +.message-edit-button:hover { + background-color: rgba(0, 0, 0, 0.05) !important; + border-radius: 4px; +} \ No newline at end of file From 36f10b126acc01d4441e3db1cad1a7043d88627e Mon Sep 17 00:00:00 2001 From: Aaron Diamond-Reivich Date: Sun, 16 Feb 2025 15:32:07 -0500 Subject: [PATCH 2/5] mito-ai: update colors --- mito-ai/style/ChatMessage.css | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mito-ai/style/ChatMessage.css b/mito-ai/style/ChatMessage.css index 36f8c165c..b242ed2fd 100644 --- a/mito-ai/style/ChatMessage.css +++ b/mito-ai/style/ChatMessage.css @@ -12,13 +12,13 @@ right: 8px !important; cursor: pointer; opacity: 0; - transition: opacity 0.2s ease-in-out; - background: none; + transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out; + background-color: var(--jp-layout-color3); border: none; padding: 4px; + border-radius: 4px; } .message-edit-button:hover { - background-color: rgba(0, 0, 0, 0.05) !important; - border-radius: 4px; + background-color: var(--jp-layout-color4); } \ No newline at end of file From 719df2c46156ebd932a25b8ea3ea347842f53b42 Mon Sep 17 00:00:00 2001 From: Aaron Diamond-Reivich Date: Sun, 16 Feb 2025 15:41:02 -0500 Subject: [PATCH 3/5] mito-ai: polish --- mito-ai/style/ChatMessage.css | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mito-ai/style/ChatMessage.css b/mito-ai/style/ChatMessage.css index b242ed2fd..caa0512af 100644 --- a/mito-ai/style/ChatMessage.css +++ b/mito-ai/style/ChatMessage.css @@ -17,6 +17,8 @@ border: none; padding: 4px; border-radius: 4px; + display: flex; + align-items: center; } .message-edit-button:hover { From 63dfa8aacbb61f073ec000d5bae4e4c4c0e30f44 Mon Sep 17 00:00:00 2001 From: Aaron Diamond-Reivich Date: Sun, 16 Feb 2025 15:52:29 -0500 Subject: [PATCH 4/5] mito-ai: cleanup --- .../AiChat/ChatMessage/ChatMessage.tsx | 3 +-- mito-ai/style/ChatMessage.css | 26 ------------------- mito-ai/style/ChatTaskpane.css | 23 ++++++++++++++-- 3 files changed, 22 insertions(+), 30 deletions(-) delete mode 100644 mito-ai/style/ChatMessage.css diff --git a/mito-ai/src/Extensions/AiChat/ChatMessage/ChatMessage.tsx b/mito-ai/src/Extensions/AiChat/ChatMessage/ChatMessage.tsx index af0999720..535d6b786 100644 --- a/mito-ai/src/Extensions/AiChat/ChatMessage/ChatMessage.tsx +++ b/mito-ai/src/Extensions/AiChat/ChatMessage/ChatMessage.tsx @@ -20,7 +20,6 @@ import CopyIcon from '../../../icons/CopyIcon'; import copyToClipboard from '../../../utils/copyToClipboard'; import TextButton from '../../../components/TextButton'; import { IDisplayOptimizedChatHistory } from '../ChatHistoryManager'; -import '../../../../style/ChatMessage.css'; interface IChatMessageProps { message: OpenAI.Chat.ChatCompletionMessageParam @@ -207,7 +206,7 @@ const ChatMessage: React.FC = ({ })} {editable && (