From 398ef5f888f80fa3026faf9ab4558250bd1e4d69 Mon Sep 17 00:00:00 2001 From: Lion Arar Date: Wed, 24 Sep 2025 16:55:25 -0400 Subject: [PATCH] feat: Added initial skeleton for the messaging system --- .../chatbot/components/chat-button.vue | 23 ++++ .../chatbot/components/conversation-box.vue | 104 ++++++++++++++++++ .../chatbot/components/dialogue-content.vue | 10 ++ .../chatbot/components/dialogue-phrase.vue | 8 ++ src/modules/chatbot/pages/chatbot-page.vue | 24 ++-- src/modules/chatbot/types/dialogue-message.ts | 5 + src/stores/dialogue-box.ts | 3 + 7 files changed, 162 insertions(+), 15 deletions(-) create mode 100644 src/modules/chatbot/components/chat-button.vue create mode 100644 src/modules/chatbot/components/conversation-box.vue create mode 100644 src/modules/chatbot/components/dialogue-content.vue create mode 100644 src/modules/chatbot/components/dialogue-phrase.vue create mode 100644 src/modules/chatbot/types/dialogue-message.ts create mode 100644 src/stores/dialogue-box.ts diff --git a/src/modules/chatbot/components/chat-button.vue b/src/modules/chatbot/components/chat-button.vue new file mode 100644 index 0000000..0ebdede --- /dev/null +++ b/src/modules/chatbot/components/chat-button.vue @@ -0,0 +1,23 @@ + + + + + diff --git a/src/modules/chatbot/components/conversation-box.vue b/src/modules/chatbot/components/conversation-box.vue new file mode 100644 index 0000000..33625b9 --- /dev/null +++ b/src/modules/chatbot/components/conversation-box.vue @@ -0,0 +1,104 @@ + + + + + diff --git a/src/modules/chatbot/components/dialogue-content.vue b/src/modules/chatbot/components/dialogue-content.vue new file mode 100644 index 0000000..cf79d69 --- /dev/null +++ b/src/modules/chatbot/components/dialogue-content.vue @@ -0,0 +1,10 @@ + + + \ No newline at end of file diff --git a/src/modules/chatbot/components/dialogue-phrase.vue b/src/modules/chatbot/components/dialogue-phrase.vue new file mode 100644 index 0000000..2df47b1 --- /dev/null +++ b/src/modules/chatbot/components/dialogue-phrase.vue @@ -0,0 +1,8 @@ + + + \ No newline at end of file diff --git a/src/modules/chatbot/pages/chatbot-page.vue b/src/modules/chatbot/pages/chatbot-page.vue index 8130778..8c96832 100644 --- a/src/modules/chatbot/pages/chatbot-page.vue +++ b/src/modules/chatbot/pages/chatbot-page.vue @@ -1,23 +1,17 @@ - + diff --git a/src/modules/chatbot/types/dialogue-message.ts b/src/modules/chatbot/types/dialogue-message.ts new file mode 100644 index 0000000..f6f614c --- /dev/null +++ b/src/modules/chatbot/types/dialogue-message.ts @@ -0,0 +1,5 @@ +export interface Message{ + text:string; + sender: 'user' | 'assistant'; + timestamp: Date; +}; \ No newline at end of file diff --git a/src/stores/dialogue-box.ts b/src/stores/dialogue-box.ts new file mode 100644 index 0000000..cb332e3 --- /dev/null +++ b/src/stores/dialogue-box.ts @@ -0,0 +1,3 @@ +import { ref } from "vue"; + +export const isChatVisible = ref(false);