fix: remove redundant chat input placeholder greeting

This commit is contained in:
mesalogo
2026-10-01 22:01:47 +08:00
parent 227507de8f
commit 5e77118508
4 changed files with 9 additions and 11 deletions
+6 -6
View File
@@ -2118,7 +2118,7 @@ describe("App", () => {
).toBeInTheDocument();
expect(screen.getByLabelText("Message GoodBuddy")).toHaveAttribute(
"placeholder",
"Message GoodBuddy…\nEnter to send · Shift+Enter for a new line · Ctrl+V to paste\nCtrl+N for a new conversation · Ctrl+Shift+Space for quick access",
"Enter to send · Shift+Enter for a new line · Ctrl+V to paste\nCtrl+N for a new conversation · Ctrl+Shift+Space for quick access",
);
expect(screen.getByLabelText("Message GoodBuddy")).toHaveAttribute(
"title",
@@ -5985,7 +5985,7 @@ describe("App", () => {
render(<App />);
const composer = await screen.findByLabelText("向 GoodBuddy 提问");
await waitFor(() => expect(composer).toHaveAttribute("placeholder",
`给 GoodBuddy 发消息…\nEnter 发送 · Shift+Enter 换行 · ${modifier}+V 粘贴\n${modifier}+N 新建对话${shortcut ? ` · ${shortcut} 快捷唤起` : ""}`));
`Enter 发送 · Shift+Enter 换行 · ${modifier}+V 粘贴\n${modifier}+N 新建对话${shortcut ? ` · ${shortcut} 快捷唤起` : ""}`));
expect(document.querySelector(".composer-meta__shortcut")).toBeNull();
});
@@ -6061,7 +6061,7 @@ describe("App", () => {
render(<App />);
const composer = await screen.findByLabelText("向 GoodBuddy 提问");
await waitFor(() => expect(composer).toHaveAttribute("placeholder",
`给 GoodBuddy 发消息…\nEnter 发送 · Shift+Enter 换行 · Ctrl+V 粘贴\nCtrl+N 新建对话${infoState === "loaded" ? " · Ctrl+Shift+Space 快捷唤起" : ""}`));
`Enter 发送 · Shift+Enter 换行 · Ctrl+V 粘贴\nCtrl+N 新建对话${infoState === "loaded" ? " · Ctrl+Shift+Space 快捷唤起" : ""}`));
expect(document.querySelector(".composer-meta__shortcut")).toBeNull();
fireEvent.change(composer, { target: { value: "草稿" } });
expect(composer).toHaveValue("草稿");
@@ -6102,11 +6102,11 @@ describe("App", () => {
await screen.findByLabelText("向 GoodBuddy 提问");
expect(screen.queryByText("Ctrl+Alt+K")).not.toBeInTheDocument();
await waitFor(() => expect(screen.getByLabelText("向 GoodBuddy 提问"))
.toHaveAttribute("placeholder", "给 GoodBuddy 发消息…\nEnter 发送 · Shift+Enter 换行 · Ctrl+V 粘贴\nCtrl+N 新建对话"));
.toHaveAttribute("placeholder", "Enter 发送 · Shift+Enter 换行 · Ctrl+V 粘贴\nCtrl+N 新建对话"));
if (infoState === "pending") {
await act(async () => pendingInfo.resolve(initialInfo));
expect(screen.getByLabelText("向 GoodBuddy 提问")).toHaveAttribute("placeholder",
"给 GoodBuddy 发消息…\nEnter 发送 · Shift+Enter 换行 · Ctrl+V 粘贴\nCtrl+N 新建对话");
"Enter 发送 · Shift+Enter 换行 · Ctrl+V 粘贴\nCtrl+N 新建对话");
}
} finally {
delete api.shortcuts;
@@ -8254,7 +8254,7 @@ describe("App", () => {
).toHaveTextContent(/^Ask$/u);
expect(screen.getByLabelText("向 GoodBuddy 提问")).toHaveAttribute(
"placeholder",
"给 GoodBuddy 发消息…\nEnter 发送 · Shift+Enter 换行 · Ctrl+V 粘贴\nCtrl+N 新建对话 · Ctrl+Shift+Space 快捷唤起",
"Enter 发送 · Shift+Enter 换行 · Ctrl+V 粘贴\nCtrl+N 新建对话 · Ctrl+Shift+Space 快捷唤起",
);
expect(
within(conversationSettings).getByRole("button", {
+3 -3
View File
@@ -9966,9 +9966,9 @@ function App(): React.JSX.Element {
aria-label={t("composer.inputLabel")}
placeholder={`${
runtime?.capability === "image-generation"
? t("composer.imagePlaceholder")
: t("composer.placeholder")
}\n${composerKeyboardHint}\n${composerConversationHint}`}
? `${t("composer.imagePlaceholder")}\n`
: ""
}${composerKeyboardHint}\n${composerConversationHint}`}
ref={inputRef}
rows={3}
title={`${composerKeyboardHint}\n${composerConversationHint}`}
@@ -544,7 +544,6 @@ export const app = {
composer: {
menuSelection: '{{label}}: {{selection}}',
inputLabel: 'Message GoodBuddy',
placeholder: 'Message GoodBuddy…',
imagePlaceholder: 'Describe the image you want to generate…',
keyboardHint:
'Enter to send · Shift+Enter for a new line · {{pasteShortcut}} to paste',
@@ -525,7 +525,6 @@ export const app = {
composer: {
menuSelection: '{{label}}:{{selection}}',
inputLabel: '向 GoodBuddy 提问',
placeholder: '给 GoodBuddy 发消息…',
imagePlaceholder: '描述你想生成的图片…',
keyboardHint:
'Enter 发送 · Shift+Enter 换行 · {{pasteShortcut}} 粘贴',