Skip to content

Commit a54d216

Browse files
committed
working with consort now
1 parent 10e1af4 commit a54d216

File tree

12 files changed

+355
-113
lines changed

12 files changed

+355
-113
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ custom react frontend working with consort clowder instance
55
run `npm install`
66

77
## Run Project
8-
- Set hostname environment variable: `export CLOWDER_REMOTE_HOSTNAME=https://consort.clowderframework.org/clowder`
8+
- Set hostname environment variable: `export CLOWDER_REMOTE_HOSTNAME=https://consort.clowderframework.org`
99
- Set APIKEY: `export APIKEY={your clowder API key}`
1010
- run `npm start` when in development mode.
1111

package-lock.json

+237-33
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+2
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@
3737
"@mui/lab": "^5.0.0-alpha.73",
3838
"@mui/material": "^5.2.8",
3939
"@mui/styles": "^5.3.0",
40+
"@rjsf/core": "^3.2.1",
41+
"@rjsf/material-ui": "^3.2.1",
4042
"babel-polyfill": "^6.26.0",
4143
"classnames": "^2.2.6",
4244
"date-fns": "^2.28.0",

src/components/childComponents/CreateDataset.jsx

+6-13
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import React, {useState} from "react";
22

33
import {Box, Button, Container} from "@material-ui/core";
44

5-
import LoadingOverlay from "react-loading-overlay";
65
import {makeStyles} from "@material-ui/core/styles";
76

87
import Form from "@rjsf/material-ui";
@@ -30,18 +29,12 @@ export default function CreateDataset(props) {
3029

3130
return (
3231
<Container>
33-
<LoadingOverlay
34-
active={loading}
35-
spinner
36-
text="Saving..."
37-
>
38-
<Form schema={datasetSchema["schema"]} uiSchema={datasetSchema["uiSchema"]} // widgets={widgets}
39-
onSubmit={({formData}, e) => {onSave(formData);}}>
40-
<Box className="inputGroup">
41-
<Button variant="contained" type="submit" className="form-button-block">Create</Button>
42-
</Box>
43-
</Form>
44-
</LoadingOverlay>
32+
<Form schema={datasetSchema["schema"]} uiSchema={datasetSchema["uiSchema"]} // widgets={widgets}
33+
onSubmit={({formData}, e) => {onSave(formData);}}>
34+
<Box className="inputGroup">
35+
<Button variant="contained" type="submit" className="form-button-block">Create</Button>
36+
</Box>
37+
</Form>
4538
</Container>
4639
);
4740
}

src/components/childComponents/UploadFile.jsx

+7-7
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import React, {useState} from "react";
22

33
import {Box, Button, Container} from "@material-ui/core";
44

5-
import LoadingOverlay from "react-loading-overlay";
5+
// import LoadingOverlay from "react-loading-overlay";
66
import {makeStyles} from "@material-ui/core/styles";
77

88
import Form from "@rjsf/material-ui";
@@ -36,18 +36,18 @@ export default function UploadFile(props) {
3636

3737
return (
3838
<Container>
39-
<LoadingOverlay
40-
active={loading}
41-
spinner
42-
text="Saving..."
43-
>
39+
{/*<LoadingOverlay*/}
40+
{/* active={loading}*/}
41+
{/* spinner*/}
42+
{/* text="Saving..."*/}
43+
{/*>*/}
4444
<Form schema={fileSchema["schema"]} uiSchema={fileSchema["uiSchema"]}
4545
onSubmit={({formData}, e) => {onSave(formData);}}>
4646
<Box className="inputGroup">
4747
<Button variant="contained" type="submit" className="form-button-block">Upload</Button>
4848
</Box>
4949
</Form>
50-
</LoadingOverlay>
50+
{/*</LoadingOverlay>*/}
5151
</Container>
5252
);
5353

src/index.js

-36
This file was deleted.

src/index.tsx

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
// Set up your application entry point here...
2+
///* eslint-disable import/default */
3+
4+
import React from "react";
5+
import { render } from "react-dom";
6+
import { Provider } from "react-redux";
7+
import { AppRoutes } from "./routes";
8+
import configureStore from "./store/configureStore";
9+
import {ThemeProvider} from '@mui/material/styles';
10+
import CssBaseline from '@mui/material/CssBaseline';
11+
const store = configureStore();
12+
import {theme} from './theme';
13+
14+
15+
render(
16+
<ThemeProvider theme={theme}>
17+
<Provider store={store}>
18+
<CssBaseline />
19+
<AppRoutes />
20+
</Provider>
21+
</ThemeProvider>
22+
, document.getElementById("app")
23+
);

src/public/favicon.ico

1.16 KB
Binary file not shown.

src/routes.js

-11
This file was deleted.

src/routes.tsx

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import React from "react";
2+
import {Route, Routes, BrowserRouter} from "react-router-dom";
3+
4+
import App from "./containers/App";
5+
6+
7+
export const AppRoutes = (): JSX.Element => {
8+
return (
9+
<BrowserRouter>
10+
<Routes>
11+
<Route path="/" element={<App/>} />
12+
<Route path="*"
13+
element={
14+
<main style={{ padding: "1rem" }}>
15+
<p>Page Not Found!</p>
16+
</main>
17+
}
18+
/>
19+
</Routes>
20+
</BrowserRouter>
21+
)
22+
}

src/theme.ts

+57
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
import { createTheme } from '@mui/material/styles';
2+
3+
// A custom theme for this app
4+
export const theme = createTheme({
5+
typography: {
6+
fontFamily: [
7+
'Open Sans',
8+
'sans-serif',
9+
].join(','),
10+
},
11+
palette:{
12+
primary:{
13+
light: "#F7941E",
14+
main: "#F7941E",
15+
dark: "#e65100",
16+
contrastText: '#FFFFFF',
17+
},
18+
secondary:{
19+
light: "#868E96",
20+
main: "#6C757D",
21+
dark: "#333333",
22+
},
23+
info:{
24+
main:"#0086A1"
25+
},
26+
background: {
27+
default: "#F8F8F8"
28+
}
29+
},
30+
components: {
31+
MuiAppBar: {
32+
styleOverrides: {
33+
colorInherit: {
34+
backgroundColor: "#FFFFFF",
35+
boxShadow: "none",
36+
},
37+
},
38+
defaultProps: {
39+
color: "inherit",
40+
},
41+
},
42+
},
43+
});
44+
45+
export const searchTheme = {
46+
typography: {
47+
fontFamily: theme.typography.fontFamily,
48+
fontSize: "16px",
49+
},
50+
colors: {
51+
textColor: theme.palette.secondary.dark,
52+
primaryTextColor: theme.palette.primary.contrastText,
53+
primaryColor: theme.palette.primary.main,
54+
titleColor: theme.palette.secondary.dark,
55+
alertColor: theme.palette.primary.dark,
56+
}
57+
};

src/utils/common.js

-12
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,5 @@
1-
import Cookies from "universal-cookie";
2-
import jwt_decode from "jwt-decode";
31
import config from "../app.config";
42

5-
const cookies = new Cookies();
6-
7-
8-
//NOTE: This is only checking if a cookie is present, but not validating the cookie.
9-
export const isAuthorized = () => {
10-
const authorization = cookies.get("Authorization");
11-
return process.env.DEPLOY_ENV === "local" ||
12-
(authorization !== undefined && authorization !== "" && authorization !==
13-
null);
14-
};
153

164
// construct header
175
export function getHeader() {

0 commit comments

Comments
 (0)