From bcb0533131b8b0740d0998712e2ae06a02ae81e6 Mon Sep 17 00:00:00 2001 From: Lisa Kim Date: Tue, 23 Jul 2024 11:26:32 -0700 Subject: [PATCH] [v16] Web: Guess more application icons (#44566) * Web: Guess more application icons (#43992) * Add more resource svg icons * Fix lint --- .../src/ResourceIcon/ResourceIcon.story.tsx | 54 +- .../src/ResourceIcon/assets/activemq.svg | 9 + .../design/src/ResourceIcon/assets/adobe.svg | 5 + .../assets/adobecreativecloud-dark.svg | 3 + .../assets/adobecreativecloud-light.svg | 3 + .../src/ResourceIcon/assets/adobemarketo.svg | 11 + .../src/ResourceIcon/assets/airbase.svg | 3 + .../src/ResourceIcon/assets/airtable.svg | 6 + .../src/ResourceIcon/assets/algolia-dark.svg | 10 + .../src/ResourceIcon/assets/algolia-light.svg | 10 + .../ResourceIcon/assets/altisales-dark.svg | 3 + .../ResourceIcon/assets/altisales-light.svg | 3 + .../design/src/ResourceIcon/assets/anthem.svg | 11 + .../ResourceIcon/assets/apollo.io-dark.svg | 4 + .../ResourceIcon/assets/apollo.io-light.svg | 4 + .../design/src/ResourceIcon/assets/asana.svg | 3 + .../src/ResourceIcon/assets/assemble-dark.svg | 12 + .../ResourceIcon/assets/assemble-light.svg | 12 + .../src/ResourceIcon/assets/atlassian.svg | 15 + .../assets/atlassianbitbucket.svg | 10 + .../assets/atlassianjiraservicemanagement.svg | 15 + .../assets/atlassianstatuspage.svg | 10 + .../src/ResourceIcon/assets/avalara.svg | 12 + .../design/src/ResourceIcon/assets/bill.svg | 8 + .../src/ResourceIcon/assets/bonusly.svg | 3 + .../design/src/ResourceIcon/assets/box.svg | 3 + .../src/ResourceIcon/assets/browserstack.svg | 19 + .../src/ResourceIcon/assets/calendly.svg | 13 + .../design/src/ResourceIcon/assets/calm.svg | 15 + .../ResourceIcon/assets/captivateiq-dark.svg | 4 + .../ResourceIcon/assets/captivateiq-light.svg | 4 + .../ResourceIcon/assets/careerminds-dark.svg | 5 + .../ResourceIcon/assets/careerminds-light.svg | 5 + .../src/ResourceIcon/assets/carta-dark.svg | 8 + .../src/ResourceIcon/assets/carta-light.svg | 8 + .../src/ResourceIcon/assets/checkly.svg | 13 + .../design/src/ResourceIcon/assets/checkr.svg | 4 + .../src/ResourceIcon/assets/chillipiper.svg | 13 + .../src/ResourceIcon/assets/cilium-dark.svg | 9 + .../src/ResourceIcon/assets/cilium-light.svg | 16 + .../src/ResourceIcon/assets/circleci-dark.svg | 3 + .../ResourceIcon/assets/circleci-light.svg | 3 + .../design/src/ResourceIcon/assets/clari.svg | 8 + .../src/ResourceIcon/assets/clearbit.svg | 19 + .../src/ResourceIcon/assets/clearfeed.svg | 15 + .../ResourceIcon/assets/clickhouse-dark.svg | 14 + .../ResourceIcon/assets/clickhouse-light.svg | 14 + .../src/ResourceIcon/assets/cloudflare.svg | 4 + .../src/ResourceIcon/assets/cloudzero.svg | 3 + .../ResourceIcon/assets/coefficient-dark.svg | 13 + .../ResourceIcon/assets/coefficient-light.svg | 13 + .../src/ResourceIcon/assets/conveyor.svg | 14 + .../src/ResourceIcon/assets/cronitor.svg | 5 + .../ResourceIcon/assets/cultureamp-dark.svg | 10 + .../ResourceIcon/assets/cultureamp-light.svg | 10 + .../src/ResourceIcon/assets/datadog-dark.svg | 10 + .../src/ResourceIcon/assets/datadog-light.svg | 10 + .../src/ResourceIcon/assets/dealhub.svg | 11 + .../src/ResourceIcon/assets/deel-dark.svg | 10 + .../src/ResourceIcon/assets/deel-light.svg | 10 + .../src/ResourceIcon/assets/desktop.svg | 141 +++++ .../src/ResourceIcon/assets/digicert-dark.svg | 10 + .../ResourceIcon/assets/digicert-light.svg | 10 + .../src/ResourceIcon/assets/digitalocean.svg | 13 + .../src/ResourceIcon/assets/discord.svg | 10 + .../src/ResourceIcon/assets/dmarcian.svg | 5 + .../src/ResourceIcon/assets/docker-dark.svg | 3 + .../src/ResourceIcon/assets/docker-light.svg | 3 + .../src/ResourceIcon/assets/docusign-dark.svg | 12 + .../ResourceIcon/assets/docusign-light.svg | 12 + .../design/src/ResourceIcon/assets/donut.svg | 15 + .../src/ResourceIcon/assets/drata-dark.svg | 3 + .../src/ResourceIcon/assets/drata-light.svg | 3 + .../src/ResourceIcon/assets/drift-dark.svg | 10 + .../src/ResourceIcon/assets/drift-light.svg | 10 + .../src/ResourceIcon/assets/dropbox.svg | 6 + .../src/ResourceIcon/assets/duo-dark.svg | 4 + .../src/ResourceIcon/assets/duo-light.svg | 4 + .../src/ResourceIcon/assets/elastic.svg | 16 + .../src/ResourceIcon/assets/email-dark.svg | 3 + .../src/ResourceIcon/assets/email-light.svg | 3 + .../src/ResourceIcon/assets/eventbrite.svg | 10 + .../src/ResourceIcon/assets/excalidraw.svg | 10 + .../design/src/ResourceIcon/assets/figma.svg | 7 + .../src/ResourceIcon/assets/fontawesome.svg | 10 + .../design/src/ResourceIcon/assets/foqal.svg | 22 + .../design/src/ResourceIcon/assets/fossa.svg | 22 + .../src/ResourceIcon/assets/frame.io-dark.svg | 10 + .../ResourceIcon/assets/frame.io-light.svg | 10 + .../design/src/ResourceIcon/assets/g2.svg | 13 + .../design/src/ResourceIcon/assets/gable.svg | 3 + .../src/ResourceIcon/assets/gem-dark.svg | 3 + .../src/ResourceIcon/assets/gem-light.svg | 3 + .../src/ResourceIcon/assets/github-dark.svg | 10 + .../src/ResourceIcon/assets/github-light.svg | 10 + .../design/src/ResourceIcon/assets/gitlab.svg | 6 + .../design/src/ResourceIcon/assets/gmail.svg | 14 + .../src/ResourceIcon/assets/go1-dark.svg | 10 + .../src/ResourceIcon/assets/go1-light.svg | 10 + .../src/ResourceIcon/assets/goldcast.svg | 11 + .../design/src/ResourceIcon/assets/google.svg | 6 + .../ResourceIcon/assets/googleanalytics.svg | 12 + .../ResourceIcon/assets/googlecalendar.svg | 18 + .../{gcp.svg => googlecloudprovider.svg} | 0 .../src/ResourceIcon/assets/googledrive.svg | 8 + .../ResourceIcon/assets/googletagmanager.svg | 13 + .../src/ResourceIcon/assets/googlevoice.svg | 16 + .../src/ResourceIcon/assets/grammarly.svg | 11 + .../src/ResourceIcon/assets/grubhub.svg | 10 + .../ResourceIcon/assets/guideline-dark.svg | 3 + .../ResourceIcon/assets/guideline-light.svg | 3 + .../ResourceIcon/assets/hackerone-dark.svg | 10 + .../ResourceIcon/assets/hackerone-light.svg | 10 + .../src/ResourceIcon/assets/headliner.svg | 14 + .../src/ResourceIcon/assets/hootsuite.svg | 16 + .../src/ResourceIcon/assets/ibm-dark.svg | 3 + .../src/ResourceIcon/assets/ibm-light.svg | 3 + .../design/src/ResourceIcon/assets/inkeep.svg | 9 + .../src/ResourceIcon/assets/instruqt-dark.svg | 17 + .../ResourceIcon/assets/instruqt-light.svg | 17 + .../src/ResourceIcon/assets/intellimize.svg | 11 + .../src/ResourceIcon/assets/ipstack.svg | 10 + .../design/src/ResourceIcon/assets/jamf.svg | 11 + .../src/ResourceIcon/assets/jetbrains.svg | 17 + .../design/src/ResourceIcon/assets/jira.svg | 27 + .../src/ResourceIcon/assets/kaiser-dark.svg | 27 + .../src/ResourceIcon/assets/kaiser-light.svg | 27 + .../src/ResourceIcon/assets/kisi-dark.svg | 11 + .../src/ResourceIcon/assets/kisi-light.svg | 11 + .../src/ResourceIcon/assets/kollide.svg | 10 + .../src/ResourceIcon/assets/kubeserver.svg | 189 ++++++ .../design/src/ResourceIcon/assets/leadiq.svg | 5 + .../src/ResourceIcon/assets/leandata.svg | 13 + .../design/src/ResourceIcon/assets/lever.svg | 12 + .../src/ResourceIcon/assets/linkedin-dark.svg | 10 + .../ResourceIcon/assets/linkedin-light.svg | 10 + .../design/src/ResourceIcon/assets/loom.svg | 10 + .../src/ResourceIcon/assets/lucid.co-dark.svg | 4 + .../ResourceIcon/assets/lucid.co-light.svg | 4 + .../src/ResourceIcon/assets/lusha-dark.svg | 10 + .../src/ResourceIcon/assets/lusha-light.svg | 10 + .../src/ResourceIcon/assets/mailgun.svg | 11 + .../src/ResourceIcon/assets/mariadb-dark.svg | 4 + .../src/ResourceIcon/assets/mariadb-light.svg | 9 + .../ResourceIcon/assets/mattermost-dark.svg | 11 + .../ResourceIcon/assets/mattermost-light.svg | 11 + .../src/ResourceIcon/assets/maxio-dark.svg | 10 + .../src/ResourceIcon/assets/maxio-light.svg | 10 + .../src/ResourceIcon/assets/metabase.svg | 31 + .../src/ResourceIcon/assets/microsoft.svg | 13 + .../ResourceIcon/assets/microsoftexcel.svg | 25 + .../ResourceIcon/assets/microsoftonedrive.svg | 6 + .../ResourceIcon/assets/microsoftonenote.svg | 19 + .../ResourceIcon/assets/microsoftoutlook.svg | 39 ++ .../assets/microsoftpowerpoint.svg | 23 + .../ResourceIcon/assets/microsoftteams.svg | 23 + .../src/ResourceIcon/assets/microsoftword.svg | 24 + .../src/ResourceIcon/assets/namecheap.svg | 31 + .../src/ResourceIcon/assets/navan-dark.svg | 3 + .../src/ResourceIcon/assets/navan-light.svg | 3 + .../ResourceIcon/assets/neverbounce-dark.svg | 11 + .../ResourceIcon/assets/neverbounce-light.svg | 11 + .../design/src/ResourceIcon/assets/notion.svg | 11 + .../src/ResourceIcon/assets/oasisopen.svg | 14 + .../src/ResourceIcon/assets/okta-dark.svg | 10 + .../src/ResourceIcon/assets/okta-light.svg | 10 + .../assets/onehundredonedomain.svg | 10 + .../ResourceIcon/assets/onepassword-dark.svg | 10 + .../ResourceIcon/assets/onepassword-light.svg | 10 + .../src/ResourceIcon/assets/opencomp.svg | 4 + .../design/src/ResourceIcon/assets/openid.svg | 11 + .../src/ResourceIcon/assets/opsgenie.svg | 15 + .../src/ResourceIcon/assets/orbit.love.svg | 19 + .../ResourceIcon/assets/orcasecurity-dark.svg | 16 + .../assets/orcasecurity-light.svg | 16 + .../src/ResourceIcon/assets/outreach.io.svg | 3 + .../src/ResourceIcon/assets/pagerduty.svg | 4 + .../src/ResourceIcon/assets/panther-dark.svg | 3 + .../src/ResourceIcon/assets/panther-light.svg | 3 + .../src/ResourceIcon/assets/parallels.svg | 4 + .../src/ResourceIcon/assets/pingdom.svg | 6 + .../src/ResourceIcon/assets/podigee.svg | 17 + .../ResourceIcon/assets/polleverywhere.svg | 13 + .../src/ResourceIcon/assets/portswigger.svg | 11 + .../src/ResourceIcon/assets/posthog-dark.svg | 7 + .../src/ResourceIcon/assets/posthog-light.svg | 7 + .../src/ResourceIcon/assets/productboard.svg | 5 + .../src/ResourceIcon/assets/prometheus.svg | 10 + .../src/ResourceIcon/assets/qualified.svg | 10 + .../src/ResourceIcon/assets/quickbooks.svg | 11 + .../src/ResourceIcon/assets/rabbitmq.svg | 10 + .../design/src/ResourceIcon/assets/rds.svg | 7 + .../design/src/ResourceIcon/assets/redhat.svg | 3 + .../src/ResourceIcon/assets/ringlead.svg | 34 ++ .../src/ResourceIcon/assets/rippling-dark.svg | 10 + .../ResourceIcon/assets/rippling-light.svg | 10 + .../src/ResourceIcon/assets/salesforce.svg | 4 + .../design/src/ResourceIcon/assets/sanity.svg | 13 + .../src/ResourceIcon/assets/scim-dark.svg | 3 + .../src/ResourceIcon/assets/scim-light.svg | 3 + .../assets/securecodewarrior-dark.svg | 10 + .../assets/securecodewarrior-light.svg | 12 + .../src/ResourceIcon/assets/semrush.svg | 3 + .../src/ResourceIcon/assets/sendgrid.svg | 11 + .../src/ResourceIcon/assets/sentry-dark.svg | 3 + .../src/ResourceIcon/assets/sentry-light.svg | 3 + .../src/ResourceIcon/assets/sequoia-dark.svg | 16 + .../src/ResourceIcon/assets/sequoia-light.svg | 16 + .../src/ResourceIcon/assets/servicenow.svg | 3 + .../src/ResourceIcon/assets/shopify.svg | 12 + .../src/ResourceIcon/assets/sixsense-dark.svg | 4 + .../ResourceIcon/assets/sixsense-light.svg | 4 + .../design/src/ResourceIcon/assets/skype.svg | 37 ++ .../design/src/ResourceIcon/assets/slab.svg | 10 + .../ResourceIcon/assets/spacelift-dark.svg | 16 + .../ResourceIcon/assets/spacelift-light.svg | 16 + .../src/ResourceIcon/assets/sparrow.svg | 3 + .../src/ResourceIcon/assets/stripe-dark.svg | 3 + .../src/ResourceIcon/assets/stripe-light.svg | 3 + .../src/ResourceIcon/assets/tableau.svg | 17 + .../src/ResourceIcon/assets/terraform.svg | 5 + .../src/ResourceIcon/assets/torq-dark.svg | 5 + .../src/ResourceIcon/assets/torq-light.svg | 5 + .../ResourceIcon/assets/troops.ai-dark.svg | 12 + .../ResourceIcon/assets/troops.ai-light.svg | 12 + .../design/src/ResourceIcon/assets/twilio.svg | 10 + .../src/ResourceIcon/assets/twitter-dark.svg | 10 + .../src/ResourceIcon/assets/twitter-light.svg | 10 + .../ResourceIcon/assets/userorbit-dark.svg | 5 + .../ResourceIcon/assets/userorbit-light.svg | 5 + .../src/ResourceIcon/assets/validity.svg | 5 + .../src/ResourceIcon/assets/valimail.svg | 10 + .../src/ResourceIcon/assets/varicent-dark.svg | 21 + .../ResourceIcon/assets/varicent-light.svg | 21 + .../design/src/ResourceIcon/assets/vendr.svg | 3 + .../src/ResourceIcon/assets/vercel-dark.svg | 10 + .../src/ResourceIcon/assets/vercel-light.svg | 10 + .../src/ResourceIcon/assets/weavegitops.svg | 7 + .../src/ResourceIcon/assets/workshop-dark.svg | 10 + .../ResourceIcon/assets/workshop-light.svg | 10 + .../src/ResourceIcon/assets/youtube.svg | 11 + .../design/src/ResourceIcon/assets/zapier.svg | 10 + .../src/ResourceIcon/assets/zendesk-dark.svg | 10 + .../src/ResourceIcon/assets/zendesk-light.svg | 10 + .../design/src/ResourceIcon/assets/zoom.svg | 3 + .../src/ResourceIcon/assets/zoominfo.svg | 11 + web/packages/design/src/ResourceIcon/icons.ts | 571 ++++++++++++++++++ .../design/src/ResourceIcon/index.tsx | 77 +-- .../src/ResourceIcon/resourceIconSpecs.ts | 285 +++++++++ .../shared/guessAppIcon.test.ts | 86 +++ .../UnifiedResources/shared/guessAppIcon.ts | 112 ++++ .../shared/viewItemsFactory.ts | 60 +- .../teleport/src/Discover/Discover.test.tsx | 4 +- .../EnrollEKSCluster/Dialogs.story.tsx | 2 +- .../EnrollEksCluster.story.tsx | 2 +- .../src/Discover/SelectResource/databases.tsx | 62 +- .../src/Discover/SelectResource/resources.tsx | 26 +- .../Discover/SelectResource/resourcesE.tsx | 6 +- .../UnifiedResources/ResourceActionButton.tsx | 2 +- 259 files changed, 3957 insertions(+), 181 deletions(-) create mode 100644 web/packages/design/src/ResourceIcon/assets/activemq.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/adobe.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/adobecreativecloud-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/adobecreativecloud-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/adobemarketo.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/airbase.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/airtable.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/algolia-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/algolia-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/altisales-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/altisales-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/anthem.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/apollo.io-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/apollo.io-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/asana.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/assemble-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/assemble-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/atlassian.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/atlassianbitbucket.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/atlassianjiraservicemanagement.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/atlassianstatuspage.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/avalara.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/bill.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/bonusly.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/box.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/browserstack.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/calendly.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/calm.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/captivateiq-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/captivateiq-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/careerminds-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/careerminds-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/carta-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/carta-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/checkly.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/checkr.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/chillipiper.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/cilium-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/cilium-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/circleci-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/circleci-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/clari.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/clearbit.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/clearfeed.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/clickhouse-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/clickhouse-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/cloudflare.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/cloudzero.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/coefficient-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/coefficient-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/conveyor.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/cronitor.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/cultureamp-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/cultureamp-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/datadog-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/datadog-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/dealhub.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/deel-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/deel-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/desktop.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/digicert-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/digicert-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/digitalocean.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/discord.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/dmarcian.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/docker-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/docker-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/docusign-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/docusign-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/donut.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/drata-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/drata-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/drift-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/drift-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/dropbox.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/duo-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/duo-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/elastic.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/email-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/email-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/eventbrite.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/excalidraw.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/figma.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/fontawesome.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/foqal.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/fossa.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/frame.io-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/frame.io-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/g2.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/gable.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/gem-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/gem-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/github-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/github-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/gitlab.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/gmail.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/go1-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/go1-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/goldcast.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/google.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/googleanalytics.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/googlecalendar.svg rename web/packages/design/src/ResourceIcon/assets/{gcp.svg => googlecloudprovider.svg} (100%) create mode 100644 web/packages/design/src/ResourceIcon/assets/googledrive.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/googletagmanager.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/googlevoice.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/grammarly.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/grubhub.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/guideline-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/guideline-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/hackerone-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/hackerone-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/headliner.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/hootsuite.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/ibm-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/ibm-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/inkeep.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/instruqt-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/instruqt-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/intellimize.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/ipstack.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/jamf.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/jetbrains.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/jira.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/kaiser-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/kaiser-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/kisi-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/kisi-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/kollide.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/kubeserver.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/leadiq.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/leandata.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/lever.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/linkedin-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/linkedin-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/loom.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/lucid.co-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/lucid.co-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/lusha-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/lusha-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/mailgun.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/mariadb-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/mariadb-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/mattermost-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/mattermost-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/maxio-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/maxio-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/metabase.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/microsoft.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/microsoftexcel.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/microsoftonedrive.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/microsoftonenote.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/microsoftoutlook.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/microsoftpowerpoint.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/microsoftteams.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/microsoftword.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/namecheap.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/navan-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/navan-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/neverbounce-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/neverbounce-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/notion.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/oasisopen.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/okta-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/okta-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/onehundredonedomain.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/onepassword-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/onepassword-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/opencomp.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/openid.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/opsgenie.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/orbit.love.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/orcasecurity-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/orcasecurity-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/outreach.io.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/pagerduty.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/panther-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/panther-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/parallels.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/pingdom.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/podigee.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/polleverywhere.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/portswigger.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/posthog-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/posthog-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/productboard.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/prometheus.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/qualified.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/quickbooks.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/rabbitmq.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/rds.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/redhat.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/ringlead.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/rippling-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/rippling-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/salesforce.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/sanity.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/scim-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/scim-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/securecodewarrior-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/securecodewarrior-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/semrush.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/sendgrid.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/sentry-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/sentry-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/sequoia-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/sequoia-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/servicenow.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/shopify.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/sixsense-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/sixsense-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/skype.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/slab.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/spacelift-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/spacelift-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/sparrow.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/stripe-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/stripe-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/tableau.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/terraform.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/torq-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/torq-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/troops.ai-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/troops.ai-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/twilio.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/twitter-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/twitter-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/userorbit-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/userorbit-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/validity.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/valimail.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/varicent-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/varicent-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/vendr.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/vercel-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/vercel-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/weavegitops.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/workshop-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/workshop-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/youtube.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/zapier.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/zendesk-dark.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/zendesk-light.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/zoom.svg create mode 100644 web/packages/design/src/ResourceIcon/assets/zoominfo.svg create mode 100644 web/packages/design/src/ResourceIcon/icons.ts create mode 100644 web/packages/design/src/ResourceIcon/resourceIconSpecs.ts create mode 100644 web/packages/shared/components/UnifiedResources/shared/guessAppIcon.test.ts create mode 100644 web/packages/shared/components/UnifiedResources/shared/guessAppIcon.ts diff --git a/web/packages/design/src/ResourceIcon/ResourceIcon.story.tsx b/web/packages/design/src/ResourceIcon/ResourceIcon.story.tsx index 7f34757214cb6..e7435b87001a7 100644 --- a/web/packages/design/src/ResourceIcon/ResourceIcon.story.tsx +++ b/web/packages/design/src/ResourceIcon/ResourceIcon.story.tsx @@ -16,10 +16,13 @@ * along with this program. If not, see . */ -import React from 'react'; +import React, { PropsWithChildren } from 'react'; +import { useTheme } from 'styled-components'; -import { ResourceIcon, iconNames } from 'design/ResourceIcon'; -import { Flex } from 'design'; +import { ResourceIcon } from 'design/ResourceIcon'; +import { Flex, Text } from 'design'; + +import { iconNames } from './resourceIconSpecs'; export default { title: 'Design/ResourceIcon', @@ -27,14 +30,41 @@ export default { export const Icons = () => { return ( - <> - {iconNames.map(name => ( - - {' '} - - {name} - - ))} - + + {iconNames.map(icon => { + return ( + + + + + ); + })} + + ); +}; + +const IconBox: React.FC> = ({ + children, + text, +}) => { + const theme = useTheme(); + + return ( + + + {children} + + + {text} + + ); }; diff --git a/web/packages/design/src/ResourceIcon/assets/activemq.svg b/web/packages/design/src/ResourceIcon/assets/activemq.svg new file mode 100644 index 0000000000000..75a8559e53df7 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/activemq.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/adobe.svg b/web/packages/design/src/ResourceIcon/assets/adobe.svg new file mode 100644 index 0000000000000..18bedd7671d51 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/adobe.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/adobecreativecloud-dark.svg b/web/packages/design/src/ResourceIcon/assets/adobecreativecloud-dark.svg new file mode 100644 index 0000000000000..dc01b19a577a9 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/adobecreativecloud-dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/ResourceIcon/assets/adobecreativecloud-light.svg b/web/packages/design/src/ResourceIcon/assets/adobecreativecloud-light.svg new file mode 100644 index 0000000000000..7ce17ca1b3d79 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/adobecreativecloud-light.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/ResourceIcon/assets/adobemarketo.svg b/web/packages/design/src/ResourceIcon/assets/adobemarketo.svg new file mode 100644 index 0000000000000..6d1c4a5d7230e --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/adobemarketo.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/airbase.svg b/web/packages/design/src/ResourceIcon/assets/airbase.svg new file mode 100644 index 0000000000000..532ba633678e5 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/airbase.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/ResourceIcon/assets/airtable.svg b/web/packages/design/src/ResourceIcon/assets/airtable.svg new file mode 100644 index 0000000000000..3b127070f91d9 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/airtable.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/algolia-dark.svg b/web/packages/design/src/ResourceIcon/assets/algolia-dark.svg new file mode 100644 index 0000000000000..d86e310c734cc --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/algolia-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/algolia-light.svg b/web/packages/design/src/ResourceIcon/assets/algolia-light.svg new file mode 100644 index 0000000000000..333d64d748be0 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/algolia-light.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/altisales-dark.svg b/web/packages/design/src/ResourceIcon/assets/altisales-dark.svg new file mode 100644 index 0000000000000..871f7d6b7276b --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/altisales-dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/ResourceIcon/assets/altisales-light.svg b/web/packages/design/src/ResourceIcon/assets/altisales-light.svg new file mode 100644 index 0000000000000..db26062cf3449 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/altisales-light.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/ResourceIcon/assets/anthem.svg b/web/packages/design/src/ResourceIcon/assets/anthem.svg new file mode 100644 index 0000000000000..709cc29020e7a --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/anthem.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/apollo.io-dark.svg b/web/packages/design/src/ResourceIcon/assets/apollo.io-dark.svg new file mode 100644 index 0000000000000..e0ebe2dd94b8a --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/apollo.io-dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/apollo.io-light.svg b/web/packages/design/src/ResourceIcon/assets/apollo.io-light.svg new file mode 100644 index 0000000000000..6425236a4cc04 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/apollo.io-light.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/asana.svg b/web/packages/design/src/ResourceIcon/assets/asana.svg new file mode 100644 index 0000000000000..fe065f356cb36 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/asana.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/ResourceIcon/assets/assemble-dark.svg b/web/packages/design/src/ResourceIcon/assets/assemble-dark.svg new file mode 100644 index 0000000000000..ccb61a129a40f --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/assemble-dark.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/assemble-light.svg b/web/packages/design/src/ResourceIcon/assets/assemble-light.svg new file mode 100644 index 0000000000000..b747f0a1b1103 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/assemble-light.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/atlassian.svg b/web/packages/design/src/ResourceIcon/assets/atlassian.svg new file mode 100644 index 0000000000000..27966152d56a5 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/atlassian.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/atlassianbitbucket.svg b/web/packages/design/src/ResourceIcon/assets/atlassianbitbucket.svg new file mode 100644 index 0000000000000..42a7786b56c3a --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/atlassianbitbucket.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/atlassianjiraservicemanagement.svg b/web/packages/design/src/ResourceIcon/assets/atlassianjiraservicemanagement.svg new file mode 100644 index 0000000000000..d1351dcc222ca --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/atlassianjiraservicemanagement.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/atlassianstatuspage.svg b/web/packages/design/src/ResourceIcon/assets/atlassianstatuspage.svg new file mode 100644 index 0000000000000..c0c57a6fef450 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/atlassianstatuspage.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/avalara.svg b/web/packages/design/src/ResourceIcon/assets/avalara.svg new file mode 100644 index 0000000000000..a554db1080c88 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/avalara.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/bill.svg b/web/packages/design/src/ResourceIcon/assets/bill.svg new file mode 100644 index 0000000000000..12b193f8f8085 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/bill.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/bonusly.svg b/web/packages/design/src/ResourceIcon/assets/bonusly.svg new file mode 100644 index 0000000000000..df5154ba4955e --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/bonusly.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/ResourceIcon/assets/box.svg b/web/packages/design/src/ResourceIcon/assets/box.svg new file mode 100644 index 0000000000000..21729535d282b --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/box.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/ResourceIcon/assets/browserstack.svg b/web/packages/design/src/ResourceIcon/assets/browserstack.svg new file mode 100644 index 0000000000000..b31284bcb0cde --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/browserstack.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/calendly.svg b/web/packages/design/src/ResourceIcon/assets/calendly.svg new file mode 100644 index 0000000000000..000af76a7419d --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/calendly.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/calm.svg b/web/packages/design/src/ResourceIcon/assets/calm.svg new file mode 100644 index 0000000000000..23094622f110e --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/calm.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/captivateiq-dark.svg b/web/packages/design/src/ResourceIcon/assets/captivateiq-dark.svg new file mode 100644 index 0000000000000..65e891fa97fe9 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/captivateiq-dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/captivateiq-light.svg b/web/packages/design/src/ResourceIcon/assets/captivateiq-light.svg new file mode 100644 index 0000000000000..8cb0f1f7c43d6 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/captivateiq-light.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/careerminds-dark.svg b/web/packages/design/src/ResourceIcon/assets/careerminds-dark.svg new file mode 100644 index 0000000000000..ae8338e0df0f1 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/careerminds-dark.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/careerminds-light.svg b/web/packages/design/src/ResourceIcon/assets/careerminds-light.svg new file mode 100644 index 0000000000000..8153335c9df42 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/careerminds-light.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/carta-dark.svg b/web/packages/design/src/ResourceIcon/assets/carta-dark.svg new file mode 100644 index 0000000000000..0fd791a64736d --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/carta-dark.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/carta-light.svg b/web/packages/design/src/ResourceIcon/assets/carta-light.svg new file mode 100644 index 0000000000000..35d567b40f3f9 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/carta-light.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/checkly.svg b/web/packages/design/src/ResourceIcon/assets/checkly.svg new file mode 100644 index 0000000000000..d04c1bd13b56a --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/checkly.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/checkr.svg b/web/packages/design/src/ResourceIcon/assets/checkr.svg new file mode 100644 index 0000000000000..77a7bf6f63ef1 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/checkr.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/chillipiper.svg b/web/packages/design/src/ResourceIcon/assets/chillipiper.svg new file mode 100644 index 0000000000000..43ab29f20e858 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/chillipiper.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/cilium-dark.svg b/web/packages/design/src/ResourceIcon/assets/cilium-dark.svg new file mode 100644 index 0000000000000..52ffaa0e2c090 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/cilium-dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/cilium-light.svg b/web/packages/design/src/ResourceIcon/assets/cilium-light.svg new file mode 100644 index 0000000000000..08528502ec132 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/cilium-light.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/circleci-dark.svg b/web/packages/design/src/ResourceIcon/assets/circleci-dark.svg new file mode 100644 index 0000000000000..9ed37ddf2e06a --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/circleci-dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/ResourceIcon/assets/circleci-light.svg b/web/packages/design/src/ResourceIcon/assets/circleci-light.svg new file mode 100644 index 0000000000000..022aa1873c870 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/circleci-light.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/ResourceIcon/assets/clari.svg b/web/packages/design/src/ResourceIcon/assets/clari.svg new file mode 100644 index 0000000000000..69af69994d976 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/clari.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/clearbit.svg b/web/packages/design/src/ResourceIcon/assets/clearbit.svg new file mode 100644 index 0000000000000..08934e2edebe7 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/clearbit.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/clearfeed.svg b/web/packages/design/src/ResourceIcon/assets/clearfeed.svg new file mode 100644 index 0000000000000..c891beb2a3f2b --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/clearfeed.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/clickhouse-dark.svg b/web/packages/design/src/ResourceIcon/assets/clickhouse-dark.svg new file mode 100644 index 0000000000000..3320d994eb435 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/clickhouse-dark.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/clickhouse-light.svg b/web/packages/design/src/ResourceIcon/assets/clickhouse-light.svg new file mode 100644 index 0000000000000..0eaef5486d266 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/clickhouse-light.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/cloudflare.svg b/web/packages/design/src/ResourceIcon/assets/cloudflare.svg new file mode 100644 index 0000000000000..4894c644bc9ef --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/cloudflare.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/cloudzero.svg b/web/packages/design/src/ResourceIcon/assets/cloudzero.svg new file mode 100644 index 0000000000000..98a811f899d25 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/cloudzero.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/ResourceIcon/assets/coefficient-dark.svg b/web/packages/design/src/ResourceIcon/assets/coefficient-dark.svg new file mode 100644 index 0000000000000..d790db28ebb23 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/coefficient-dark.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/coefficient-light.svg b/web/packages/design/src/ResourceIcon/assets/coefficient-light.svg new file mode 100644 index 0000000000000..5171bdef97e9f --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/coefficient-light.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/conveyor.svg b/web/packages/design/src/ResourceIcon/assets/conveyor.svg new file mode 100644 index 0000000000000..c24a1da31ae7d --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/conveyor.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/cronitor.svg b/web/packages/design/src/ResourceIcon/assets/cronitor.svg new file mode 100644 index 0000000000000..970d4c51b3805 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/cronitor.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/cultureamp-dark.svg b/web/packages/design/src/ResourceIcon/assets/cultureamp-dark.svg new file mode 100644 index 0000000000000..604e07cf46f09 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/cultureamp-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/cultureamp-light.svg b/web/packages/design/src/ResourceIcon/assets/cultureamp-light.svg new file mode 100644 index 0000000000000..3d849e67c254b --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/cultureamp-light.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/datadog-dark.svg b/web/packages/design/src/ResourceIcon/assets/datadog-dark.svg new file mode 100644 index 0000000000000..8c0474e7e91a0 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/datadog-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/datadog-light.svg b/web/packages/design/src/ResourceIcon/assets/datadog-light.svg new file mode 100644 index 0000000000000..e851c4436d798 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/datadog-light.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/dealhub.svg b/web/packages/design/src/ResourceIcon/assets/dealhub.svg new file mode 100644 index 0000000000000..9b9709ea4e5a2 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/dealhub.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/deel-dark.svg b/web/packages/design/src/ResourceIcon/assets/deel-dark.svg new file mode 100644 index 0000000000000..a449f2b1f262a --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/deel-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/deel-light.svg b/web/packages/design/src/ResourceIcon/assets/deel-light.svg new file mode 100644 index 0000000000000..4546d5e4db918 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/deel-light.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/desktop.svg b/web/packages/design/src/ResourceIcon/assets/desktop.svg new file mode 100644 index 0000000000000..8d3cd3748fc4a --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/desktop.svg @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/digicert-dark.svg b/web/packages/design/src/ResourceIcon/assets/digicert-dark.svg new file mode 100644 index 0000000000000..51a8a466d9be8 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/digicert-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/digicert-light.svg b/web/packages/design/src/ResourceIcon/assets/digicert-light.svg new file mode 100644 index 0000000000000..dd8e05479a396 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/digicert-light.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/digitalocean.svg b/web/packages/design/src/ResourceIcon/assets/digitalocean.svg new file mode 100644 index 0000000000000..1c76227671057 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/digitalocean.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/discord.svg b/web/packages/design/src/ResourceIcon/assets/discord.svg new file mode 100644 index 0000000000000..8f19bbd201f16 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/discord.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/dmarcian.svg b/web/packages/design/src/ResourceIcon/assets/dmarcian.svg new file mode 100644 index 0000000000000..f789e6a50edb2 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/dmarcian.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/docker-dark.svg b/web/packages/design/src/ResourceIcon/assets/docker-dark.svg new file mode 100644 index 0000000000000..0ebede5ba7bb7 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/docker-dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/ResourceIcon/assets/docker-light.svg b/web/packages/design/src/ResourceIcon/assets/docker-light.svg new file mode 100644 index 0000000000000..9f4a0c7601e9c --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/docker-light.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/ResourceIcon/assets/docusign-dark.svg b/web/packages/design/src/ResourceIcon/assets/docusign-dark.svg new file mode 100644 index 0000000000000..a87d456baecbe --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/docusign-dark.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/docusign-light.svg b/web/packages/design/src/ResourceIcon/assets/docusign-light.svg new file mode 100644 index 0000000000000..95b9a3563d923 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/docusign-light.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/donut.svg b/web/packages/design/src/ResourceIcon/assets/donut.svg new file mode 100644 index 0000000000000..33f24465699b0 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/donut.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/drata-dark.svg b/web/packages/design/src/ResourceIcon/assets/drata-dark.svg new file mode 100644 index 0000000000000..4809ee406327e --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/drata-dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/ResourceIcon/assets/drata-light.svg b/web/packages/design/src/ResourceIcon/assets/drata-light.svg new file mode 100644 index 0000000000000..ea24568d32402 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/drata-light.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/ResourceIcon/assets/drift-dark.svg b/web/packages/design/src/ResourceIcon/assets/drift-dark.svg new file mode 100644 index 0000000000000..ff0d2a47db1cb --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/drift-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/drift-light.svg b/web/packages/design/src/ResourceIcon/assets/drift-light.svg new file mode 100644 index 0000000000000..bf20aa24d43e5 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/drift-light.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/dropbox.svg b/web/packages/design/src/ResourceIcon/assets/dropbox.svg new file mode 100644 index 0000000000000..9368d04ce78a1 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/dropbox.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/duo-dark.svg b/web/packages/design/src/ResourceIcon/assets/duo-dark.svg new file mode 100644 index 0000000000000..6dbcf8ef55b60 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/duo-dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/duo-light.svg b/web/packages/design/src/ResourceIcon/assets/duo-light.svg new file mode 100644 index 0000000000000..9001a7383adf0 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/duo-light.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/elastic.svg b/web/packages/design/src/ResourceIcon/assets/elastic.svg new file mode 100644 index 0000000000000..5aab370297e73 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/elastic.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/email-dark.svg b/web/packages/design/src/ResourceIcon/assets/email-dark.svg new file mode 100644 index 0000000000000..65630b9a90a51 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/email-dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/ResourceIcon/assets/email-light.svg b/web/packages/design/src/ResourceIcon/assets/email-light.svg new file mode 100644 index 0000000000000..e397b02003ce9 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/email-light.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/ResourceIcon/assets/eventbrite.svg b/web/packages/design/src/ResourceIcon/assets/eventbrite.svg new file mode 100644 index 0000000000000..ebb1891089b5e --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/eventbrite.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/excalidraw.svg b/web/packages/design/src/ResourceIcon/assets/excalidraw.svg new file mode 100644 index 0000000000000..4b523b8bd27ac --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/excalidraw.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/figma.svg b/web/packages/design/src/ResourceIcon/assets/figma.svg new file mode 100644 index 0000000000000..f81d6f21c552c --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/figma.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/fontawesome.svg b/web/packages/design/src/ResourceIcon/assets/fontawesome.svg new file mode 100644 index 0000000000000..ce75c781f7196 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/fontawesome.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/foqal.svg b/web/packages/design/src/ResourceIcon/assets/foqal.svg new file mode 100644 index 0000000000000..13663f8ffca1e --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/foqal.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/fossa.svg b/web/packages/design/src/ResourceIcon/assets/fossa.svg new file mode 100644 index 0000000000000..e6a3e591103c2 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/fossa.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/frame.io-dark.svg b/web/packages/design/src/ResourceIcon/assets/frame.io-dark.svg new file mode 100644 index 0000000000000..82609a62c8ecb --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/frame.io-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/frame.io-light.svg b/web/packages/design/src/ResourceIcon/assets/frame.io-light.svg new file mode 100644 index 0000000000000..307285feaf115 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/frame.io-light.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/g2.svg b/web/packages/design/src/ResourceIcon/assets/g2.svg new file mode 100644 index 0000000000000..7f0ca4b20c876 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/g2.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/gable.svg b/web/packages/design/src/ResourceIcon/assets/gable.svg new file mode 100644 index 0000000000000..0150b738c1b21 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/gable.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/ResourceIcon/assets/gem-dark.svg b/web/packages/design/src/ResourceIcon/assets/gem-dark.svg new file mode 100644 index 0000000000000..4e0bf767d9c32 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/gem-dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/ResourceIcon/assets/gem-light.svg b/web/packages/design/src/ResourceIcon/assets/gem-light.svg new file mode 100644 index 0000000000000..0a0f204092cd4 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/gem-light.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/ResourceIcon/assets/github-dark.svg b/web/packages/design/src/ResourceIcon/assets/github-dark.svg new file mode 100644 index 0000000000000..90cc47bb0d656 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/github-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/github-light.svg b/web/packages/design/src/ResourceIcon/assets/github-light.svg new file mode 100644 index 0000000000000..d274ee6eb2993 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/github-light.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/gitlab.svg b/web/packages/design/src/ResourceIcon/assets/gitlab.svg new file mode 100644 index 0000000000000..e3e600b098e8c --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/gitlab.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/gmail.svg b/web/packages/design/src/ResourceIcon/assets/gmail.svg new file mode 100644 index 0000000000000..da9434c52066a --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/gmail.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/go1-dark.svg b/web/packages/design/src/ResourceIcon/assets/go1-dark.svg new file mode 100644 index 0000000000000..f5c49faf5b696 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/go1-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/go1-light.svg b/web/packages/design/src/ResourceIcon/assets/go1-light.svg new file mode 100644 index 0000000000000..04010a940db99 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/go1-light.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/goldcast.svg b/web/packages/design/src/ResourceIcon/assets/goldcast.svg new file mode 100644 index 0000000000000..c39bf2e4a590a --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/goldcast.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/google.svg b/web/packages/design/src/ResourceIcon/assets/google.svg new file mode 100644 index 0000000000000..f06ca6633d0ab --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/google.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/googleanalytics.svg b/web/packages/design/src/ResourceIcon/assets/googleanalytics.svg new file mode 100644 index 0000000000000..7c65953800a91 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/googleanalytics.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/googlecalendar.svg b/web/packages/design/src/ResourceIcon/assets/googlecalendar.svg new file mode 100644 index 0000000000000..cc03a26a99429 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/googlecalendar.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/gcp.svg b/web/packages/design/src/ResourceIcon/assets/googlecloudprovider.svg similarity index 100% rename from web/packages/design/src/ResourceIcon/assets/gcp.svg rename to web/packages/design/src/ResourceIcon/assets/googlecloudprovider.svg diff --git a/web/packages/design/src/ResourceIcon/assets/googledrive.svg b/web/packages/design/src/ResourceIcon/assets/googledrive.svg new file mode 100644 index 0000000000000..d4a196c20d73c --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/googledrive.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/googletagmanager.svg b/web/packages/design/src/ResourceIcon/assets/googletagmanager.svg new file mode 100644 index 0000000000000..ddc797e134325 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/googletagmanager.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/googlevoice.svg b/web/packages/design/src/ResourceIcon/assets/googlevoice.svg new file mode 100644 index 0000000000000..8b0531e225405 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/googlevoice.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/grammarly.svg b/web/packages/design/src/ResourceIcon/assets/grammarly.svg new file mode 100644 index 0000000000000..56d5b4b23cd4f --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/grammarly.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/grubhub.svg b/web/packages/design/src/ResourceIcon/assets/grubhub.svg new file mode 100644 index 0000000000000..a973ca3a6c0f2 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/grubhub.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/guideline-dark.svg b/web/packages/design/src/ResourceIcon/assets/guideline-dark.svg new file mode 100644 index 0000000000000..4942f712e201c --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/guideline-dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/ResourceIcon/assets/guideline-light.svg b/web/packages/design/src/ResourceIcon/assets/guideline-light.svg new file mode 100644 index 0000000000000..3c2953b03be2f --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/guideline-light.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/ResourceIcon/assets/hackerone-dark.svg b/web/packages/design/src/ResourceIcon/assets/hackerone-dark.svg new file mode 100644 index 0000000000000..6732e904ae4bd --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/hackerone-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/hackerone-light.svg b/web/packages/design/src/ResourceIcon/assets/hackerone-light.svg new file mode 100644 index 0000000000000..42c4d9c064047 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/hackerone-light.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/headliner.svg b/web/packages/design/src/ResourceIcon/assets/headliner.svg new file mode 100644 index 0000000000000..9df59c430c1a1 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/headliner.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/hootsuite.svg b/web/packages/design/src/ResourceIcon/assets/hootsuite.svg new file mode 100644 index 0000000000000..1deee23487ac5 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/hootsuite.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/ibm-dark.svg b/web/packages/design/src/ResourceIcon/assets/ibm-dark.svg new file mode 100644 index 0000000000000..ef037b921ad6c --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/ibm-dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/ResourceIcon/assets/ibm-light.svg b/web/packages/design/src/ResourceIcon/assets/ibm-light.svg new file mode 100644 index 0000000000000..1721048355a02 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/ibm-light.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/ResourceIcon/assets/inkeep.svg b/web/packages/design/src/ResourceIcon/assets/inkeep.svg new file mode 100644 index 0000000000000..cf2a169cd52a2 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/inkeep.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/instruqt-dark.svg b/web/packages/design/src/ResourceIcon/assets/instruqt-dark.svg new file mode 100644 index 0000000000000..03239ad0c2fb4 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/instruqt-dark.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/instruqt-light.svg b/web/packages/design/src/ResourceIcon/assets/instruqt-light.svg new file mode 100644 index 0000000000000..840bb57c1e516 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/instruqt-light.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/intellimize.svg b/web/packages/design/src/ResourceIcon/assets/intellimize.svg new file mode 100644 index 0000000000000..77a9bd01b9dda --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/intellimize.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/ipstack.svg b/web/packages/design/src/ResourceIcon/assets/ipstack.svg new file mode 100644 index 0000000000000..07989dece9678 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/ipstack.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/jamf.svg b/web/packages/design/src/ResourceIcon/assets/jamf.svg new file mode 100644 index 0000000000000..e3ac9f28689d9 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/jamf.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/jetbrains.svg b/web/packages/design/src/ResourceIcon/assets/jetbrains.svg new file mode 100644 index 0000000000000..3c615ce14c82e --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/jetbrains.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/jira.svg b/web/packages/design/src/ResourceIcon/assets/jira.svg new file mode 100644 index 0000000000000..f4e0ec18388c1 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/jira.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/kaiser-dark.svg b/web/packages/design/src/ResourceIcon/assets/kaiser-dark.svg new file mode 100644 index 0000000000000..062b9696279f2 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/kaiser-dark.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/kaiser-light.svg b/web/packages/design/src/ResourceIcon/assets/kaiser-light.svg new file mode 100644 index 0000000000000..1717f1c2f8333 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/kaiser-light.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/kisi-dark.svg b/web/packages/design/src/ResourceIcon/assets/kisi-dark.svg new file mode 100644 index 0000000000000..66cf38ba96777 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/kisi-dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/kisi-light.svg b/web/packages/design/src/ResourceIcon/assets/kisi-light.svg new file mode 100644 index 0000000000000..a51a7d89d2d31 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/kisi-light.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/kollide.svg b/web/packages/design/src/ResourceIcon/assets/kollide.svg new file mode 100644 index 0000000000000..2f8cd5e4a047d --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/kollide.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/kubeserver.svg b/web/packages/design/src/ResourceIcon/assets/kubeserver.svg new file mode 100644 index 0000000000000..47058db88306b --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/kubeserver.svg @@ -0,0 +1,189 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/leadiq.svg b/web/packages/design/src/ResourceIcon/assets/leadiq.svg new file mode 100644 index 0000000000000..378328a83e38b --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/leadiq.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/leandata.svg b/web/packages/design/src/ResourceIcon/assets/leandata.svg new file mode 100644 index 0000000000000..90d5dbc449507 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/leandata.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/lever.svg b/web/packages/design/src/ResourceIcon/assets/lever.svg new file mode 100644 index 0000000000000..d2dc57015a960 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/lever.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/linkedin-dark.svg b/web/packages/design/src/ResourceIcon/assets/linkedin-dark.svg new file mode 100644 index 0000000000000..2c6069f4e952a --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/linkedin-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/linkedin-light.svg b/web/packages/design/src/ResourceIcon/assets/linkedin-light.svg new file mode 100644 index 0000000000000..83a6dc11d0614 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/linkedin-light.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/loom.svg b/web/packages/design/src/ResourceIcon/assets/loom.svg new file mode 100644 index 0000000000000..1694123a879bd --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/loom.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/lucid.co-dark.svg b/web/packages/design/src/ResourceIcon/assets/lucid.co-dark.svg new file mode 100644 index 0000000000000..6f751e2e14632 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/lucid.co-dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/lucid.co-light.svg b/web/packages/design/src/ResourceIcon/assets/lucid.co-light.svg new file mode 100644 index 0000000000000..7c6b31c2951b1 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/lucid.co-light.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/lusha-dark.svg b/web/packages/design/src/ResourceIcon/assets/lusha-dark.svg new file mode 100644 index 0000000000000..e6ba6ca2fdb60 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/lusha-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/lusha-light.svg b/web/packages/design/src/ResourceIcon/assets/lusha-light.svg new file mode 100644 index 0000000000000..6298c579dba26 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/lusha-light.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/mailgun.svg b/web/packages/design/src/ResourceIcon/assets/mailgun.svg new file mode 100644 index 0000000000000..28af8a8ed86fb --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/mailgun.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/mariadb-dark.svg b/web/packages/design/src/ResourceIcon/assets/mariadb-dark.svg new file mode 100644 index 0000000000000..f4d837f981cc7 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/mariadb-dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/mariadb-light.svg b/web/packages/design/src/ResourceIcon/assets/mariadb-light.svg new file mode 100644 index 0000000000000..124e33c63ca3d --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/mariadb-light.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/mattermost-dark.svg b/web/packages/design/src/ResourceIcon/assets/mattermost-dark.svg new file mode 100644 index 0000000000000..9ceaf90816e9a --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/mattermost-dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/mattermost-light.svg b/web/packages/design/src/ResourceIcon/assets/mattermost-light.svg new file mode 100644 index 0000000000000..54abd3768d86a --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/mattermost-light.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/maxio-dark.svg b/web/packages/design/src/ResourceIcon/assets/maxio-dark.svg new file mode 100644 index 0000000000000..db41fc2770270 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/maxio-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/maxio-light.svg b/web/packages/design/src/ResourceIcon/assets/maxio-light.svg new file mode 100644 index 0000000000000..ac9e0ce9f4b82 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/maxio-light.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/metabase.svg b/web/packages/design/src/ResourceIcon/assets/metabase.svg new file mode 100644 index 0000000000000..b45b0acb073d3 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/metabase.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/microsoft.svg b/web/packages/design/src/ResourceIcon/assets/microsoft.svg new file mode 100644 index 0000000000000..e3e9d6047545f --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/microsoft.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/microsoftexcel.svg b/web/packages/design/src/ResourceIcon/assets/microsoftexcel.svg new file mode 100644 index 0000000000000..2dfd2e6ad46ea --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/microsoftexcel.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/microsoftonedrive.svg b/web/packages/design/src/ResourceIcon/assets/microsoftonedrive.svg new file mode 100644 index 0000000000000..6f587666128b8 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/microsoftonedrive.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/microsoftonenote.svg b/web/packages/design/src/ResourceIcon/assets/microsoftonenote.svg new file mode 100644 index 0000000000000..1e55c4f6e0ad3 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/microsoftonenote.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/microsoftoutlook.svg b/web/packages/design/src/ResourceIcon/assets/microsoftoutlook.svg new file mode 100644 index 0000000000000..2138f5af4b4f9 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/microsoftoutlook.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/microsoftpowerpoint.svg b/web/packages/design/src/ResourceIcon/assets/microsoftpowerpoint.svg new file mode 100644 index 0000000000000..c77f97c3977a9 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/microsoftpowerpoint.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/microsoftteams.svg b/web/packages/design/src/ResourceIcon/assets/microsoftteams.svg new file mode 100644 index 0000000000000..45bfe2d2ba9ee --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/microsoftteams.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/microsoftword.svg b/web/packages/design/src/ResourceIcon/assets/microsoftword.svg new file mode 100644 index 0000000000000..344ee760e7692 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/microsoftword.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/namecheap.svg b/web/packages/design/src/ResourceIcon/assets/namecheap.svg new file mode 100644 index 0000000000000..d0246d18cdea1 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/namecheap.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/navan-dark.svg b/web/packages/design/src/ResourceIcon/assets/navan-dark.svg new file mode 100644 index 0000000000000..0fb6851ef8e26 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/navan-dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/ResourceIcon/assets/navan-light.svg b/web/packages/design/src/ResourceIcon/assets/navan-light.svg new file mode 100644 index 0000000000000..107aa1dfee440 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/navan-light.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/ResourceIcon/assets/neverbounce-dark.svg b/web/packages/design/src/ResourceIcon/assets/neverbounce-dark.svg new file mode 100644 index 0000000000000..7e4d02da7c4fd --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/neverbounce-dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/neverbounce-light.svg b/web/packages/design/src/ResourceIcon/assets/neverbounce-light.svg new file mode 100644 index 0000000000000..4d40e7f24cb27 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/neverbounce-light.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/notion.svg b/web/packages/design/src/ResourceIcon/assets/notion.svg new file mode 100644 index 0000000000000..65b5b3d60db42 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/notion.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/oasisopen.svg b/web/packages/design/src/ResourceIcon/assets/oasisopen.svg new file mode 100644 index 0000000000000..f52e65ab7b8c1 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/oasisopen.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/okta-dark.svg b/web/packages/design/src/ResourceIcon/assets/okta-dark.svg new file mode 100644 index 0000000000000..075a2ae19f027 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/okta-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/okta-light.svg b/web/packages/design/src/ResourceIcon/assets/okta-light.svg new file mode 100644 index 0000000000000..0f59179983432 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/okta-light.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/onehundredonedomain.svg b/web/packages/design/src/ResourceIcon/assets/onehundredonedomain.svg new file mode 100644 index 0000000000000..3a2282ac9fc52 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/onehundredonedomain.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/onepassword-dark.svg b/web/packages/design/src/ResourceIcon/assets/onepassword-dark.svg new file mode 100644 index 0000000000000..5c4031cb09312 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/onepassword-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/onepassword-light.svg b/web/packages/design/src/ResourceIcon/assets/onepassword-light.svg new file mode 100644 index 0000000000000..1691236dc3b3a --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/onepassword-light.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/opencomp.svg b/web/packages/design/src/ResourceIcon/assets/opencomp.svg new file mode 100644 index 0000000000000..8db4fd7643ee2 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/opencomp.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/openid.svg b/web/packages/design/src/ResourceIcon/assets/openid.svg new file mode 100644 index 0000000000000..c19d0581c74f8 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/openid.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/opsgenie.svg b/web/packages/design/src/ResourceIcon/assets/opsgenie.svg new file mode 100644 index 0000000000000..912e42191c799 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/opsgenie.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/orbit.love.svg b/web/packages/design/src/ResourceIcon/assets/orbit.love.svg new file mode 100644 index 0000000000000..82f0c0ddb32e3 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/orbit.love.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/orcasecurity-dark.svg b/web/packages/design/src/ResourceIcon/assets/orcasecurity-dark.svg new file mode 100644 index 0000000000000..7d9e8e8901e86 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/orcasecurity-dark.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/orcasecurity-light.svg b/web/packages/design/src/ResourceIcon/assets/orcasecurity-light.svg new file mode 100644 index 0000000000000..f28458cfd91be --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/orcasecurity-light.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/outreach.io.svg b/web/packages/design/src/ResourceIcon/assets/outreach.io.svg new file mode 100644 index 0000000000000..1800bd78d7125 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/outreach.io.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/ResourceIcon/assets/pagerduty.svg b/web/packages/design/src/ResourceIcon/assets/pagerduty.svg new file mode 100644 index 0000000000000..99f977df7575b --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/pagerduty.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/panther-dark.svg b/web/packages/design/src/ResourceIcon/assets/panther-dark.svg new file mode 100644 index 0000000000000..3267a0498991d --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/panther-dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/ResourceIcon/assets/panther-light.svg b/web/packages/design/src/ResourceIcon/assets/panther-light.svg new file mode 100644 index 0000000000000..b283e15f4ff9f --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/panther-light.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/ResourceIcon/assets/parallels.svg b/web/packages/design/src/ResourceIcon/assets/parallels.svg new file mode 100644 index 0000000000000..47ef447c0bce7 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/parallels.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/pingdom.svg b/web/packages/design/src/ResourceIcon/assets/pingdom.svg new file mode 100644 index 0000000000000..068691e4b96e3 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/pingdom.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/podigee.svg b/web/packages/design/src/ResourceIcon/assets/podigee.svg new file mode 100644 index 0000000000000..a9c9a270b31a5 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/podigee.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/polleverywhere.svg b/web/packages/design/src/ResourceIcon/assets/polleverywhere.svg new file mode 100644 index 0000000000000..5610bc2c29917 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/polleverywhere.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/portswigger.svg b/web/packages/design/src/ResourceIcon/assets/portswigger.svg new file mode 100644 index 0000000000000..dd48612aa715c --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/portswigger.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/posthog-dark.svg b/web/packages/design/src/ResourceIcon/assets/posthog-dark.svg new file mode 100644 index 0000000000000..e19aa76e4b8af --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/posthog-dark.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/posthog-light.svg b/web/packages/design/src/ResourceIcon/assets/posthog-light.svg new file mode 100644 index 0000000000000..b4df75d956d61 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/posthog-light.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/productboard.svg b/web/packages/design/src/ResourceIcon/assets/productboard.svg new file mode 100644 index 0000000000000..f9b2ba7de2a06 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/productboard.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/prometheus.svg b/web/packages/design/src/ResourceIcon/assets/prometheus.svg new file mode 100644 index 0000000000000..94f5f3ec86201 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/prometheus.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/qualified.svg b/web/packages/design/src/ResourceIcon/assets/qualified.svg new file mode 100644 index 0000000000000..8d82781bb64e7 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/qualified.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/quickbooks.svg b/web/packages/design/src/ResourceIcon/assets/quickbooks.svg new file mode 100644 index 0000000000000..a01999810e9e8 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/quickbooks.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/rabbitmq.svg b/web/packages/design/src/ResourceIcon/assets/rabbitmq.svg new file mode 100644 index 0000000000000..6ef232f9d737f --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/rabbitmq.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/rds.svg b/web/packages/design/src/ResourceIcon/assets/rds.svg new file mode 100644 index 0000000000000..6abff0cb54a33 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/rds.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/redhat.svg b/web/packages/design/src/ResourceIcon/assets/redhat.svg new file mode 100644 index 0000000000000..663779a759372 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/redhat.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/ResourceIcon/assets/ringlead.svg b/web/packages/design/src/ResourceIcon/assets/ringlead.svg new file mode 100644 index 0000000000000..641a4dfbee740 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/ringlead.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/rippling-dark.svg b/web/packages/design/src/ResourceIcon/assets/rippling-dark.svg new file mode 100644 index 0000000000000..93bf9ac63a493 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/rippling-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/rippling-light.svg b/web/packages/design/src/ResourceIcon/assets/rippling-light.svg new file mode 100644 index 0000000000000..fc9d6213f176f --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/rippling-light.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/salesforce.svg b/web/packages/design/src/ResourceIcon/assets/salesforce.svg new file mode 100644 index 0000000000000..d542061803d1c --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/salesforce.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/sanity.svg b/web/packages/design/src/ResourceIcon/assets/sanity.svg new file mode 100644 index 0000000000000..a2be3a770acc6 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/sanity.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/scim-dark.svg b/web/packages/design/src/ResourceIcon/assets/scim-dark.svg new file mode 100644 index 0000000000000..5209bf2337544 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/scim-dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/ResourceIcon/assets/scim-light.svg b/web/packages/design/src/ResourceIcon/assets/scim-light.svg new file mode 100644 index 0000000000000..0ffbf679bf43d --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/scim-light.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/ResourceIcon/assets/securecodewarrior-dark.svg b/web/packages/design/src/ResourceIcon/assets/securecodewarrior-dark.svg new file mode 100644 index 0000000000000..b6d7083f39339 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/securecodewarrior-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/securecodewarrior-light.svg b/web/packages/design/src/ResourceIcon/assets/securecodewarrior-light.svg new file mode 100644 index 0000000000000..a9d16b51a9587 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/securecodewarrior-light.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/semrush.svg b/web/packages/design/src/ResourceIcon/assets/semrush.svg new file mode 100644 index 0000000000000..441f18bc09c47 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/semrush.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/ResourceIcon/assets/sendgrid.svg b/web/packages/design/src/ResourceIcon/assets/sendgrid.svg new file mode 100644 index 0000000000000..386fc2cc5b9d3 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/sendgrid.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/sentry-dark.svg b/web/packages/design/src/ResourceIcon/assets/sentry-dark.svg new file mode 100644 index 0000000000000..260c63c622347 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/sentry-dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/ResourceIcon/assets/sentry-light.svg b/web/packages/design/src/ResourceIcon/assets/sentry-light.svg new file mode 100644 index 0000000000000..1cee84bd3a00f --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/sentry-light.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/ResourceIcon/assets/sequoia-dark.svg b/web/packages/design/src/ResourceIcon/assets/sequoia-dark.svg new file mode 100644 index 0000000000000..7e95b087b8e1e --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/sequoia-dark.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/sequoia-light.svg b/web/packages/design/src/ResourceIcon/assets/sequoia-light.svg new file mode 100644 index 0000000000000..faa49b981d8ee --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/sequoia-light.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/servicenow.svg b/web/packages/design/src/ResourceIcon/assets/servicenow.svg new file mode 100644 index 0000000000000..58f5dd70f9639 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/servicenow.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/ResourceIcon/assets/shopify.svg b/web/packages/design/src/ResourceIcon/assets/shopify.svg new file mode 100644 index 0000000000000..23ceaf4dbdbbc --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/shopify.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/sixsense-dark.svg b/web/packages/design/src/ResourceIcon/assets/sixsense-dark.svg new file mode 100644 index 0000000000000..942511dde77e5 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/sixsense-dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/sixsense-light.svg b/web/packages/design/src/ResourceIcon/assets/sixsense-light.svg new file mode 100644 index 0000000000000..5a925316f4d57 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/sixsense-light.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/skype.svg b/web/packages/design/src/ResourceIcon/assets/skype.svg new file mode 100644 index 0000000000000..0b9427cb2d287 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/skype.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/slab.svg b/web/packages/design/src/ResourceIcon/assets/slab.svg new file mode 100644 index 0000000000000..24083d10336dc --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/slab.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/spacelift-dark.svg b/web/packages/design/src/ResourceIcon/assets/spacelift-dark.svg new file mode 100644 index 0000000000000..a716cde4cc8d5 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/spacelift-dark.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/spacelift-light.svg b/web/packages/design/src/ResourceIcon/assets/spacelift-light.svg new file mode 100644 index 0000000000000..d94ec99930105 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/spacelift-light.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/sparrow.svg b/web/packages/design/src/ResourceIcon/assets/sparrow.svg new file mode 100644 index 0000000000000..58b0b5b896c96 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/sparrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/ResourceIcon/assets/stripe-dark.svg b/web/packages/design/src/ResourceIcon/assets/stripe-dark.svg new file mode 100644 index 0000000000000..c5aec22b7d39a --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/stripe-dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/ResourceIcon/assets/stripe-light.svg b/web/packages/design/src/ResourceIcon/assets/stripe-light.svg new file mode 100644 index 0000000000000..5399588eadd20 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/stripe-light.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/ResourceIcon/assets/tableau.svg b/web/packages/design/src/ResourceIcon/assets/tableau.svg new file mode 100644 index 0000000000000..b8e7983dff618 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/tableau.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/terraform.svg b/web/packages/design/src/ResourceIcon/assets/terraform.svg new file mode 100644 index 0000000000000..e46fa81bbdc57 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/terraform.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/torq-dark.svg b/web/packages/design/src/ResourceIcon/assets/torq-dark.svg new file mode 100644 index 0000000000000..2b11fad848c3a --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/torq-dark.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/torq-light.svg b/web/packages/design/src/ResourceIcon/assets/torq-light.svg new file mode 100644 index 0000000000000..8617f3fd480d8 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/torq-light.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/troops.ai-dark.svg b/web/packages/design/src/ResourceIcon/assets/troops.ai-dark.svg new file mode 100644 index 0000000000000..d48a86fbd6d74 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/troops.ai-dark.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/troops.ai-light.svg b/web/packages/design/src/ResourceIcon/assets/troops.ai-light.svg new file mode 100644 index 0000000000000..6f45d01f1aedd --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/troops.ai-light.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/twilio.svg b/web/packages/design/src/ResourceIcon/assets/twilio.svg new file mode 100644 index 0000000000000..4871d461007e7 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/twilio.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/twitter-dark.svg b/web/packages/design/src/ResourceIcon/assets/twitter-dark.svg new file mode 100644 index 0000000000000..3d5e4d680494e --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/twitter-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/twitter-light.svg b/web/packages/design/src/ResourceIcon/assets/twitter-light.svg new file mode 100644 index 0000000000000..7c9caeb7473fd --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/twitter-light.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/userorbit-dark.svg b/web/packages/design/src/ResourceIcon/assets/userorbit-dark.svg new file mode 100644 index 0000000000000..9e91f115be361 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/userorbit-dark.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/userorbit-light.svg b/web/packages/design/src/ResourceIcon/assets/userorbit-light.svg new file mode 100644 index 0000000000000..96798ffc48bb9 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/userorbit-light.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/validity.svg b/web/packages/design/src/ResourceIcon/assets/validity.svg new file mode 100644 index 0000000000000..63c135e9f4a1f --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/validity.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/valimail.svg b/web/packages/design/src/ResourceIcon/assets/valimail.svg new file mode 100644 index 0000000000000..2b9766423e194 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/valimail.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/varicent-dark.svg b/web/packages/design/src/ResourceIcon/assets/varicent-dark.svg new file mode 100644 index 0000000000000..861cefedeaa7a --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/varicent-dark.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/varicent-light.svg b/web/packages/design/src/ResourceIcon/assets/varicent-light.svg new file mode 100644 index 0000000000000..796350088b42e --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/varicent-light.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/vendr.svg b/web/packages/design/src/ResourceIcon/assets/vendr.svg new file mode 100644 index 0000000000000..566e83659b764 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/vendr.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/ResourceIcon/assets/vercel-dark.svg b/web/packages/design/src/ResourceIcon/assets/vercel-dark.svg new file mode 100644 index 0000000000000..05f6c7f9abfa9 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/vercel-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/vercel-light.svg b/web/packages/design/src/ResourceIcon/assets/vercel-light.svg new file mode 100644 index 0000000000000..bf548f14bff4f --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/vercel-light.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/weavegitops.svg b/web/packages/design/src/ResourceIcon/assets/weavegitops.svg new file mode 100644 index 0000000000000..415dab84a1172 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/weavegitops.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/workshop-dark.svg b/web/packages/design/src/ResourceIcon/assets/workshop-dark.svg new file mode 100644 index 0000000000000..304623874c471 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/workshop-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/workshop-light.svg b/web/packages/design/src/ResourceIcon/assets/workshop-light.svg new file mode 100644 index 0000000000000..7fe0d0a18d371 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/workshop-light.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/youtube.svg b/web/packages/design/src/ResourceIcon/assets/youtube.svg new file mode 100644 index 0000000000000..56548d6eca051 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/youtube.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/zapier.svg b/web/packages/design/src/ResourceIcon/assets/zapier.svg new file mode 100644 index 0000000000000..6bac88f6043f4 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/zapier.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/zendesk-dark.svg b/web/packages/design/src/ResourceIcon/assets/zendesk-dark.svg new file mode 100644 index 0000000000000..f0f7b59bc1076 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/zendesk-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/zendesk-light.svg b/web/packages/design/src/ResourceIcon/assets/zendesk-light.svg new file mode 100644 index 0000000000000..5356d41abf30d --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/zendesk-light.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/assets/zoom.svg b/web/packages/design/src/ResourceIcon/assets/zoom.svg new file mode 100644 index 0000000000000..9b5ee937caca1 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/zoom.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/ResourceIcon/assets/zoominfo.svg b/web/packages/design/src/ResourceIcon/assets/zoominfo.svg new file mode 100644 index 0000000000000..8a02f20285c31 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/assets/zoominfo.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/web/packages/design/src/ResourceIcon/icons.ts b/web/packages/design/src/ResourceIcon/icons.ts new file mode 100644 index 0000000000000..4933314b78b78 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/icons.ts @@ -0,0 +1,571 @@ +/** + * Teleport + * Copyright (C) 2023 Gravitational, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +import activemq from './assets/activemq.svg'; +import adobecreativecloudDark from './assets/adobecreativecloud-dark.svg'; +import adobecreativecloudLight from './assets/adobecreativecloud-light.svg'; +import adobemarketo from './assets/adobemarketo.svg'; +import adobe from './assets/adobe.svg'; +import airbase from './assets/airbase.svg'; +import airtable from './assets/airtable.svg'; +import algoliaDark from './assets/algolia-dark.svg'; +import algoliaLight from './assets/algolia-light.svg'; +import altisalesDark from './assets/altisales-dark.svg'; +import altisalesLight from './assets/altisales-light.svg'; +import anthem from './assets/anthem.svg'; +import apolloIoDark from './assets/apollo.io-dark.svg'; +import apolloIoLight from './assets/apollo.io-light.svg'; +import appleDark from './assets/apple-dark.svg'; +import appleLight from './assets/apple-light.svg'; +import application from './assets/application.svg'; +import asana from './assets/asana.svg'; +import assembleDark from './assets/assemble-dark.svg'; +import assembleLight from './assets/assemble-light.svg'; +import atlassianbitbucket from './assets/atlassianbitbucket.svg'; +import atlassianjiraservicemanagement from './assets/atlassianjiraservicemanagement.svg'; +import atlassianstatuspage from './assets/atlassianstatuspage.svg'; +import atlassian from './assets/atlassian.svg'; +import avalara from './assets/avalara.svg'; +import awsDark from './assets/aws-dark.svg'; +import awsLight from './assets/aws-light.svg'; +import azure from './assets/azure.svg'; +import bill from './assets/bill.svg'; +import bonusly from './assets/bonusly.svg'; +import box from './assets/box.svg'; +import browserstack from './assets/browserstack.svg'; +import calendly from './assets/calendly.svg'; +import calm from './assets/calm.svg'; +import captivateiqDark from './assets/captivateiq-dark.svg'; +import captivateiqLight from './assets/captivateiq-light.svg'; +import careermindsDark from './assets/careerminds-dark.svg'; +import careermindsLight from './assets/careerminds-light.svg'; +import cartaDark from './assets/carta-dark.svg'; +import cartaLight from './assets/carta-light.svg'; +import checkly from './assets/checkly.svg'; +import checkr from './assets/checkr.svg'; +import circleciDark from './assets/circleci-dark.svg'; +import circleciLight from './assets/circleci-light.svg'; +import clari from './assets/clari.svg'; +import clearbit from './assets/clearbit.svg'; +import clearfeed from './assets/clearfeed.svg'; +import clickhouseDark from './assets/clickhouse-dark.svg'; +import clickhouseLight from './assets/clickhouse-light.svg'; +import cloudflare from './assets/cloudflare.svg'; +import cloudzero from './assets/cloudzero.svg'; +import cockroachDark from './assets/cockroach-dark.svg'; +import cockroachLight from './assets/cockroach-light.svg'; +import coefficientDark from './assets/coefficient-dark.svg'; +import coefficientLight from './assets/coefficient-light.svg'; +import conveyor from './assets/conveyor.svg'; +import cronitor from './assets/cronitor.svg'; +import cultureampDark from './assets/cultureamp-dark.svg'; +import cultureampLight from './assets/cultureamp-light.svg'; +import database from './assets/database.svg'; +import datadogDark from './assets/datadog-dark.svg'; +import datadogLight from './assets/datadog-light.svg'; +import dealhub from './assets/dealhub.svg'; +import deelDark from './assets/deel-dark.svg'; +import deelLight from './assets/deel-light.svg'; +import desktop from './assets/desktop.svg'; +import digicertDark from './assets/digicert-dark.svg'; +import digicertLight from './assets/digicert-light.svg'; +import digitalocean from './assets/digitalocean.svg'; +import discord from './assets/discord.svg'; +import dmarcian from './assets/dmarcian.svg'; +import dockerDark from './assets/docker-dark.svg'; +import dockerLight from './assets/docker-light.svg'; +import docusignDark from './assets/docusign-dark.svg'; +import docusignLight from './assets/docusign-light.svg'; +import donut from './assets/donut.svg'; +import drataDark from './assets/drata-dark.svg'; +import drataLight from './assets/drata-light.svg'; +import driftDark from './assets/drift-dark.svg'; +import driftLight from './assets/drift-light.svg'; +import dropbox from './assets/dropbox.svg'; +import duoDark from './assets/duo-dark.svg'; +import duoLight from './assets/duo-light.svg'; +import dynamo from './assets/dynamo.svg'; +import ec2 from './assets/ec2.svg'; +import eks from './assets/eks.svg'; +import elastic from './assets/elastic.svg'; +import emailDark from './assets/email-dark.svg'; +import emailLight from './assets/email-light.svg'; +import eventbrite from './assets/eventbrite.svg'; +import excalidraw from './assets/excalidraw.svg'; +import figma from './assets/figma.svg'; +import fontawesome from './assets/fontawesome.svg'; +import foqal from './assets/foqal.svg'; +import fossa from './assets/fossa.svg'; +import frameIoDark from './assets/frame.io-dark.svg'; +import frameIoLight from './assets/frame.io-light.svg'; +import g2 from './assets/g2.svg'; +import gable from './assets/gable.svg'; +import gemDark from './assets/gem-dark.svg'; +import gemLight from './assets/gem-light.svg'; +import githubDark from './assets/github-dark.svg'; +import githubLight from './assets/github-light.svg'; +import gitlab from './assets/gitlab.svg'; +import gmail from './assets/gmail.svg'; +import go1Dark from './assets/go1-dark.svg'; +import go1Light from './assets/go1-light.svg'; +import goldcast from './assets/goldcast.svg'; +import google from './assets/google.svg'; +import googleanalytics from './assets/googleanalytics.svg'; +import googlecalendar from './assets/googlecalendar.svg'; +import googlecloud from './assets/googlecloudprovider.svg'; +import googledrive from './assets/googledrive.svg'; +import googletag from './assets/googletagmanager.svg'; +import googlevoice from './assets/googlevoice.svg'; +import grafana from './assets/grafana.svg'; +import grammarly from './assets/grammarly.svg'; +import grubhub from './assets/grubhub.svg'; +import guidelineDark from './assets/guideline-dark.svg'; +import guidelineLight from './assets/guideline-light.svg'; +import hackeroneDark from './assets/hackerone-dark.svg'; +import hackeroneLight from './assets/hackerone-light.svg'; +import headliner from './assets/headliner.svg'; +import hootsuite from './assets/hootsuite.svg'; +import ciliumDark from './assets/cilium-dark.svg'; +import ciliumLight from './assets/cilium-light.svg'; +import ibmDark from './assets/ibm-dark.svg'; +import ibmLight from './assets/ibm-light.svg'; +import inkeep from './assets/inkeep.svg'; +import instruqtDark from './assets/instruqt-dark.svg'; +import instruqtLight from './assets/instruqt-light.svg'; +import intellimize from './assets/intellimize.svg'; +import ipstack from './assets/ipstack.svg'; +import jamf from './assets/jamf.svg'; +import jenkins from './assets/jenkins.svg'; +import jetbrains from './assets/jetbrains.svg'; +import jira from './assets/jira.svg'; +import kaiserDark from './assets/kaiser-dark.svg'; +import kaiserLight from './assets/kaiser-light.svg'; +import kisiDark from './assets/kisi-dark.svg'; +import kisiLight from './assets/kisi-light.svg'; +import kollide from './assets/kollide.svg'; +import kube from './assets/kube.svg'; +import kubeserver from './assets/kubeserver.svg'; +import laptop from './assets/laptop.svg'; +import leadiq from './assets/leadiq.svg'; +import leandata from './assets/leandata.svg'; +import lever from './assets/lever.svg'; +import linkedinDark from './assets/linkedin-dark.svg'; +import linkedinLight from './assets/linkedin-light.svg'; +import linuxDark from './assets/linux-dark.svg'; +import linuxLight from './assets/linux-light.svg'; +import loom from './assets/loom.svg'; +import lucidCoDark from './assets/lucid.co-dark.svg'; +import lucidCoLight from './assets/lucid.co-light.svg'; +import lushaDark from './assets/lusha-dark.svg'; +import lushaLight from './assets/lusha-light.svg'; +import mailgun from './assets/mailgun.svg'; +import mariadbDark from './assets/mariadb-dark.svg'; +import mariadbLight from './assets/mariadb-light.svg'; +import mattermostDark from './assets/mattermost-dark.svg'; +import mattermostLight from './assets/mattermost-light.svg'; +import maxioDark from './assets/maxio-dark.svg'; +import maxioLight from './assets/maxio-light.svg'; +import metabase from './assets/metabase.svg'; +import microsoft from './assets/microsoft.svg'; +import microsoftexcel from './assets/microsoftexcel.svg'; +import microsoftonedrive from './assets/microsoftonedrive.svg'; +import microsoftonenote from './assets/microsoftonenote.svg'; +import microsoftoutlook from './assets/microsoftoutlook.svg'; +import microsoftpowerpoint from './assets/microsoftpowerpoint.svg'; +import microsoftteams from './assets/microsoftteams.svg'; +import microsoftword from './assets/microsoftword.svg'; +import mongoDark from './assets/mongo-dark.svg'; +import mongoLight from './assets/mongo-light.svg'; +import mysqlLargeDark from './assets/mysql-large-dark.svg'; +import mysqlLargeLight from './assets/mysql-large-light.svg'; +import mysqlSmallDark from './assets/mysql-small-dark.svg'; +import mysqlSmallLight from './assets/mysql-small-light.svg'; +import namecheap from './assets/namecheap.svg'; +import navanDark from './assets/navan-dark.svg'; +import navanLight from './assets/navan-light.svg'; +import neverbounceDark from './assets/neverbounce-dark.svg'; +import neverbounceLight from './assets/neverbounce-light.svg'; +import notion from './assets/notion.svg'; +import oasisopen from './assets/oasisopen.svg'; +import oktaDark from './assets/okta-dark.svg'; +import oktaLight from './assets/okta-light.svg'; +import onehundredonedomain from './assets/onehundredonedomain.svg'; +import onepasswordDark from './assets/onepassword-dark.svg'; +import onepasswordLight from './assets/onepassword-light.svg'; +import opencomp from './assets/opencomp.svg'; +import openid from './assets/openid.svg'; +import opsgenie from './assets/opsgenie.svg'; +import orbitLove from './assets/orbit.love.svg'; +import orcasecurityDark from './assets/orcasecurity-dark.svg'; +import orcasecurityLight from './assets/orcasecurity-light.svg'; +import outreachIo from './assets/outreach.io.svg'; +import pagerduty from './assets/pagerduty.svg'; +import pantherDark from './assets/panther-dark.svg'; +import pantherLight from './assets/panther-light.svg'; +import parallels from './assets/parallels.svg'; +import pingdom from './assets/pingdom.svg'; +import podigee from './assets/podigee.svg'; +import polleverywhere from './assets/polleverywhere.svg'; +import portswigger from './assets/portswigger.svg'; +import postgres from './assets/postgres.svg'; +import posthogDark from './assets/posthog-dark.svg'; +import posthogLight from './assets/posthog-light.svg'; +import productboard from './assets/productboard.svg'; +import prometheus from './assets/prometheus.svg'; +import qualified from './assets/qualified.svg'; +import quickbooks from './assets/quickbooks.svg'; +import rabbitmq from './assets/rabbitmq.svg'; +import rds from './assets/rds.svg'; +import redhat from './assets/redhat.svg'; +import redshift from './assets/redshift.svg'; +import ringlead from './assets/ringlead.svg'; +import ripplingDark from './assets/rippling-dark.svg'; +import ripplingLight from './assets/rippling-light.svg'; +import salesforce from './assets/salesforce.svg'; +import sanity from './assets/sanity.svg'; +import scimDark from './assets/scim-dark.svg'; +import scimLight from './assets/scim-light.svg'; +import securecodewarriorDark from './assets/securecodewarrior-dark.svg'; +import securecodewarriorLight from './assets/securecodewarrior-light.svg'; +import semrush from './assets/semrush.svg'; +import sendgrid from './assets/sendgrid.svg'; +import sentryDark from './assets/sentry-dark.svg'; +import sentryLight from './assets/sentry-light.svg'; +import sequoiaDark from './assets/sequoia-dark.svg'; +import sequoiaLight from './assets/sequoia-light.svg'; +import server from './assets/server.svg'; +import servicenow from './assets/servicenow.svg'; +import shopify from './assets/shopify.svg'; +import sixsenseDark from './assets/sixsense-dark.svg'; +import sixsenseLight from './assets/sixsense-light.svg'; +import skype from './assets/skype.svg'; +import slab from './assets/slab.svg'; +import slack from './assets/slack.svg'; +import snowflake from './assets/snowflake.svg'; +import spaceliftDark from './assets/spacelift-dark.svg'; +import spaceliftLight from './assets/spacelift-light.svg'; +import sparrow from './assets/sparrow.svg'; +import stripeDark from './assets/stripe-dark.svg'; +import stripeLight from './assets/stripe-light.svg'; +import tableau from './assets/tableau.svg'; +import terraform from './assets/terraform.svg'; +import torqDark from './assets/torq-dark.svg'; +import torqLight from './assets/torq-light.svg'; +import troopsAiDark from './assets/troops.ai-dark.svg'; +import troopsAiLight from './assets/troops.ai-light.svg'; +import twilio from './assets/twilio.svg'; +import twitterDark from './assets/twitter-dark.svg'; +import twitterLight from './assets/twitter-light.svg'; +import userorbitDark from './assets/userorbit-dark.svg'; +import userorbitLight from './assets/userorbit-light.svg'; +import validity from './assets/validity.svg'; +import valimail from './assets/valimail.svg'; +import varicentDark from './assets/varicent-dark.svg'; +import varicentLight from './assets/varicent-light.svg'; +import vendr from './assets/vendr.svg'; +import vercelDark from './assets/vercel-dark.svg'; +import vercelLight from './assets/vercel-light.svg'; +import weavegitops from './assets/weavegitops.svg'; +import windowsDark from './assets/windows-dark.svg'; +import windowsLight from './assets/windows-light.svg'; +import workshopDark from './assets/workshop-dark.svg'; +import workshopLight from './assets/workshop-light.svg'; +import youtube from './assets/youtube.svg'; +import zapier from './assets/zapier.svg'; +import zendeskDark from './assets/zendesk-dark.svg'; +import zendeskLight from './assets/zendesk-light.svg'; +import zoom from './assets/zoom.svg'; +import zoominfo from './assets/zoominfo.svg'; + +export { + activemq, + adobecreativecloudDark, + adobecreativecloudLight, + adobemarketo, + adobe, + airbase, + airtable, + algoliaDark, + algoliaLight, + altisalesDark, + altisalesLight, + anthem, + apolloIoDark, + apolloIoLight, + appleDark, + appleLight, + application, + asana, + assembleDark, + assembleLight, + atlassianbitbucket, + atlassianjiraservicemanagement, + atlassianstatuspage, + atlassian, + avalara, + awsDark, + awsLight, + azure, + bill, + bonusly, + box, + browserstack, + calendly, + calm, + captivateiqDark, + captivateiqLight, + careermindsDark, + careermindsLight, + cartaDark, + cartaLight, + checkly, + checkr, + circleciDark, + circleciLight, + clari, + clearbit, + clearfeed, + clickhouseDark, + clickhouseLight, + cloudflare, + cloudzero, + cockroachDark, + cockroachLight, + coefficientDark, + coefficientLight, + conveyor, + cronitor, + cultureampDark, + cultureampLight, + database, + datadogDark, + datadogLight, + dealhub, + deelDark, + deelLight, + desktop, + digicertDark, + digicertLight, + digitalocean, + discord, + dmarcian, + dockerDark, + dockerLight, + docusignDark, + docusignLight, + donut, + drataDark, + drataLight, + driftDark, + driftLight, + dropbox, + duoDark, + duoLight, + dynamo, + ec2, + eks, + elastic, + emailDark, + emailLight, + eventbrite, + excalidraw, + figma, + fontawesome, + foqal, + fossa, + frameIoDark, + frameIoLight, + g2, + gable, + gemDark, + gemLight, + githubDark, + githubLight, + gitlab, + gmail, + go1Dark, + go1Light, + goldcast, + google, + googleanalytics, + googlecalendar, + googlecloud, + googledrive, + googletag, + googlevoice, + grafana, + grammarly, + grubhub, + guidelineDark, + guidelineLight, + hackeroneDark, + hackeroneLight, + headliner, + hootsuite, + ciliumDark, + ciliumLight, + ibmDark, + ibmLight, + inkeep, + instruqtDark, + instruqtLight, + intellimize, + ipstack, + jamf, + jenkins, + jetbrains, + jira, + kaiserDark, + kaiserLight, + kisiDark, + kisiLight, + kollide, + kube, + kubeserver, + laptop, + leadiq, + leandata, + lever, + linkedinDark, + linkedinLight, + linuxDark, + linuxLight, + loom, + lucidCoDark, + lucidCoLight, + lushaDark, + lushaLight, + mailgun, + mariadbDark, + mariadbLight, + mattermostDark, + mattermostLight, + maxioDark, + maxioLight, + metabase, + microsoft, + microsoftexcel, + microsoftonedrive, + microsoftonenote, + microsoftoutlook, + microsoftpowerpoint, + microsoftteams, + microsoftword, + mongoDark, + mongoLight, + mysqlLargeDark, + mysqlLargeLight, + mysqlSmallDark, + mysqlSmallLight, + namecheap, + navanDark, + navanLight, + neverbounceDark, + neverbounceLight, + notion, + oasisopen, + oktaDark, + oktaLight, + onehundredonedomain, + onepasswordDark, + onepasswordLight, + opencomp, + openid, + opsgenie, + orbitLove, + orcasecurityDark, + orcasecurityLight, + outreachIo, + pagerduty, + pantherDark, + pantherLight, + parallels, + pingdom, + podigee, + polleverywhere, + portswigger, + postgres, + posthogDark, + posthogLight, + productboard, + prometheus, + qualified, + quickbooks, + rabbitmq, + rds, + redhat, + redshift, + ringlead, + ripplingDark, + ripplingLight, + salesforce, + sanity, + scimDark, + scimLight, + securecodewarriorDark, + securecodewarriorLight, + semrush, + sendgrid, + sentryDark, + sentryLight, + sequoiaDark, + sequoiaLight, + server, + servicenow, + shopify, + sixsenseDark, + sixsenseLight, + skype, + slab, + slack, + snowflake, + spaceliftDark, + spaceliftLight, + sparrow, + stripeDark, + stripeLight, + tableau, + terraform, + torqDark, + torqLight, + troopsAiDark, + troopsAiLight, + twilio, + twitterDark, + twitterLight, + userorbitDark, + userorbitLight, + validity, + valimail, + varicentDark, + varicentLight, + vendr, + vercelDark, + vercelLight, + weavegitops, + windowsDark, + windowsLight, + workshopDark, + workshopLight, + youtube, + zapier, + zendeskDark, + zendeskLight, + zoom, + zoominfo, +}; diff --git a/web/packages/design/src/ResourceIcon/index.tsx b/web/packages/design/src/ResourceIcon/index.tsx index b1a1ad522d867..198a8663726bb 100644 --- a/web/packages/design/src/ResourceIcon/index.tsx +++ b/web/packages/design/src/ResourceIcon/index.tsx @@ -17,43 +17,15 @@ */ import React, { ComponentProps } from 'react'; - import { useTheme } from 'styled-components'; import { Image } from 'design'; -import appleDark from './assets/apple-dark.svg'; -import appleLight from './assets/apple-light.svg'; -import application from './assets/application.svg'; -import awsDark from './assets/aws-dark.svg'; -import awsLight from './assets/aws-light.svg'; -import azure from './assets/azure.svg'; -import cockroachDark from './assets/cockroach-dark.svg'; -import cockroachLight from './assets/cockroach-light.svg'; -import database from './assets/database.svg'; -import dynamo from './assets/dynamo.svg'; -import ec2 from './assets/ec2.svg'; -import eks from './assets/eks.svg'; -import gcp from './assets/gcp.svg'; -import grafana from './assets/grafana.svg'; -import jenkins from './assets/jenkins.svg'; -import kube from './assets/kube.svg'; -import laptop from './assets/laptop.svg'; -import linuxDark from './assets/linux-dark.svg'; -import linuxLight from './assets/linux-light.svg'; -import mongoDark from './assets/mongo-dark.svg'; -import mongoLight from './assets/mongo-light.svg'; -import mysqlLargeDark from './assets/mysql-large-dark.svg'; -import mysqlLargeLight from './assets/mysql-large-light.svg'; -import mysqlSmallDark from './assets/mysql-small-dark.svg'; -import mysqlSmallLight from './assets/mysql-small-light.svg'; -import postgres from './assets/postgres.svg'; -import redshift from './assets/redshift.svg'; -import server from './assets/server.svg'; -import slack from './assets/slack.svg'; -import snowflake from './assets/snowflake.svg'; -import windowsDark from './assets/windows-dark.svg'; -import windowsLight from './assets/windows-light.svg'; +import { + ResourceIconName, + resourceIconSpecs, + iconNames, +} from './resourceIconSpecs'; interface ResourceIconProps extends ComponentProps { /** @@ -69,46 +41,11 @@ interface ResourceIconProps extends ComponentProps { */ export const ResourceIcon = ({ name, ...props }: ResourceIconProps) => { const theme = useTheme(); - const icon = iconSpecs[name]?.[theme.type]; + const icon = resourceIconSpecs[name]?.[theme.type]; if (!icon) { return null; } return ; }; -/** Uses given icon for all themes. */ -const forAllThemes = icon => ({ dark: icon, light: icon }); - -/** A name->theme->spec mapping of resource icons. */ -const iconSpecs = { - Apple: { dark: appleDark, light: appleLight }, - Application: forAllThemes(application), - Aws: { dark: awsDark, light: awsLight }, - Azure: forAllThemes(azure), - Cockroach: { dark: cockroachDark, light: cockroachLight }, - Database: forAllThemes(database), - Dynamo: forAllThemes(dynamo), - Ec2: forAllThemes(ec2), - Eks: forAllThemes(eks), - Gcp: forAllThemes(gcp), - Grafana: forAllThemes(grafana), - Jenkins: forAllThemes(jenkins), - Kube: forAllThemes(kube), - Laptop: forAllThemes(laptop), - Linux: { dark: linuxDark, light: linuxLight }, - Mongo: { dark: mongoDark, light: mongoLight }, - MysqlLarge: { dark: mysqlLargeDark, light: mysqlLargeLight }, - MysqlSmall: { dark: mysqlSmallDark, light: mysqlSmallLight }, - Postgres: forAllThemes(postgres), - Redshift: forAllThemes(redshift), - SelfHosted: forAllThemes(database), - Server: forAllThemes(server), - Slack: forAllThemes(slack), - Snowflake: forAllThemes(snowflake), - Windows: { dark: windowsDark, light: windowsLight }, -}; - -export type ResourceIconName = keyof typeof iconSpecs; - -/** All icon names, exported for testing purposes. */ -export const iconNames = Object.keys(iconSpecs) as ResourceIconName[]; +export { type ResourceIconName, resourceIconSpecs, iconNames }; diff --git a/web/packages/design/src/ResourceIcon/resourceIconSpecs.ts b/web/packages/design/src/ResourceIcon/resourceIconSpecs.ts new file mode 100644 index 0000000000000..ea3c0a6ae48b0 --- /dev/null +++ b/web/packages/design/src/ResourceIcon/resourceIconSpecs.ts @@ -0,0 +1,285 @@ +/** + * Teleport + * Copyright (C) 2023 Gravitational, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +import * as i from './icons'; + +/** Uses given icon for all themes. */ +const forAllThemes = (icon: string): IconSpec => ({ dark: icon, light: icon }); + +/** + * A map of icon name -> theme -> spec mapping of resource icons. + * + * Use all lowercap for naming the icon keys. + * + * Since the icon key names will be used against + * matchers (eg: function guessAppIcon), name the icon + * as close to the real names as possible. + * + * In case of duplicate icon names, name the keys with + * their brand domain extension eg: apollo -> 'apollo.io' + */ +export const resourceIconSpecs = { + activemq: forAllThemes(i.activemq), + adobe: forAllThemes(i.adobe), + adobecreativecloud: { + dark: i.adobecreativecloudDark, + light: i.adobecreativecloudLight, + }, + adobemarketo: forAllThemes(i.adobemarketo), + airbase: forAllThemes(i.airbase), + airtable: forAllThemes(i.airtable), + algolia: { dark: i.algoliaDark, light: i.algoliaLight }, + altisales: { dark: i.altisalesDark, light: i.altisalesLight }, + anthem: forAllThemes(i.anthem), + 'apollo.io': { dark: i.apolloIoDark, light: i.apolloIoLight }, + apple: { dark: i.appleDark, light: i.appleLight }, + application: forAllThemes(i.application), + asana: forAllThemes(i.asana), + assemble: { dark: i.assembleDark, light: i.assembleLight }, + atlassian: forAllThemes(i.atlassian), + atlassianbitbucket: forAllThemes(i.atlassianbitbucket), + atlassianjiraservice: forAllThemes(i.atlassianjiraservicemanagement), + atlassianstatus: forAllThemes(i.atlassianstatuspage), + avalara: forAllThemes(i.avalara), + aws: { dark: i.awsDark, light: i.awsLight }, + azure: forAllThemes(i.azure), + + bill: forAllThemes(i.bill), + bonusly: forAllThemes(i.bonusly), + box: forAllThemes(i.box), + browserstack: forAllThemes(i.browserstack), + + calendly: forAllThemes(i.calendly), + calm: forAllThemes(i.calm), + captivateiq: { dark: i.captivateiqDark, light: i.captivateiqLight }, + careerminds: { dark: i.careermindsDark, light: i.careermindsLight }, + carta: { dark: i.cartaDark, light: i.cartaLight }, + checkly: forAllThemes(i.checkly), + checkr: forAllThemes(i.checkr), + circleci: { dark: i.circleciDark, light: i.circleciLight }, + clari: forAllThemes(i.clari), + clearbit: forAllThemes(i.clearbit), + clearfeed: forAllThemes(i.clearfeed), + clickhouse: { dark: i.clickhouseDark, light: i.clickhouseLight }, + cloudflare: forAllThemes(i.cloudflare), + cloudzero: forAllThemes(i.cloudzero), + cockroach: { dark: i.cockroachDark, light: i.cockroachLight }, + coefficient: { dark: i.coefficientDark, light: i.coefficientLight }, + conveyor: forAllThemes(i.conveyor), + cronitor: forAllThemes(i.cronitor), + cultureamp: { dark: i.cultureampDark, light: i.cultureampLight }, + + database: forAllThemes(i.database), + datadog: { dark: i.datadogDark, light: i.datadogLight }, + dealhub: forAllThemes(i.dealhub), + deel: { dark: i.deelDark, light: i.deelLight }, + desktop: forAllThemes(i.desktop), + digicert: { dark: i.digicertDark, light: i.digicertLight }, + digitalocean: forAllThemes(i.digitalocean), + discord: forAllThemes(i.discord), + dmarcian: forAllThemes(i.dmarcian), + docker: { dark: i.dockerDark, light: i.dockerLight }, + docusign: { dark: i.docusignDark, light: i.docusignLight }, + donut: forAllThemes(i.donut), + drata: { dark: i.drataDark, light: i.drataLight }, + drift: { dark: i.driftDark, light: i.driftLight }, + dropbox: forAllThemes(i.dropbox), + duo: { dark: i.duoDark, light: i.duoLight }, + dynamo: forAllThemes(i.dynamo), + + ec2: forAllThemes(i.ec2), + eks: forAllThemes(i.eks), + elastic: forAllThemes(i.elastic), + email: { dark: i.emailDark, light: i.emailLight }, + eventbrite: forAllThemes(i.eventbrite), + excalidraw: forAllThemes(i.excalidraw), + + figma: forAllThemes(i.figma), + fontawesome: forAllThemes(i.fontawesome), + foqal: forAllThemes(i.foqal), + fossa: forAllThemes(i.fossa), + 'frame.io': { dark: i.frameIoDark, light: i.frameIoLight }, + + g2: forAllThemes(i.g2), + gable: forAllThemes(i.gable), + gem: { dark: i.gemDark, light: i.gemLight }, + github: { dark: i.githubDark, light: i.githubLight }, + gitlab: forAllThemes(i.gitlab), + gmail: forAllThemes(i.gmail), + go1: { dark: i.go1Dark, light: i.go1Light }, + goldcast: forAllThemes(i.goldcast), + google: forAllThemes(i.google), + googleanalytics: forAllThemes(i.googleanalytics), + googlecalendar: forAllThemes(i.googlecalendar), + googlecloud: forAllThemes(i.googlecloud), + googledrive: forAllThemes(i.googledrive), + googletag: forAllThemes(i.googletag), + googlevoice: forAllThemes(i.googlevoice), + grafana: forAllThemes(i.grafana), + grammarly: forAllThemes(i.grammarly), + grubhub: forAllThemes(i.grubhub), + guideline: { dark: i.guidelineDark, light: i.guidelineLight }, + + hackerone: { dark: i.hackeroneDark, light: i.hackeroneLight }, + headliner: forAllThemes(i.headliner), + hootsuite: forAllThemes(i.hootsuite), + cilium: { dark: i.ciliumDark, light: i.ciliumLight }, + + ibm: { dark: i.ibmDark, light: i.ibmLight }, + inkeep: forAllThemes(i.inkeep), + instruqt: { dark: i.instruqtDark, light: i.instruqtLight }, + intellimize: forAllThemes(i.intellimize), + ipstack: forAllThemes(i.ipstack), + + jamf: forAllThemes(i.jamf), + jenkins: forAllThemes(i.jenkins), + jetbrains: forAllThemes(i.jetbrains), + jira: forAllThemes(i.jira), + + kaiser: { dark: i.kaiserDark, light: i.kaiserLight }, + kisi: { dark: i.kisiDark, light: i.kisiLight }, + kollide: forAllThemes(i.kollide), + kube: forAllThemes(i.kube), + kubeserver: forAllThemes(i.kubeserver), + + laptop: forAllThemes(i.laptop), + leadiq: forAllThemes(i.leadiq), + leandata: forAllThemes(i.leandata), + lever: forAllThemes(i.lever), + linkedin: { dark: i.linkedinDark, light: i.linkedinLight }, + linux: { dark: i.linuxDark, light: i.linuxLight }, + loom: forAllThemes(i.loom), + 'lucid.co': { dark: i.lucidCoDark, light: i.lucidCoLight }, + lusha: { dark: i.lushaDark, light: i.lushaLight }, + + mailgun: forAllThemes(i.mailgun), + mariadb: { dark: i.mariadbDark, light: i.mariadbLight }, + mattermost: { dark: i.mattermostDark, light: i.mattermostLight }, + maxio: { dark: i.maxioDark, light: i.maxioLight }, + metabase: forAllThemes(i.metabase), + microsoft: forAllThemes(i.microsoft), + microsoftexcel: forAllThemes(i.microsoftexcel), + microsoftonedrive: forAllThemes(i.microsoftonedrive), + microsoftonenote: forAllThemes(i.microsoftonenote), + microsoftoutlook: forAllThemes(i.microsoftoutlook), + microsoftpowerpoint: forAllThemes(i.microsoftpowerpoint), + microsoftteams: forAllThemes(i.microsoftteams), + microsoftword: forAllThemes(i.microsoftword), + mongo: { dark: i.mongoDark, light: i.mongoLight }, + mysqllarge: { dark: i.mysqlLargeDark, light: i.mysqlLargeLight }, + mysqlsmall: { dark: i.mysqlSmallDark, light: i.mysqlSmallLight }, + + namecheap: forAllThemes(i.namecheap), + navan: { dark: i.navanDark, light: i.navanLight }, + neverbounce: { dark: i.neverbounceDark, light: i.neverbounceLight }, + notion: forAllThemes(i.notion), + + oasisopen: forAllThemes(i.oasisopen), + okta: { dark: i.oktaDark, light: i.oktaLight }, + '101domain': forAllThemes(i.onehundredonedomain), + '1password': { dark: i.onepasswordDark, light: i.onepasswordLight }, + opencomp: forAllThemes(i.opencomp), + openid: forAllThemes(i.openid), + opsgenie: forAllThemes(i.opsgenie), + 'orbit.love': forAllThemes(i.orbitLove), + orcasecurity: { dark: i.orcasecurityDark, light: i.orcasecurityLight }, + 'outreach.io': forAllThemes(i.outreachIo), + + pagerduty: forAllThemes(i.pagerduty), + panther: { dark: i.pantherDark, light: i.pantherLight }, + parallels: forAllThemes(i.parallels), + pingdom: forAllThemes(i.pingdom), + podigee: forAllThemes(i.podigee), + polleverywhere: forAllThemes(i.polleverywhere), + portswigger: forAllThemes(i.portswigger), + postgres: forAllThemes(i.postgres), + posthog: { dark: i.posthogDark, light: i.posthogLight }, + productboard: forAllThemes(i.productboard), + prometheus: forAllThemes(i.prometheus), + + qualified: forAllThemes(i.qualified), + quickbooks: forAllThemes(i.quickbooks), + + rabbitmq: forAllThemes(i.rabbitmq), + rds: forAllThemes(i.rds), + redhat: forAllThemes(i.redhat), + redshift: forAllThemes(i.redshift), + ringlead: forAllThemes(i.ringlead), + rippling: { dark: i.ripplingDark, light: i.ripplingLight }, + + salesforce: forAllThemes(i.salesforce), + sanity: forAllThemes(i.sanity), + scim: { dark: i.scimDark, light: i.scimLight }, + securecodewarrior: { + dark: i.securecodewarriorDark, + light: i.securecodewarriorLight, + }, + semrush: forAllThemes(i.semrush), + sendgrid: forAllThemes(i.sendgrid), + sentry: { dark: i.sentryDark, light: i.sentryLight }, + sequoia: { dark: i.sequoiaDark, light: i.sequoiaLight }, + selfhosted: forAllThemes(i.database), + server: forAllThemes(i.server), + servicenow: forAllThemes(i.servicenow), + shopify: forAllThemes(i.shopify), + '6sense': { dark: i.sixsenseDark, light: i.sixsenseLight }, + skype: forAllThemes(i.skype), + slab: forAllThemes(i.slab), + slack: forAllThemes(i.slack), + snowflake: forAllThemes(i.snowflake), + spacelift: { dark: i.spaceliftDark, light: i.spaceliftLight }, + sparrow: forAllThemes(i.sparrow), + stripe: { dark: i.stripeDark, light: i.stripeLight }, + + tableau: forAllThemes(i.tableau), + terraform: forAllThemes(i.terraform), + torq: { dark: i.torqDark, light: i.torqLight }, + 'troops.ai': { dark: i.troopsAiDark, light: i.troopsAiLight }, + twilio: forAllThemes(i.twilio), + twitter: { dark: i.twitterDark, light: i.twitterLight }, + + userorbit: { dark: i.userorbitDark, light: i.userorbitLight }, + + validity: forAllThemes(i.validity), + valimail: forAllThemes(i.valimail), + varicent: { dark: i.varicentDark, light: i.varicentLight }, + vendr: forAllThemes(i.vendr), + vercel: { dark: i.vercelDark, light: i.vercelLight }, + weavegitops: forAllThemes(i.weavegitops), + + windows: { dark: i.windowsDark, light: i.windowsLight }, + workshop: { dark: i.workshopDark, light: i.workshopLight }, + + youtube: forAllThemes(i.youtube), + + zapier: forAllThemes(i.zapier), + zendesk: { dark: i.zendeskDark, light: i.zendeskLight }, + zoom: forAllThemes(i.zoom), + zoominfo: forAllThemes(i.zoominfo), +}; + +type IconSpec = { + // svg icon for dark theme + dark: string; + // svg icon for light theme + light: string; +}; + +export type ResourceIconName = keyof typeof resourceIconSpecs; + +export const iconNames = Object.keys(resourceIconSpecs) as ResourceIconName[]; diff --git a/web/packages/shared/components/UnifiedResources/shared/guessAppIcon.test.ts b/web/packages/shared/components/UnifiedResources/shared/guessAppIcon.test.ts new file mode 100644 index 0000000000000..cbfbde3cf3bb4 --- /dev/null +++ b/web/packages/shared/components/UnifiedResources/shared/guessAppIcon.test.ts @@ -0,0 +1,86 @@ +/** + * Teleport + * Copyright (C) 2024 Gravitational, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +import { App } from 'teleport/services/apps'; +import makeApp from 'teleport/services/apps/makeApps'; + +import { guessAppIcon } from './guessAppIcon'; + +const testCases: { name: string; app: App; expectedIcon: string }[] = [ + { + name: 'match by exact name', + app: makeApp({ name: 'Google Analytics' }), + expectedIcon: 'googleanalytics', + }, + { + name: 'match by name', + app: makeApp({ name: 'something Google in between Analytics' }), + expectedIcon: 'googleanalytics', + }, + { + name: 'match with dashes in name', + app: makeApp({ name: 'adobe-marketo' }), + expectedIcon: 'adobemarketo', + }, + { + name: 'match by exact friendly name', + app: makeApp({ + name: 'no-match', + friendlyName: '1Password', + }), + expectedIcon: '1password', + }, + { + name: 'match by friendly name', + app: makeApp({ + name: 'no-match', + friendlyName: 'Dev 1 Password', + }), + expectedIcon: '1password', + }, + { + name: 'match by label', + app: makeApp({ + name: 'no-match', + labels: [ + { name: 'mode', value: 'testing' }, + { name: 'env', value: 'dev' }, + { name: 'teleport.icon', value: 'outreach.io' }, + ], + }), + expectedIcon: 'outreach.io', + }, + { + name: 'no matches', + app: makeApp({ + name: 'no-match', + }), + expectedIcon: 'application', + }, + { + name: 'generic match, if exact sub brand does not match', + app: makeApp({ + name: 'Something MicroSoft and stuff', + }), + expectedIcon: 'microsoft', + }, +]; + +test.each(testCases)('guessAppIcon: $name', ({ app, expectedIcon }) => { + expect(guessAppIcon(app)).toEqual(expectedIcon); +}); diff --git a/web/packages/shared/components/UnifiedResources/shared/guessAppIcon.ts b/web/packages/shared/components/UnifiedResources/shared/guessAppIcon.ts new file mode 100644 index 0000000000000..c3bfe54b3007f --- /dev/null +++ b/web/packages/shared/components/UnifiedResources/shared/guessAppIcon.ts @@ -0,0 +1,112 @@ +/** + * Teleport + * Copyright (C) 2024 Gravitational, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +import { + ResourceIconName, + resourceIconSpecs, + iconNames, +} from 'design/ResourceIcon'; + +import { UnifiedResourceApp } from '../types'; + +export function guessAppIcon(resource: UnifiedResourceApp): ResourceIconName { + const { awsConsole = false, name, friendlyName, labels } = resource; + + if (awsConsole) { + return 'aws'; + } + + // Label matching takes precedence and we can assume it can be a direct lookup + // since we expect a certain format. + const labelIconValue = labels?.find(l => l.name === 'teleport.icon')?.value; + if (labelIconValue && resourceIconSpecs[labelIconValue]) { + return labelIconValue as ResourceIconName; + } + + const app = { + name: withoutWhiteSpaces(name)?.toLocaleLowerCase(), + friendlyName: withoutWhiteSpaces(friendlyName)?.toLocaleLowerCase(), + }; + + // Try a direct lookup first. + if (resourceIconSpecs[app.name]) { + return app.name as ResourceIconName; + } + if (app.friendlyName && resourceIconSpecs[app.friendlyName]) { + return app.friendlyName as ResourceIconName; + } + + // Help match brands with sub brands: + + if (match('adobe', app)) { + if (match('creative', app)) return 'adobecreativecloud'; + if (match('marketo', app)) return 'adobemarketo'; + return 'adobe'; // generic + } + if (match('atlassian', app)) { + if (match('bitbucket', app)) return 'atlassianbitbucket'; + if (match('jiraservice', app)) return 'atlassianjiraservice'; + if (match('status', app)) return 'atlassianstatus'; + return 'atlassian'; // generic + } + if (match('google', app)) { + if (match('analytic', app)) return 'googleanalytics'; + if (match('calendar', app)) return 'googlecalendar'; + if (match('cloud', app)) return 'googlecloud'; + if (match('drive', app)) return 'googledrive'; + if (match('tag', app)) return 'googletag'; + if (match('voice', app)) return 'googlevoice'; + return 'google'; // generic + } + if (match('microsoft', app)) { + if (match('excel', app)) return 'microsoftexcel'; + if (match('drive', app)) return 'microsoftonedrive'; + if (match('note', app)) return 'microsoftonenote'; + if (match('outlook', app)) return 'microsoftoutlook'; + if (match('powerpoint', app)) return 'microsoftpowerpoint'; + if (match('team', app)) return 'microsoftteams'; + if (match('word', app)) return 'microsoftword'; + return 'microsoft'; // generic + } + + // Try matching by iterating through all the icon names + const matchingIcon = iconNames.find(iconName => match(iconName, app)); + + return matchingIcon || 'application'; // couldn't match anything +} + +function match( + target: string, + { + name, + friendlyName, + }: { + name: string; + friendlyName?: string; + } +) { + return name?.includes(target) || friendlyName?.includes(target); +} + +/** + * Dashes may be a common separator for the app `name` field. + * White spaces may be a common separator for `friendlyName` field. + */ +function withoutWhiteSpaces(text?: string) { + return text?.replace(/-|\s/g, ''); +} diff --git a/web/packages/shared/components/UnifiedResources/shared/viewItemsFactory.ts b/web/packages/shared/components/UnifiedResources/shared/viewItemsFactory.ts index c15481834b51a..9a70b5951a329 100644 --- a/web/packages/shared/components/UnifiedResources/shared/viewItemsFactory.ts +++ b/web/packages/shared/components/UnifiedResources/shared/viewItemsFactory.ts @@ -40,6 +40,8 @@ import { SharedUnifiedResource, } from '../types'; +import { guessAppIcon } from './guessAppIcon'; + export function makeUnifiedResourceViewItemNode( resource: UnifiedResourceNode, ui: UnifiedResourceUi @@ -50,7 +52,7 @@ export function makeUnifiedResourceViewItemNode( return { name: resource.hostname, SecondaryIcon: ServerIcon, - primaryIconName: 'Server', + primaryIconName: 'server', ActionButton: ui.ActionButton, labels: resource.labels, cardViewProps: { @@ -94,7 +96,7 @@ export function makeUnifiedResourceViewItemKube( return { name: resource.name, SecondaryIcon: KubernetesIcon, - primaryIconName: 'Kube', + primaryIconName: 'kube', ActionButton: ui.ActionButton, labels: resource.labels, cardViewProps: { @@ -137,7 +139,7 @@ export function makeUnifiedResourceViewItemDesktop( return { name: resource.name, SecondaryIcon: DesktopIcon, - primaryIconName: 'Windows', + primaryIconName: 'windows', ActionButton: ui.ActionButton, labels: resource.labels, cardViewProps: { @@ -159,7 +161,7 @@ export function makeUnifiedResourceViewItemUserGroup( return { name: resource.friendlyName || resource.name, SecondaryIcon: ServerIcon, - primaryIconName: 'Server', + primaryIconName: 'server', ActionButton: ui.ActionButton, labels: resource.labels, cardViewProps: {}, @@ -181,58 +183,22 @@ function formatNodeSubKind(subKind: NodeSubKind): string { } } -type GuessedAppType = 'Grafana' | 'Slack' | 'Jenkins' | 'Application' | 'Aws'; - -function guessAppIcon(app: UnifiedResourceApp): GuessedAppType { - const { name, labels, friendlyName, awsConsole = false } = app; - - if (awsConsole) { - return 'Aws'; - } - - if ( - name?.toLocaleLowerCase().includes('slack') || - friendlyName?.toLocaleLowerCase().includes('slack') || - labels?.some(l => `${l.name}:${l.value}` === 'icon:slack') - ) { - return 'Slack'; - } - - if ( - name?.toLocaleLowerCase().includes('grafana') || - friendlyName?.toLocaleLowerCase().includes('grafana') || - labels?.some(l => `${l.name}:${l.value}` === 'icon:grafana') - ) { - return 'Grafana'; - } - - if ( - name?.toLocaleLowerCase().includes('jenkins') || - friendlyName?.toLocaleLowerCase().includes('jenkins') || - labels?.some(l => `${l.name}:${l.value}` === 'icon:jenkins') - ) { - return 'Jenkins'; - } - - return 'Application'; -} - function getDatabaseIconName(protocol: DbProtocol): ResourceIconName { switch (protocol) { case 'postgres': - return 'Postgres'; + return 'postgres'; case 'mysql': - return 'MysqlLarge'; + return 'mysqllarge'; case 'mongodb': - return 'Mongo'; + return 'mongo'; case 'cockroachdb': - return 'Cockroach'; + return 'cockroach'; case 'snowflake': - return 'Snowflake'; + return 'snowflake'; case 'dynamodb': - return 'Dynamo'; + return 'dynamo'; default: - return 'Database'; + return 'database'; } } diff --git a/web/packages/teleport/src/Discover/Discover.test.tsx b/web/packages/teleport/src/Discover/Discover.test.tsx index dd723e256fd12..21ac7e693ccc8 100644 --- a/web/packages/teleport/src/Discover/Discover.test.tsx +++ b/web/packages/teleport/src/Discover/Discover.test.tsx @@ -261,7 +261,7 @@ test('update flow: renders single component based on resourceSpec', () => { name: 'Connect My Computer', kind: ResourceKind.ConnectMyComputer, event: null, - icon: 'Laptop', + icon: 'laptop', keywords: '', hasAccess: true, }; @@ -286,7 +286,7 @@ test('update flow: agentMeta is prepopulated based on agentMeta', () => { name: 'MockComponent1', kind: ResourceKind.SamlApplication, event: null, - icon: 'Application', + icon: 'application', keywords: '', hasAccess: true, }; diff --git a/web/packages/teleport/src/Discover/Kubernetes/EnrollEKSCluster/Dialogs.story.tsx b/web/packages/teleport/src/Discover/Kubernetes/EnrollEKSCluster/Dialogs.story.tsx index 7f0549a87cd72..913fc734e0fd2 100644 --- a/web/packages/teleport/src/Discover/Kubernetes/EnrollEKSCluster/Dialogs.story.tsx +++ b/web/packages/teleport/src/Discover/Kubernetes/EnrollEKSCluster/Dialogs.story.tsx @@ -172,7 +172,7 @@ export const ManualHelmDialogStory = () => { resourceSpec: { name: 'Eks', kind: ResourceKind.Kubernetes, - icon: 'Eks', + icon: 'eks', keywords: '', event: DiscoverEventResource.KubernetesEks, }, diff --git a/web/packages/teleport/src/Discover/Kubernetes/EnrollEKSCluster/EnrollEksCluster.story.tsx b/web/packages/teleport/src/Discover/Kubernetes/EnrollEKSCluster/EnrollEksCluster.story.tsx index d4113af00b26b..d7db324f0cd2d 100644 --- a/web/packages/teleport/src/Discover/Kubernetes/EnrollEKSCluster/EnrollEksCluster.story.tsx +++ b/web/packages/teleport/src/Discover/Kubernetes/EnrollEKSCluster/EnrollEksCluster.story.tsx @@ -252,7 +252,7 @@ const Component = () => { resourceSpec: { name: 'Eks', kind: ResourceKind.Kubernetes, - icon: 'Eks', + icon: 'eks', keywords: '', event: DiscoverEventResource.KubernetesEks, }, diff --git a/web/packages/teleport/src/Discover/SelectResource/databases.tsx b/web/packages/teleport/src/Discover/SelectResource/databases.tsx index 073c9da9c644e..aaf4bc8190e34 100644 --- a/web/packages/teleport/src/Discover/SelectResource/databases.tsx +++ b/web/packages/teleport/src/Discover/SelectResource/databases.tsx @@ -44,7 +44,7 @@ export const DATABASES_UNGUIDED_DOC: ResourceSpec[] = [ name: 'RDS Proxy PostgreSQL', keywords: awsKeywords + 'rds proxy postgresql', kind: ResourceKind.Database, - icon: 'Aws', + icon: 'aws', unguidedLink: getDbAccessDocLink('rds-proxy-postgres'), // TODO(lisa): add a new usage event event: DiscoverEventResource.DatabaseDocRdsProxy, @@ -54,7 +54,7 @@ export const DATABASES_UNGUIDED_DOC: ResourceSpec[] = [ name: 'RDS Proxy SQL Server', keywords: awsKeywords + 'rds proxy sql server sqlserver', kind: ResourceKind.Database, - icon: 'Aws', + icon: 'aws', unguidedLink: getDbAccessDocLink('rds-proxy-sqlserver'), // TODO(lisa): add a new usage event event: DiscoverEventResource.DatabaseDocRdsProxy, @@ -64,7 +64,7 @@ export const DATABASES_UNGUIDED_DOC: ResourceSpec[] = [ name: 'RDS Proxy MariaDB/MySQL', keywords: awsKeywords + 'rds proxy mariadb mysql', kind: ResourceKind.Database, - icon: 'Aws', + icon: 'aws', unguidedLink: getDbAccessDocLink('rds-proxy-mysql'), // TODO(lisa): add a new usage event event: DiscoverEventResource.DatabaseDocRdsProxy, @@ -74,7 +74,7 @@ export const DATABASES_UNGUIDED_DOC: ResourceSpec[] = [ name: 'High Availability', keywords: baseDatabaseKeywords + 'high availability ha', kind: ResourceKind.Database, - icon: 'Database', + icon: 'database', unguidedLink: getDbAccessDocLink('ha'), event: DiscoverEventResource.DatabaseDocHighAvailability, }, @@ -83,7 +83,7 @@ export const DATABASES_UNGUIDED_DOC: ResourceSpec[] = [ name: 'Dynamic Registration', keywords: baseDatabaseKeywords + 'dynamic registration', kind: ResourceKind.Database, - icon: 'Database', + icon: 'database', unguidedLink: getDbAccessDocLink('dynamic-registration'), event: DiscoverEventResource.DatabaseDocDynamicRegistration, }, @@ -95,7 +95,7 @@ export const DATABASES_UNGUIDED: ResourceSpec[] = [ name: 'DynamoDB', keywords: awsKeywords + 'dynamodb', kind: ResourceKind.Database, - icon: 'Dynamo', + icon: 'dynamo', unguidedLink: getDbAccessDocLink('aws-dynamodb'), event: DiscoverEventResource.DatabaseDynamoDb, }, @@ -104,7 +104,7 @@ export const DATABASES_UNGUIDED: ResourceSpec[] = [ name: 'ElastiCache & MemoryDB', keywords: awsKeywords + 'elasticache memorydb redis', kind: ResourceKind.Database, - icon: 'Aws', + icon: 'aws', unguidedLink: getDbAccessDocLink('redis-aws'), event: DiscoverEventResource.DatabaseRedisElasticache, }, @@ -116,7 +116,7 @@ export const DATABASES_UNGUIDED: ResourceSpec[] = [ name: 'Keyspaces (Apache Cassandra)', keywords: awsKeywords + 'keyspaces apache cassandra', kind: ResourceKind.Database, - icon: 'Aws', + icon: 'aws', unguidedLink: getDbAccessDocLink('aws-cassandra-keyspaces'), event: DiscoverEventResource.DatabaseCassandraKeyspaces, }, @@ -125,7 +125,7 @@ export const DATABASES_UNGUIDED: ResourceSpec[] = [ name: 'Redshift PostgreSQL', keywords: awsKeywords + 'redshift postgresql', kind: ResourceKind.Database, - icon: 'Redshift', + icon: 'redshift', unguidedLink: getDbAccessDocLink('postgres-redshift'), event: DiscoverEventResource.DatabasePostgresRedshift, }, @@ -134,7 +134,7 @@ export const DATABASES_UNGUIDED: ResourceSpec[] = [ name: 'Redshift Serverless', keywords: awsKeywords + 'redshift serverless postgresql', kind: ResourceKind.Database, - icon: 'Redshift', + icon: 'redshift', unguidedLink: getDbAccessDocLink('redshift-serverless'), event: DiscoverEventResource.DatabasePostgresRedshiftServerless, }, @@ -143,7 +143,7 @@ export const DATABASES_UNGUIDED: ResourceSpec[] = [ name: 'Cache for Redis', keywords: azureKeywords + 'cache redis', kind: ResourceKind.Database, - icon: 'Azure', + icon: 'azure', unguidedLink: getDbAccessDocLink('azure-redis'), event: DiscoverEventResource.DatabaseRedisAzureCache, }, @@ -155,7 +155,7 @@ export const DATABASES_UNGUIDED: ResourceSpec[] = [ name: 'PostgreSQL', keywords: azureKeywords + 'postgresql', kind: ResourceKind.Database, - icon: 'Azure', + icon: 'azure', unguidedLink: getDbAccessDocLink('azure-postgres-mysql'), event: DiscoverEventResource.DatabasePostgresAzure, }, @@ -164,7 +164,7 @@ export const DATABASES_UNGUIDED: ResourceSpec[] = [ name: 'MySQL', keywords: azureKeywords + 'mysql', kind: ResourceKind.Database, - icon: 'Azure', + icon: 'azure', unguidedLink: getDbAccessDocLink('azure-postgres-mysql'), event: DiscoverEventResource.DatabaseMysqlAzure, }, @@ -177,7 +177,7 @@ export const DATABASES_UNGUIDED: ResourceSpec[] = [ keywords: azureKeywords + 'active directory ad sql server sqlserver preview', kind: ResourceKind.Database, - icon: 'Azure', + icon: 'azure', unguidedLink: getDbAccessDocLink('azure-sql-server-ad'), event: DiscoverEventResource.DatabaseSqlServerAzure, platform: Platform.Windows, @@ -192,7 +192,7 @@ export const DATABASES_UNGUIDED: ResourceSpec[] = [ baseDatabaseKeywords + 'microsoft active directory ad sql server sqlserver preview', kind: ResourceKind.Database, - icon: 'Windows', + icon: 'windows', unguidedLink: getDbAccessDocLink('sql-server-ad'), event: DiscoverEventResource.DatabaseSqlServerMicrosoft, platform: Platform.Windows, @@ -202,7 +202,7 @@ export const DATABASES_UNGUIDED: ResourceSpec[] = [ name: 'Cloud SQL MySQL', keywords: gcpKeywords + 'mysql', kind: ResourceKind.Database, - icon: 'Gcp', + icon: 'googlecloud', unguidedLink: getDbAccessDocLink('mysql-cloudsql'), event: DiscoverEventResource.DatabaseMysqlGcp, }, @@ -211,7 +211,7 @@ export const DATABASES_UNGUIDED: ResourceSpec[] = [ name: 'Cloud SQL PostgreSQL', keywords: gcpKeywords + 'postgresql', kind: ResourceKind.Database, - icon: 'Gcp', + icon: 'googlecloud', unguidedLink: getDbAccessDocLink('postgres-cloudsql'), event: DiscoverEventResource.DatabasePostgresGcp, }, @@ -223,7 +223,7 @@ export const DATABASES_UNGUIDED: ResourceSpec[] = [ name: 'MongoDB Atlas', keywords: baseDatabaseKeywords + 'mongodb atlas', kind: ResourceKind.Database, - icon: 'Mongo', + icon: 'mongo', unguidedLink: getDbAccessDocLink('mongodb-atlas'), event: DiscoverEventResource.DatabaseMongodbAtlas, }, @@ -235,7 +235,7 @@ export const DATABASES_UNGUIDED: ResourceSpec[] = [ name: 'Cassandra & ScyllaDB', keywords: selfhostedKeywords + 'cassandra scylladb', kind: ResourceKind.Database, - icon: 'SelfHosted', + icon: 'selfhosted', unguidedLink: getDbAccessDocLink('cassandra-self-hosted'), event: DiscoverEventResource.DatabaseCassandraSelfHosted, }, @@ -247,7 +247,7 @@ export const DATABASES_UNGUIDED: ResourceSpec[] = [ name: 'CockroachDB', keywords: selfhostedKeywords + 'cockroachdb', kind: ResourceKind.Database, - icon: 'Cockroach', + icon: 'cockroach', unguidedLink: getDbAccessDocLink('cockroachdb-self-hosted'), event: DiscoverEventResource.DatabaseCockroachDbSelfHosted, }, @@ -259,7 +259,7 @@ export const DATABASES_UNGUIDED: ResourceSpec[] = [ name: 'Elasticsearch', keywords: selfhostedKeywords + 'elasticsearch', kind: ResourceKind.Database, - icon: 'SelfHosted', + icon: 'selfhosted', unguidedLink: getDbAccessDocLink('elastic'), event: DiscoverEventResource.DatabaseElasticSearchSelfHosted, }, @@ -271,7 +271,7 @@ export const DATABASES_UNGUIDED: ResourceSpec[] = [ name: 'MongoDB', keywords: selfhostedKeywords + 'mongodb', kind: ResourceKind.Database, - icon: 'Mongo', + icon: 'mongo', unguidedLink: getDbAccessDocLink('mongodb-self-hosted'), event: DiscoverEventResource.DatabaseMongodbSelfHosted, }, @@ -283,7 +283,7 @@ export const DATABASES_UNGUIDED: ResourceSpec[] = [ name: 'Redis', keywords: selfhostedKeywords + 'redis', kind: ResourceKind.Database, - icon: 'SelfHosted', + icon: 'selfhosted', unguidedLink: getDbAccessDocLink('redis'), event: DiscoverEventResource.DatabaseRedisSelfHosted, }, @@ -295,7 +295,7 @@ export const DATABASES_UNGUIDED: ResourceSpec[] = [ name: 'Redis Cluster', keywords: selfhostedKeywords + 'redis cluster', kind: ResourceKind.Database, - icon: 'SelfHosted', + icon: 'selfhosted', unguidedLink: getDbAccessDocLink('redis-cluster'), event: DiscoverEventResource.DatabaseRedisClusterSelfHosted, }, @@ -307,7 +307,7 @@ export const DATABASES_UNGUIDED: ResourceSpec[] = [ name: 'Snowflake', keywords: baseDatabaseKeywords + 'snowflake preview', kind: ResourceKind.Database, - icon: 'Snowflake', + icon: 'snowflake', unguidedLink: getDbAccessDocLink('snowflake'), event: DiscoverEventResource.DatabaseSnowflake, }, @@ -322,7 +322,7 @@ export const DATABASES: ResourceSpec[] = [ name: 'RDS PostgreSQL', keywords: awsKeywords + 'rds postgresql', kind: ResourceKind.Database, - icon: 'Aws', + icon: 'aws', event: DiscoverEventResource.DatabasePostgresRds, }, { @@ -333,7 +333,7 @@ export const DATABASES: ResourceSpec[] = [ name: 'Aurora PostgreSQL', keywords: awsKeywords + 'aurora postgresql', kind: ResourceKind.Database, - icon: 'Aws', + icon: 'aws', event: DiscoverEventResource.DatabasePostgresRds, }, { @@ -341,7 +341,7 @@ export const DATABASES: ResourceSpec[] = [ name: 'RDS MySQL/MariaDB', keywords: awsKeywords + 'rds mysql mariadb', kind: ResourceKind.Database, - icon: 'Aws', + icon: 'aws', event: DiscoverEventResource.DatabaseMysqlRds, }, { @@ -352,7 +352,7 @@ export const DATABASES: ResourceSpec[] = [ name: 'Aurora MySQL/MariaDB', keywords: awsKeywords + 'aurora mysql mariadb', kind: ResourceKind.Database, - icon: 'Aws', + icon: 'aws', event: DiscoverEventResource.DatabaseMysqlRds, }, { @@ -363,7 +363,7 @@ export const DATABASES: ResourceSpec[] = [ name: 'PostgreSQL', keywords: selfhostedKeywords + 'postgresql', kind: ResourceKind.Database, - icon: 'Postgres', + icon: 'postgres', event: DiscoverEventResource.DatabasePostgresSelfHosted, }, { @@ -374,7 +374,7 @@ export const DATABASES: ResourceSpec[] = [ name: 'MySQL/MariaDB', keywords: selfhostedKeywords + 'mysql mariadb', kind: ResourceKind.Database, - icon: 'SelfHosted', + icon: 'selfhosted', event: DiscoverEventResource.DatabaseMysqlSelfHosted, }, ]; diff --git a/web/packages/teleport/src/Discover/SelectResource/resources.tsx b/web/packages/teleport/src/Discover/SelectResource/resources.tsx index ba8447adbd4ab..fae4a2896475b 100644 --- a/web/packages/teleport/src/Discover/SelectResource/resources.tsx +++ b/web/packages/teleport/src/Discover/SelectResource/resources.tsx @@ -47,7 +47,7 @@ export const SERVERS: ResourceSpec[] = [ name: 'Ubuntu 14.04+', kind: ResourceKind.Server, keywords: baseServerKeywords + 'ubuntu linux', - icon: 'Linux', + icon: 'linux', event: DiscoverEventResource.Server, platform: Platform.Linux, }, @@ -55,7 +55,7 @@ export const SERVERS: ResourceSpec[] = [ name: 'Debian 8+', kind: ResourceKind.Server, keywords: baseServerKeywords + 'debian linux', - icon: 'Linux', + icon: 'linux', event: DiscoverEventResource.Server, platform: Platform.Linux, }, @@ -63,7 +63,7 @@ export const SERVERS: ResourceSpec[] = [ name: 'RHEL/CentOS 7+', kind: ResourceKind.Server, keywords: baseServerKeywords + 'rhel centos linux', - icon: 'Linux', + icon: 'linux', event: DiscoverEventResource.Server, platform: Platform.Linux, }, @@ -71,7 +71,7 @@ export const SERVERS: ResourceSpec[] = [ name: 'Amazon Linux 2/2023', kind: ResourceKind.Server, keywords: baseServerKeywords + 'amazon linux', - icon: 'Aws', + icon: 'aws', event: DiscoverEventResource.Server, platform: Platform.Linux, }, @@ -79,7 +79,7 @@ export const SERVERS: ResourceSpec[] = [ name: 'macOS', kind: ResourceKind.Server, keywords: baseServerKeywords + 'mac macos intel silicone apple', - icon: 'Apple', + icon: 'apple', event: DiscoverEventResource.Server, platform: Platform.macOS, }, @@ -89,7 +89,7 @@ export const SERVERS: ResourceSpec[] = [ keywords: baseServerKeywords + 'ec2 instance aws amazon simple systems manager ssm auto enrollment', - icon: 'Aws', + icon: 'aws', event: DiscoverEventResource.Ec2Instance, nodeMeta: { location: ServerLocation.Aws, @@ -100,7 +100,7 @@ export const SERVERS: ResourceSpec[] = [ name: 'Connect My Computer', kind: ResourceKind.ConnectMyComputer, keywords: baseServerKeywords + 'connect my computer', - icon: 'Laptop', + icon: 'laptop', event: DiscoverEventResource.Server, supportedPlatforms: [Platform.macOS, Platform.Linux], supportedAuthTypes: ['local', 'passwordless'], @@ -112,7 +112,7 @@ export const APPLICATIONS: ResourceSpec[] = [ name: 'Application', kind: ResourceKind.Application, keywords: 'application', - icon: 'Application', + icon: 'application', isDialog: true, event: DiscoverEventResource.ApplicationHttp, }, @@ -120,7 +120,7 @@ export const APPLICATIONS: ResourceSpec[] = [ name: 'AWS CLI/Console Access', kind: ResourceKind.Application, keywords: 'application aws cli console access', - icon: 'Aws', + icon: 'aws', event: DiscoverEventResource.ApplicationAwsConsole, appMeta: { awsConsole: true }, }, @@ -131,7 +131,7 @@ export const WINDOWS_DESKTOPS: ResourceSpec[] = [ name: 'Active Directory Users', kind: ResourceKind.Desktop, keywords: 'windows desktop active directory ad', - icon: 'Windows', + icon: 'windows', event: DiscoverEventResource.WindowsDesktop, unguidedLink: 'https://goteleport.com/docs/desktop-access/active-directory/', @@ -140,7 +140,7 @@ export const WINDOWS_DESKTOPS: ResourceSpec[] = [ name: 'Local Users', kind: ResourceKind.Desktop, keywords: 'windows desktop non-ad local', - icon: 'Windows', + icon: 'windows', event: DiscoverEventResource.WindowsDesktopNonAD, unguidedLink: 'https://goteleport.com/docs/desktop-access/getting-started/', }, @@ -151,7 +151,7 @@ export const KUBERNETES: ResourceSpec[] = [ name: 'Kubernetes', kind: ResourceKind.Kubernetes, keywords: 'kubernetes cluster kubes', - icon: 'Kube', + icon: 'kube', event: DiscoverEventResource.Kubernetes, kubeMeta: { location: KubeLocation.SelfHosted }, }, @@ -159,7 +159,7 @@ export const KUBERNETES: ResourceSpec[] = [ name: 'EKS', kind: ResourceKind.Kubernetes, keywords: awsKeywords + 'kubernetes cluster kubes eks elastic service', - icon: 'Aws', + icon: 'aws', event: DiscoverEventResource.KubernetesEks, kubeMeta: { location: KubeLocation.Aws }, }, diff --git a/web/packages/teleport/src/Discover/SelectResource/resourcesE.tsx b/web/packages/teleport/src/Discover/SelectResource/resourcesE.tsx index b98fdf82225f0..25a0d7f9e3a11 100644 --- a/web/packages/teleport/src/Discover/SelectResource/resourcesE.tsx +++ b/web/packages/teleport/src/Discover/SelectResource/resourcesE.tsx @@ -29,7 +29,7 @@ export const SAML_APPLICATIONS: ResourceSpec[] = [ kind: ResourceKind.SamlApplication, samlMeta: { preset: SamlServiceProviderPreset.Unspecified }, keywords: 'saml sso application idp', - icon: 'Application', + icon: 'application', event: DiscoverEventResource.SamlApplication, }, { @@ -37,7 +37,7 @@ export const SAML_APPLICATIONS: ResourceSpec[] = [ kind: ResourceKind.SamlApplication, samlMeta: { preset: SamlServiceProviderPreset.Grafana }, keywords: 'saml sso application idp grafana', - icon: 'Grafana', + icon: 'grafana', event: DiscoverEventResource.SamlApplication, }, { @@ -45,7 +45,7 @@ export const SAML_APPLICATIONS: ResourceSpec[] = [ kind: ResourceKind.SamlApplication, samlMeta: { preset: SamlServiceProviderPreset.GcpWorkforce }, keywords: 'saml sso application idp gcp workforce federation', - icon: 'Gcp', + icon: 'googlecloud', event: DiscoverEventResource.SamlApplication, }, ]; diff --git a/web/packages/teleport/src/UnifiedResources/ResourceActionButton.tsx b/web/packages/teleport/src/UnifiedResources/ResourceActionButton.tsx index 215d21da10f4a..ce9e23e6e0008 100644 --- a/web/packages/teleport/src/UnifiedResources/ResourceActionButton.tsx +++ b/web/packages/teleport/src/UnifiedResources/ResourceActionButton.tsx @@ -195,7 +195,7 @@ const AppLaunch = ({ app, setResourceSpec }: AppLaunchProps) => { event: DiscoverEventResource.SamlApplication, kind: ResourceKind.SamlApplication, samlMeta: { preset: samlAppPreset }, - icon: 'Application', + icon: 'application', keywords: 'saml', }); }