diff --git a/design-system/packages/ui/src/components/Icon/Icon.tsx b/design-system/packages/ui/src/components/Icon/Icon.tsx
index 3426667028..cdcdbd5ed7 100644
--- a/design-system/packages/ui/src/components/Icon/Icon.tsx
+++ b/design-system/packages/ui/src/components/Icon/Icon.tsx
@@ -174,6 +174,7 @@ export const iconNames = [
"list-todo",
"message-circle-question",
"message-square",
+ "messages-square",
"mic",
"mini-app",
"more",
@@ -308,6 +309,7 @@ const lineGlyphs = {
"list-todo": ListTodo,
"message-circle-question": MessageCircleQuestionMark,
"message-square": MessageSquare,
+ "messages-square": MessagesSquare,
"mic": Mic,
"mini-app": Blocks,
"more": Ellipsis,
diff --git a/src/web-ui/.env.development b/src/web-ui/.env.development
new file mode 100644
index 0000000000..e59fc36081
--- /dev/null
+++ b/src/web-ui/.env.development
@@ -0,0 +1,3 @@
+# Public Feishu Bitable form URL used by local development.
+# This is intentionally public configuration; never put credentials here.
+VITE_OPENBITFUN_FEEDBACK_FORM_URL=https://yix5lziu1kt.feishu.cn/share/base/shrcnX1PtqpZRWSFvy13DgO2JPe
diff --git a/src/web-ui/src/app/components/NavPanel/components/PersistentFooterActions.tsx b/src/web-ui/src/app/components/NavPanel/components/PersistentFooterActions.tsx
index e7c20fd3a8..1ed105acd5 100644
--- a/src/web-ui/src/app/components/NavPanel/components/PersistentFooterActions.tsx
+++ b/src/web-ui/src/app/components/NavPanel/components/PersistentFooterActions.tsx
@@ -245,7 +245,7 @@ const PersistentFooterActions: React.FC = () => {
}
+ leading={}
onClick={handleOpenFeedback}
data-testid="nav-settings-feedback-item"
>
diff --git a/src/web-ui/src/locales/en-US/common.json b/src/web-ui/src/locales/en-US/common.json
index 32cbaf9016..b9732120fa 100644
--- a/src/web-ui/src/locales/en-US/common.json
+++ b/src/web-ui/src/locales/en-US/common.json
@@ -739,8 +739,8 @@
"settingsMenu": {
"floatingWindow": "Floating Window",
"feedback": "Feedback",
- "feedbackUnavailable": "Feedback form is not configured.",
- "feedbackOpenFailed": "Could not open the feedback form.",
+ "feedbackUnavailable": "User feedback is not configured.",
+ "feedbackOpenFailed": "Could not open user feedback.",
"openSettings": "$t(shared:features.settings)",
"about": "About OpenBitFun"
},
diff --git a/src/web-ui/src/locales/zh-CN/common.json b/src/web-ui/src/locales/zh-CN/common.json
index 3ea8457f3c..73006084f0 100644
--- a/src/web-ui/src/locales/zh-CN/common.json
+++ b/src/web-ui/src/locales/zh-CN/common.json
@@ -738,9 +738,9 @@
"notifications": "通知",
"settingsMenu": {
"floatingWindow": "悬浮窗",
- "feedback": "意见反馈",
- "feedbackUnavailable": "反馈问卷尚未配置。",
- "feedbackOpenFailed": "无法打开反馈问卷。",
+ "feedback": "用户反馈",
+ "feedbackUnavailable": "用户反馈尚未配置。",
+ "feedbackOpenFailed": "无法打开用户反馈。",
"openSettings": "$t(shared:features.settings)",
"about": "关于"
},
diff --git a/src/web-ui/src/locales/zh-TW/common.json b/src/web-ui/src/locales/zh-TW/common.json
index bdf99a8921..7e9d4d220b 100644
--- a/src/web-ui/src/locales/zh-TW/common.json
+++ b/src/web-ui/src/locales/zh-TW/common.json
@@ -738,9 +738,9 @@
"notifications": "通知",
"settingsMenu": {
"floatingWindow": "懸浮窗",
- "feedback": "意見回饋",
- "feedbackUnavailable": "回饋問卷尚未設定。",
- "feedbackOpenFailed": "無法開啟回饋問卷。",
+ "feedback": "使用者回饋",
+ "feedbackUnavailable": "使用者回饋尚未設定。",
+ "feedbackOpenFailed": "無法開啟使用者回饋。",
"openSettings": "開啟設定",
"about": "關於"
},