🔧 fix: Agent Resource Form, Convo Menu Style, Ensure Draft Clears on Submission (#6925)

*  style: Adjust z-index for popover UI and update className in ConvoOptions

*  feat: Add 'spec' field to conversation query selection

* 🛠️ fix: add back conversationId to use Constants.PENDING_CONVO in useSSE hook on submission to allow text drafts to clear

*  chore: add .clineignore to .gitignore for Cline configuration

*  refactor: memoize FileSearchCheckbox component for performance optimization

* fix: agent resource management by adding tool_resource to agent's tools if missing
This commit is contained in:
Danny Avila 2025-04-16 18:14:34 -04:00 committed by GitHub
parent 6edd93f99e
commit 851938e7a6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
9 changed files with 69 additions and 8 deletions

View file

@ -202,7 +202,7 @@ function ConvoOptions({
id={`conversation-menu-${conversationId}`}
aria-label={localize('com_nav_convo_menu_options')}
className={cn(
'z-30 inline-flex h-7 w-7 items-center justify-center gap-2 rounded-md border-none p-0 text-sm font-medium ring-ring-primary transition-all duration-200 ease-in-out focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 disabled:opacity-50',
'inline-flex h-7 w-7 items-center justify-center gap-2 rounded-md border-none p-0 text-sm font-medium ring-ring-primary transition-all duration-200 ease-in-out focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 disabled:opacity-50',
isActiveConvo === true || isPopoverActive
? 'opacity-100'
: 'opacity-0 focus:opacity-100 group-focus-within:opacity-100 group-hover:opacity-100 data-[open]:opacity-100',
@ -221,6 +221,7 @@ function ConvoOptions({
}
items={dropdownItems}
menuId={menuId}
className="z-30"
/>
{showShareDialog && (
<ShareButton

View file

@ -1,3 +1,4 @@
import { memo } from 'react';
import { AgentCapabilities } from 'librechat-data-provider';
import { useFormContext, Controller } from 'react-hook-form';
import type { AgentForm } from '~/common';
@ -12,7 +13,7 @@ import { CircleHelpIcon } from '~/components/svg';
import { useLocalize } from '~/hooks';
import { ESide } from '~/common';
export default function FileSearchCheckbox() {
function FileSearchCheckbox() {
const localize = useLocalize();
const methods = useFormContext<AgentForm>();
const { control, setValue, getValues } = methods;
@ -67,3 +68,5 @@ export default function FileSearchCheckbox() {
</>
);
}
export default memo(FileSearchCheckbox);

View file

@ -76,6 +76,9 @@ export const useUploadFileMutation = (
...prevResources,
[tool_resource]: prevResource,
};
if (!agent.tools?.includes(tool_resource)) {
update['tools'] = [...(agent.tools ?? []), tool_resource];
}
return {
...agent,
...update,

View file

@ -128,7 +128,7 @@ export default function useSSE(
return {
...prev,
title,
conversationId: prev?.conversationId,
conversationId: Constants.PENDING_CONVO as string,
};
});
let { payload } = payloadData;

View file

@ -2509,7 +2509,7 @@ html {
}
.popover-ui {
z-index: 1000;
/* z-index: 1000; */
display: flex;
max-height: min(var(--popover-available-height, 1700px), 1700px);
flex-direction: column;