Skip to content

Commit 0edee17

Browse files
committed
Add type import for Item in ChatPanel.tsx and remove unused variable in InputMessage/index.tsx
1 parent b18b9ea commit 0edee17

3 files changed

Lines changed: 148 additions & 198 deletions

File tree

src/views/components/InputMessage/index.tsx

Lines changed: 0 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,6 @@ const InputMessage = observer((props: any) => {
7272
modelMenus,
7373
} = input;
7474
const { generating } = chat;
75-
const isVscode = process.env.platform === "vscode";
7675
const viewport = useRef<HTMLDivElement>(null);
7776

7877
const [drawerOpened, { open: openDrawer, close: closeDrawer }] =
@@ -175,18 +174,6 @@ const InputMessage = observer((props: any) => {
175174
}
176175
};
177176

178-
const contextMenuIcon = (name: string) => {
179-
if (name === "git diff --cached") {
180-
return (
181-
<IconGitBranchChecked size={14} color="var(--vscode-menu-foreground)" />
182-
);
183-
}
184-
if (name === "git diff HEAD") {
185-
return <IconGitBranch size={14} color="var(--vscode-menu-foreground)" />;
186-
}
187-
return <IconShellCommand size={14} color="var(--vscode-menu-foreground)" />;
188-
};
189-
190177
useEffect(() => {
191178
messageUtil.registerHandler(
192179
"chatWithDevChat",
@@ -399,59 +386,6 @@ const InputMessage = observer((props: any) => {
399386
marginTop: 5,
400387
}}
401388
>
402-
{isVscode && (
403-
<Menu
404-
width={chat.chatPanelWidth - 10}
405-
position="bottom-start"
406-
shadow="sm"
407-
withArrow
408-
styles={menuStyles}
409-
disabled={contextMenus.length === 0}
410-
>
411-
<Menu.Target>
412-
<ActionIcon
413-
radius="xl"
414-
variant="default"
415-
disabled={generating || chat.disabled}
416-
className={classes.actionIcon}
417-
>
418-
<IconTextPlus size="1rem" />
419-
</ActionIcon>
420-
</Menu.Target>
421-
<Menu.Dropdown>
422-
<ScrollArea.Autosize placeholder="" type="always" mah={240}>
423-
{[...contextMenus]
424-
.sort((a, b) => {
425-
if (a.name === "<custom command>") {
426-
return 1; // Placing '<custom command>' at the end
427-
} else if (b.name === "<custom command>") {
428-
return -1; // Placing '<custom command>' at the front
429-
} else {
430-
return (a.name || "").localeCompare(b.name || ""); // Sorting alphabetically for other cases
431-
}
432-
})
433-
.map(({ pattern, description, name }, index) => {
434-
return (
435-
<Menu.Item
436-
key={`contexts-menus-${index}`}
437-
icon={contextMenuIcon(name)}
438-
onClick={() => {
439-
handleContextClick(name);
440-
}}
441-
>
442-
{name}
443-
<Text
444-
sx={{ fontSize: "9pt", color: theme.colors.gray[6] }}
445-
>
446-
{description}
447-
</Text>
448-
</Menu.Item>
449-
);
450-
})}
451-
</ScrollArea.Autosize>
452-
</Menu.Dropdown>
453-
</Menu>
454-
)}
455389
<Menu
456390
position="bottom-start"
457391
withArrow

src/views/pages/ChatPanel.tsx

Lines changed: 29 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import RegenerationButton from "@/views/components/RegenerationButton";
1414
import { observer } from "mobx-react-lite";
1515
import { useMst } from "@/views/stores/RootStore";
1616
import { Message } from "@/views/stores/ChatStore";
17+
import type { Item } from "@/views/stores/InputStore";
1718

1819
import InputMessage from "@/views/components/InputMessage";
1920
import MessageList from "@/views/components/MessageList";
@@ -84,30 +85,36 @@ const chatPanel = observer(() => {
8485
useEffect(() => {
8586
// Fetch the command menus, before history records are obtained,
8687
// because the display information in the history record requires adjustment
87-
input.fetchCommandMenus().then(() => {
88-
messageUtil.registerHandler("reloadMessage", (message: any) => {
89-
chat.reloadMessage(message);
90-
});
91-
messageUtil.registerHandler("loadHistoryMessages", (message: any) => {
92-
chat.reloadMessage({
93-
entries: message.entries,
94-
pageIndex: 0,
95-
reset: message.entries.length === 0,
96-
});
97-
});
98-
// The history records need to be obtained after setting the key,
99-
// as the display information in the history record requires adjustment
100-
// based on whether the key is present.
101-
messageUtil.registerHandler("getUserAccessKey", (message: any) => {
102-
chat.setKey(message.accessKey);
103-
chat.fetchHistoryMessages();
88+
messageUtil.sendMessage({ command: "regCommandList" });
89+
messageUtil.registerHandler(
90+
"regCommandList",
91+
(message: { result: Item[] }) => {
92+
console.log("regCommandList message: ", message);
93+
input.fetchCommandMenus(message.result);
94+
}
95+
);
96+
messageUtil.registerHandler("reloadMessage", (message: any) => {
97+
chat.reloadMessage(message);
98+
});
99+
messageUtil.registerHandler("loadHistoryMessages", (message: any) => {
100+
chat.reloadMessage({
101+
entries: message.entries,
102+
pageIndex: 0,
103+
reset: message.entries.length === 0,
104104
});
105-
// The history records need to be obtained after setting the key,
106-
input.fetchContextMenus().then();
107-
input.fetchModelMenus().then();
108-
getFeatureToggles();
109-
getSettings();
110105
});
106+
// The history records need to be obtained after setting the key,
107+
// as the display information in the history record requires adjustment
108+
// based on whether the key is present.
109+
messageUtil.registerHandler("getUserAccessKey", (message: any) => {
110+
chat.setKey(message.accessKey);
111+
chat.fetchHistoryMessages();
112+
});
113+
// The history records need to be obtained after setting the key,
114+
input.fetchContextMenus().then();
115+
input.fetchModelMenus().then();
116+
getFeatureToggles();
117+
getSettings();
111118
messageUtil.registerHandler(
112119
"receiveMessagePartial",
113120
(message: { text: string }) => {

0 commit comments

Comments
 (0)