From c424085fc846383aeb3fefe32f5de315271558db Mon Sep 17 00:00:00 2001 From: t8y2 <1156263951@qq.com> Date: Thu, 30 Apr 2026 20:13:30 +0800 Subject: [PATCH] =?UTF-8?q?feat(icons):=20=E4=BD=BF=E7=94=A8=E6=9C=AC?= =?UTF-8?q?=E5=9C=B0=E6=95=B0=E6=8D=AE=E5=BA=93=E5=9B=BE=E6=A0=87=E8=B5=84?= =?UTF-8?q?=E4=BA=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 1 - pnpm-lock.yaml | 9 --- public/icons/database/apache_kylin.svg | 1 + public/icons/database/bigquery.svg | 1 + public/icons/database/cassandra.svg | 1 + public/icons/database/clickhouse.svg | 1 + public/icons/database/cockroachdb.svg | 1 + public/icons/database/db2.svg | 1 + public/icons/database/dm.svg | 1 + public/icons/database/doris.svg | 1 + public/icons/database/duckdb.svg | 1 + public/icons/database/elasticsearch.svg | 1 + public/icons/database/gaussdb.svg | 1 + public/icons/database/h2.svg | 1 + public/icons/database/hive.svg | 1 + public/icons/database/informix.svg | 1 + public/icons/database/kingbase.svg | 1 + public/icons/database/mariadb.svg | 1 + public/icons/database/mongodb.svg | 1 + public/icons/database/mysql.svg | 1 + public/icons/database/neo4j.svg | 1 + public/icons/database/oceanbase.svg | 1 + public/icons/database/opengauss.svg | 1 + public/icons/database/oracle.svg | 1 + public/icons/database/postgres.svg | 1 + public/icons/database/presto.svg | 1 + public/icons/database/redis.svg | 1 + public/icons/database/redshift.svg | 1 + public/icons/database/snowflake.svg | 1 + public/icons/database/sqlite.svg | 1 + public/icons/database/sqlserver.svg | 1 + public/icons/database/starrocks.svg | 1 + public/icons/database/sundb.svg | 1 + public/icons/database/tdengine.svg | 1 + public/icons/database/tidb.svg | 1 + src/components/icons/DatabaseIcon.vue | 89 +++++++++++++++---------- 36 files changed, 86 insertions(+), 46 deletions(-) create mode 100644 public/icons/database/apache_kylin.svg create mode 100644 public/icons/database/bigquery.svg create mode 100644 public/icons/database/cassandra.svg create mode 100644 public/icons/database/clickhouse.svg create mode 100644 public/icons/database/cockroachdb.svg create mode 100644 public/icons/database/db2.svg create mode 100644 public/icons/database/dm.svg create mode 100644 public/icons/database/doris.svg create mode 100644 public/icons/database/duckdb.svg create mode 100644 public/icons/database/elasticsearch.svg create mode 100644 public/icons/database/gaussdb.svg create mode 100644 public/icons/database/h2.svg create mode 100644 public/icons/database/hive.svg create mode 100644 public/icons/database/informix.svg create mode 100644 public/icons/database/kingbase.svg create mode 100644 public/icons/database/mariadb.svg create mode 100644 public/icons/database/mongodb.svg create mode 100644 public/icons/database/mysql.svg create mode 100644 public/icons/database/neo4j.svg create mode 100644 public/icons/database/oceanbase.svg create mode 100644 public/icons/database/opengauss.svg create mode 100644 public/icons/database/oracle.svg create mode 100644 public/icons/database/postgres.svg create mode 100644 public/icons/database/presto.svg create mode 100644 public/icons/database/redis.svg create mode 100644 public/icons/database/redshift.svg create mode 100644 public/icons/database/snowflake.svg create mode 100644 public/icons/database/sqlite.svg create mode 100644 public/icons/database/sqlserver.svg create mode 100644 public/icons/database/starrocks.svg create mode 100644 public/icons/database/sundb.svg create mode 100644 public/icons/database/tdengine.svg create mode 100644 public/icons/database/tidb.svg diff --git a/package.json b/package.json index 05f0d7ebb..b6a5b6a68 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,6 @@ "pinia": "^3.0.0", "reka-ui": "^2.9.6", "shadcn-vue": "^2.6.2", - "simple-icons": "^16.18.0", "splitpanes": "^4.0.4", "sql-formatter": "^15.7.3", "tailwind-merge": "^3.5.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b0209c137..f862604c2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -59,9 +59,6 @@ importers: shadcn-vue: specifier: ^2.6.2 version: 2.6.2(eslint@10.2.1(jiti@2.6.1))(vue@3.5.33(typescript@5.6.3)) - simple-icons: - specifier: ^16.18.0 - version: 16.18.0 splitpanes: specifier: ^4.0.4 version: 4.0.4(vue@3.5.33(typescript@5.6.3)) @@ -2376,10 +2373,6 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - simple-icons@16.18.0: - resolution: {integrity: sha512-5KbjcP456Gm1lrk+rhDuX4zFri+3lRX39IjzXAvoMAO8Ne76WlVlM+Z3kA6jdZ7+QHadgXsf++R7g2jaYVbYig==} - engines: {node: '>=0.12.18'} - sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} @@ -4957,8 +4950,6 @@ snapshots: signal-exit@4.1.0: {} - simple-icons@16.18.0: {} - sisteransi@1.0.5: {} slice-ansi@4.0.0: diff --git a/public/icons/database/apache_kylin.svg b/public/icons/database/apache_kylin.svg new file mode 100644 index 000000000..984c195d3 --- /dev/null +++ b/public/icons/database/apache_kylin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/database/bigquery.svg b/public/icons/database/bigquery.svg new file mode 100644 index 000000000..b57b1ee7b --- /dev/null +++ b/public/icons/database/bigquery.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/database/cassandra.svg b/public/icons/database/cassandra.svg new file mode 100644 index 000000000..2ff8de559 --- /dev/null +++ b/public/icons/database/cassandra.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/database/clickhouse.svg b/public/icons/database/clickhouse.svg new file mode 100644 index 000000000..7a002c10b --- /dev/null +++ b/public/icons/database/clickhouse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/database/cockroachdb.svg b/public/icons/database/cockroachdb.svg new file mode 100644 index 000000000..bba4434e6 --- /dev/null +++ b/public/icons/database/cockroachdb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/database/db2.svg b/public/icons/database/db2.svg new file mode 100644 index 000000000..0964934a8 --- /dev/null +++ b/public/icons/database/db2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/database/dm.svg b/public/icons/database/dm.svg new file mode 100644 index 000000000..bd3133c5c --- /dev/null +++ b/public/icons/database/dm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/database/doris.svg b/public/icons/database/doris.svg new file mode 100644 index 000000000..559ee22fa --- /dev/null +++ b/public/icons/database/doris.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/database/duckdb.svg b/public/icons/database/duckdb.svg new file mode 100644 index 000000000..0440e372b --- /dev/null +++ b/public/icons/database/duckdb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/database/elasticsearch.svg b/public/icons/database/elasticsearch.svg new file mode 100644 index 000000000..27e5e0318 --- /dev/null +++ b/public/icons/database/elasticsearch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/database/gaussdb.svg b/public/icons/database/gaussdb.svg new file mode 100644 index 000000000..e63483ad2 --- /dev/null +++ b/public/icons/database/gaussdb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/database/h2.svg b/public/icons/database/h2.svg new file mode 100644 index 000000000..3e0206fc8 --- /dev/null +++ b/public/icons/database/h2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/database/hive.svg b/public/icons/database/hive.svg new file mode 100644 index 000000000..6e666adbd --- /dev/null +++ b/public/icons/database/hive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/database/informix.svg b/public/icons/database/informix.svg new file mode 100644 index 000000000..66139a3aa --- /dev/null +++ b/public/icons/database/informix.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/database/kingbase.svg b/public/icons/database/kingbase.svg new file mode 100644 index 000000000..95ec5ac13 --- /dev/null +++ b/public/icons/database/kingbase.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/database/mariadb.svg b/public/icons/database/mariadb.svg new file mode 100644 index 000000000..1cbfeaeb6 --- /dev/null +++ b/public/icons/database/mariadb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/database/mongodb.svg b/public/icons/database/mongodb.svg new file mode 100644 index 000000000..043da70a0 --- /dev/null +++ b/public/icons/database/mongodb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/database/mysql.svg b/public/icons/database/mysql.svg new file mode 100644 index 000000000..ee0b8c67b --- /dev/null +++ b/public/icons/database/mysql.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/database/neo4j.svg b/public/icons/database/neo4j.svg new file mode 100644 index 000000000..7bf82ecc3 --- /dev/null +++ b/public/icons/database/neo4j.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/database/oceanbase.svg b/public/icons/database/oceanbase.svg new file mode 100644 index 000000000..71bfa569a --- /dev/null +++ b/public/icons/database/oceanbase.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/database/opengauss.svg b/public/icons/database/opengauss.svg new file mode 100644 index 000000000..1c9b32878 --- /dev/null +++ b/public/icons/database/opengauss.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/database/oracle.svg b/public/icons/database/oracle.svg new file mode 100644 index 000000000..a6ad093fa --- /dev/null +++ b/public/icons/database/oracle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/database/postgres.svg b/public/icons/database/postgres.svg new file mode 100644 index 000000000..be38bb5e8 --- /dev/null +++ b/public/icons/database/postgres.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/database/presto.svg b/public/icons/database/presto.svg new file mode 100644 index 000000000..ddf607679 --- /dev/null +++ b/public/icons/database/presto.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/database/redis.svg b/public/icons/database/redis.svg new file mode 100644 index 000000000..dbbbd3fc5 --- /dev/null +++ b/public/icons/database/redis.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/database/redshift.svg b/public/icons/database/redshift.svg new file mode 100644 index 000000000..aa3e68f95 --- /dev/null +++ b/public/icons/database/redshift.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/database/snowflake.svg b/public/icons/database/snowflake.svg new file mode 100644 index 000000000..a29420caa --- /dev/null +++ b/public/icons/database/snowflake.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/database/sqlite.svg b/public/icons/database/sqlite.svg new file mode 100644 index 000000000..50abd06e7 --- /dev/null +++ b/public/icons/database/sqlite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/database/sqlserver.svg b/public/icons/database/sqlserver.svg new file mode 100644 index 000000000..a6f113a76 --- /dev/null +++ b/public/icons/database/sqlserver.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/database/starrocks.svg b/public/icons/database/starrocks.svg new file mode 100644 index 000000000..12c7d3e62 --- /dev/null +++ b/public/icons/database/starrocks.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/database/sundb.svg b/public/icons/database/sundb.svg new file mode 100644 index 000000000..655c8609c --- /dev/null +++ b/public/icons/database/sundb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/database/tdengine.svg b/public/icons/database/tdengine.svg new file mode 100644 index 000000000..ce8b3d855 --- /dev/null +++ b/public/icons/database/tdengine.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/database/tidb.svg b/public/icons/database/tidb.svg new file mode 100644 index 000000000..c126b5319 --- /dev/null +++ b/public/icons/database/tidb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/components/icons/DatabaseIcon.vue b/src/components/icons/DatabaseIcon.vue index 685fa0a8e..9c453fa3e 100644 --- a/src/components/icons/DatabaseIcon.vue +++ b/src/components/icons/DatabaseIcon.vue @@ -1,59 +1,76 @@ + +