@@ -46,6 +51,7 @@ export const ExampleHeader: React.FC
= ({ name, description, githubLink,
{(githubLink || figmaLink) && (
+ New version
{githubLink && (
diff --git a/src/components/version-language-switcher/HelpButton.tsx b/src/components/version-language-switcher/HelpButton.tsx
index cb3a58c79..0e4a0aaa3 100644
--- a/src/components/version-language-switcher/HelpButton.tsx
+++ b/src/components/version-language-switcher/HelpButton.tsx
@@ -1,30 +1,19 @@
import { useContext } from "react";
-import { useLocation } from "react-router-dom";
import { GoabIconButton, GoabTooltip } from "@abgov/react-components";
import { useVersionUpdateNotification } from "@components/version-language-switcher/VersionUpdateNotificationContext";
-import { useSiteWideNotification } from "@contexts/SiteWideNotificationContext";
import { LanguageVersionContext } from "@contexts/LanguageVersionContext";
export function HelpButton() {
const { reset: resetVersion } = useVersionUpdateNotification();
- const { reset: resetSiteWideNotification } = useSiteWideNotification();
useContext(LanguageVersionContext);
- const location = useLocation();
- const handleHelpClick = () => {
- const isComponentOrExamplePage =
- location.pathname.startsWith("/components") || location.pathname.startsWith("/examples");
-
- if (isComponentOrExamplePage) {
- resetVersion();
- } else {
- resetSiteWideNotification();
- }
+ const handleHelpClick = () => {
+ resetVersion();
};
return (
-
+
{
}, 0); // timeout related to popover collapse
};
- const updateVersion = (newValue: "old" | "new") => {
+ const updateVersion = (newValue: LanguageVersion) => {
+ if (newValue === "next") return;
setTimeout(() => {
setVersion(newValue);
updateURL("version", newValue);
@@ -87,9 +88,10 @@ export const VersionLanguageSwitcher = () => {
const getCurrentVersionLabel = (language: string, version: string) => {
if (language === "react") {
- return version === "new" ? REACT_VERSIONS.NEW.label : REACT_VERSIONS.OLD.label;
- } if (language === "angular") {
- return version === "new" ? ANGULAR_VERSIONS.NEW.label : ANGULAR_VERSIONS.OLD.label;
+ return version === "next" ? REACT_VERSIONS.NEXT.label : version === "new" ? REACT_VERSIONS.NEW.label : REACT_VERSIONS.OLD.label;
+ }
+ if (language === "angular") {
+ return version === "next" ? ANGULAR_VERSIONS.NEXT.label : version === "new" ? ANGULAR_VERSIONS.NEW.label : ANGULAR_VERSIONS.OLD.label;
}
}
@@ -119,11 +121,20 @@ export const VersionLanguageSwitcher = () => {
} padded={false}>
<>
- {["new", "old"].map(ver => (
-