From 2f0aeb948b9d5eb33566bc7c4bfed75d6a34cfbb Mon Sep 17 00:00:00 2001 From: Francisco Gaona Date: Sat, 20 Dec 2025 23:50:19 +0100 Subject: [PATCH] WIP Added AI chat component --- frontend/components/AIChatBar.vue | 57 +++++++++++++++++++ .../ui/dropdown-menu/DropdownMenu.vue | 19 +++++++ .../ui/dropdown-menu/DropdownMenuContent.vue | 26 +++++++++ .../ui/dropdown-menu/DropdownMenuItem.vue | 22 +++++++ .../ui/dropdown-menu/DropdownMenuTrigger.vue | 11 ++++ frontend/components/ui/dropdown-menu/index.ts | 4 ++ .../components/ui/input-group/InputGroup.vue | 14 +++++ .../ui/input-group/InputGroupAddon.vue | 22 +++++++ .../ui/input-group/InputGroupButton.vue | 28 +++++++++ .../ui/input-group/InputGroupText.vue | 14 +++++ .../ui/input-group/InputGroupTextarea.vue | 22 +++++++ frontend/components/ui/input-group/index.ts | 5 ++ frontend/layouts/default.vue | 11 +++- 13 files changed, 252 insertions(+), 3 deletions(-) create mode 100644 frontend/components/AIChatBar.vue create mode 100644 frontend/components/ui/dropdown-menu/DropdownMenu.vue create mode 100644 frontend/components/ui/dropdown-menu/DropdownMenuContent.vue create mode 100644 frontend/components/ui/dropdown-menu/DropdownMenuItem.vue create mode 100644 frontend/components/ui/dropdown-menu/DropdownMenuTrigger.vue create mode 100644 frontend/components/ui/dropdown-menu/index.ts create mode 100644 frontend/components/ui/input-group/InputGroup.vue create mode 100644 frontend/components/ui/input-group/InputGroupAddon.vue create mode 100644 frontend/components/ui/input-group/InputGroupButton.vue create mode 100644 frontend/components/ui/input-group/InputGroupText.vue create mode 100644 frontend/components/ui/input-group/InputGroupTextarea.vue create mode 100644 frontend/components/ui/input-group/index.ts diff --git a/frontend/components/AIChatBar.vue b/frontend/components/AIChatBar.vue new file mode 100644 index 0000000..90db51a --- /dev/null +++ b/frontend/components/AIChatBar.vue @@ -0,0 +1,57 @@ + + + + + diff --git a/frontend/components/ui/dropdown-menu/DropdownMenu.vue b/frontend/components/ui/dropdown-menu/DropdownMenu.vue new file mode 100644 index 0000000..8b57e96 --- /dev/null +++ b/frontend/components/ui/dropdown-menu/DropdownMenu.vue @@ -0,0 +1,19 @@ + + + diff --git a/frontend/components/ui/dropdown-menu/DropdownMenuContent.vue b/frontend/components/ui/dropdown-menu/DropdownMenuContent.vue new file mode 100644 index 0000000..29d0edc --- /dev/null +++ b/frontend/components/ui/dropdown-menu/DropdownMenuContent.vue @@ -0,0 +1,26 @@ + + + diff --git a/frontend/components/ui/dropdown-menu/DropdownMenuItem.vue b/frontend/components/ui/dropdown-menu/DropdownMenuItem.vue new file mode 100644 index 0000000..66170c1 --- /dev/null +++ b/frontend/components/ui/dropdown-menu/DropdownMenuItem.vue @@ -0,0 +1,22 @@ + + + diff --git a/frontend/components/ui/dropdown-menu/DropdownMenuTrigger.vue b/frontend/components/ui/dropdown-menu/DropdownMenuTrigger.vue new file mode 100644 index 0000000..9287004 --- /dev/null +++ b/frontend/components/ui/dropdown-menu/DropdownMenuTrigger.vue @@ -0,0 +1,11 @@ + + + diff --git a/frontend/components/ui/dropdown-menu/index.ts b/frontend/components/ui/dropdown-menu/index.ts new file mode 100644 index 0000000..affbfff --- /dev/null +++ b/frontend/components/ui/dropdown-menu/index.ts @@ -0,0 +1,4 @@ +export { default as DropdownMenu } from './DropdownMenu.vue' +export { default as DropdownMenuTrigger } from './DropdownMenuTrigger.vue' +export { default as DropdownMenuContent } from './DropdownMenuContent.vue' +export { default as DropdownMenuItem } from './DropdownMenuItem.vue' diff --git a/frontend/components/ui/input-group/InputGroup.vue b/frontend/components/ui/input-group/InputGroup.vue new file mode 100644 index 0000000..7c88f24 --- /dev/null +++ b/frontend/components/ui/input-group/InputGroup.vue @@ -0,0 +1,14 @@ + + + diff --git a/frontend/components/ui/input-group/InputGroupAddon.vue b/frontend/components/ui/input-group/InputGroupAddon.vue new file mode 100644 index 0000000..b8df2b0 --- /dev/null +++ b/frontend/components/ui/input-group/InputGroupAddon.vue @@ -0,0 +1,22 @@ + + + diff --git a/frontend/components/ui/input-group/InputGroupButton.vue b/frontend/components/ui/input-group/InputGroupButton.vue new file mode 100644 index 0000000..05e89b3 --- /dev/null +++ b/frontend/components/ui/input-group/InputGroupButton.vue @@ -0,0 +1,28 @@ + + + diff --git a/frontend/components/ui/input-group/InputGroupText.vue b/frontend/components/ui/input-group/InputGroupText.vue new file mode 100644 index 0000000..5ff7074 --- /dev/null +++ b/frontend/components/ui/input-group/InputGroupText.vue @@ -0,0 +1,14 @@ + + + diff --git a/frontend/components/ui/input-group/InputGroupTextarea.vue b/frontend/components/ui/input-group/InputGroupTextarea.vue new file mode 100644 index 0000000..efb6314 --- /dev/null +++ b/frontend/components/ui/input-group/InputGroupTextarea.vue @@ -0,0 +1,22 @@ + + +