Skip to content

Commit

Permalink
fix(#2239): Updated package versions to use NPM API
Browse files Browse the repository at this point in the history
  • Loading branch information
ArakTaiRoth committed Nov 20, 2024
1 parent 8d0458d commit b6ab1bd
Showing 1 changed file with 50 additions and 4 deletions.
54 changes: 50 additions & 4 deletions src/routes/get-started/ReportBug.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,34 @@ import {
GoATextArea
} from "@abgov/react-components";
import { ComponentContent } from "@components/component-content/ComponentContent.tsx";
import { useState } from "react";
import { useEffect, useState } from "react";
import { Octokit } from "octokit";
import { useNavigate } from "react-router-dom";

export default function ReportBugPage() {
interface IPackage {
name: string;
location: string;
}

let navigate = useNavigate();

const [packages, setPackages] = useState<IPackage[]>(
[
{
name: "web",
location: "/@abgov/web-components"
},
{
name: "angular",
location: "/@abgov/angular-components"
},
{
name: "react",
location: "/@abgov/react-components"
}
],
)
const [formValues, setFormValues] = useState({
email: "",
webVersion: "",
Expand All @@ -28,6 +49,11 @@ export default function ReportBugPage() {
jam: "",
additional: ""
})
const [versions, setVersions] = useState({
react: "",
angular: "",
web: ""
})

const [emailError, setEmailError] = useState<string>();
const [webVersionError, setWebVersionError] = useState<string>();
Expand Down Expand Up @@ -180,6 +206,26 @@ export default function ReportBugPage() {
return valid;
}

useEffect(() => {
async function getLatestVersion() {
for (let singlePackage of packages) {
try {
const response = await fetch("https://registry.npmjs.org" + singlePackage.location + "/latest");
const data = await response.json();

setVersions(prevVersions => ({
...prevVersions,
[singlePackage.name]: data.version
}));
} catch (error) {
console.error("Error fetching version for ", singlePackage.name, error);
}
}
}

getLatestVersion();
}, [])

if (!formSubmitted) {
return (
<ComponentContent>
Expand All @@ -191,9 +237,9 @@ export default function ReportBugPage() {
</h3>
<GoACallout type="information" heading="Ensure you're using the latest package versions" mb="2xl">
<ul>
<li>Web Components - 1.28.0</li>
<li>Angular Components - 3.2.0</li>
<li>React Components - 5.3.0</li>
<li>Web Components - { versions["web"] }</li>
<li>Angular Components - { versions["angular"] }</li>
<li>React Components - { versions["react"] }</li>
</ul>
</GoACallout>
<GoAFormItem label="Your email" mb="xl" error={ emailError }>
Expand Down

0 comments on commit b6ab1bd

Please sign in to comment.