Skip to content

fix(connection-dialog): 修复新建连接对话框中 Spark 图标显示为默认图标#3337

Merged
t8y2 merged 1 commit into
t8y2:mainfrom
jischeng:fix/spark-connection-dialog-icon
Jul 13, 2026
Merged

fix(connection-dialog): 修复新建连接对话框中 Spark 图标显示为默认图标#3337
t8y2 merged 1 commit into
t8y2:mainfrom
jischeng:fix/spark-connection-dialog-icon

Conversation

@jischeng

Copy link
Copy Markdown
Contributor

问题

点击左上角「新建连接」时,Apache Spark 显示为默认数据库图标,而非 Spark logo。驱动管理和左侧侧边栏中 Spark 图标显示正常。

原因

ConnectionDialog.vue 中的 iconTypeMapspark 错误映射为图片文件名 "spark-logo.png",而其他所有条目映射的都是类型键名(如 hive: "hive"db2: "db2")。

"spark-logo.png" 被传给 DatabaseIcon 组件作为 db-type 时,组件内部的标准化逻辑将连字符转为下划线变为 "spark_logo.png",在 assetIcons 中查不到此键,回退渲染默认数据库图标。

修复

  • iconTypeMapspark: "spark-logo.png" 改为 spark: "spark"
  • driverProfiles.spark.icon 同步修正 "spark-logo.png" 改为 "spark"

遵循现有规范:iconTypeMap 的值为类型键名,由 DatabaseIcon 统一负责查找实际图片文件。

iconTypeMap 中 spark 被错误映射为图片文件名 'spark-logo.png' 而非类型键名 'spark',
导致 DatabaseIcon 组件将连字符转为下划线后无法匹配 assetIcons 中的键,
回退显示默认数据库图标。driverProfiles.spark.icon 同样修正。
@t8y2 t8y2 merged commit 8de5bec into t8y2:main Jul 13, 2026
8 checks passed
@t8y2

t8y2 commented Jul 13, 2026

Copy link
Copy Markdown
Owner

Thanks for the contribution! Merged in 8de5bec, will be released in the next version.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants