diff --git a/web-app/src/containers/DropdownAssistant.tsx b/web-app/src/containers/DropdownAssistant.tsx
new file mode 100644
index 000000000..03b8b2e41
--- /dev/null
+++ b/web-app/src/containers/DropdownAssistant.tsx
@@ -0,0 +1,67 @@
+import { useState } from 'react'
+import {
+ DropdownMenu,
+ DropdownMenuContent,
+ DropdownMenuItem,
+ DropdownMenuSeparator,
+ DropdownMenuTrigger,
+} from '@/components/ui/dropdown-menu'
+import { useAssistant } from '@/hooks/useAssistant'
+import AddEditAssistant from './dialogs/AddEditAssistant'
+import { IconCirclePlus } from '@tabler/icons-react'
+import type { Assistant } from '@/hooks/useAssistant'
+
+const DropdownAssistant = () => {
+ const { assistants, addAssistant, updateAssistant } = useAssistant()
+ const [open, setOpen] = useState(false)
+ const [editingKey, setEditingKey] = useState
(null)
+
+ const handleSave = (assistant: Assistant) => {
+ addAssistant(assistant)
+ setOpen(false)
+ }
+
+ return (
+ <>
+
+
+
+
+
+ {assistants.map((assistant) => (
+
+
+ {assistant.name}
+
+
+ ))}
+
+
+ setOpen(true)}>
+
+
+ Create Assistant
+
+
+
+
+
+ >
+ )
+}
+
+export default DropdownAssistant
diff --git a/web-app/src/containers/DropdownModelProvider.tsx b/web-app/src/containers/DropdownModelProvider.tsx
index f7f3ebd48..d36f00687 100644
--- a/web-app/src/containers/DropdownModelProvider.tsx
+++ b/web-app/src/containers/DropdownModelProvider.tsx
@@ -16,10 +16,7 @@ import { route } from '@/constants/routes'
import { useThreads } from '@/hooks/useThreads'
type DropdownModelProviderProps = {
- model?: {
- id: string
- provider: string
- }
+ model?: ThreadModel
}
const DropdownModelProvider = ({ model }: DropdownModelProviderProps) => {
@@ -54,13 +51,23 @@ const DropdownModelProvider = ({ model }: DropdownModelProviderProps) => {
return (
-
{
!provider.api_key?.length &&
'hidden'
)}
+ title={model.id}
key={`model-${modelIndex}`}
onClick={() => {
selectModelProvider(provider.provider, model.id)
diff --git a/web-app/src/containers/HeaderPage.tsx b/web-app/src/containers/HeaderPage.tsx
index 3736b7ec2..6efe333bc 100644
--- a/web-app/src/containers/HeaderPage.tsx
+++ b/web-app/src/containers/HeaderPage.tsx
@@ -18,7 +18,7 @@ const HeaderPage = ({ children }: HeaderPageProps) => {
platformName === 'macos' && !open ? 'pl-18' : 'pl-4'
)}
>
-
+
{!open && (
{
const [openDropdown, setOpenDropdown] = useState(false)
- console.log(threads)
-
return (
-
+