Skip to content

Commit 87998b9

Browse files
committed
chore(website): Update order of previous docs links
1 parent a9f2d64 commit 87998b9

File tree

4 files changed

+32
-10
lines changed

4 files changed

+32
-10
lines changed

packages/documentation/src/components/Layout/ActionMenu.tsx

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,12 @@ import { DropdownMenu } from "@react-md/menu";
77
import { unitToNumber } from "@react-md/utils";
88

99
import { CodePreferenceToggle } from "components/CodePreference";
10-
import { RMD_MAJOR_VERSION } from "constants/rmdVersion";
1110

1211
import ToggleTheme from "./ToggleTheme";
1312
import ToggleRTL from "./ToggleRTL";
1413
import GithubLink from "./GithubLink";
1514
import TableOfContentsMenuItem from "./TableOfContentsMenuItem";
16-
import VersionMenuItem from "./VersionMenuItem";
15+
import PreviousDocsMenuItems from "./PreviousDocsMenuItems";
1716

1817
const margin = unitToNumber(scssVariables["rmd-app-bar-lr-margin"]);
1918
const options = {
@@ -32,9 +31,7 @@ export default function ActionMenu(): ReactElement {
3231
<ToggleTheme as="menuitem" />,
3332
<ToggleRTL as="menuitem" />,
3433
<CodePreferenceToggle as="menuitem" />,
35-
...Array.from({ length: RMD_MAJOR_VERSION - 1 }, (_, i) => (
36-
<VersionMenuItem version={`v${i + 1}`} />
37-
)),
34+
<PreviousDocsMenuItems />,
3835
<GithubLink as="menuitem" />,
3936
<TableOfContentsMenuItem />,
4037
]}

packages/documentation/src/components/Layout/NavHeaderTitle.tsx

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { BELOW_INNER_RIGHT_ANCHOR } from "@react-md/utils";
1010
import { RMD_MAJOR_VERSION } from "constants/rmdVersion";
1111

1212
import styles from "./NavHeaderTitle.module.scss";
13-
import VersionMenuItem from "./VersionMenuItem";
13+
import PreviousDocsMenuItems from "./PreviousDocsMenuItems";
1414

1515
export default function NavHeaderTitle(): ReactElement {
1616
const { layout } = useLayoutConfig();
@@ -19,9 +19,7 @@ export default function NavHeaderTitle(): ReactElement {
1919
<AppBarTitle keyline={!isToggleableLayout(layout)}>react-md</AppBarTitle>
2020
<DropdownMenu
2121
id="version-picker"
22-
items={Array.from({ length: RMD_MAJOR_VERSION - 1 }, (_, i) => (
23-
<VersionMenuItem small version={`v${i + 1}`} />
24-
))}
22+
items={[<PreviousDocsMenuItems small />]}
2523
dropdownIcon={<ArrowDropDownSVGIcon />}
2624
anchor={BELOW_INNER_RIGHT_ANCHOR}
2725
className={styles.menu}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import type { ReactElement } from "react";
2+
3+
import { RMD_MAJOR_VERSION } from "constants/rmdVersion";
4+
5+
import VersionMenuItem from "./VersionMenuItem";
6+
7+
const MAX = RMD_MAJOR_VERSION - 1;
8+
9+
export interface PreviousDocsMenuItemsProps {
10+
small?: boolean;
11+
}
12+
13+
export default function PreviousDocsMenuItems({
14+
small,
15+
}: PreviousDocsMenuItemsProps): ReactElement {
16+
return (
17+
<>
18+
{typeof window !== "undefined" &&
19+
window.location.origin !== "https://react-md.dev" && (
20+
<VersionMenuItem key="latest" small={small} version="latest" />
21+
)}
22+
{Array.from({ length: MAX }, (_, i) => (
23+
<VersionMenuItem key={i} small={small} version={`v${MAX - i}`} />
24+
))}
25+
</>
26+
);
27+
}

packages/documentation/src/components/Layout/VersionMenuItem.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { EventName, sendAnalyticsEvent } from "utils/analytics";
66

77
export interface VersionMenuItemProps extends MenuItemLinkProps {
88
small?: boolean;
9-
version: "v1" | "latest" | string;
9+
version: `v${string}` | "latest";
1010
}
1111

1212
export default forwardRef<HTMLAnchorElement, VersionMenuItemProps>(

0 commit comments

Comments
 (0)