import React from 'react'; import { Globe, Shield } from 'lucide-react'; import { ResourceType } from 'librechat-data-provider'; import { Switch, InfoHoverCard, ESide, Label } from '@librechat/client'; import type { AccessRoleIds } from 'librechat-data-provider'; import AccessRolesPicker from './AccessRolesPicker'; import { useLocalize } from '~/hooks'; export default function PublicSharingToggle({ isPublic, publicRole, onPublicToggle, onPublicRoleChange, resourceType = ResourceType.AGENT, }: { isPublic: boolean; publicRole?: AccessRoleIds; onPublicToggle: (isPublic: boolean) => void; onPublicRoleChange: (role: AccessRoleIds) => void; resourceType?: ResourceType; }) { const localize = useLocalize(); return (
{/* Main toggle section */}
{/* Permission level section */} {isPublic && (
)}
); }