This repository was archived by the owner on Apr 26, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1k
Expand file tree
/
Copy pathreleases.tsx
More file actions
71 lines (68 loc) · 1.64 KB
/
releases.tsx
File metadata and controls
71 lines (68 loc) · 1.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
import React from 'react';
import { graphql } from 'gatsby';
import ArticleLayout from '../../layouts/article';
import { DownloadComponents } from '../../components';
import connectGraphQlArticle from '../../connectGraphQlArticle';
import { NodeReleaseData, AboutNavigationKeys } from '../../types';
export interface ReleasesNodeReleases {
nodeReleases: {
nodeReleasesData: NodeReleaseData[];
};
}
export default connectGraphQlArticle(ArticleLayout, {
editPath: 'content/about/releases.md',
currentSlug: AboutNavigationKeys.releases,
hideArticleComponents: true,
articleContent: (props: ReleasesNodeReleases) => (
<DownloadComponents.DownloadTable
nodeReleasesData={props.nodeReleases.nodeReleasesData.filter(
release => release.status !== 'End-of-life'
)}
/>
),
});
export const query = graphql`
query ($locale: String!, $defaultLocale: String!) {
articleCurrentLanguage: mdx(
fields: { slug: { eq: "releases" }, locale: { eq: $locale } }
) {
body
tableOfContents
frontmatter {
title
description
displayTitle
}
fields {
authors
}
}
articleDefaultLanguage: mdx(
fields: { slug: { eq: "releases" }, locale: { eq: $defaultLocale } }
) {
body
tableOfContents
frontmatter {
title
description
displayTitle
}
fields {
authors
}
}
nodeReleases {
nodeReleasesData {
fullVersion
version
codename
isLts
status
initialRelease
ltsStart
maintenanceStart
endOfLife
}
}
}
`;