import React, { memo } from 'react'; import { CheckboxButton, VectorIcon } from '@librechat/client'; import { PermissionTypes, Permissions } from 'librechat-data-provider'; import { useLocalize, useHasAccess } from '~/hooks'; import { useBadgeRowContext } from '~/Providers'; function FileSearch() { const localize = useLocalize(); const { fileSearch } = useBadgeRowContext(); const { toggleState: fileSearchEnabled, debouncedChange, isPinned } = fileSearch; const canUseFileSearch = useHasAccess({ permissionType: PermissionTypes.FILE_SEARCH, permission: Permissions.USE, }); if (!canUseFileSearch) { return null; } return ( <> {(fileSearchEnabled || isPinned) && ( } /> )} ); } export default memo(FileSearch);