Skip to content

Commit

Permalink
Merge pull request #1624 from memphisdev/RND-362-graph-overview-ui-sh…
Browse files Browse the repository at this point in the history
…ould-show-connectors-as-well

Graph overview - UI should show connectors as well
  • Loading branch information
otabek-memphis authored Jan 11, 2024
2 parents 8a3bdbd + 16f27dc commit 7e32125
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions ui_src/src/domain/streamLineage/components/connection/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,18 +13,46 @@
import './style.scss';

import React from 'react';
import { ReactComponent as ProducerIcon } from 'assets/images/producerIcon.svg';
import { ReactComponent as KafkaIcon } from 'connectors/assets/kafkaIcon.svg';
import { ReactComponent as RedisIcon } from 'connectors/assets/redisIcon.svg';
import { ReactComponent as MemphisIcon } from 'connectors/assets/memphisIcon.svg';

const Connection = ({ id, producer, consumer }) => {

function getIconByLang() {
const source = producer || consumer;
const connector_type = source?.connector_details?.connector_type;

if (source?.type !== "connector" || !connector_type) return

const sourceIcons = {
kafka: <KafkaIcon/>,
redis: <RedisIcon/>,
memphis: <MemphisIcon/>,
};

const iconComponent = connector_type ? sourceIcons[connector_type] : <ProducerIcon />;

return <div style={{ fontSize: '17px', display: 'flex', alignItems: 'center' }}>{iconComponent}</div>;
}

return (
<div className="connection-wrapper">
{producer && (
<div key={id} className="rectangle producer">
<div style={{marginRight: '5px'}}>
{getIconByLang()}
</div>
<p>{producer.name}</p>
<div className="count">{producer.count}</div>
</div>
)}
{consumer && (
<div key={id} className="rectangle consumer">
<div style={{marginRight: '5px'}}>
{getIconByLang()}
</div>
<p>{consumer.name}</p>
<div className="count">{consumer.count}</div>
</div>
Expand Down

0 comments on commit 7e32125

Please sign in to comment.