diff --git a/public/icons/backends/dynu.png b/public/icons/backends/dynu.png new file mode 100644 index 0000000..8240446 Binary files /dev/null and b/public/icons/backends/dynu.png differ 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 {