forked from SigNoz/signoz
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: getting started page (SigNoz#1560)
Co-authored-by: palashgdev <palashgdev@gmail.com>
- Loading branch information
1 parent
0ccd777
commit 1ec9248
Showing
20 changed files
with
295 additions
and
40 deletions.
There are no files selected for viewing
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
import { Typography } from 'antd'; | ||
import React from 'react'; | ||
import { useSelector } from 'react-redux'; | ||
import { Link } from 'react-router-dom'; | ||
import { AppState } from 'store/reducers'; | ||
import AppReducer from 'types/reducer/app'; | ||
|
||
import { DocCardContainer } from './styles'; | ||
import { TGetStartedContentDoc } from './types'; | ||
import UTMParams from './utmParams'; | ||
|
||
interface IDocCardProps { | ||
text: TGetStartedContentDoc['title']; | ||
icon: TGetStartedContentDoc['icon']; | ||
url: TGetStartedContentDoc['url']; | ||
} | ||
function DocCard({ icon, text, url }: IDocCardProps): JSX.Element { | ||
const { isDarkMode } = useSelector<AppState, AppReducer>((state) => state.app); | ||
|
||
return ( | ||
<Link to={{ pathname: `${url}${UTMParams}` }} target="_blank"> | ||
<DocCardContainer isDarkMode={isDarkMode}> | ||
<span style={{ color: isDarkMode ? '#ddd' : '#333' }}>{icon}</span> | ||
<Typography.Text style={{ marginLeft: '0.5rem' }}>{text}</Typography.Text> | ||
</DocCardContainer> | ||
</Link> | ||
); | ||
} | ||
|
||
export default DocCard; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
import { Col, Row, Typography } from 'antd'; | ||
import { map } from 'lodash-es'; | ||
import React from 'react'; | ||
|
||
import DocCard from './DocCard'; | ||
import { TGetStartedContentSection } from './types'; | ||
|
||
interface IDocSectionProps { | ||
sectionData: TGetStartedContentSection; | ||
} | ||
|
||
function DocSection({ sectionData }: IDocSectionProps): JSX.Element { | ||
return ( | ||
<div style={{ marginTop: '2rem' }}> | ||
<Typography.Text strong>{sectionData.heading}</Typography.Text> | ||
<Row | ||
gutter={{ xs: 0, sm: 8, md: 16, lg: 24 }} | ||
style={{ padding: '0 3%', marginTop: '0.5rem' }} | ||
> | ||
{sectionData.description && ( | ||
<Col span={24}> | ||
<Typography.Text>{sectionData.description}</Typography.Text> | ||
</Col> | ||
)} | ||
{map(sectionData.items, (item, idx) => ( | ||
<Col | ||
key={`${item.title}+${idx}`} | ||
sm={24} | ||
md={12} | ||
lg={12} | ||
xl={8} | ||
xxl={6} | ||
style={{ margin: '1rem 0' }} | ||
> | ||
<DocCard icon={item.icon} text={item.title} url={item.url} /> | ||
</Col> | ||
))} | ||
</Row> | ||
</div> | ||
); | ||
} | ||
|
||
export default DocSection; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,175 @@ | ||
import { | ||
AlertFilled, | ||
AlignLeftOutlined, | ||
ApiFilled, | ||
BarChartOutlined, | ||
DashboardFilled, | ||
SoundFilled, | ||
} from '@ant-design/icons'; | ||
import { Typography } from 'antd'; | ||
import Slack from 'container/SideNav/Slack'; | ||
import React from 'react'; | ||
import store from 'store'; | ||
|
||
import { TGetStartedContentSection } from './types'; | ||
|
||
export const GetStartedContent = (): TGetStartedContentSection[] => { | ||
const { | ||
app: { currentVersion }, | ||
} = store.getState(); | ||
return [ | ||
{ | ||
heading: 'Send data from your applications to SigNoz', | ||
items: [ | ||
{ | ||
title: 'Instrument your Java Application', | ||
icon: ( | ||
<img src={`/Logos/java.png?currentVersion=${currentVersion}`} alt="" /> | ||
), | ||
url: 'https://signoz.io/docs/instrumentation/java/', | ||
}, | ||
{ | ||
title: 'Instrument your Python Application', | ||
icon: ( | ||
<img src={`/Logos/python.png?currentVersion=${currentVersion}`} alt="" /> | ||
), | ||
url: 'https://signoz.io/docs/instrumentation/python/', | ||
}, | ||
{ | ||
title: 'Instrument your JS Application', | ||
icon: ( | ||
<img | ||
src={`/Logos/javascript.png?currentVersion=${currentVersion}`} | ||
alt="" | ||
/> | ||
), | ||
url: 'https://signoz.io/docs/instrumentation/javascript/', | ||
}, | ||
{ | ||
title: 'Instrument your Go Application', | ||
icon: ( | ||
<img src={`/Logos/go.png?currentVersion=${currentVersion}`} alt="" /> | ||
), | ||
url: 'https://signoz.io/docs/instrumentation/golang/', | ||
}, | ||
{ | ||
title: 'Instrument your .NET Application', | ||
icon: ( | ||
<img | ||
src={`/Logos/ms-net-framework.png?currentVersion=${currentVersion}`} | ||
alt="" | ||
/> | ||
), | ||
url: 'https://signoz.io/docs/instrumentation/dotnet/', | ||
}, | ||
{ | ||
title: 'Instrument your PHP Application', | ||
icon: ( | ||
<img src={`/Logos/php.png?currentVersion=${currentVersion}`} alt="" /> | ||
), | ||
url: 'https://signoz.io/docs/instrumentation/php/', | ||
}, | ||
{ | ||
title: 'Instrument your Rails Application', | ||
icon: ( | ||
<img src={`/Logos/rails.png?currentVersion=${currentVersion}`} alt="" /> | ||
), | ||
url: 'https://signoz.io/docs/instrumentation/ruby-on-rails/', | ||
}, | ||
{ | ||
title: 'Instrument your Rust Application', | ||
icon: ( | ||
<img src={`/Logos/rust.png?currentVersion=${currentVersion}`} alt="" /> | ||
), | ||
url: 'https://signoz.io/docs/instrumentation/rust/', | ||
}, | ||
{ | ||
title: 'Instrument your Elixir Application', | ||
icon: ( | ||
<img src={`/Logos/elixir.png?currentVersion=${currentVersion}`} alt="" /> | ||
), | ||
url: 'https://signoz.io/docs/instrumentation/elixir/', | ||
}, | ||
], | ||
}, | ||
{ | ||
heading: 'Send Metrics from your Infrastructure & create Dashboards', | ||
items: [ | ||
{ | ||
title: 'Send metrics to SigNoz', | ||
icon: <BarChartOutlined style={{ fontSize: '3.5rem' }} />, | ||
url: 'https://signoz.io/docs/userguide/send-metrics/', | ||
}, | ||
{ | ||
title: 'Create and Manage Dashboards', | ||
icon: <DashboardFilled style={{ fontSize: '3.5rem' }} />, | ||
url: 'https://signoz.io/docs/userguide/manage-dashboards-and-panels/', | ||
}, | ||
], | ||
}, | ||
{ | ||
heading: 'Send your logs to SigNoz', | ||
items: [ | ||
{ | ||
title: 'Send your logs to SigNoz', | ||
icon: <AlignLeftOutlined style={{ fontSize: '3.5rem' }} />, | ||
url: 'https://signoz.io/docs/userguide/logs/', | ||
}, | ||
{ | ||
title: 'Existing log collectors to SigNoz', | ||
icon: <ApiFilled style={{ fontSize: '3.5rem' }} />, | ||
url: 'https://signoz.io/docs/userguide/fluentbit_to_signoz/', | ||
}, | ||
], | ||
}, | ||
{ | ||
heading: 'Create alerts on Metrics', | ||
items: [ | ||
{ | ||
title: 'Create alert rules on metrics', | ||
icon: <AlertFilled style={{ fontSize: '3.5rem' }} />, | ||
url: 'https://signoz.io/docs/userguide/alerts-management/', | ||
}, | ||
{ | ||
title: 'Configure alert notification channels', | ||
icon: <SoundFilled style={{ fontSize: '3.5rem' }} />, | ||
url: | ||
'https://signoz.io/docs/userguide/alerts-management/#setting-up-a-notification-channel', | ||
}, | ||
], | ||
}, | ||
{ | ||
heading: 'Need help?', | ||
description: ( | ||
<> | ||
{'Join our slack community and ask any question you may have on '} | ||
<Typography.Link | ||
href="https://signoz-community.slack.com/archives/C01HWUTP4HH" | ||
target="_blank" | ||
> | ||
#support | ||
</Typography.Link> | ||
{' or '} | ||
<Typography.Link | ||
href="https://signoz-community.slack.com/archives/C01HWQ1R0BC" | ||
target="_blank" | ||
> | ||
#general | ||
</Typography.Link> | ||
</> | ||
), | ||
|
||
items: [ | ||
{ | ||
title: 'Join SigNoz slack community ', | ||
icon: ( | ||
<div style={{ padding: '0.7rem' }}> | ||
<Slack width={30} height={30} /> | ||
</div> | ||
), | ||
url: 'https://signoz.io/slack', | ||
}, | ||
], | ||
}, | ||
]; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
export type TGetStartedContentDoc = { | ||
title: string; | ||
icon: JSX.Element; | ||
url: string; | ||
}; | ||
export type TGetStartedContentSection = { | ||
heading: string; | ||
description?: string | JSX.Element; | ||
items: TGetStartedContentDoc[]; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
const UTMParams = | ||
'?utm_source=instrumentation_page&utm_medium=frontend&utm_term=language'; | ||
export default UTMParams; |