import { siPostgresql, siMysql, siSqlite, siRedis } from "simple-icons"; import type { DbType } from "./types"; // Brand colors from simple-icons const DB_COLORS: Record = { postgresql: `#${siPostgresql.hex}`, mysql: `#${siMysql.hex}`, redis: `#${siRedis.hex}`, sqlite: `#${siSqlite.hex}`, }; // SVG path data for each DB icon const DB_PATHS: Record = { postgresql: siPostgresql.path, mysql: siMysql.path, redis: siRedis.path, sqlite: siSqlite.path, }; export const DB_LABELS: Record = { postgresql: "PostgreSQL", mysql: "MySQL", redis: "Redis", sqlite: "SQLite", }; interface DbIconProps { type: DbType; size?: number; className?: string; } export function DbIcon({ type, size = 20, className }: DbIconProps) { const path = DB_PATHS[type]; const color = DB_COLORS[type]; if (!path) return ; return ( ); } // Keep backward compat for any legacy emoji usage export const DB_ICONS: Record = { postgresql: "🐘", mysql: "🐬", redis: "⚡", sqlite: "🗄️", };