added RegistryURL input
This commit is contained in:
parent
7ae9ac8346
commit
867b4b19ef
1
.gitignore
vendored
1
.gitignore
vendored
@ -6,7 +6,6 @@
|
|||||||
|
|
||||||
# misc
|
# misc
|
||||||
.DS_Store
|
.DS_Store
|
||||||
env/local.env
|
|
||||||
|
|
||||||
npm-debug.log*
|
npm-debug.log*
|
||||||
yarn-debug.log*
|
yarn-debug.log*
|
||||||
|
|||||||
1
env/local.env
vendored
Normal file
1
env/local.env
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
ENV=local
|
||||||
541
package-lock.json
generated
541
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@ -8,14 +8,14 @@
|
|||||||
"node": ">=16 <17"
|
"node": ">=16 <17"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"@emotion/react": "^11.9.0",
|
||||||
|
"@emotion/styled": "^11.8.1",
|
||||||
"@mui/icons-material": "^5.4.2",
|
"@mui/icons-material": "^5.4.2",
|
||||||
"@mui/material": "^5.4.3",
|
"@mui/material": "^5.4.3",
|
||||||
"axios": "^0.26.1",
|
"axios": "^0.26.1",
|
||||||
"react": "^17.0.2",
|
"react": "^17.0.2",
|
||||||
"react-dom": "^17.0.2",
|
"react-dom": "^17.0.2",
|
||||||
"react-router-dom": "^6.2.1",
|
"react-router-dom": "^6.2.1"
|
||||||
"svgo": "^2.8.0",
|
|
||||||
"uuid": "^8.3.2"
|
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"start-prod": "BUILD_ENV=PROD GENERATE_SOURCEMAP=false webpack serve --config webpack.config.ts",
|
"start-prod": "BUILD_ENV=PROD GENERATE_SOURCEMAP=false webpack serve --config webpack.config.ts",
|
||||||
|
|||||||
@ -1,5 +1,7 @@
|
|||||||
import axios from "axios";
|
import axios from "axios";
|
||||||
|
|
||||||
export default axios.create({
|
export default (url: string) => {
|
||||||
baseURL: "" + "/v2"
|
return axios.create({
|
||||||
});
|
baseURL: url + "/v2"
|
||||||
|
})
|
||||||
|
};
|
||||||
@ -1,10 +1,9 @@
|
|||||||
import React from "react";
|
import React from "react";
|
||||||
|
import RegistryURL from "./RegistryURL";
|
||||||
|
|
||||||
const Home: React.FC = () => {
|
const Home: React.FC = () => {
|
||||||
return(
|
return(
|
||||||
<>
|
<RegistryURL />
|
||||||
<p>Temp</p>
|
|
||||||
</>
|
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
60
src/components/RegistryURL.tsx
Normal file
60
src/components/RegistryURL.tsx
Normal file
@ -0,0 +1,60 @@
|
|||||||
|
import React from "react";
|
||||||
|
import { useState } from "react";
|
||||||
|
import { Button, TextField, Grid } from "@mui/material";
|
||||||
|
import axios from "../api/axios";
|
||||||
|
|
||||||
|
const RegistryURL: React.FC = () => {
|
||||||
|
|
||||||
|
const [registryURL, setRegistryURL] = useState("");
|
||||||
|
const [hasError, setHasError] = useState(false);
|
||||||
|
|
||||||
|
const requireLogin = () => {
|
||||||
|
console.log("Login is Required");
|
||||||
|
}
|
||||||
|
|
||||||
|
const checkURL = async (e: React.SyntheticEvent) => {
|
||||||
|
e.preventDefault();
|
||||||
|
|
||||||
|
try {
|
||||||
|
let axoisInstance = axios(registryURL);
|
||||||
|
// axoisInstance.interceptors.response.use(
|
||||||
|
// response => response,
|
||||||
|
// error => {
|
||||||
|
// if (error.response.status === 401) {
|
||||||
|
// requireLogin();
|
||||||
|
// } else {
|
||||||
|
// setHasError(true);
|
||||||
|
// }
|
||||||
|
// return error;
|
||||||
|
// }
|
||||||
|
// );
|
||||||
|
let response = await axoisInstance.get(
|
||||||
|
`/`
|
||||||
|
);
|
||||||
|
console.log(registryURL);
|
||||||
|
} catch (error: any) {
|
||||||
|
console.log(error);
|
||||||
|
if (error.response == undefined) {
|
||||||
|
setHasError(false);
|
||||||
|
requireLogin();
|
||||||
|
} else {
|
||||||
|
setHasError(true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
return(
|
||||||
|
<div className="get-url">
|
||||||
|
<Grid container spacing={2}>
|
||||||
|
<Grid item xs={10} md={10}>
|
||||||
|
<TextField id="registry-url-input" label="RegistryURL" variant="outlined" value={registryURL} error={hasError} helperText={hasError ? "The registry URL is invalid!" : ""} onChange={(event)=>{setRegistryURL(event.target.value)}} fullWidth />
|
||||||
|
</Grid>
|
||||||
|
<Grid item xs={2} md={2}>
|
||||||
|
<Button className="submit-url-btn" onClick={checkURL} fullWidth>Next</Button>
|
||||||
|
</Grid>
|
||||||
|
</Grid>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default RegistryURL;
|
||||||
6
src/style/modules/_URL.sass
Normal file
6
src/style/modules/_URL.sass
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
.get-url
|
||||||
|
max-width: 70%
|
||||||
|
margin: auto
|
||||||
|
margin-top: 35%
|
||||||
|
.submit-url-btn
|
||||||
|
margin-top: 6.5%
|
||||||
@ -1 +1,2 @@
|
|||||||
@import "sectionMain"
|
@import "sectionMain"
|
||||||
|
@import "URL"
|
||||||
@ -5,4 +5,14 @@
|
|||||||
a {
|
a {
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.get-url {
|
||||||
|
max-width: 70%;
|
||||||
|
margin: auto;
|
||||||
|
margin-top: 35%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.get-url .submit-url-btn {
|
||||||
|
margin-top: 6.5%;
|
||||||
|
}
|
||||||
/*# sourceMappingURL=style.css.map */
|
/*# sourceMappingURL=style.css.map */
|
||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"version": 3,
|
"version": 3,
|
||||||
"mappings": "AG8CA,AAAA,WAAW,CAAC;EACR,KAAK,EAAE,IAAI;CAAG;;AAElB,AAAA,CAAC,CAAC;EACE,eAAe,EAAE,IAAI;CAAG",
|
"mappings": "AG8CA,AAAA,WAAW,CAAC;EACR,KAAK,EAAE,IAAI;CAAG;;AAElB,AAAA,CAAC,CAAC;EACE,eAAe,EAAE,IAAI;CAAG;;AMlD5B,AAAA,QAAQ,CAAC;EACL,SAAS,EAAE,GAAG;EACd,MAAM,EAAE,IAAI;EACZ,UAAU,EAAE,GAAG;CAEU;;AAL7B,AAII,QAJI,CAIJ,eAAe,CAAC;EACZ,UAAU,EAAE,IAAI;CAAG",
|
||||||
"sources": [
|
"sources": [
|
||||||
"style.sass",
|
"style.sass",
|
||||||
"_variables.sass",
|
"_variables.sass",
|
||||||
@ -10,7 +10,8 @@
|
|||||||
"layouts/_header.sass",
|
"layouts/_header.sass",
|
||||||
"layouts/_footer.sass",
|
"layouts/_footer.sass",
|
||||||
"modules/_modules-dir.sass",
|
"modules/_modules-dir.sass",
|
||||||
"modules/_sectionMain.sass"
|
"modules/_sectionMain.sass",
|
||||||
|
"modules/_URL.sass"
|
||||||
],
|
],
|
||||||
"names": [],
|
"names": [],
|
||||||
"file": "style.css"
|
"file": "style.css"
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user