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