diff --git a/src/components/ApiErrors.tsx b/src/components/ApiErrors.tsx index 96afd196b..d64227e96 100644 --- a/src/components/ApiErrors.tsx +++ b/src/components/ApiErrors.tsx @@ -27,7 +27,7 @@ export default React.memo( errors:{" "} {`Record`} + >{`Record`} diff --git a/src/components/ApiWatch.tsx b/src/components/ApiWatch.tsx index 42e60f90c..d8d21fc24 100644 --- a/src/components/ApiWatch.tsx +++ b/src/components/ApiWatch.tsx @@ -107,7 +107,7 @@ export default function ApiWatch({ watch('inputName') - unkown + unknown diff --git a/src/components/UseWatchContent.tsx b/src/components/UseWatchContent.tsx index 0ab11feb9..c41fbccc5 100644 --- a/src/components/UseWatchContent.tsx +++ b/src/components/UseWatchContent.tsx @@ -140,7 +140,7 @@ export default function UseFieldArray({ useWatch('inputName') - unkown + unknown diff --git a/src/components/layout.tsx b/src/components/layout.tsx index 099a10c49..b2b39a27d 100644 --- a/src/components/layout.tsx +++ b/src/components/layout.tsx @@ -22,6 +22,7 @@ const Layout = (props: { const { currentLanguage } = language && language.currentLanguage ? language : { currentLanguage: "en" } const lightMode = state?.setting?.lightMode + const currentVersion = state?.setting?.version const [show, setShow] = React.useState(false) const scrollHandler = () => { if (window.scrollY > 75) { @@ -30,7 +31,11 @@ const Layout = (props: { setShow(false) } } - const editLink = getEditLink(currentLanguage, props.location?.pathname) + const editLink = getEditLink( + currentVersion, + currentLanguage, + props.location?.pathname + ) React.useEffect(() => { window.addEventListener("scroll", scrollHandler) diff --git a/src/components/logic/getEditLink.tsx b/src/components/logic/getEditLink.tsx index b4c0641b5..5bae1e8ec 100644 --- a/src/components/logic/getEditLink.tsx +++ b/src/components/logic/getEditLink.tsx @@ -1,22 +1,31 @@ const preFix = - "https://github.com/react-hook-form/documentation/edit/master/src/data/" + "https://github.com/react-hook-form/documentation/edit/v6-v5/src/data/" export const getEditLink = ( + currentVersion: number, currentLanguage: string, pathname: string ): string => { if (!pathname) return "" + let versionTag = "" + if (currentVersion === 6) { + versionTag = "V6/" + } else if (currentVersion === 5) { + versionTag = "V5/" + } + if (pathname === "/" || pathname === "") { return preFix + "home.tsx" } else if (pathname.includes("get-started")) { return `${preFix}${currentLanguage}/getStarted.tsx` } else if (pathname.includes("api")) { - return `${preFix}${currentLanguage}/api.tsx` + return `${preFix}${versionTag}${currentLanguage}/api.tsx` } else if (pathname.includes("ts")) { return `${preFix}ts.tsx` } else if (pathname.includes("advanced-usage")) { - return `${preFix}${currentLanguage}/advanced.tsx` + const tag = currentVersion < 7 && currentLanguage === "en" ? "V6/" : "" + return `${preFix}${tag}${currentLanguage}/advanced.tsx` } else if (pathname.includes("faqs")) { return `${preFix}${currentLanguage}/faq.tsx` } else if (pathname.includes("dev-tools")) {