Skip to content

Commit 4438425

Browse files
author
John P Vajda
committed
chore: adds docTile click event
1 parent 0d3cfac commit 4438425

File tree

1 file changed

+58
-46
lines changed

1 file changed

+58
-46
lines changed

src/components/quickstarts/QuickstartDataSources.js

+58-46
Original file line numberDiff line numberDiff line change
@@ -1,60 +1,72 @@
11
import React from 'react';
22
import { css } from '@emotion/react';
33
import pluralize from 'pluralize';
4-
import { Surface, Link, Tag } from '@newrelic/gatsby-theme-newrelic';
4+
import { Surface, Link, Tag, useTessen } from '@newrelic/gatsby-theme-newrelic';
55
import Intro from '../Intro';
66
import { quickstart } from '../../types';
77

8-
const QuickstartDataSources = ({ quickstart }) => (
9-
<>
10-
<Intro
11-
css={css`
12-
margin-bottom: 16px;
13-
`}
14-
>
15-
{quickstart.title} observability quickstart contains{' '}
16-
{pluralize('data source', quickstart.documentation?.length ?? 0, true)}.
17-
This is how you'll get your data into New Relic.{' '}
18-
</Intro>
8+
const QuickstartDataSources = ({ quickstart }) => {
9+
const tessen = useTessen();
1910

20-
<div
21-
css={css`
22-
display: grid;
23-
grid-gap: 1rem;
24-
grid-template-columns: repeat(3, 1fr);
11+
const handleDocsTileClick = () => {
12+
tessen.track('instantObservability', 'DocsTileClick', {
13+
quickstartName: quickstart.name,
14+
quickstartId: quickstart.id,
15+
});
16+
};
2517

26-
@media (max-width: 1180px) {
27-
grid-template-columns: repeat(1, 1fr);
28-
}
29-
`}
30-
>
31-
{quickstart.documentation.map((doc, index) => (
32-
<Surface
33-
key={index}
34-
as={Link}
35-
to={doc.url}
36-
base={Surface.BASE.PRIMARY}
37-
css={css`
38-
padding: 1rem;
39-
color: inherit;
40-
`}
41-
interactive
42-
>
43-
<h3>{doc.name}</h3>
44-
{doc.description && <p>{doc.description}</p>}
45-
<Tag
18+
return (
19+
<>
20+
<Intro
21+
css={css`
22+
margin-bottom: 16px;
23+
`}
24+
>
25+
{quickstart.title} observability quickstart contains{' '}
26+
{pluralize('data source', quickstart.documentation?.length ?? 0, true)}.
27+
This is how you'll get your data into New Relic.{' '}
28+
</Intro>
29+
30+
<div
31+
css={css`
32+
display: grid;
33+
grid-gap: 1rem;
34+
grid-template-columns: repeat(3, 1fr);
35+
36+
@media (max-width: 1180px) {
37+
grid-template-columns: repeat(1, 1fr);
38+
}
39+
`}
40+
>
41+
{quickstart.documentation.map((doc, index) => (
42+
<Surface
43+
key={index}
44+
as={Link}
45+
to={doc.url}
46+
base={Surface.BASE.PRIMARY}
47+
onClick={handleDocsTileClick}
4648
css={css`
47-
display: inline-block;
48-
margin-bottom: 1rem;
49+
padding: 1rem;
50+
color: inherit;
4951
`}
52+
interactive
5053
>
51-
Docs
52-
</Tag>
53-
</Surface>
54-
))}
55-
</div>
56-
</>
57-
);
54+
<h3>{doc.name}</h3>
55+
{doc.description && <p>{doc.description}</p>}
56+
<Tag
57+
css={css`
58+
display: inline-block;
59+
margin-bottom: 1rem;
60+
`}
61+
>
62+
Docs
63+
</Tag>
64+
</Surface>
65+
))}
66+
</div>
67+
</>
68+
);
69+
};
5870

5971
QuickstartDataSources.propTypes = {
6072
quickstart: quickstart.isRequired,

0 commit comments

Comments
 (0)