Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feat/fix ux copy kafka view #5814

Merged
merged 13 commits into from
Sep 2, 2024
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
feat: add localization for messaging queues Kafka overview page
Added localization support for the messaging queues Kafka overview page.

Closes #1735
  • Loading branch information
sharpshooter90 committed Aug 30, 2024
commit 4604018f700f15519b18afc44fbf0ed555794215
30 changes: 30 additions & 0 deletions frontend/public/locales/en-GB/messagingQueuesKafkaOverview.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
{
"breadcrumb": "Messaging Queues",
"header": "Kafka / Overview",
"overview": {
"title": "Start sending data in as little as 20 minutes",
"subtitle": "Connect and Monitor Your Data Streams"
},
"configureConsumer": {
"title": "Configure Consumer",
"description": "Add consumer data sources to gain insights and enhance monitoring.",
"button": "Get Started"
},
"configureProducer": {
"title": "Configure Producer",
"description": "Add producer data sources to gain insights and enhance monitoring.",
"button": "Get Started"
},
"monitorKafka": {
"title": "Monitor kafka",
"description": "Add your Kafka source to gain insights and enhance activity tracking.",
"button": "Get Started"
},
"summarySection": {
"viewDetailsButton": "View Details"
},
"confirmModal": {
"content": "Before navigating to the details page, please make sure you have configured all the required setup to ensure correct data monitoring.",
"okText": "Proceed"
}
}
30 changes: 30 additions & 0 deletions frontend/public/locales/en/messagingQueuesKafkaOverview.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
{
"breadcrumb": "Messaging Queues",
"header": "Kafka / Overview",
"overview": {
"title": "Start sending data in as little as 20 minutes",
"subtitle": "Connect and Monitor Your Data Streams"
},
"configureConsumer": {
"title": "Configure Consumer",
"description": "Add consumer data sources to gain insights and enhance monitoring.",
"button": "Get Started"
},
"configureProducer": {
"title": "Configure Producer",
"description": "Add producer data sources to gain insights and enhance monitoring.",
"button": "Get Started"
},
"monitorKafka": {
"title": "Monitor kafka",
"description": "Add your Kafka source to gain insights and enhance activity tracking.",
"button": "Get Started"
},
"summarySection": {
"viewDetailsButton": "View Details"
},
"confirmModal": {
"content": "Before navigating to the details page, please make sure you have configured all the required setup to ensure correct data monitoring.",
"okText": "Proceed"
}
}
43 changes: 18 additions & 25 deletions frontend/src/pages/MessagingQueues/MessagingQueues.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import ROUTES from 'constants/routes';
import DateTimeSelectionV2 from 'container/TopNav/DateTimeSelectionV2';
import { Calendar, ListMinus } from 'lucide-react';
import { useEffect } from 'react';
import { useTranslation } from 'react-i18next';
import { useHistory } from 'react-router-dom';
import { isCloudUser } from 'utils/app';

Expand All @@ -19,6 +20,7 @@ import { ComingSoon } from './MQCommon/MQCommon';

function MessagingQueues(): JSX.Element {
const history = useHistory();
const { t } = useTranslation('messagingQueuesKafkaOverview');

const { confirm } = Modal;

Expand All @@ -30,16 +32,15 @@ function MessagingQueues(): JSX.Element {

confirm({
icon: <ExclamationCircleFilled />,
content:
'Before navigating to the details page, please make sure you have configured all the required setup to ensure correct data monitoring.',
content: t('confirmModal.content'),
className: 'overview-confirm-modal',
onOk() {
logEvent('Messaging Queues: Proceed button clicked', {
page: 'Messaging Queues Overview',
});
history.push(ROUTES.MESSAGING_QUEUES_DETAIL);
},
okText: 'Proceed',
okText: t('confirmModal.okText'),
});
};

Expand All @@ -65,24 +66,20 @@ function MessagingQueues(): JSX.Element {
<div className="messaging-queue-container">
<div className="messaging-breadcrumb">
<ListMinus size={16} />
Messaging Queues
{t('breadcrumb')}
</div>
<div className="messaging-header">
<div className="header-config">Kafka / Overview</div>
<div className="header-config">{t('header')}</div>
<DateTimeSelectionV2 showAutoRefresh={false} hideShareModal />
</div>
<div className="messaging-overview">
<p className="overview-text">
Start sending data in as little as 20 minutes
</p>
<p className="overview-subtext">Connect and Monitor Your Data Streams</p>
<p className="overview-text">{t('overview.title')}</p>
<p className="overview-subtext">{t('overview.subtitle')}</p>
<div className="overview-doc-area">
<div className="overview-info-card">
<div>
<p className="card-title">Configure Consumer</p>
<p className="card-info-text">
Connect your consumer and producer data sources to start monitoring.
</p>
<p className="card-title">{t('configureConsumer.title')}</p>
<p className="card-info-text">{t('configureConsumer.description')}</p>
</div>
<div className="button-grp">
<Button
Expand All @@ -94,16 +91,14 @@ function MessagingQueues(): JSX.Element {
)
}
>
Get Started
{t('configureConsumer.button')}
</Button>
</div>
</div>
<div className="overview-info-card middle-card">
<div>
<p className="card-title">Configure Producer</p>
<p className="card-info-text">
Connect your consumer and producer data sources to start monitoring.
</p>
<p className="card-title">{t('configureProducer.title')}</p>
<p className="card-info-text">{t('configureProducer.description')}</p>
</div>
<div className="button-grp">
<Button
Expand All @@ -115,16 +110,14 @@ function MessagingQueues(): JSX.Element {
)
}
>
Get Started
{t('configureProducer.button')}
</Button>
</div>
</div>
<div className="overview-info-card">
<div>
<p className="card-title">Monitor kafka</p>
<p className="card-info-text">
Set up your Kafka monitoring to track consumer and producer activities.
</p>
<p className="card-title">{t('monitorKafka.title')}</p>
<p className="card-info-text">{t('monitorKafka.description')}</p>
</div>
<div className="button-grp">
<Button
Expand All @@ -136,7 +129,7 @@ function MessagingQueues(): JSX.Element {
)
}
>
Get Started
{t('monitorKafka.button')}
</Button>
</div>
</div>
Expand All @@ -152,7 +145,7 @@ function MessagingQueues(): JSX.Element {
</div>
<div className="view-detail-btn">
<Button type="primary" onClick={showConfirm}>
View Details
{t('summarySection.viewDetailsButton')}
</Button>
</div>
</div>
Expand Down
Loading