diff --git a/src/renderer/src/components/NewThread.vue b/src/renderer/src/components/NewThread.vue
index 5121074a8..c1e55dab5 100644
--- a/src/renderer/src/components/NewThread.vue
+++ b/src/renderer/src/components/NewThread.vue
@@ -64,8 +64,14 @@
/>
-
-
+
+
-
-
-
-
-
+
+
+
@@ -104,6 +108,7 @@
import { useI18n } from 'vue-i18n'
import ChatInput from './ChatInput.vue'
import { Popover, PopoverContent, PopoverTrigger } from '@/components/ui/popover'
+import ScrollablePopover from './ScrollablePopover.vue'
import { Button } from '@/components/ui/button'
import ModelIcon from './icons/ModelIcon.vue'
import { Badge } from '@/components/ui/badge'
diff --git a/src/renderer/src/components/ScrollablePopover.vue b/src/renderer/src/components/ScrollablePopover.vue
new file mode 100644
index 000000000..7afa43c45
--- /dev/null
+++ b/src/renderer/src/components/ScrollablePopover.vue
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/renderer/src/components/TitleView.vue b/src/renderer/src/components/TitleView.vue
index ba27aba6f..7618af8b0 100644
--- a/src/renderer/src/components/TitleView.vue
+++ b/src/renderer/src/components/TitleView.vue
@@ -43,30 +43,28 @@
@@ -77,6 +75,7 @@ import { Icon } from '@iconify/vue'
import { Button } from '@/components/ui/button'
import { Badge } from '@/components/ui/badge'
import { Popover, PopoverContent, PopoverTrigger } from '@/components/ui/popover'
+import ScrollablePopover from './ScrollablePopover.vue'
import ChatConfig from './ChatConfig.vue'
import ModelSelect from './ModelSelect.vue'
import ModelIcon from './icons/ModelIcon.vue'
diff --git a/src/renderer/src/components/ui/popover/PopoverContent.vue b/src/renderer/src/components/ui/popover/PopoverContent.vue
index 10ae0adde..6744b583b 100644
--- a/src/renderer/src/components/ui/popover/PopoverContent.vue
+++ b/src/renderer/src/components/ui/popover/PopoverContent.vue
@@ -10,7 +10,9 @@ defineOptions({
})
const props = withDefaults(
- defineProps(),
+ defineProps(),
{
align: 'center',
sideOffset: 4