From 895fa179ee20b2f58c0138ed87af88394760e1bc Mon Sep 17 00:00:00 2001 From: mmeigs Date: Mon, 10 Apr 2023 09:42:32 -0400 Subject: [PATCH] DOP-3611: reverse options (#37) --- options.json | 15 ++- src/components/VersionSelector/Option.tsx | 16 +-- .../VersionSelector/VersionSelector.tsx | 115 +++++++++++------- .../VersionSelector/styled.elements.ts | 2 +- .../__tests__/VersionSelector.test.tsx | 6 +- .../VersionSelector.test.tsx.snap | 62 +++++----- 6 files changed, 119 insertions(+), 97 deletions(-) diff --git a/options.json b/options.json index 5304bb74..5c0fa306 100644 --- a/options.json +++ b/options.json @@ -5,7 +5,20 @@ "resourceVersion": "2023-02-14" }, "rootUrl": "https://mongodb.com/docs/atlas/reference/api-resources-spec/v2", - "resourceVersions": ["2022-09-09", "2022-10-18", "2023-02-14"] + "resourceVersions": [ + "2022-01-01", + "2022-01-18", + "2022-02-01", + "2022-03-09", + "2022-04-18", + "2022-05-14", + "2022-06-09", + "2022-07-18", + "2022-08-14", + "2022-09-09", + "2022-10-18", + "2023-02-14" + ] }, "backNavigationPath": "https://www.mongodb.com/docs/atlas/", "siteTitle": "MongoDB Atlas", diff --git a/src/components/VersionSelector/Option.tsx b/src/components/VersionSelector/Option.tsx index d6a3642c..0ae781e9 100644 --- a/src/components/VersionSelector/Option.tsx +++ b/src/components/VersionSelector/Option.tsx @@ -4,22 +4,8 @@ import Checkmark from './CheckmarkSvg'; import { OptionProps } from './types'; export const Option = ({ option, value, selected, onClick, focused }: OptionProps) => { - const KEY_ENTER = 'Enter'; - const KEY_SPACE = ' '; - - const handleKeyPress = (event: React.KeyboardEvent) => { - if (event.key === KEY_ENTER || event.key === KEY_SPACE) { - onClick(value); - } - }; - return ( - onClick(value)} - onKeyPress={handleKeyPress} - selected={selected} - focused={focused} - > + onClick(value)} selected={selected} focused={focused}> {selected ? : } {option} diff --git a/src/components/VersionSelector/VersionSelector.tsx b/src/components/VersionSelector/VersionSelector.tsx index 50e6284d..8e84d08d 100644 --- a/src/components/VersionSelector/VersionSelector.tsx +++ b/src/components/VersionSelector/VersionSelector.tsx @@ -24,33 +24,37 @@ const VersionSelectorComponent = ({ description, rootUrl, }: VersionSelectorProps): JSX.Element => { - const initialSelectedIdx = resourceVersions.indexOf(active.resourceVersion); + const descendingResourceVersions = resourceVersions.slice().reverse(); + const initialSelectedIdx = descendingResourceVersions.indexOf(active.resourceVersion); const [open, setOpen] = React.useState(false); const [focusedIdx, setFocusedIdx] = React.useState(-1); const [selectedIdx, setSelectedIdx] = React.useState(initialSelectedIdx); const menuListRef = React.useRef(null); - - const options = resourceVersions.map((option, i) => { - return ( -