fix: keep settings dialog within viewport with hidden scrollbar

This commit is contained in:
Biki Kalita
2026-03-20 11:52:23 +00:00
parent 43cc4cb657
commit ada2c840b9
2 changed files with 10 additions and 2 deletions

View File

@@ -257,6 +257,14 @@
.dark .scrollbar-thin::-webkit-scrollbar-thumb:hover { .dark .scrollbar-thin::-webkit-scrollbar-thumb:hover {
background-color: oklch(0.45 0.015 260); background-color: oklch(0.45 0.015 260);
} }
.scrollbar-hidden {
scrollbar-width: none;
-ms-overflow-style: none;
}
.scrollbar-hidden::-webkit-scrollbar {
display: none;
}
} }
/* Smooth page transitions */ /* Smooth page transitions */

View File

@@ -279,7 +279,7 @@ function SettingsContent({
} }
return ( return (
<DialogContent className="sm:max-w-lg p-0 gap-0"> <DialogContent className="sm:max-w-lg p-0 gap-0 max-h-[90vh] flex flex-col">
{/* Header */} {/* Header */}
<DialogHeader className="px-6 pt-6 pb-4"> <DialogHeader className="px-6 pt-6 pb-4">
<DialogTitle>{dict.settings.title}</DialogTitle> <DialogTitle>{dict.settings.title}</DialogTitle>
@@ -289,7 +289,7 @@ function SettingsContent({
</DialogHeader> </DialogHeader>
{/* Content */} {/* Content */}
<div className="px-6 pb-6"> <div className="px-6 pb-6 overflow-y-auto flex-1 scrollbar-hidden">
<div className="divide-y divide-border-subtle"> <div className="divide-y divide-border-subtle">
{/* API Keys & Models */} {/* API Keys & Models */}
{onOpenModelConfig && ( {onOpenModelConfig && (