Skip to content

Commit 026911e

Browse files
committed
replace dev docs links yaml with json
1 parent cc59840 commit 026911e

File tree

8 files changed

+471
-262
lines changed

8 files changed

+471
-262
lines changed

overrides.d.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
declare module "*developer-docs-links.yaml" {
2-
import { DeveloperDocsLink } from "./src/types"
3-
const content: Array<DeveloperDocsLink>
4-
export default content
5-
}
1+
// declare module "./src/data/developerDocsLinks.json" {
2+
// import { DeveloperDocsLink } from "./src/types"
3+
// const content: Array<DeveloperDocsLink>
4+
// export default content
5+
// }
66

77
declare module "*.mp4" {
88
const src: string

src/components/DeveloperDocsLinks.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,17 @@ import React from "react"
22
import { ListItem, UnorderedList } from "@chakra-ui/react"
33
import Translation from "./Translation"
44
import Link from "./Link"
5-
import docLinks from "../data/developer-docs-links.yaml"
5+
import { DeveloperDocsLink } from "../types"
6+
7+
import docLinks from "../data/developerDocsLinks.json"
68

79
export interface IProps {
810
headerId: string
911
}
1012

1113
const DeveloperDocsLinks: React.FC<IProps> = ({ headerId }) => (
1214
<React.Fragment>
13-
{docLinks
15+
{(docLinks as Array<DeveloperDocsLink>)
1416
.filter(({ id }) => id.includes(headerId))
1517
.map(({ items, id }) => (
1618
<UnorderedList ml={6} spacing={3} key={id}>
@@ -26,7 +28,7 @@ const DeveloperDocsLinks: React.FC<IProps> = ({ headerId }) => (
2628
)}
2729
<i>
2830
{" – "}
29-
<Translation id={description} />
31+
<Translation id={description!} />
3032
</i>
3133
<UnorderedList
3234
ml={6}

src/components/DocsNav.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import Link from "./Link"
1313
import Emoji from "./Emoji"
1414
import Translation from "./Translation"
1515

16-
import docLinks from "../data/developer-docs-links.yaml"
16+
import docLinks from "../data/developerDocsLinks.json"
1717
import { DeveloperDocsLink } from "../types"
1818
import { TranslationKey } from "../utils/translations"
1919

@@ -102,13 +102,13 @@ const DocsNav: React.FC<IProps> = ({ relativePath }) => {
102102
getDocs(item.items)
103103
} else {
104104
// If object has no further 'items', add and continue
105-
docsArray.push({ to: item.to, id: item.id })
105+
docsArray.push({ to: item.to!, id: item.id })
106106
}
107107
}
108108
}
109109

110-
// Initiate recursive loop with full docLinks yaml
111-
getDocs(docLinks)
110+
// Initiate recursive loop with full docLinks json
111+
getDocs(docLinks as Array<DeveloperDocsLink>)
112112

113113
// Find index that matches current page
114114
let currentIndex = 0

src/components/SideNav.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import Link from "./Link"
88
import Translation from "./Translation"
99
import { dropdownIconContainerVariant } from "./SharedStyledComponents"
1010

11-
import docLinks from "../data/developer-docs-links.yaml"
11+
import docLinks from "../data/developerDocsLinks.json"
1212
import { translateMessageId } from "../utils/translations"
1313
import { DeveloperDocsLink } from "../types"
1414

@@ -87,7 +87,7 @@ export interface IPropsNavLink {
8787
}
8888

8989
const NavLink: React.FC<IPropsNavLink> = ({ item, path }) => {
90-
const isLinkInPath = path.includes(item.to) || path.includes(item.path)
90+
const isLinkInPath = path.includes(item.to!) || path.includes(item.path)
9191
const [isOpen, setIsOpen] = useState<boolean>(isLinkInPath)
9292

9393
useEffect(() => {
@@ -158,7 +158,7 @@ const SideNav: React.FC<IProps> = ({ path }) => {
158158

159159
return (
160160
<Nav aria-label={translateMessageId("nav-developers-docs", intl)}>
161-
{docLinks.map((item, idx) => (
161+
{(docLinks as Array<DeveloperDocsLink>).map((item, idx) => (
162162
<NavLink item={item} path={path} key={idx} />
163163
))}
164164
</Nav>

src/components/SideNavMobile.tsx

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import { isLang } from "../utils/languages"
99
import { dropdownIconContainerVariant } from "./SharedStyledComponents"
1010
import { IPropsNavLink as INavLinkProps } from "./SideNav"
1111

12-
import docLinks from "../data/developer-docs-links.yaml"
12+
import docLinks from "../data/developerDocsLinks.json"
1313
import { DeveloperDocsLink } from "../types"
1414
import { TranslationKey } from "../utils/translations"
1515

@@ -182,7 +182,10 @@ const SideNavMobile: React.FC<IProps> = ({ path }) => {
182182
if (isLang(pagePath.split("/")[1])) {
183183
pagePath = pagePath.substring(3)
184184
}
185-
let pageTitleId = getPageTitleId(pagePath, docLinks)
185+
let pageTitleId = getPageTitleId(
186+
pagePath,
187+
docLinks as Array<DeveloperDocsLink>
188+
)
186189
if (!pageTitleId) {
187190
console.warn(`No id found for "pagePath": `, pagePath)
188191
pageTitleId = `Change page` as TranslationKey
@@ -219,7 +222,7 @@ const SideNavMobile: React.FC<IProps> = ({ path }) => {
219222
},
220223
}}
221224
>
222-
{docLinks.map((item, idx) => (
225+
{(docLinks as Array<DeveloperDocsLink>).map((item, idx) => (
223226
<NavLink
224227
item={item}
225228
path={path}

src/data/developer-docs-links.yaml

Lines changed: 0 additions & 242 deletions
This file was deleted.

0 commit comments

Comments
 (0)