From 0a417c51237ea77e2a642bbf0a85d9f9450daeee Mon Sep 17 00:00:00 2001 From: Steven RYDELL Date: Thu, 30 Jul 2026 14:43:45 +0200 Subject: [PATCH] chore(icons): rescan backend icons and add DNS provider mappings --- public/icons/backends/dynu.png | Bin 0 -> 21507 bytes public/icons/backends/google-cloud.svg | 1 + public/icons/backends/linode.svg | 1 + public/icons/backends/oracle-cloud.svg | 1 + public/icons/backends/plesk.svg | 1 + public/icons/backends/scaleway.svg | 1 + src/components/common/BackendIcon.tsx | 56 ++++++++++++++++++------- 7 files changed, 45 insertions(+), 16 deletions(-) create mode 100644 public/icons/backends/dynu.png create mode 100644 public/icons/backends/google-cloud.svg create mode 100644 public/icons/backends/linode.svg create mode 100644 public/icons/backends/oracle-cloud.svg create mode 100644 public/icons/backends/plesk.svg create mode 100644 public/icons/backends/scaleway.svg diff --git a/public/icons/backends/dynu.png b/public/icons/backends/dynu.png new file mode 100644 index 0000000000000000000000000000000000000000..8240446271c98ae5e373d860f1a7d1c72ee1c0f0 GIT binary patch literal 21507 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

9p`3W;$I#8X*So$w@N~aEH|6e; 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 ee5EsZ!D#*%lgiW(YVbi17V|$#|9mq5 literal 0 HcmV?d00001 diff --git a/public/icons/backends/google-cloud.svg b/public/icons/backends/google-cloud.svg new file mode 100644 index 0000000..9c06957 --- /dev/null +++ b/public/icons/backends/google-cloud.svg @@ -0,0 +1 @@ +Google Cloud \ No newline at end of file diff --git a/public/icons/backends/linode.svg b/public/icons/backends/linode.svg new file mode 100644 index 0000000..57b8b0c --- /dev/null +++ b/public/icons/backends/linode.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/backends/oracle-cloud.svg b/public/icons/backends/oracle-cloud.svg new file mode 100644 index 0000000..04c8d41 --- /dev/null +++ b/public/icons/backends/oracle-cloud.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/backends/plesk.svg b/public/icons/backends/plesk.svg new file mode 100644 index 0000000..950790c --- /dev/null +++ b/public/icons/backends/plesk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/backends/scaleway.svg b/public/icons/backends/scaleway.svg new file mode 100644 index 0000000..afae4e4 --- /dev/null +++ b/public/icons/backends/scaleway.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/components/common/BackendIcon.tsx b/src/components/common/BackendIcon.tsx index c6b7dac..4fbc2c7 100644 --- a/src/components/common/BackendIcon.tsx +++ b/src/components/common/BackendIcon.tsx @@ -7,25 +7,10 @@ import React from 'react'; const BACKEND_ICONS: Record = { - alibaba: { path: '/icons/backends/alibaba.svg' }, - alibabacloud: { path: '/icons/backends/alibaba.svg' }, - aws: { path: '/icons/backends/aws-light.svg' }, - amazonwebservices: { path: '/icons/backends/aws-light.svg' }, - azure: { path: '/icons/backends/azure.ico', isIco: true }, - baidu: { path: '/icons/backends/baiducloud-color.svg' }, - baiducloud: { path: '/icons/backends/baiducloud-color.svg' }, - bunny: { path: '/icons/backends/bunny.svg' }, - bunnynet: { path: '/icons/backends/bunny.svg' }, - cloudflare: { path: '/icons/backends/cloudflare.svg' }, - digitalocean: { path: '/icons/backends/digital-ocean.svg' }, - dnsimple: { path: '/icons/backends/dnsimple.svg' }, + // Storage / database backends foundationdb: { path: '/icons/backends/foundationdb.svg' }, - google: { path: '/icons/backends/google.svg' }, - googlecloud: { path: '/icons/backends/google.svg' }, mariadb: { path: '/icons/backends/mysql.svg' }, mysql: { path: '/icons/backends/mysql.svg' }, - ovh: { path: '/icons/backends/ovh.svg' }, - porkbun: { path: '/icons/backends/porkbun.png' }, postgres: { path: '/icons/backends/postgresql.svg' }, postgresql: { path: '/icons/backends/postgresql.svg' }, quad9: { path: '/icons/backends/quad9.svg' }, @@ -36,7 +21,46 @@ const BACKEND_ICONS: Record = { rocksdb: { path: '/icons/backends/rocksdb.svg' }, sqlite: { path: '/icons/backends/sqlite.svg' }, valkey: { path: '/icons/backends/valkey.svg' }, + + // Cloud / DNS providers with official icons + alibaba: { path: '/icons/backends/alibaba.svg' }, + alibabacloud: { path: '/icons/backends/alibaba.svg' }, + alidns: { path: '/icons/backends/alibaba.svg' }, + amazonwebservices: { path: '/icons/backends/aws-light.svg' }, + aws: { path: '/icons/backends/aws-light.svg' }, + lightsail: { path: '/icons/backends/aws-light.svg' }, + route53: { path: '/icons/backends/aws-light.svg' }, + azure: { path: '/icons/backends/azure.ico', isIco: true }, + azuredns: { path: '/icons/backends/azure.ico', isIco: true }, + baidu: { path: '/icons/backends/baiducloud-color.svg' }, + baiducloud: { path: '/icons/backends/baiducloud-color.svg' }, + bunny: { path: '/icons/backends/bunny.svg' }, + bunnynet: { path: '/icons/backends/bunny.svg' }, + cloudflare: { path: '/icons/backends/cloudflare.svg' }, + cpanel: { path: '/icons/backends/cpanel.svg' }, + digitalocean: { path: '/icons/backends/digital-ocean.svg' }, + dnsimple: { path: '/icons/backends/dnsimple.svg' }, + duckdns: { path: '/icons/backends/duckdns.svg' }, + dynu: { path: '/icons/backends/dynu.png' }, + google: { path: '/icons/backends/google.svg' }, + googleclouddns: { path: '/icons/backends/google-cloud.svg' }, + googlecloud: { path: '/icons/backends/google-cloud.svg' }, + ibm: { path: '/icons/backends/ibm.svg' }, + ibmcloud: { path: '/icons/backends/ibm.svg' }, + ionos: { path: '/icons/backends/ionos.svg' }, + linode: { path: '/icons/backends/linode.svg' }, + oracle: { path: '/icons/backends/oracle-cloud.svg' }, + oraclecloud: { path: '/icons/backends/oracle-cloud.svg' }, + ovh: { path: '/icons/backends/ovh.svg' }, + plesk: { path: '/icons/backends/plesk.svg' }, + porkbun: { path: '/icons/backends/porkbun.png' }, + scaleway: { path: '/icons/backends/scaleway.svg' }, + tencent: { path: '/icons/backends/tencentcloud-color.svg' }, + tencentcloud: { path: '/icons/backends/tencentcloud-color.svg' }, vercel: { path: '/icons/backends/vercel.svg' }, + vultr: { path: '/icons/backends/vultr.svg' }, + yandex: { path: '/icons/backends/yandex.svg' }, + yandexcloud: { path: '/icons/backends/yandex.svg' }, }; interface BackendIconProps {