From 43a0d14570f280fa786c9f4795ab66053b193a50 Mon Sep 17 00:00:00 2001 From: Moshe Immerman Date: Fri, 22 Sep 2023 16:54:18 +0300 Subject: [PATCH] chore: update icons (#1415) * chore: update icons * chore: icon fixes * chore: update icons * chore: fix codeql warning --- src/components/Icon/AwsEventsIconMap.tsx | 318 -------------- src/components/Icon/Icon.stories.tsx | 169 +++++++ src/components/Icon/index.tsx | 537 +++++++++++++++++++---- src/icons/access-denied.svg | 7 +- src/icons/add-certificate.svg | 1 + src/icons/add-database.svg | 10 +- src/icons/add-firewall.svg | 1 + src/icons/add-key.svg | 7 +- src/icons/add-network-card.svg | 1 + src/icons/add-shield.svg | 1 + src/icons/alarm.svg | 1 + src/icons/broadcast.svg | 1 + src/icons/broken-heart.svg | 1 + src/icons/certificate.svg | 1 + src/icons/check-database.svg | 4 + src/icons/check-docker.svg | 8 + src/icons/check.svg | 7 +- src/icons/cog.svg | 1 + src/icons/database-fill-gear.svg | 4 + src/icons/database-fill.svg | 6 + src/icons/database.svg | 6 + src/icons/deployment-fail.svg | 1 + src/icons/deployment-success.svg | 1 + src/icons/deployment.svg | 1 + src/icons/diff.svg | 1 + src/icons/disk-failed.svg | 1 + src/icons/disk-success.svg | 6 + src/icons/disk.svg | 7 +- src/icons/docker-pull.svg | 6 + src/icons/docker.svg | 1 + src/icons/down-bordered.svg | 9 + src/icons/down-database.svg | 4 + src/icons/down-shield.svg | 10 + src/icons/down.svg | 1 + src/icons/download-cloud.svg | 6 + src/icons/download-file.svg | 9 - src/icons/download.svg | 7 +- src/icons/edit.svg | 4 +- src/icons/error-database.svg | 5 + src/icons/error-network-card.svg | 1 + src/icons/exchange.svg | 1 + src/icons/export.svg | 1 + src/icons/filter.svg | 1 + src/icons/git-compare.svg | 1 + src/icons/git-merge-queue.svg | 1 + src/icons/group.svg | 7 +- src/icons/healthy.svg | 6 + src/icons/hibernate.svg | 1 + src/icons/hourglass.svg | 1 + src/icons/id-not-verified.svg | 1 + src/icons/id-verified.svg | 1 + src/icons/import.svg | 1 + src/icons/index.ts | 304 +++++++++---- src/icons/info.svg | 1 + src/icons/loadbalancer.svg | 3 + src/icons/logout.svg | 1 + src/icons/maximize.svg | 1 + src/icons/mfa.svg | 1 + src/icons/minimize.svg | 1 + src/icons/network-card.svg | 1 + src/icons/off.svg | 1 + src/icons/ok.svg | 1 + src/icons/on.svg | 1 + src/icons/question.svg | 1 + src/icons/recycle.svg | 1 + src/icons/remove-certificate.svg | 1 + src/icons/remove-database.svg | 10 +- src/icons/remove-firewall.svg | 1 + src/icons/remove-key.svg | 7 +- src/icons/remove-network-card.svg | 1 + src/icons/remove.svg | 6 + src/icons/router.svg | 1 + src/icons/save.svg | 1 + src/icons/schedule.svg | 1 + src/icons/servers-outline.svg | 6 + src/icons/servers.svg | 2 +- src/icons/servers2.svg | 6 - src/icons/shield.svg | 7 +- src/icons/sms.svg | 1 + src/icons/snail.svg | 1 + src/icons/submit-for-approval.svg | 1 + src/icons/sync.svg | 1 + src/icons/tag.svg | 8 +- src/icons/test.svg | 1 + src/icons/trash.svg | 1 + src/icons/unhealthy.svg | 1 + src/icons/up-bordered.svg | 7 + src/icons/up-database.svg | 4 + src/icons/up-shield.svg | 8 + src/icons/up.svg | 1 + src/icons/upload.svg | 11 +- src/icons/vpn.svg | 1 + src/icons/wait-for-approval.svg | 1 + src/icons/workdflow.svg | 1 + 94 files changed, 1036 insertions(+), 577 deletions(-) delete mode 100644 src/components/Icon/AwsEventsIconMap.tsx create mode 100644 src/components/Icon/Icon.stories.tsx create mode 100644 src/icons/add-certificate.svg create mode 100644 src/icons/add-firewall.svg create mode 100644 src/icons/add-network-card.svg create mode 100644 src/icons/add-shield.svg create mode 100644 src/icons/alarm.svg create mode 100644 src/icons/broadcast.svg create mode 100644 src/icons/broken-heart.svg create mode 100644 src/icons/certificate.svg create mode 100644 src/icons/check-database.svg create mode 100644 src/icons/check-docker.svg mode change 100755 => 100644 src/icons/check.svg create mode 100644 src/icons/cog.svg create mode 100644 src/icons/database-fill-gear.svg create mode 100644 src/icons/database-fill.svg create mode 100644 src/icons/database.svg create mode 100644 src/icons/deployment-fail.svg create mode 100644 src/icons/deployment-success.svg create mode 100644 src/icons/deployment.svg create mode 100644 src/icons/diff.svg create mode 100644 src/icons/disk-failed.svg create mode 100644 src/icons/disk-success.svg create mode 100644 src/icons/docker-pull.svg create mode 100644 src/icons/docker.svg create mode 100644 src/icons/down-bordered.svg create mode 100644 src/icons/down-database.svg create mode 100644 src/icons/down-shield.svg create mode 100644 src/icons/down.svg create mode 100644 src/icons/download-cloud.svg delete mode 100644 src/icons/download-file.svg create mode 100644 src/icons/error-database.svg create mode 100644 src/icons/error-network-card.svg create mode 100644 src/icons/exchange.svg create mode 100644 src/icons/export.svg create mode 100644 src/icons/filter.svg create mode 100644 src/icons/git-compare.svg create mode 100644 src/icons/git-merge-queue.svg create mode 100644 src/icons/healthy.svg create mode 100644 src/icons/hibernate.svg create mode 100644 src/icons/hourglass.svg create mode 100644 src/icons/id-not-verified.svg create mode 100644 src/icons/id-verified.svg create mode 100644 src/icons/import.svg create mode 100644 src/icons/info.svg create mode 100644 src/icons/loadbalancer.svg create mode 100644 src/icons/logout.svg create mode 100644 src/icons/maximize.svg create mode 100644 src/icons/mfa.svg create mode 100644 src/icons/minimize.svg create mode 100644 src/icons/network-card.svg create mode 100644 src/icons/off.svg create mode 100644 src/icons/ok.svg create mode 100644 src/icons/on.svg create mode 100644 src/icons/question.svg create mode 100644 src/icons/recycle.svg create mode 100644 src/icons/remove-certificate.svg create mode 100644 src/icons/remove-firewall.svg create mode 100644 src/icons/remove-network-card.svg create mode 100644 src/icons/remove.svg create mode 100644 src/icons/router.svg create mode 100644 src/icons/save.svg create mode 100644 src/icons/schedule.svg create mode 100644 src/icons/servers-outline.svg delete mode 100644 src/icons/servers2.svg create mode 100644 src/icons/sms.svg create mode 100644 src/icons/snail.svg create mode 100644 src/icons/submit-for-approval.svg create mode 100644 src/icons/sync.svg create mode 100644 src/icons/test.svg create mode 100644 src/icons/trash.svg create mode 100644 src/icons/unhealthy.svg create mode 100644 src/icons/up-bordered.svg create mode 100644 src/icons/up-database.svg create mode 100644 src/icons/up-shield.svg create mode 100644 src/icons/up.svg create mode 100644 src/icons/vpn.svg create mode 100644 src/icons/wait-for-approval.svg create mode 100644 src/icons/workdflow.svg diff --git a/src/components/Icon/AwsEventsIconMap.tsx b/src/components/Icon/AwsEventsIconMap.tsx deleted file mode 100644 index 781ea6a38..000000000 --- a/src/components/Icon/AwsEventsIconMap.tsx +++ /dev/null @@ -1,318 +0,0 @@ -export const AwsEventsIconMap: Record = { - AddMembersToGroup: "add_group", - AddOrUpdateGroups: "add_group", - AddRoleToDbCluster: "k8s_role", - AddTags: "add_tag", - AddTagsToCertificate: "add_tag", - AddTagsToOnPremisesInstances: "add_tag", - AddTagsToResource: "add_tag", - AddTagsToStream: "add_tag", - AddTagsToVault: "add_tag", - AddThingToThingGroup: "add_group", - AddUploadBuffer: "add_cloud", - AddUsersToGroup: "add_user", - AddUserToGroup: "add_user", - AddWorkingStorage: "add_database", - AdminConfirmSignUp: "check", - AdminDeleteUser: "remove_user", - AdminDeleteUserAttributes: "remove_user", - AdminDisableUser: "minus", - AdminGetUser: "list", - AdminListGroupsForUser: "list", - AdminRemoveUserFromGroup: "remove_user", - AdminResetUserPassword: "reload", - AdminSetUserSettings: "plus", - AdminUpdateUserAttributes: "plus", - AuthenticateUser: "toggle-on", - BindGitHubAccountTokenToApplication: "git", - BuildSuggesters: "cmd", - BulkPublish: "upload", - CreateAccessKey: "add-key", - CreateBackup: "add-snapshot", - CreateBucket: "add-node", - CreateCase: "add-ticket", - CreateCluster: "add-node", - CreateClusterSnapshot: "add-snapshot", - CreateCollection: "add-group", - CreateComment: "add-comment", - CreateComputeEnvironment: "add-node", - CreateComputer: "add-node", - CreateContainer: "add-node", - CreateDatabase: "add-database", - CreateDataSet: "add-database", - CreateDataset: "add-database", - CreateDatasetContent: "add-database", - CreateDataSource: "add-database", - CreateDataSourceFromRDS: "add-database", - CreateDataSourceFromRedshift: "add-database", - CreateDataSourceFromS3: "add-database", - CreateDatastore: "add-database", - CreateDBCluster: "add-node", - CreateDBInstance: "add-node", - CreateDBInstanceReadReplica: "add-database", - CreateDBSnapshot: "add-snapshot", - CreateDocument: "add-page", - CreateDocumentationPart: "add-page", - CreateDocumentationVersion: "add-page", - CreateFolder: "add-folder", - CreateHealthCheck: "add-alert", - CreateImage: "add-snapshot", - CreateInstance: "add-node", - CreateInstances: "add-node", - CreateInstancesFromSnapshot: "add-node", - CreateInstanceSnapshot: "add-snapshot", - CreateLogGroup: "add-group", - CreateLoginProfile: "add-user", - CreateMailUser: "add-gr", - CreateMembers: "add-group", - CreateOptionGroup: "add-group", - CreateSnapshot: "add-snapshot", - CreateUser: "add_user", - CreateVault: "add-key", - CreateVolume: "add-node", - DeactivateMFADevice: "toggle-off", - DeactivatePipeline: "toggle-off", - DeactivateUser: "remove_user", - DeleteAccessKey: "remove_key", - DeleteAlarms: "remove_clock", - DeleteArchive: "remove_snapshot", - DeleteBucket: "remove_folder", - DeleteBucketCors: "remove_shield", - DeleteCacheCluster: "remove_node", - DeleteClientCertificate: "remove_shield", - DeleteCluster: "remove_node", - DeleteClusterSnapshot: "remove_snapshot", - DeleteCollection: "remove_group", - DeleteComment: "remove_comment", - DeleteComputeEnvironment: "remove_node", - DeleteContainer: "remove_node", - DeleteDatabase: "remove_database", - DeleteDBCluster: "remove_node", - DeleteDBInstance: "remove_database", - DeleteDBParameterGroup: "remove_shield", - DeleteDBSecurityGroup: "remove_shield", - DeleteDocument: "remove_page", - DeleteDocumentationPart: "remove_page", - DeleteDocumentationVersion: "remove_page", - DeleteEmailChannel: "remove_email", - DeleteFilter: "remove_filter", - DeleteFolder: "remove_folder", - DeleteFolderContent: "remove_folder", - DeleteFolderContents: "remove_folder", - DeleteFolderShare: "remove_link", - DeleteGroup: "remove_group", - DeleteInstance: "remove_node", - DeleteInstanceSnapshot: "remove_snapshot", - DeleteInvitations: "remove_email", - DeleteKeyPair: "remove_key", - DeleteMembers: "remove_group", - DeleteSnapshot: "remove_snapshot", - DeleteSnapshotSchedule: "remove_clock", - DeleteSSHPublicKey: "remove_key", - DeleteTags: "remove_tag", - DeleteTagsForDomain: "remove_tag", - DeleteUser: "remove_user", - DeleteUserPolicy: "remove_shield", - DeleteVolume: "remove_node", - DeleteVpc: "remove_node", - DeleteVpcLink: "remove_link", - DeleteVpcPeeringConnection: "remove_link", - DeleteVpnConnection: "remove_link", - DeleteVpnConnectionRoute: "remove_link", - DeleteVpnGateway: "remove_link", - DeliverConfigSnapshot: "check", - DisableAlarmActions: "remove_clock", - DryRunEvent: "cmd", - EndSecretVersionDelete: "cancel", - EnterStandby: "pause", - EstimateTemplateCost: "cost", - FailoverDBCluster: "database2", - IsEmailReachable: "check", - IsVpcPeered: "check", - LeaveOrganization: "minus", - MergeDeveloperIdentities: "group", - MergeShards: "folder_git", - NotifyMigrationTaskState: "settings", - PaginatedOrganizationActivity: "settings", - PeerVpc: "link", - Ping: "start", - PolicyExecutionEvent: "start", - RedeemPromoCode: "plus", - RemoveAttributesFromFindings: "remove_list", - RemoveIpRoutes: "remove_list", - RemoveMembersFromGroup: "remove_group", - RemoveRoleFromDbCluster: "remove_node", - RemoveTags: "remove_tag", - RemoveTagsFromCertificate: "remove_tag", - RemoveTagsFromOnPremisesInstances: "remove_tag", - RemoveTagsFromResource: "remove_tag", - RemoveTagsFromStream: "remove_tag", - RemoveTagsFromVault: "remove_tag", - RemoveTargets: "remove_tag", - RemoveThingFromThingGroup: "remove_tag", - RemoveUserFromGroup: "remove_user", - RotationFailed: "cancel", - RotationStarted: "start", - RotationSucceeded: "check", - TagCertificateAuthority: "add_tag", - TagDeliveryStream: "add_tag", - TagProject: "add_tag", - TagResource: "add_tag", - TagResource20170331: "add_tag", - TagResource20170331v2: "add_tag" -}; - -const AWSEventsPrefixIconsMaps = new Map([ - ["Abort", "stop"], - ["Add", "add"], - ["Accept", "check"], - ["Allocate", "plus"], - ["Assign", "add"], - ["Authorize", "toggle-on"], - ["Approve", "check"], - ["Apply", "settings"], - ["Activate", "toggle-on"], - ["Acknowledge", "check"], - ["Confirm", "check"], - ["Import", "add"], - ["Validate", "cmd"], - ["Verify", "cmd"], - ["Upload", "upload"], - ["Update", "settings"], - ["Untag", "remove_tag"], - ["Test", "cmd"], - ["Stop", "stop"], - ["Start", "start"], - ["Delete", "remove_trash"], - ["Put", "upload"], - ["Describe", "list"], - ["Get", "list"], - ["Create", "add"], - ["Associate", "link"], - ["Attach", "link"], - ["Cancel", "cancel"], - ["Deregister", "remove-link"], - ["Detach", "remove-link"], - ["Disable", "toggle-off"], - ["Set", "plus"], - ["List", "list"], - ["Enable", "toggle-on"], - ["Modify", "settings"], - ["Start", "start"], - ["Disassociate", "remove-link"], - ["Restore", "reload"], - ["Reject", "reject"], - ["Decrease", "minus"], - ["Define", "add"], - ["Disconnect", "remove-link"], - ["Discover", "search"], - ["Deprecate", "remove_trash"], - ["Download", "download-file"], - ["Exit", "cancel"], - ["Export", "download"], - ["Remove", "remove_trash"], - ["Increase", "plus"], - ["Rename", "edit"], - ["Renew", "reload"], - ["Report", "list"], - ["Replace", "reload"], - ["Request", "send"], - ["Reject", "reject"], - ["Register", "link"], - ["Reboot", "reload"], - ["Rebuild", "reload"], - ["Read", "list"], - ["Refresh", "reload"], - ["Reload", "reload"], - ["Release", "remove-link"], - ["Reset", "reload"], - ["Resent", "reload"], - ["Resolve", "check"], - ["Restart", "start"], - ["Resume", "start"], - ["Resync", "reload"], - ["Revoke", "toggle-off"], - ["Retry", "reload"], - ["Retrieve", "download"], - ["Search", "search"], - ["Scan", "search"], - ["Save", "add"], - ["Run", "cmd"], - ["Rotate", "reload"], - ["Send", "send"], - ["Shutdown", "stop"], - ["Terminate", "stop"], - ["Suspend", "toggle-off"], - ["Subscribe", "mail"], - ["Swap", "switch"], - ["Switch", "switch"], - ["Submit", "plus"], - ["Stop", "stop"], - ["Split", "split"], - ["Skip", "skip"], - ["Unassign", "remove-link"], - ["Unlink", "remove-link"], - ["Unregister", "remove-link"], - ["Unlock", "unlock"], - ["Unsubscribe", "minus"], - ["Update", "settings"], - ["Upgrade", "upload"], - ["View", "show"], - ["Wipe", "remove_trash"], - ["Unmonitor", "stop"], - ["Unpeer", "remove-link"], - ["Unarchive", "reload"], - ["Transfer", "switch"], - ["Synthesize", "cmd"], - ["Simulate", "cmd"], - ["Signal", "cmd"], - ["Sample", "cmd"], - ["Push", "upload"], - ["Query", "search"], - ["Purchase", "add-cost"], - ["Publish", "upload"], - ["Provision", "settings"], - ["Promote", "upload"], - ["Process", "cmd"], - ["Preview", "show"], - ["Poll", "list"], - ["Post", "upload"], - ["Initiate", "start"], - ["Install", "package_install"], - ["Index", "cmd"], - ["Increment", "plus"], - ["Grant", "plus"], - ["Generate", "cmd"], - ["Flush", "cmd"], - ["Lookup", "search"], - ["Lock", "lock"], - ["Issue", "check"], - ["Invoke", "cmd"], - ["Logout", "lock"], - ["Monitor", "start"], - ["Move", "settings"], - ["Evaluate", "cmd"], - ["Execute", "cmd"], - ["Copy", "clone"], - ["Continue", "start"], - ["Confirm", "check"], - ["Connect", "link"], - ["Console", "console"], - ["Complete", "check"], - ["Configure", "settings"], - ["Clone", "clone"], - ["Clear", "remove_trash"], - ["Check", "cmd"], - ["Change", "edit"], - ["Bundle", "package-install"], - ["Record", "plus"], - ["Tag", "tag"] -]); - -export function getIconsForAWSEvents(event: string) { - if (AwsEventsIconMap[event]) { - return AwsEventsIconMap[event]; - } - const prefix = event.split(/(?=[A-Z])/)[0]; - return AWSEventsPrefixIconsMaps.get(prefix); -} diff --git a/src/components/Icon/Icon.stories.tsx b/src/components/Icon/Icon.stories.tsx new file mode 100644 index 000000000..4f782db8c --- /dev/null +++ b/src/components/Icon/Icon.stories.tsx @@ -0,0 +1,169 @@ +import type { Meta, StoryObj } from "@storybook/react"; +import { Icon } from "./index"; + +const meta: Meta = { + component: Icon +}; + +export default meta; +type Story = StoryObj; + +const icons = [ + "IAM::User", + "IAM::Role", + "ElasticLoadBalancing::LoadBalancer", + "Kubernetes::CertificateRequest", + "Kubernetes::Cluster", + "EC2::Subnet", + "EC2::SecurityGroup", + "K8::StatefulSet", + "K8::Deployment", + "StatefulSet", + "connection", + "K8::DaemonSet", + "K8::Cluster", + "diff", + "add", + "AttachNetworkInterface", + "Unhealthy", + "Healthy", + "Pod", + "Pulling", + "BuildFailed", + "BuildSucceeded", + "Build", + "AddUserToGroup", + "ArtifactUpToDate", + "AttachNetworkInterface", + "AttachRolePolicy", + "AttachUserPolicy", + "AttachVolume", + "AuthorizeSecurityGroupIngress", + "BackOff", + "BuildFailed", + "CertificateIssued", + "cert-manager.io", + "ChangeResourceRecordSets", + "ChartPullSucceeded", + "ConfigureHealthCheck", + "ContainerdStart", + "ContainerRuntimeIsDown", + "ContainerRuntimeIsUp", + "CREATE", + "CreateAccessKey", + "CreateCertificate", + "CreateLoadBalancer", + "CreateLoginProfile", + "CreateNetworkInterface", + "CreateRole", + "CreateSecurityGroup", + "CreateUser", + "DetachRolePolicy", + "DetachVolume", + "diff", + "Drain", + "EnableMFADevice", + "EnsuredLoadBalancer", + "EnsuringLoadBalancer", + "error", + "Evicted", + "EvictionThresholdMet", + "ExternalExpanding", + "ExternalProvisioning", + "Failed", + "FailedAttachVolume", + "FailedCreatePodSandBox", + "FailedDaemonPod", + "FailedMount", + "FailedScheduling", + "FailedToUpdateEndpoint", + "FailedToUpdateEndpointSlices", + "FileSystemResizeRequired", + "FileSystemResizeSuccessful", + "FreeDiskSpaceFailed", + "FreezeScheduled", + "GarbageCollectionSucceeded", + "Generated", + "GitOperationFailed", + "GitOperationSucceeded", + "ImageGCFailed", + "info", + "Issuing", + "KeyPairVerified", + "Killing", + "KubeletIsDown", + "KubeletIsUp", + "LeaderElection", + "ModifyLoadBalancerAttributes", + "NewArtifact", + "NodeHasNoDiskPressure", + "NodeHasSufficientMemory", + "NodeHasSufficientPID", + "NodeNotReady", + "NodeNotSchedulable", + "NodeReady", + "NoPods", + "NoSourceArtifact", + "NotTriggerScaleUp", + "NoVMEventScheduled", + "OrderCreated", + "OrderPending", + "PreemptScheduled", + "ProcessingError", + "Progressing", + "Provisioning", + "ProvisioningFailed", + "ProvisioningSucceeded", + "PruneFailed", + "Pulled", + "Pulling", + "RebootScheduled", + "ReconciliationFailed", + "ReconciliationSucceeded", + "RecreatingFailedPod", + "RedeployScheduled", + "RegisteredNode", + "RegisterInstancesWithLoadBalancer", + "RELOAD", + "Requested", + "Resizing", + "Reused", + "RevokeSecurityGroupIngress", + "ScalingReplicaSet", + "Scheduled", + "SourceUnavailable", + "Started", + "Starting", + "Succeeded", + "Success", + "SuccessfulAttachVolume", + "SuccessfulDelete", + "Sync", + "TagUser", + "TaintManagerEviction", + "UnattendedUpgradeEnabled", + "Unhealthy", + "UpdateAccessKey", + "UpdateAssumeRolePolicy", + "UpdateCertificate", + "UpdateClusterConfig", + "UpdatedLoadBalancer", + "UpdateLoginProfile", + "Upgrade", + "VMEventScheduled", + "VolumeResizeFailed", + "WaitForFirstConsumer", + "WaitingForApproval" +]; +export const Primary: Story = { + render: () => ( +
+ {icons.map((icon) => ( +
+ {icon}:   +
+
+ ))} +
+ ) +}; diff --git a/src/components/Icon/index.tsx b/src/components/Icon/index.tsx index e365359a3..1743bce05 100644 --- a/src/components/Icon/index.tsx +++ b/src/components/Icon/index.tsx @@ -1,96 +1,485 @@ import { isEmpty } from "lodash"; -import { GoDiff } from "react-icons/go"; import { Icons } from "../../icons"; import React, { memo } from "react"; -import { getIconsForAWSEvents } from "./AwsEventsIconMap"; - -const aliases = { - "AWS::EC2::Subnet": "network", - "AWS::EC2::DHCPOptions": "settings", - "AWS::Subnet": "network", - "AWS::IAM::User": "user", - "AWS::::Account": "aws", - "AWS::Instance": "aws-ec2-instance", - "AWS::ElasticLoadBalancing::LoadBalancer": "aws-elb", - "AWS::ElasticLoadBalancingV2::LoadBalancer": "aws-alb", - "AWS::Region": "aws", - "AWS::EC2::SecurityGroup": "firewall", - "AzureDevops::PipelineRun": "Azure::DevOps::Pipeline", - "MSSQL::Database": "mssql", - oipa: "oracle_icon", + +type IconMap = Record; +const aliases: IconMap = { + "aws--account": "aws", + "aws-ec2-dhcpoptions": "settings", + "aws-ec2-securitygroup": "firewall", + "aws-ec2-subnet": "network", + "aws-elasticloadbalancing-loadbalancer": "aws-elb", + "aws-elasticloadbalancingv2-loadbalancer": "aws-alb", + "aws-iam-user": "user", + "aws-instance": "aws-ec2-instance", + "aws-region": "aws", + "aws-subnet": "network", + "azure devops": "azure-devops", + "azuredevops-pipelinerun": "azure-devops-pipeline", + azuredevops: "azure-devops", + attachnetworkinterface: "add-network-card", + createnetworkinterface: "add-network-card", + detachnetworkinterface: "remove-network-card", + networkinterface: "network-card", + "cert-manager.io": "cert-manager", + "google chat": "google-chat", + "google cloud": "gcp", + keypairverified: "id-verified", + "iam-user": "user", + "iam-role": "shield", + "iam-instanceprofile": "server", + "k8s-cluster": "servers", + "elasticloadbalancing-loadbalancer": "aws-elb", + "ec2-subnet": "network", + "ec2-securitygroup": "firewall", + "mssql-database": "mssql", + "sql server": "sqlserver", + "zulip chat": "zulip", + statefulset: "k8s-statefulset", + connection: "cog", + createrole: "add-shield", + UpdateLoginProfile: "user", + "k8s-certificaterequest": "certificate", + updatecertificate: "certificate", + updatedloadbalancer: "loadbalancer", + attachrolepolicy: "add-shield", + attachuserpolicy: "add-shield", + detachuserpolicy: "remove-shield", + detachrolepolicy: "remove-shield", + attachvolume: "up-database", + dettachvolume: "down-database", + rebootscheduled: "schedule", + // connection icons type aliases + addmemberstogroup: "add-group", + addorupdategroups: "add-group", + addroletodbcluster: "k8s-role", + addtag: "add-tag", + addthingtothinggroup: "add-group", + adduploadbuffer: "add-cloud", + adduserstogroup: "add-user", + addusertogroup: "add-group", + addworkingstorage: "add-database", + adminconfirmsignup: "check", + admindeleteuser: "remove-user", + admindeleteuserattributes: "remove-user", + admindisableuser: "minus", + admingetuser: "list", + adminlistgroupsforuser: "list", + adminremoveuserfromgroup: "remove-user", + adminresetuserpassword: "reload", + adminsetusersettings: "plus", + adminupdateuserattributes: "plus", + alertmanager: "prometheus", + authenticateuser: "toggle-on", + authorizesecuritygroupingress: "add-firewall", + backoff: "snail", + bindgithubaccounttokentoapplication: "git", + build: "console", + buildsuggesters: "cmd", + bulkpublish: "upload", + catalogsource: "operatorframework", + certificateissued: "certificate", + clusterissuer: "cert-manager", + clusterservicerevision: "kubernetes", + controllerrevision: "kubernetes", cost: "dollar", - File: "cfg", - memory: "mem", - MSPlanner: "msplanner", - deployment: "rocket", - mutatingwebhookconfiguration: "webhook", - validatingwebhookconfiguration: "webhook", - installplan: "helm", - csinode: "csi", + createaccesskey: "add-key", + createbackup: "add-snapshot", + createbucket: "add-node", + createcase: "add-ticket", + createcertificate: "add-certificate", + createcluster: "add-node", + createclustersnapshot: "add-snapshot", + createcollection: "add-group", + createcomment: "add-comment", + createcomputeenvironment: "add-node", + createcomputer: "add-node", + createcontainer: "add-node", + createdatabase: "add-database", + createdataset: "add-database", + createdatasetcontent: "add-database", + createdatasource: "add-database", + createdatasourcefromrds: "add-database", + createdatasourcefromredshift: "add-database", + createdatasourcefroms3: "add-database", + createdatastore: "add-database", + createdbcluster: "add-node", + createdbinstance: "add-node", + createdbinstancereadreplica: "add-database", + createdbsnapshot: "add-snapshot", + createdocument: "add-page", + createdocumentationpart: "add-page", + createdocumentationversion: "add-page", + createfolder: "add-folder", + createhealthcheck: "add-alert", + createimage: "add-snapshot", + createinstance: "add-node", + createinstances: "add-node", + createinstancesfromsnapshot: "add-node", + createinstancesnapshot: "add-snapshot", + createloggroup: "add-group", + createloginprofile: "add-user", + createmailuser: "add-gr", + createmembers: "add-group", + createoptiongroup: "add-group", + createsecuritygroup: "add-firewall", + createsnapshot: "add-snapshot", + createuser: "add-user", + createvault: "add-key", + createvolume: "add-node", csidriver: "csi", + csinode: "csi", + deactivatemfadevice: "toggle-off", + deactivatepipeline: "toggle-off", + deactivateuser: "remove-user", + deleteaccesskey: "remove-key", + deletealarms: "remove-clock", + deletearchive: "remove-snapshot", + deletebucket: "remove-folder", + deletebucketcors: "remove-shield", + deletecachecluster: "remove-node", + deleteclientcertificate: "remove-shield", + deletecluster: "remove-node", + deleteclustersnapshot: "remove-snapshot", + deletecollection: "remove-group", + deletecomment: "remove-comment", + deletecomputeenvironment: "remove-node", + deletecontainer: "remove-node", + deletedatabase: "remove-database", + deletedbcluster: "remove-node", + deletedbinstance: "remove-database", + deletedbparametergroup: "remove-shield", + deletedbsecuritygroup: "remove-shield", + deletedocument: "remove-page", + deletedocumentationpart: "remove-page", + deletedocumentationversion: "remove-page", + deleteemailchannel: "remove-email", + deletefilter: "remove-filter", + deletefolder: "remove-folder", + deletefoldercontent: "remove-folder", + deletefoldercontents: "remove-folder", + deletefoldershare: "remove-link", + deletegroup: "remove-group", + deleteinstance: "remove-node", + deleteinstancesnapshot: "remove-snapshot", + deleteinvitations: "remove-email", + deletekeypair: "remove-key", + deletemembers: "remove-group", + deletesnapshot: "remove-snapshot", + deletesnapshotschedule: "remove-schedule", + deletesshpublickey: "remove-key", + deletetags: "remove-tag", + deletetagsfordomain: "remove-tag", + deleteuser: "remove-user", + deleteuserpolicy: "remove-shield", + deletevolume: "remove-node", + deletevpc: "remove-node", + deletevpclink: "remove-link", + deletevpcpeeringconnection: "remove-link", + deletevpnconnection: "remove-link", + deletevpnconnectionroute: "remove-link", + deletevpngateway: "remove-link", + deliverconfigsnapshot: "check", + detachvolume: "down-database", + deployment: "rocket", + disablealarmactions: "remove-alarm", + drain: "scale-in", + dryrunevent: "cmd", + enablemfadevice: "mfa", endpoints: "endpoint", - alertmanager: "prometheus", - servicemonitor: "prometheus", - podmonitor: "prometheus", + endsecretversiondelete: "cancel", + ensuredloadbalancer: "ok", + createloadbalancer: "loadbalancer", + detatchvolume: "down-database", + ensuringloadbalancer: "hourglass", + enterstandby: "pause", + estimatetemplatecost: "cost", + evictionthresholdmet: "alarm", + externalexpanding: "hourglass", + failoverdbcluster: "database2", + file: "cfg", + filesystemresizerequired: "hourglass", + filesystemresizesuccessful: "scale-up", + freediskspacefailed: "error-database", + generated: "plus", + gitoperationfailed: "error", + gitoperationsucceeded: "ok", + healthy: "heart", + installplan: "helm", + isemailreachable: "check", + issuer: "cert-manager", + issuing: "hourglass", + isvpcpeered: "check", kibana: "elasticsearch", kustomization: "kustomize", - catalogsource: "operatorframework", - certificate: "cert-manager", - clusterissuer: "cert-manager", - issuer: "cert-manager", - controllerrevision: "kubernetes", - clusterservicerevision: "kubernetes", - // connection icons type aliases - "Zulip Chat": "zulip", - "Google Chat": "google-chat", - "Google Cloud": "gcp", - "Azure Devops": "azure-devops", - "SQL Server": "sqlserver" -} as const; - -const reactIcons = { - diff: GoDiff + leaderelection: "check", + leaveorganization: "minus", + memory: "mem", + mergedeveloperidentities: "group", + mergeshards: "folder-git", + msplanner: "msplanner", + mutatingwebhookconfiguration: "webhook", + new: "plus", + nodehasnodiskpressure: "check-database", + nodehassufficientmemory: "ok", + nodehassufficientpid: "ok", + nodenotready: "broken-heart", + nodenotschedulable: "hourglass", + nodeready: "heart", + nopods: "hourglass", + nosourceartifact: "hourglass", + notifymigrationtaskstate: "settings", + nottriggerscaleup: "error", + oipa: "oracle_icon", + ordercreated: "plus", + paginatedorganizationactivity: "settings", + peervpc: "link", + ping: "start", + pipelinerun: "azure-devops-pipeline", + podmonitor: "prometheus", + policyexecutionevent: "start", + preemptscheduled: "remove", + process: "cmd", + processingerror: "error", + progressing: "hourglass", + provisioningfailed: "error", + provisioningsucceeded: "ok", + pulled: "check-docker", + pulling: "docker-pull", + recreatingfailedpod: "reload", + redeempromocode: "plus", + redeployscheduled: "schedule", + removeattributesfromfindings: "remove-list", + removeiproutes: "remove-list", + removemembersfromgroup: "remove-group", + removerolefromdbcluster: "remove-node", + removetargets: "remove-tag", + removethingfromthinggroup: "remove-tag", + removeuserfromgroup: "remove-user", + resizing: "scale-up", + reused: "recycle", + revokesecuritygroupingress: "remove-firewall", + rotationfailed: "cancel", + rotationstarted: "start", + rotationsucceeded: "check", + scalingreplicaset: "scale-out", + scheduled: "schedule", + servicemonitor: "prometheus", + sourceunavailable: "hourglass", + success: "ok", + successfulattachvolume: "ok", + taintmanagereviction: "trash", + unhealthy: "broken-heart", + validatingwebhookconfiguration: "webhook", + vmeventscheduled: "schedule", + volumeresizefailed: "error-database", + waitingforapproval: "wait-for-approval" } as const; -const prefixes = { - helm: "helm", +var prefixes: IconMap = { + pending: "hourglass", + wait: "hourglass", + abort: "stop", + accept: "check", + acknowledge: "check", + activate: "toggle-on", + add: "plus", + allocate: "plus", + apply: "settings", + approve: "check", + assign: "plus", + associate: "plus", + attach: "plus", + authorize: "add-shield", + bundle: "package-install", + cancel: "cancel", + change: "edit", + check: "check", + clear: "trash", + clone: "clone", + complete: "check", + configure: "settings", + confirm: "check", + connect: "link", + continue: "start", + copy: "clone", + create: "plus", + decrease: "minus", + delete: "trash", + // deprecate: "trash", + deregister: "remove", + describe: "list", + detach: "remove", + disable: "toggle-off", + disassociate: "remove", + disconnect: "remove-link", + discover: "search", + download: "download", + enable: "edit", + evaluate: "filter", + evicted: "trash", + execute: "cmd", + exit: "cancel", + failed: "error", + flush: "trash", + get: "list", git: "git", grafana: "grafana", + grant: "plus", + helm: "helm", + import: "plus", + increase: "plus", + increment: "plus", + index: "search", + initiate: "start", + install: "package-install", + invoke: "cmd", + isdown: "broken-heart", + issue: "check", + isup: "heart", + killing: "stop", + lookup: "search", + modify: "edit", + monitor: "graph", + move: "settings", + operator: "operatorframework", + poll: "list", + post: "upload", + preview: "show", prometheus: "prometheus", - operator: "operatorframework" + promote: "upload", + provisioning: "hourglass", + publish: "upload", + purchase: "add-cost", + push: "upload", + put: "upload", + query: "search", + read: "list", + reboot: "reload", + rebuild: "reload", + record: "plus", + refresh: "reload", + register: "plus", + reject: "reject", + release: "remove-link", + reload: "reload", + remove: "trash", + removetag: "remove-tag", + rename: "edit", + renew: "reload", + replace: "reload", + report: "list", + scheduled: "schedule", + enabled: "on", + disabled: "off", + request: "send", + resent: "reload", + reset: "reload", + resolve: "check", + restart: "reload", + uptodate: "ok", + new: "plus", + restore: "reload", + resume: "start", + resync: "reload", + retrieve: "download", + retry: "reload", + revoke: "access-denied", + rotate: "reload", + run: "cmd", + sample: "cmd", + scan: "search", + set: "edit", + shutdown: "stop", + signal: "cmd", + simulate: "cmd", + skip: "skip", + split: "split", + start: "start", + stop: "stop", + submit: "plus", + subscribe: "mail", + succeeded: "check", + Success: "check", + suspend: "toggle-off", + swap: "switch", + switch: "switch", + synthesize: "plus", + tag: "tag", + terminate: "stop", + test: "test", + transfer: "switch", + unarchive: "reload", + unassign: "remove-link", + unlink: "remove-link", + unlock: "unlock", + unmonitor: "stop", + unpeer: "remove-link", + unregister: "remove", + unsubscribe: "minus", + untag: "remove-tag", + update: "edit", + upgrade: "upload", + upload: "upload", + validate: "cmd", + verify: "check", + view: "show", + wipe: "trash" }; function findByName(name?: string) { if (isEmpty(name) || !name) { return undefined; } - if (getIconsForAWSEvents(name)) { - return getIconsForAWSEvents(name); - } + + name = name + .replaceAll("--", "-") + .replaceAll("::", "-") + .toLowerCase() + .replaceAll("k8-", "k8s-") + .replaceAll("kubernetes-", "k8s-"); if (aliases[name as keyof typeof aliases]) { name = aliases[name as keyof typeof aliases]; } - name = name.replaceAll("::", "-").replaceAll("--", "-").toLowerCase(); + + console.log(name); + if (aliases[name as keyof typeof aliases]) { name = aliases[name as keyof typeof aliases]; } - var icon = Icons[name.toLowerCase() as keyof typeof Icons]; + var icon = Icons[name as keyof typeof Icons]; + if (icon == null) { icon = Icons[("aws-" + name) as keyof typeof Icons]; + } else if (icon != null) { + return icon; } if (icon == null) { icon = Icons[("azure-" + name) as keyof typeof Icons]; + } else if (icon != null) { + return icon; } if (icon == null) { icon = Icons[("k8s-" + name) as keyof typeof Icons]; + } else if (icon != null) { + return icon; } for (let prefix in prefixes) { - if (name.toLowerCase().startsWith(prefix)) { + if (name.startsWith(prefix)) { + icon = Icons[prefixes[prefix] as keyof typeof Icons]; + return icon; + } + } + for (let prefix in prefixes) { + if (name.endsWith(prefix)) { icon = - Icons[prefixes[prefix as keyof typeof prefixes] as keyof typeof Icons]; + Icons[prefixes[prefix as keyof typeof Icons] as keyof typeof Icons]; + return icon; } } + console.log(name, icon == null); + return icon; } @@ -117,40 +506,22 @@ export const Icon: React.FC = memo( return null; } - if (reactIcons[name as keyof typeof reactIcons]) { - const Icon = reactIcons[name as keyof typeof reactIcons]; - return ( - <> - {prefix} - - - ); - } - if (name && (name.startsWith("http:") || name.startsWith("https://"))) { icon = name; - } else if (!isEmpty(name) || !isEmpty(secondary)) { - icon = findByName(name); - if (icon == null) { - icon = findByName(secondary); - } - if (icon == null && reactIcons[secondary as keyof typeof reactIcons]) { - const Icon = reactIcons[secondary as keyof typeof reactIcons]; - return ( - <> - {prefix} - - - ); - } - if (icon == null) { - console.warn("Icon not found: " + name); - } + } + icon = findByName(name); + if (icon == null) { + icon = findByName(secondary); + } + + if (icon == null) { + console.warn("Icon not found: " + name); + return null; } const src = - typeof (icon as { src: string })?.src === "string" - ? (icon as { src: string }).src + typeof (icon as unknown as { src: string })?.src === "string" + ? (icon as unknown as { src: string }).src : (icon as string); if (src) { diff --git a/src/icons/access-denied.svg b/src/icons/access-denied.svg index 6ed9c72eb..969ce41fa 100644 --- a/src/icons/access-denied.svg +++ b/src/icons/access-denied.svg @@ -1,6 +1 @@ - - - - - - + \ No newline at end of file diff --git a/src/icons/add-certificate.svg b/src/icons/add-certificate.svg new file mode 100644 index 000000000..a11fa246d --- /dev/null +++ b/src/icons/add-certificate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/add-database.svg b/src/icons/add-database.svg index 3f3d9d831..993b4dfbf 100644 --- a/src/icons/add-database.svg +++ b/src/icons/add-database.svg @@ -1,6 +1,4 @@ - - - - - - + + + + \ No newline at end of file diff --git a/src/icons/add-firewall.svg b/src/icons/add-firewall.svg new file mode 100644 index 000000000..db5d88eea --- /dev/null +++ b/src/icons/add-firewall.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/add-key.svg b/src/icons/add-key.svg index 5930dd7f9..740f08272 100644 --- a/src/icons/add-key.svg +++ b/src/icons/add-key.svg @@ -1,6 +1 @@ - - - - - - + \ No newline at end of file diff --git a/src/icons/add-network-card.svg b/src/icons/add-network-card.svg new file mode 100644 index 000000000..96cb16fc2 --- /dev/null +++ b/src/icons/add-network-card.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/add-shield.svg b/src/icons/add-shield.svg new file mode 100644 index 000000000..7858943ae --- /dev/null +++ b/src/icons/add-shield.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/alarm.svg b/src/icons/alarm.svg new file mode 100644 index 000000000..2441cb876 --- /dev/null +++ b/src/icons/alarm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/broadcast.svg b/src/icons/broadcast.svg new file mode 100644 index 000000000..5d1e84eed --- /dev/null +++ b/src/icons/broadcast.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/broken-heart.svg b/src/icons/broken-heart.svg new file mode 100644 index 000000000..33d6bc252 --- /dev/null +++ b/src/icons/broken-heart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/certificate.svg b/src/icons/certificate.svg new file mode 100644 index 000000000..809e20af7 --- /dev/null +++ b/src/icons/certificate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/check-database.svg b/src/icons/check-database.svg new file mode 100644 index 000000000..579da2e1f --- /dev/null +++ b/src/icons/check-database.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/icons/check-docker.svg b/src/icons/check-docker.svg new file mode 100644 index 000000000..4d0b8ce50 --- /dev/null +++ b/src/icons/check-docker.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/src/icons/check.svg b/src/icons/check.svg old mode 100755 new mode 100644 index 76da03e9b..ef8678d28 --- a/src/icons/check.svg +++ b/src/icons/check.svg @@ -1,6 +1 @@ - - - - - - + \ No newline at end of file diff --git a/src/icons/cog.svg b/src/icons/cog.svg new file mode 100644 index 000000000..7e6c9db29 --- /dev/null +++ b/src/icons/cog.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/database-fill-gear.svg b/src/icons/database-fill-gear.svg new file mode 100644 index 000000000..1501670b4 --- /dev/null +++ b/src/icons/database-fill-gear.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/icons/database-fill.svg b/src/icons/database-fill.svg new file mode 100644 index 000000000..2c7e04c01 --- /dev/null +++ b/src/icons/database-fill.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/icons/database.svg b/src/icons/database.svg new file mode 100644 index 000000000..2c7e04c01 --- /dev/null +++ b/src/icons/database.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/icons/deployment-fail.svg b/src/icons/deployment-fail.svg new file mode 100644 index 000000000..1e7c882e6 --- /dev/null +++ b/src/icons/deployment-fail.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/deployment-success.svg b/src/icons/deployment-success.svg new file mode 100644 index 000000000..c6f5e826e --- /dev/null +++ b/src/icons/deployment-success.svg @@ -0,0 +1 @@ + diff --git a/src/icons/deployment.svg b/src/icons/deployment.svg new file mode 100644 index 000000000..1e7c882e6 --- /dev/null +++ b/src/icons/deployment.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/diff.svg b/src/icons/diff.svg new file mode 100644 index 000000000..167a47863 --- /dev/null +++ b/src/icons/diff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/disk-failed.svg b/src/icons/disk-failed.svg new file mode 100644 index 000000000..474953f99 --- /dev/null +++ b/src/icons/disk-failed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/disk-success.svg b/src/icons/disk-success.svg new file mode 100644 index 000000000..c636c7b63 --- /dev/null +++ b/src/icons/disk-success.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/icons/disk.svg b/src/icons/disk.svg index f67215e84..816a17a15 100644 --- a/src/icons/disk.svg +++ b/src/icons/disk.svg @@ -1,6 +1 @@ - - - - - - + \ No newline at end of file diff --git a/src/icons/docker-pull.svg b/src/icons/docker-pull.svg new file mode 100644 index 000000000..df73da129 --- /dev/null +++ b/src/icons/docker-pull.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/icons/docker.svg b/src/icons/docker.svg new file mode 100644 index 000000000..60e2e9097 --- /dev/null +++ b/src/icons/docker.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/down-bordered.svg b/src/icons/down-bordered.svg new file mode 100644 index 000000000..023968db1 --- /dev/null +++ b/src/icons/down-bordered.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/icons/down-database.svg b/src/icons/down-database.svg new file mode 100644 index 000000000..433b9adb0 --- /dev/null +++ b/src/icons/down-database.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/icons/down-shield.svg b/src/icons/down-shield.svg new file mode 100644 index 000000000..15f46bd1b --- /dev/null +++ b/src/icons/down-shield.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/icons/down.svg b/src/icons/down.svg new file mode 100644 index 000000000..674571c4c --- /dev/null +++ b/src/icons/down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/download-cloud.svg b/src/icons/download-cloud.svg new file mode 100644 index 000000000..42f0e32be --- /dev/null +++ b/src/icons/download-cloud.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/icons/download-file.svg b/src/icons/download-file.svg deleted file mode 100644 index e2c671e53..000000000 --- a/src/icons/download-file.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - diff --git a/src/icons/download.svg b/src/icons/download.svg index 42f0e32be..ac65f8ed7 100644 --- a/src/icons/download.svg +++ b/src/icons/download.svg @@ -1,6 +1 @@ - - - - - - + \ No newline at end of file diff --git a/src/icons/edit.svg b/src/icons/edit.svg index dc4d35608..0afe46311 100644 --- a/src/icons/edit.svg +++ b/src/icons/edit.svg @@ -1,3 +1 @@ - - - + \ No newline at end of file diff --git a/src/icons/error-database.svg b/src/icons/error-database.svg new file mode 100644 index 000000000..f935d0ba1 --- /dev/null +++ b/src/icons/error-database.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/src/icons/error-network-card.svg b/src/icons/error-network-card.svg new file mode 100644 index 000000000..a9293147e --- /dev/null +++ b/src/icons/error-network-card.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/exchange.svg b/src/icons/exchange.svg new file mode 100644 index 000000000..11538fbab --- /dev/null +++ b/src/icons/exchange.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/export.svg b/src/icons/export.svg new file mode 100644 index 000000000..0b064205d --- /dev/null +++ b/src/icons/export.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/filter.svg b/src/icons/filter.svg new file mode 100644 index 000000000..1e14d5e84 --- /dev/null +++ b/src/icons/filter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/git-compare.svg b/src/icons/git-compare.svg new file mode 100644 index 000000000..bf62975df --- /dev/null +++ b/src/icons/git-compare.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/git-merge-queue.svg b/src/icons/git-merge-queue.svg new file mode 100644 index 000000000..128e34cc1 --- /dev/null +++ b/src/icons/git-merge-queue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/group.svg b/src/icons/group.svg index 93a29b708..cee7752d1 100644 --- a/src/icons/group.svg +++ b/src/icons/group.svg @@ -1,6 +1 @@ - - - - - - + \ No newline at end of file diff --git a/src/icons/healthy.svg b/src/icons/healthy.svg new file mode 100644 index 000000000..d63bf4ea0 --- /dev/null +++ b/src/icons/healthy.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/icons/hibernate.svg b/src/icons/hibernate.svg new file mode 100644 index 000000000..0b61bd583 --- /dev/null +++ b/src/icons/hibernate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/hourglass.svg b/src/icons/hourglass.svg new file mode 100644 index 000000000..942b9f761 --- /dev/null +++ b/src/icons/hourglass.svg @@ -0,0 +1 @@ + diff --git a/src/icons/id-not-verified.svg b/src/icons/id-not-verified.svg new file mode 100644 index 000000000..23ef38548 --- /dev/null +++ b/src/icons/id-not-verified.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/id-verified.svg b/src/icons/id-verified.svg new file mode 100644 index 000000000..90cffb017 --- /dev/null +++ b/src/icons/id-verified.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/import.svg b/src/icons/import.svg new file mode 100644 index 000000000..47e8b99eb --- /dev/null +++ b/src/icons/import.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/index.ts b/src/icons/index.ts index 4cba13210..70bc2a749 100644 --- a/src/icons/index.ts +++ b/src/icons/index.ts @@ -7,24 +7,29 @@ import add_alarm from "./add-alarm.svg"; import add_album from "./add-album.svg"; import add_alert from "./add-alert.svg"; import add_button from "./add-button.svg"; +import add_certificate from "./add-certificate.svg"; import add_clock from "./add-clock.svg"; import add_cloud from "./add-cloud.svg"; import add_cost from "./add-cost.svg"; import add_database from "./add-database.svg"; import add_email from "./add-email.svg"; +import add_firewall from "./add-firewall.svg"; import add_folder from "./add-folder.svg"; import add_group from "./add-group.svg"; import add_inbox from "./add-inbox.svg"; import add_key from "./add-key.svg"; import add_list from "./add-list.svg"; +import add_network_card from "./add-network-card.svg"; import add_node from "./add-node.svg"; import add_page from "./add-page.svg"; import add_receipt from "./add-receipt.svg"; +import add_shield from "./add-shield.svg"; import add_snapshot from "./add-snapshot.svg"; import add_tag from "./add-tag.svg"; import add_ticket from "./add-ticket.svg"; import add_user from "./add-user.svg"; import aks from "./aks.svg"; +import alarm from "./alarm.svg"; import alert from "./alert.svg"; import ansible from "./ansible.svg"; import apiconnect from "./apiconnect.svg"; @@ -69,13 +74,13 @@ import aws_ses from "./aws-ses.svg"; import aws_shield from "./aws-shield.svg"; import aws_sns from "./aws-sns.svg"; import aws_sqs from "./aws-sqs.svg"; -import aws from "./aws.svg"; import aws_trusted_advisor_cost from "./aws-trusted-advisor-cost.svg"; import aws_trusted_advisor_fault_tolerance from "./aws-trusted-advisor-fault-tolerance.svg"; import aws_trusted_advisor_security from "./aws-trusted-advisor-security.svg"; import aws_trusted_advisor from "./aws-trusted-advisor.svg"; import aws_vpc from "./aws-vpc.svg"; import aws_waf from "./aws-waf.svg"; +import aws from "./aws.svg"; import azure_acl from "./azure-acl.svg"; import azure_app_service from "./azure-app-service.svg"; import azure_devops_pipeline from "./azure-devops-pipeline.svg"; @@ -87,23 +92,28 @@ import azure_service_bus from "./azure-service-bus.svg"; import azure_sql_server from "./azure-sql-server.svg"; import azure_sql from "./azure-sql.svg"; import azure_subscription from "./azure-subscription.svg"; -import azure from "./azure.svg"; import azure_vnet from "./azure-vnet.svg"; +import azure from "./azure.svg"; import badge from "./badge.svg"; import ban from "./ban.svg"; import bash from "./bash.svg"; -import bizagi_icon from "./bizagi_icon.svg"; import bizagi from "./bizagi.svg"; +import bizagi_icon from "./bizagi_icon.svg"; import block from "./block.svg"; import brain from "./brain.svg"; +import broadcast from "./broadcast.svg"; +import broken_heart from "./broken-heart.svg"; +import ca from "./ca.svg"; import cal from "./cal.svg"; import canary_checker from "./canary-checker.svg"; import cancel from "./cancel.svg"; import cassandra from "./cassandra.svg"; -import ca from "./ca.svg"; import cert_manager from "./cert-manager.svg"; +import certificate from "./certificate.svg"; import cfg from "./cfg.svg"; import changes from "./changes.svg"; +import check_database from "./check-database.svg"; +import check_docker from "./check-docker.svg"; import check from "./check.svg"; import cisco from "./cisco.svg"; import clock from "./clock.svg"; @@ -111,61 +121,82 @@ import clone from "./clone.svg"; import cloud_build from "./cloud-build.svg"; import cloud_done from "./cloud-done.svg"; import cloud_download from "./cloud-download.svg"; +import cloud_upload from "./cloud-upload.svg"; import cloudformation from "./cloudformation.svg"; import cloudsql from "./cloudsql.svg"; -import cloud_upload from "./cloud-upload.svg"; import cloudwatch_alarm from "./cloudwatch-alarm.svg"; import cloudwatch_config from "./cloudwatch-config.svg"; import cloudwatch from "./cloudwatch.svg"; import cluster from "./cluster.svg"; import cmd from "./cmd.svg"; import cni from "./cni.svg"; +import cog from "./cog.svg"; import compute_engine from "./compute-engine.svg"; import config from "./config.svg"; import connected from "./connected.svg"; import console from "./console.svg"; import consul from "./consul.svg"; +import containerd from "./containerd.svg"; import containerdPull from "./containerdPull.svg"; import containerdPush from "./containerdPush.svg"; -import containerd from "./containerd.svg"; import cpu from "./cpu.svg"; import csi from "./csi.svg"; import csv from "./csv.svg"; -import database2 from "./database2.svg"; +import database_fill_gear from "./database-fill-gear.svg"; +import database_fill from "./database-fill.svg"; import database_plus from "./database-plus.svg"; +import database from "./database.svg"; +import database2 from "./database2.svg"; import databases from "./databases.svg"; import datadog from "./datadog.svg"; import datapower_monitoring from "./datapower-monitoring.svg"; import datapower_routing from "./datapower-routing.svg"; -import datapower from "./datapower.svg"; import datapower_threat from "./datapower-threat.svg"; +import datapower from "./datapower.svg"; import debian from "./debian.svg"; import decrease from "./decrease.svg"; +import deployment_fail from "./deployment-fail.svg"; +import deployment_success from "./deployment-success.svg"; +import deployment from "./deployment.svg"; import dex from "./dex.svg"; +import diff from "./diff.svg"; import discord from "./discord.svg"; +import disk_failed from "./disk-failed.svg"; +import disk_success from "./disk-success.svg"; import disk from "./disk.svg"; import django from "./django.svg"; import dns from "./dns.svg"; +import docker_pull from "./docker-pull.svg"; +import docker from "./docker.svg"; import dockerPull from "./dockerPull.svg"; import dockerPush from "./dockerPush.svg"; import dollar from "./dollar.svg"; import dotnet from "./dotnet.svg"; import dots_triple from "./dots-triple.svg"; -import download_file from "./download-file.svg"; +import down_bordered from "./down-bordered.svg"; +import down_database from "./down-database.svg"; +import down_shield from "./down-shield.svg"; +import down from "./down.svg"; +import download_cloud from "./download-cloud.svg"; import download from "./download.svg"; import dynatrace from "./dynatrace.svg"; import ec2 from "./ec2.svg"; import ecr from "./ecr.svg"; -import editorconfig from "./editorconfig.svg"; import edit from "./edit.svg"; +import editorconfig from "./editorconfig.svg"; import eks from "./eks.svg"; -import elasticsearch from "./elasticsearch.svg"; import elastic from "./elastic.svg"; +import elasticsearch from "./elasticsearch.svg"; import elb from "./elb.svg"; import email from "./email.svg"; import envoy from "./envoy.svg"; +import error_database from "./error-database.svg"; +import error_network_card from "./error-network-card.svg"; import error from "./error.svg"; import etcd from "./etcd.svg"; +import exchange from "./exchange.svg"; +import export_icon from "./export.svg"; +import filter from "./filter.svg"; import fire from "./fire.svg"; import flanksource_icon from "./flanksource-icon.svg"; import flanksource from "./flanksource.svg"; @@ -178,36 +209,45 @@ import gcp_repos from "./gcp-repos.svg"; import gcp from "./gcp.svg"; import gcsBucket from "./gcsBucket.svg"; import gilab from "./gilab.svg"; -import github from "./github.svg"; +import git_compare from "./git-compare.svg"; +import git_merge_queue from "./git-merge-queue.svg"; import git from "./git.svg"; +import github from "./github.svg"; import gke from "./gke.svg"; +import go from "./go.svg"; import google_chat from "./google-chat.svg"; import google from "./google.svg"; -import go from "./go.svg"; import grafana from "./grafana.svg"; import graphql from "./graphql.svg"; import group from "./group.svg"; -import grpc2 from "./grpc2.svg"; import grpc from "./grpc.svg"; +import grpc2 from "./grpc2.svg"; import haproxy from "./haproxy.svg"; import harbor from "./harbor.svg"; import hazelcast from "./hazelcast.svg"; import health from "./health.svg"; +import healthy from "./healthy.svg"; import heart from "./heart.svg"; import helm from "./helm.svg"; +import hibernate from "./hibernate.svg"; import hide from "./hide.svg"; +import hourglass from "./hourglass.svg"; import html from "./html.svg"; -import https from "./https.svg"; import http from "./http.svg"; +import https from "./https.svg"; import ibm_cloud from "./ibm-cloud.svg"; import ibm_mq from "./ibm-mq.svg"; import ibm from "./ibm.svg"; import icmp from "./icmp.svg"; +import id_not_verified from "./id-not-verified.svg"; +import id_verified from "./id-verified.svg"; import ifttt from "./ifttt.svg"; +import import_icon from "./import.svg"; import incidents from "./incidents.svg"; -import increase2 from "./increase2.svg"; import increase from "./increase.svg"; +import increase2 from "./increase2.svg"; import infinity from "./infinity.svg"; +import info from "./info.svg"; import ini from "./ini.svg"; import ip from "./ip.svg"; import istio from "./istio.svg"; @@ -218,12 +258,12 @@ import jira_color from "./jira-color.svg"; import jira_logo from "./jira-logo.svg"; import jira from "./jira.svg"; import jmeter from "./jmeter.svg"; -import json from "./json.svg"; import js from "./js.svg"; +import json from "./json.svg"; import junit from "./junit.svg"; import jwt from "./jwt.svg"; -import k8s_clusterrolebinding from "./k8s-clusterrolebinding.svg"; import k8s_clusterrole from "./k8s-clusterrole.svg"; +import k8s_clusterrolebinding from "./k8s-clusterrolebinding.svg"; import k8s_configmap from "./k8s-configmap.svg"; import k8s_cronjob from "./k8s-cronjob.svg"; import k8s_customresourcedefinition from "./k8s-customresourcedefinition.svg"; @@ -238,22 +278,22 @@ import k8s_limits from "./k8s-limits.svg"; import k8s_namespace from "./k8s-namespace.svg"; import k8s_networkpolicy from "./k8s-networkpolicy.svg"; import k8s_node from "./k8s-node.svg"; -import k8s_persistentvolumeclaim from "./k8s-persistentvolumeclaim.svg"; import k8s_persistentvolume from "./k8s-persistentvolume.svg"; -import k8s_podsecuritypolicy from "./k8s-podsecuritypolicy.svg"; +import k8s_persistentvolumeclaim from "./k8s-persistentvolumeclaim.svg"; import k8s_pod from "./k8s-pod.svg"; +import k8s_podsecuritypolicy from "./k8s-podsecuritypolicy.svg"; import k8s_quota from "./k8s-quota.svg"; import k8s_replicaset from "./k8s-replicaset.svg"; -import k8s_rolebinding from "./k8s-rolebinding.svg"; import k8s_role from "./k8s-role.svg"; +import k8s_rolebinding from "./k8s-rolebinding.svg"; import k8s_secret from "./k8s-secret.svg"; -import k8s_serviceaccount from "./k8s-serviceaccount.svg"; import k8s_service from "./k8s-service.svg"; +import k8s_serviceaccount from "./k8s-serviceaccount.svg"; import k8s_statefulset from "./k8s-statefulset.svg"; import k8s_storageclass from "./k8s-storageclass.svg"; -import k8s from "./k8s.svg"; import k8s_user from "./k8s-user.svg"; import k8s_vol from "./k8s-vol.svg"; +import k8s from "./k8s.svg"; import kubernetes from "./kubernetes.svg"; import kubescape from "./kubescape.svg"; import kustomize from "./kustomize.svg"; @@ -263,31 +303,37 @@ import lifebuoy from "./lifebuoy.svg"; import link from "./link.svg"; import linux from "./linux.svg"; import list from "./list.svg"; +import loadbalancer from "./loadbalancer.svg"; import lock from "./lock.svg"; +import log from "./log.svg"; import logic_apps from "./logic-apps.svg"; +import logout from "./logout.svg"; import logs from "./logs.svg"; -import log from "./log.svg"; import lua from "./lua.svg"; import matrix from "./matrix.svg"; import mattermost from "./mattermost.svg"; -import memchache from "./memchache.svg"; +import maximize from "./maximize.svg"; import mem from "./mem.svg"; +import memchache from "./memchache.svg"; import metrics from "./metrics.svg"; +import mfa from "./mfa.svg"; import microsoft from "./microsoft.svg"; +import minimize from "./minimize.svg"; import minus from "./minus.svg"; -import mission_control_logo from "./mission-control-logo.svg"; import mission_control_logo_white from "./mission-control-logo-white.svg"; -import mission_control from "./mission-control.svg"; +import mission_control_logo from "./mission-control-logo.svg"; import mission_control_white from "./mission-control-white.svg"; -import mongodb from "./mongodb.svg"; +import mission_control from "./mission-control.svg"; import mongo from "./mongo.svg"; +import mongodb from "./mongodb.svg"; import msplanner from "./msplanner.svg"; import mssql from "./mssql.svg"; import multiple from "./multiple.svg"; -import mysql_logo from "./mysql_logo.svg"; import mysql from "./mysql.svg"; -import namespaces from "./namespaces.svg"; +import mysql_logo from "./mysql_logo.svg"; import namespace from "./namespace.svg"; +import namespaces from "./namespaces.svg"; +import network_card from "./network-card.svg"; import network from "./network.svg"; import newrelic from "./newrelic.svg"; import nginx from "./nginx.svg"; @@ -296,14 +342,17 @@ import nodes from "./nodes.svg"; import npm from "./npm.svg"; import ntfy from "./ntfy.svg"; import o365 from "./o365.svg"; +import off from "./off.svg"; +import ok from "./ok.svg"; +import on from "./on.svg"; import opa from "./opa.svg"; import openid from "./openid.svg"; import openshift from "./openshift.svg"; import opentelemetry from "./opentelemetry.svg"; import operatorframework from "./operatorframework.svg"; import opsgenie from "./opsgenie.svg"; -import oracle_icon from "./oracle_icon.svg"; import oracle from "./oracle.svg"; +import oracle_icon from "./oracle_icon.svg"; import ory_hydra from "./ory-hydra.svg"; import ory_kratos from "./ory-kratos.svg"; import ory_logo from "./ory-logo.svg"; @@ -317,19 +366,22 @@ import pause from "./pause.svg"; import php from "./php.svg"; import ping from "./ping.svg"; import plus from "./plus.svg"; -import pods from "./pods.svg"; import pod from "./pod.svg"; +import pods from "./pods.svg"; import pom from "./pom.svg"; import postgres from "./postgres.svg"; import prometheus from "./prometheus.svg"; import pushbullet from "./pushbullet.svg"; import pushover from "./pushover.svg"; import python from "./python.svg"; +import question from "./question.svg"; import rabbitmq from "./rabbitmq.svg"; import rancher from "./rancher.svg"; +import recycle from "./recycle.svg"; import redhat from "./redhat.svg"; import redis from "./redis.svg"; import reload from "./reload.svg"; +import remove_certificate from "./remove-certificate.svg"; import remove_clock from "./remove-clock.svg"; import remove_cloud from "./remove-cloud.svg"; import remove_comment from "./remove-comment.svg"; @@ -337,11 +389,13 @@ import remove_cost from "./remove-cost.svg"; import remove_database from "./remove-database.svg"; import remove_email from "./remove-email.svg"; import remove_filter from "./remove-filter.svg"; +import remove_firewall from "./remove-firewall.svg"; import remove_folder from "./remove-folder.svg"; import remove_group from "./remove-group.svg"; import remove_key from "./remove-key.svg"; import remove_link from "./remove-link.svg"; import remove_list from "./remove-list.svg"; +import remove_network_card from "./remove-network-card.svg"; import remove_node from "./remove-node.svg"; import remove_page from "./remove-page.svg"; import remove_shield from "./remove-shield.svg"; @@ -350,52 +404,60 @@ import remove_tag from "./remove-tag.svg"; import remove_ticket from "./remove-ticket.svg"; import remove_trash from "./remove-trash.svg"; import remove_user from "./remove-user.svg"; +import remove from "./remove.svg"; import restic from "./restic.svg"; import restrict from "./restrict.svg"; import rocket from "./rocket.svg"; +import router from "./router.svg"; import ruby from "./ruby.svg"; -import s3Bucket from "./s3Bucket.svg"; import s3 from "./s3.svg"; +import s3Bucket from "./s3Bucket.svg"; +import save from "./save.svg"; import scale_down from "./scale-down.svg"; import scale_in from "./scale-in.svg"; import scale_out from "./scale-out.svg"; import scale_up from "./scale-up.svg"; +import schedule from "./schedule.svg"; import seal from "./seal.svg"; import search from "./search.svg"; import send from "./send.svg"; -import servers2 from "./servers2.svg"; -import servers from "./servers.svg"; import server from "./server.svg"; -import servicenow_logo from "./servicenow-logo.svg"; +import servers_outline from "./servers-outline.svg"; +import servers from "./servers.svg"; import service_now from "./service-now.svg"; +import servicenow_logo from "./servicenow-logo.svg"; import servicenow from "./servicenow.svg"; import settings from "./settings.svg"; import sftp from "./sftp.svg"; -import shield from "./shield.svg"; import shield_user from "./shield-user.svg"; import shield_warn from "./shield-warn.svg"; +import shield from "./shield.svg"; import show from "./show.svg"; import silence from "./silence.svg"; import skip from "./skip.svg"; import slack from "./slack.svg"; import smb from "./smb.svg"; +import sms from "./sms.svg"; +import snail from "./snail.svg"; import source from "./source.svg"; import speak from "./speak.svg"; import split from "./split.svg"; import spring from "./spring.svg"; -import sqlserver from "./sqlserver.svg"; import sql from "./sql.svg"; -import ssl2 from "./ssl2.svg"; +import sqlserver from "./sqlserver.svg"; import ssl from "./ssl.svg"; +import ssl2 from "./ssl2.svg"; import stackdriver_monitoring from "./stackdriver-monitoring.svg"; -import stackdriver from "./stackdriver.svg"; import stackdriver_trace from "./stackdriver-trace.svg"; +import stackdriver from "./stackdriver.svg"; import star from "./star.svg"; import start from "./start.svg"; import stop from "./stop.svg"; import structure from "./structure.svg"; +import submit_for_approval from "./submit-for-approval.svg"; import swagger from "./swagger.svg"; import switch_icon from "./switch.svg"; +import sync from "./sync.svg"; import sys from "./sys.svg"; import tag from "./tag.svg"; import talk from "./talk.svg"; @@ -403,6 +465,7 @@ import target from "./target.svg"; import teams from "./teams.svg"; import telegram from "./telegram.svg"; import terraform from "./terraform.svg"; +import test from "./test.svg"; import thousandeyes_logo from "./thousandeyes-logo.svg"; import thousandeyes from "./thousandeyes.svg"; import timezone from "./timezone.svg"; @@ -410,16 +473,25 @@ import toggle_off from "./toggle-off.svg"; import toggle_on from "./toggle-on.svg"; import traces from "./traces.svg"; import trafficlight from "./trafficlight.svg"; +import trash from "./trash.svg"; import tree from "./tree.svg"; import trivy from "./trivy.svg"; import txt from "./txt.svg"; import ubuntu from "./ubuntu.svg"; +import unhealthy from "./unhealthy.svg"; import unlock from "./unlock.svg"; +import up_bordered from "./up-bordered.svg"; +import up_database from "./up-database.svg"; +import up_shield from "./up-shield.svg"; +import up from "./up.svg"; import upload from "./upload.svg"; import user from "./user.svg"; import vault from "./vault.svg"; +import vpn from "./vpn.svg"; import vsphere from "./vsphere.svg"; +import wait_for_approval from "./wait-for-approval.svg"; import webhook from "./webhook.svg"; +import workdflow from "./workdflow.svg"; import world from "./world.svg"; import www from "./www.svg"; import xml from "./xml.svg"; @@ -435,24 +507,29 @@ export const Icons = { "add-album": add_album, "add-alert": add_alert, "add-button": add_button, + "add-certificate": add_certificate, "add-clock": add_clock, "add-cloud": add_cloud, "add-cost": add_cost, "add-database": add_database, "add-email": add_email, + "add-firewall": add_firewall, "add-folder": add_folder, "add-group": add_group, "add-inbox": add_inbox, "add-key": add_key, "add-list": add_list, + "add-network-card": add_network_card, "add-node": add_node, "add-page": add_page, "add-receipt": add_receipt, + "add-shield": add_shield, "add-snapshot": add_snapshot, "add-tag": add_tag, "add-ticket": add_ticket, "add-user": add_user, aks: aks, + alarm: alarm, alert: alert, ansible: ansible, apiconnect: apiconnect, @@ -497,13 +574,13 @@ export const Icons = { "aws-shield": aws_shield, "aws-sns": aws_sns, "aws-sqs": aws_sqs, - aws: aws, "aws-trusted-advisor-cost": aws_trusted_advisor_cost, "aws-trusted-advisor-fault-tolerance": aws_trusted_advisor_fault_tolerance, "aws-trusted-advisor-security": aws_trusted_advisor_security, "aws-trusted-advisor": aws_trusted_advisor, "aws-vpc": aws_vpc, "aws-waf": aws_waf, + aws: aws, "azure-acl": azure_acl, "azure-app-service": azure_app_service, "azure-devops-pipeline": azure_devops_pipeline, @@ -515,23 +592,28 @@ export const Icons = { "azure-sql-server": azure_sql_server, "azure-sql": azure_sql, "azure-subscription": azure_subscription, - azure: azure, "azure-vnet": azure_vnet, + azure: azure, badge: badge, ban: ban, bash: bash, - bizagi_icon: bizagi_icon, bizagi: bizagi, + bizagi_icon: bizagi_icon, block: block, brain: brain, + broadcast: broadcast, + "broken-heart": broken_heart, + ca: ca, cal: cal, "canary-checker": canary_checker, cancel: cancel, cassandra: cassandra, - ca: ca, "cert-manager": cert_manager, + certificate: certificate, cfg: cfg, changes: changes, + "check-database": check_database, + "check-docker": check_docker, check: check, cisco: cisco, clock: clock, @@ -539,61 +621,82 @@ export const Icons = { "cloud-build": cloud_build, "cloud-done": cloud_done, "cloud-download": cloud_download, + "cloud-upload": cloud_upload, cloudformation: cloudformation, cloudsql: cloudsql, - "cloud-upload": cloud_upload, "cloudwatch-alarm": cloudwatch_alarm, "cloudwatch-config": cloudwatch_config, cloudwatch: cloudwatch, cluster: cluster, cmd: cmd, cni: cni, + cog: cog, "compute-engine": compute_engine, config: config, connected: connected, console: console, consul: consul, + containerd: containerd, containerdPull: containerdPull, containerdPush: containerdPush, - containerd: containerd, cpu: cpu, csi: csi, csv: csv, - database2: database2, + "database-fill-gear": database_fill_gear, + "database-fill": database_fill, "database-plus": database_plus, + database: database, + database2: database2, databases: databases, datadog: datadog, "datapower-monitoring": datapower_monitoring, "datapower-routing": datapower_routing, - datapower: datapower, "datapower-threat": datapower_threat, + datapower: datapower, debian: debian, decrease: decrease, + "deployment-fail": deployment_fail, + "deployment-success": deployment_success, + deployment: deployment, dex: dex, + diff: diff, discord: discord, + "disk-failed": disk_failed, + "disk-success": disk_success, disk: disk, django: django, dns: dns, + "docker-pull": docker_pull, + docker: docker, dockerPull: dockerPull, dockerPush: dockerPush, dollar: dollar, dotnet: dotnet, "dots-triple": dots_triple, - "download-file": download_file, + "down-bordered": down_bordered, + "down-database": down_database, + "down-shield": down_shield, + down: down, + "download-cloud": download_cloud, download: download, dynatrace: dynatrace, ec2: ec2, ecr: ecr, - editorconfig: editorconfig, edit: edit, + editorconfig: editorconfig, eks: eks, - elasticsearch: elasticsearch, elastic: elastic, + elasticsearch: elasticsearch, elb: elb, email: email, envoy: envoy, + "error-database": error_database, + "error-network-card": error_network_card, error: error, etcd: etcd, + exchange: exchange, + export: export_icon, + filter: filter, fire: fire, "flanksource-icon": flanksource_icon, flanksource: flanksource, @@ -606,36 +709,45 @@ export const Icons = { gcp: gcp, gcsBucket: gcsBucket, gilab: gilab, - github: github, + "git-compare": git_compare, + "git-merge-queue": git_merge_queue, git: git, + github: github, gke: gke, + go: go, "google-chat": google_chat, google: google, - go: go, grafana: grafana, graphql: graphql, group: group, - grpc2: grpc2, grpc: grpc, + grpc2: grpc2, haproxy: haproxy, harbor: harbor, hazelcast: hazelcast, health: health, + healthy: healthy, heart: heart, helm: helm, + hibernate: hibernate, hide: hide, + hourglass: hourglass, html: html, - https: https, http: http, + https: https, "ibm-cloud": ibm_cloud, "ibm-mq": ibm_mq, ibm: ibm, icmp: icmp, + "id-not-verified": id_not_verified, + "id-verified": id_verified, ifttt: ifttt, + import: import_icon, incidents: incidents, - increase2: increase2, increase: increase, + increase2: increase2, infinity: infinity, + info: info, ini: ini, ip: ip, istio: istio, @@ -646,12 +758,12 @@ export const Icons = { "jira-logo": jira_logo, jira: jira, jmeter: jmeter, - json: json, js: js, + json: json, junit: junit, jwt: jwt, - "k8s-clusterrolebinding": k8s_clusterrolebinding, "k8s-clusterrole": k8s_clusterrole, + "k8s-clusterrolebinding": k8s_clusterrolebinding, "k8s-configmap": k8s_configmap, "k8s-cronjob": k8s_cronjob, "k8s-customresourcedefinition": k8s_customresourcedefinition, @@ -666,22 +778,22 @@ export const Icons = { "k8s-namespace": k8s_namespace, "k8s-networkpolicy": k8s_networkpolicy, "k8s-node": k8s_node, - "k8s-persistentvolumeclaim": k8s_persistentvolumeclaim, "k8s-persistentvolume": k8s_persistentvolume, - "k8s-podsecuritypolicy": k8s_podsecuritypolicy, + "k8s-persistentvolumeclaim": k8s_persistentvolumeclaim, "k8s-pod": k8s_pod, + "k8s-podsecuritypolicy": k8s_podsecuritypolicy, "k8s-quota": k8s_quota, "k8s-replicaset": k8s_replicaset, - "k8s-rolebinding": k8s_rolebinding, "k8s-role": k8s_role, + "k8s-rolebinding": k8s_rolebinding, "k8s-secret": k8s_secret, - "k8s-serviceaccount": k8s_serviceaccount, "k8s-service": k8s_service, + "k8s-serviceaccount": k8s_serviceaccount, "k8s-statefulset": k8s_statefulset, "k8s-storageclass": k8s_storageclass, - k8s: k8s, "k8s-user": k8s_user, "k8s-vol": k8s_vol, + k8s: k8s, kubernetes: kubernetes, kubescape: kubescape, kustomize: kustomize, @@ -691,31 +803,37 @@ export const Icons = { link: link, linux: linux, list: list, + loadbalancer: loadbalancer, lock: lock, + log: log, "logic-apps": logic_apps, + logout: logout, logs: logs, - log: log, lua: lua, matrix: matrix, mattermost: mattermost, - memchache: memchache, + maximize: maximize, mem: mem, + memchache: memchache, metrics: metrics, + mfa: mfa, microsoft: microsoft, + minimize: minimize, minus: minus, - "mission-control-logo": mission_control_logo, "mission-control-logo-white": mission_control_logo_white, - "mission-control": mission_control, + "mission-control-logo": mission_control_logo, "mission-control-white": mission_control_white, - mongodb: mongodb, + "mission-control": mission_control, mongo: mongo, + mongodb: mongodb, msplanner: msplanner, mssql: mssql, multiple: multiple, - mysql_logo: mysql_logo, mysql: mysql, - namespaces: namespaces, + mysql_logo: mysql_logo, namespace: namespace, + namespaces: namespaces, + "network-card": network_card, network: network, newrelic: newrelic, nginx: nginx, @@ -724,14 +842,17 @@ export const Icons = { npm: npm, ntfy: ntfy, o365: o365, + off: off, + ok: ok, + on: on, opa: opa, openid: openid, openshift: openshift, opentelemetry: opentelemetry, operatorframework: operatorframework, opsgenie: opsgenie, - oracle_icon: oracle_icon, oracle: oracle, + oracle_icon: oracle_icon, "ory-hydra": ory_hydra, "ory-kratos": ory_kratos, "ory-logo": ory_logo, @@ -745,19 +866,22 @@ export const Icons = { php: php, ping: ping, plus: plus, - pods: pods, pod: pod, + pods: pods, pom: pom, postgres: postgres, prometheus: prometheus, pushbullet: pushbullet, pushover: pushover, python: python, + question: question, rabbitmq: rabbitmq, rancher: rancher, + recycle: recycle, redhat: redhat, redis: redis, reload: reload, + "remove-certificate": remove_certificate, "remove-clock": remove_clock, "remove-cloud": remove_cloud, "remove-comment": remove_comment, @@ -765,11 +889,13 @@ export const Icons = { "remove-database": remove_database, "remove-email": remove_email, "remove-filter": remove_filter, + "remove-firewall": remove_firewall, "remove-folder": remove_folder, "remove-group": remove_group, "remove-key": remove_key, "remove-link": remove_link, "remove-list": remove_list, + "remove-network-card": remove_network_card, "remove-node": remove_node, "remove-page": remove_page, "remove-shield": remove_shield, @@ -778,52 +904,60 @@ export const Icons = { "remove-ticket": remove_ticket, "remove-trash": remove_trash, "remove-user": remove_user, + remove: remove, restic: restic, restrict: restrict, rocket: rocket, + router: router, ruby: ruby, - s3Bucket: s3Bucket, s3: s3, + s3Bucket: s3Bucket, + save: save, "scale-down": scale_down, "scale-in": scale_in, "scale-out": scale_out, "scale-up": scale_up, + schedule: schedule, seal: seal, search: search, send: send, - servers2: servers2, - servers: servers, server: server, - "servicenow-logo": servicenow_logo, + "servers-outline": servers_outline, + servers: servers, "service-now": service_now, + "servicenow-logo": servicenow_logo, servicenow: servicenow, settings: settings, sftp: sftp, - shield: shield, "shield-user": shield_user, "shield-warn": shield_warn, + shield: shield, show: show, silence: silence, skip: skip, slack: slack, smb: smb, + sms: sms, + snail: snail, source: source, speak: speak, split: split, spring: spring, - sqlserver: sqlserver, sql: sql, - ssl2: ssl2, + sqlserver: sqlserver, ssl: ssl, + ssl2: ssl2, "stackdriver-monitoring": stackdriver_monitoring, - stackdriver: stackdriver, "stackdriver-trace": stackdriver_trace, + stackdriver: stackdriver, star: star, start: start, stop: stop, structure: structure, + "submit-for-approval": submit_for_approval, swagger: swagger, switch: switch_icon, + sync: sync, sys: sys, tag: tag, talk: talk, @@ -831,6 +965,7 @@ export const Icons = { teams: teams, telegram: telegram, terraform: terraform, + test: test, "thousandeyes-logo": thousandeyes_logo, thousandeyes: thousandeyes, timezone: timezone, @@ -838,16 +973,25 @@ export const Icons = { "toggle-on": toggle_on, traces: traces, trafficlight: trafficlight, + trash: trash, tree: tree, trivy: trivy, txt: txt, ubuntu: ubuntu, + unhealthy: unhealthy, unlock: unlock, + "up-bordered": up_bordered, + "up-database": up_database, + "up-shield": up_shield, + up: up, upload: upload, user: user, vault: vault, + vpn: vpn, vsphere: vsphere, + "wait-for-approval": wait_for_approval, webhook: webhook, + workdflow: workdflow, world: world, www: www, xml: xml, diff --git a/src/icons/info.svg b/src/icons/info.svg new file mode 100644 index 000000000..7f2f305fa --- /dev/null +++ b/src/icons/info.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/loadbalancer.svg b/src/icons/loadbalancer.svg new file mode 100644 index 000000000..a827a7d18 --- /dev/null +++ b/src/icons/loadbalancer.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/src/icons/logout.svg b/src/icons/logout.svg new file mode 100644 index 000000000..7f479c912 --- /dev/null +++ b/src/icons/logout.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/maximize.svg b/src/icons/maximize.svg new file mode 100644 index 000000000..f6e9f67e2 --- /dev/null +++ b/src/icons/maximize.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/mfa.svg b/src/icons/mfa.svg new file mode 100644 index 000000000..095885553 --- /dev/null +++ b/src/icons/mfa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/minimize.svg b/src/icons/minimize.svg new file mode 100644 index 000000000..d5f39a5bf --- /dev/null +++ b/src/icons/minimize.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/network-card.svg b/src/icons/network-card.svg new file mode 100644 index 000000000..bd78fdff8 --- /dev/null +++ b/src/icons/network-card.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/off.svg b/src/icons/off.svg new file mode 100644 index 000000000..6012096a2 --- /dev/null +++ b/src/icons/off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/ok.svg b/src/icons/ok.svg new file mode 100644 index 000000000..ef8678d28 --- /dev/null +++ b/src/icons/ok.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/on.svg b/src/icons/on.svg new file mode 100644 index 000000000..fd1905603 --- /dev/null +++ b/src/icons/on.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/question.svg b/src/icons/question.svg new file mode 100644 index 000000000..d5071ebf7 --- /dev/null +++ b/src/icons/question.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/recycle.svg b/src/icons/recycle.svg new file mode 100644 index 000000000..1f75c7254 --- /dev/null +++ b/src/icons/recycle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/remove-certificate.svg b/src/icons/remove-certificate.svg new file mode 100644 index 000000000..cdbe36a3d --- /dev/null +++ b/src/icons/remove-certificate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/remove-database.svg b/src/icons/remove-database.svg index 71ddb1025..ce9c8c78d 100644 --- a/src/icons/remove-database.svg +++ b/src/icons/remove-database.svg @@ -1,6 +1,4 @@ - - - - - - + + + + \ No newline at end of file diff --git a/src/icons/remove-firewall.svg b/src/icons/remove-firewall.svg new file mode 100644 index 000000000..30a325856 --- /dev/null +++ b/src/icons/remove-firewall.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/remove-key.svg b/src/icons/remove-key.svg index ce0f83ee7..37c72975c 100644 --- a/src/icons/remove-key.svg +++ b/src/icons/remove-key.svg @@ -1,6 +1 @@ - - - - - - + \ No newline at end of file diff --git a/src/icons/remove-network-card.svg b/src/icons/remove-network-card.svg new file mode 100644 index 000000000..ba32321f1 --- /dev/null +++ b/src/icons/remove-network-card.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/remove.svg b/src/icons/remove.svg new file mode 100644 index 000000000..060e8534b --- /dev/null +++ b/src/icons/remove.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/icons/router.svg b/src/icons/router.svg new file mode 100644 index 000000000..e729d7816 --- /dev/null +++ b/src/icons/router.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/save.svg b/src/icons/save.svg new file mode 100644 index 000000000..8f9fa3f68 --- /dev/null +++ b/src/icons/save.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/schedule.svg b/src/icons/schedule.svg new file mode 100644 index 000000000..95cc66a2c --- /dev/null +++ b/src/icons/schedule.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/servers-outline.svg b/src/icons/servers-outline.svg new file mode 100644 index 000000000..d8739b9fc --- /dev/null +++ b/src/icons/servers-outline.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/icons/servers.svg b/src/icons/servers.svg index d8739b9fc..ca597158a 100644 --- a/src/icons/servers.svg +++ b/src/icons/servers.svg @@ -1,6 +1,6 @@ - + diff --git a/src/icons/servers2.svg b/src/icons/servers2.svg deleted file mode 100644 index ca597158a..000000000 --- a/src/icons/servers2.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/src/icons/shield.svg b/src/icons/shield.svg index 27767aa03..772e1c307 100644 --- a/src/icons/shield.svg +++ b/src/icons/shield.svg @@ -1,6 +1 @@ - - - - - - + \ No newline at end of file diff --git a/src/icons/sms.svg b/src/icons/sms.svg new file mode 100644 index 000000000..5ad74920b --- /dev/null +++ b/src/icons/sms.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/snail.svg b/src/icons/snail.svg new file mode 100644 index 000000000..89dfc66c9 --- /dev/null +++ b/src/icons/snail.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/submit-for-approval.svg b/src/icons/submit-for-approval.svg new file mode 100644 index 000000000..99c527dfe --- /dev/null +++ b/src/icons/submit-for-approval.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/sync.svg b/src/icons/sync.svg new file mode 100644 index 000000000..08989820b --- /dev/null +++ b/src/icons/sync.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/tag.svg b/src/icons/tag.svg index 58b5681d5..112ca6f2e 100644 --- a/src/icons/tag.svg +++ b/src/icons/tag.svg @@ -1,7 +1 @@ - - - - - - - + \ No newline at end of file diff --git a/src/icons/test.svg b/src/icons/test.svg new file mode 100644 index 000000000..8b373d46c --- /dev/null +++ b/src/icons/test.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/trash.svg b/src/icons/trash.svg new file mode 100644 index 000000000..12dd2cae2 --- /dev/null +++ b/src/icons/trash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/unhealthy.svg b/src/icons/unhealthy.svg new file mode 100644 index 000000000..33d6bc252 --- /dev/null +++ b/src/icons/unhealthy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/up-bordered.svg b/src/icons/up-bordered.svg new file mode 100644 index 000000000..30b59b60a --- /dev/null +++ b/src/icons/up-bordered.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/src/icons/up-database.svg b/src/icons/up-database.svg new file mode 100644 index 000000000..6f767b596 --- /dev/null +++ b/src/icons/up-database.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/icons/up-shield.svg b/src/icons/up-shield.svg new file mode 100644 index 000000000..94e0bbb05 --- /dev/null +++ b/src/icons/up-shield.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/src/icons/up.svg b/src/icons/up.svg new file mode 100644 index 000000000..e9a6e3f57 --- /dev/null +++ b/src/icons/up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/upload.svg b/src/icons/upload.svg index bfbcfb397..d1764f4a0 100644 --- a/src/icons/upload.svg +++ b/src/icons/upload.svg @@ -1,10 +1 @@ - - - - - - - + \ No newline at end of file diff --git a/src/icons/vpn.svg b/src/icons/vpn.svg new file mode 100644 index 000000000..f05904af8 --- /dev/null +++ b/src/icons/vpn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/wait-for-approval.svg b/src/icons/wait-for-approval.svg new file mode 100644 index 000000000..21e127f37 --- /dev/null +++ b/src/icons/wait-for-approval.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/workdflow.svg b/src/icons/workdflow.svg new file mode 100644 index 000000000..91f5cdebb --- /dev/null +++ b/src/icons/workdflow.svg @@ -0,0 +1 @@ + \ No newline at end of file