fix: fixed chat mode extension list modal scroll (#4305)

Signed-off-by: Abhijay007 <Abhijay007j@gmail.com>
This commit is contained in:
Abhijay Jain
2025-08-25 23:01:51 +05:30
committed by GitHub
parent 9fe20f981f
commit e7ee5fc2f1
@@ -1,6 +1,5 @@
import React, { useCallback, useEffect, useState } from 'react';
import { Dialog, DialogContent, DialogHeader, DialogTitle } from '../../ui/dialog';
import { ScrollArea } from '../../ui/scroll-area';
import { FixedExtensionEntry, useConfig } from '../../ConfigContext';
import { ChevronRight } from 'lucide-react';
import PermissionModal from './PermissionModal';
@@ -86,8 +85,8 @@ export default function PermissionRulesModal({ isOpen, onClose }: PermissionRule
return (
<Dialog open={isOpen} onOpenChange={onClose}>
<DialogContent className="sm:max-w-[800px] max-h-[80vh] p-0">
<DialogHeader className="px-8 pt-6 pb-4">
<DialogContent className="sm:max-w-[800px] max-h-[80vh] p-0 flex flex-col overflow-hidden">
<DialogHeader className="px-8 pt-6 pb-4 flex-shrink-0">
<div className="flex items-center gap-4">
<div className="rounded-full bg-background-inverse w-16 h-16 flex items-center justify-center">
<svg
@@ -117,13 +116,13 @@ export default function PermissionRulesModal({ isOpen, onClose }: PermissionRule
</div>
</DialogHeader>
<ScrollArea className="flex-1 px-8 pb-8">
<div className="space-y-8">
<div className="flex-1 overflow-y-auto px-8 pb-8 min-h-0">
<div className="space-y-4">
{/* Extension Rules Section */}
<RulesSection
title="Extension rules"
rules={
<>
<div className="space-y-2">
{extensions.map((extension) => (
<RuleItem
key={extension.name}
@@ -131,11 +130,11 @@ export default function PermissionRulesModal({ isOpen, onClose }: PermissionRule
description={'description' in extension ? extension.description || '' : ''}
/>
))}
</>
</div>
}
/>
</div>
</ScrollArea>
</div>
</DialogContent>
</Dialog>
);