diff --git a/src/components/NavigationTree/NavigationTreeNode.tsx b/src/components/NavigationTree/NavigationTreeNode.tsx index 704759b..68e763e 100644 --- a/src/components/NavigationTree/NavigationTreeNode.tsx +++ b/src/components/NavigationTree/NavigationTreeNode.tsx @@ -12,6 +12,7 @@ import {IndexIcon} from '../icons/Index'; import {ResourcePoolIcon} from '../icons/ResourcePool'; import {TableIcon} from '../icons/Table'; import {TopicIcon} from '../icons/Topic'; +import {TransferIcon} from '../icons/Transfer'; import {ViewIcon} from '../icons/View'; import {NavigationTreeActionType} from './state'; @@ -37,6 +38,8 @@ function renderIcon(type: NavigationTreeNodeType, collapsed: boolean) { switch (type) { case 'async_replication': return ; + case 'transfer': + return ; case 'database': // this icon is larger than the others, therefore 14 for a better fit return ; diff --git a/src/components/NavigationTree/__stories__/NavigationTree.stories.tsx b/src/components/NavigationTree/__stories__/NavigationTree.stories.tsx index cdb04b8..54ec6c5 100644 --- a/src/components/NavigationTree/__stories__/NavigationTree.stories.tsx +++ b/src/components/NavigationTree/__stories__/NavigationTree.stories.tsx @@ -117,6 +117,10 @@ async function fetchPath(path: string) { name: 'replication', type: 'async_replication', }, + { + name: 'transfer', + type: 'transfer', + }, { name: 'external_table', type: 'external_table', diff --git a/src/components/NavigationTree/types.ts b/src/components/NavigationTree/types.ts index 434c5e7..3cb43f5 100644 --- a/src/components/NavigationTree/types.ts +++ b/src/components/NavigationTree/types.ts @@ -13,6 +13,7 @@ export type NavigationTreeNodeType = | 'stream' | 'table' | 'topic' + | 'transfer' | 'view'; export interface NavigationTreeDataItem { diff --git a/src/components/icons/Transfer.tsx b/src/components/icons/Transfer.tsx new file mode 100644 index 0000000..5525e64 --- /dev/null +++ b/src/components/icons/Transfer.tsx @@ -0,0 +1,13 @@ +import React from 'react'; + +export function TransferIcon(props: React.SVGProps) { + return ( + + + + ); +}