Skip to content

Commit 5bd856a

Browse files
authored
improve layout of UI (#6)
1 parent 8733566 commit 5bd856a

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+721
-459
lines changed

web-conexs-client/src/App.tsx

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,25 +8,25 @@ import {
88
} from "@mui/material";
99
import Header from "./components/Header";
1010
import WelcomePage from "./components/WelcomePage";
11-
import MoleculePage from "./components/MoleculePage";
11+
import MoleculePage from "./components/molecules/MoleculePage";
1212
import { Route, Routes } from "react-router-dom";
13-
import SimulationReviewPage from "./components/SimulationReviewPage";
14-
import OrcaSubmitPage from "./components/OrcaSubmitPage";
15-
import CrystalPage from "./components/CrystalPage";
16-
import CreateMoleculePage from "./components/CreateMoleculePage";
17-
import FdmnesSubmitPage from "./components/FdmnesSubmitPage";
18-
import CreateCystalPage from "./components/CreateCrystalPage";
13+
import OrcaSubmitPage from "./components/orca/OrcaSubmitPage";
14+
import CrystalPage from "./components/crystals/CrystalPage";
15+
import CreateMoleculePage from "./components/molecules/CreateMoleculePage";
16+
import FdmnesSubmitPage from "./components/fdmnes/FdmnesSubmitPage";
17+
import CreateCystalPage from "./components/crystals/CreateCrystalPage";
1918
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
19+
import SimulationReviewPage from "./components/SimulationReviewPage";
2020

2121
const queryClient = new QueryClient();
2222

2323
function App() {
2424
const prefersDarkMode = useMediaQuery("(prefers-color-scheme: dark)");
2525
const [mode, setMode] = useState<"light" | "dark">(
26-
prefersDarkMode ? "light" : "dark"
26+
prefersDarkMode ? "dark" : "light"
2727
);
2828

29-
useMemo(
29+
const colorMode = useMemo(
3030
() => ({
3131
toggleColorMode: () => {
3232
setMode((prevMode) => (prevMode === "light" ? "dark" : "light"));
@@ -50,7 +50,10 @@ function App() {
5050
<CssBaseline />
5151
<QueryClientProvider client={queryClient}>
5252
<Stack height="100vh" width="100vw" spacing={1}>
53-
<Header />
53+
<Header
54+
colorMode={mode}
55+
toggleColorMode={colorMode.toggleColorMode}
56+
/>
5457
<Routes>
5558
<Route path="/" element={<WelcomePage />} />
5659
<Route path="/molecule" element={<MoleculePage />} />

web-conexs-client/src/components/CreateCrystalPage.tsx

Lines changed: 0 additions & 63 deletions
This file was deleted.

web-conexs-client/src/components/CreateMoleculePage.tsx

Lines changed: 0 additions & 58 deletions
This file was deleted.

web-conexs-client/src/components/CrystalPage.tsx

Lines changed: 0 additions & 59 deletions
This file was deleted.

web-conexs-client/src/components/FdmnesResults.tsx

Lines changed: 0 additions & 26 deletions
This file was deleted.

web-conexs-client/src/components/Header.test.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import Header from "./Header";
44

55
describe("App", () => {
66
it("renders the App component", () => {
7-
render(<Header />);
7+
render(<Header colorMode="light" toggleColorMode={()=>{}} />);
88

99
expect(screen.getByText("Web-CONEXS")).toBeDefined();
1010
// screen.debug(); // prints out the jsx in the App component unto the command line

web-conexs-client/src/components/Header.tsx

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,27 @@
1-
import { AppBar, Toolbar, Typography } from "@mui/material";
1+
import { AppBar, Checkbox, Stack, Toolbar, Typography } from "@mui/material";
22
import SideDrawer from "./SideDrawer";
33

4-
export default function Header() {
4+
import { LightMode, DarkMode } from "@mui/icons-material";
5+
6+
export default function Header(props: {
7+
colorMode: string;
8+
toggleColorMode: () => void;
9+
}) {
510
return (
611
<AppBar style={{ position: "static" }}>
712
<Toolbar sx={{ justifyContent: "space-between", alignItems: "center" }}>
813
<SideDrawer />
9-
<Typography variant="h4" component="div" sx={{ flexGrow: 1 }}>
14+
<Typography variant="h2" component="div" sx={{ flexGrow: 1 }}>
1015
Web-CONEXS
1116
</Typography>
17+
<Stack direction="row" alignItems={"center"}>
18+
<Checkbox
19+
icon={<LightMode />}
20+
checkedIcon={<DarkMode />}
21+
checked={props.colorMode === "dark"}
22+
onChange={props.toggleColorMode}
23+
></Checkbox>
24+
</Stack>
1225
</Toolbar>
1326
</AppBar>
1427
);

web-conexs-client/src/components/MoleculePage.tsx

Lines changed: 0 additions & 54 deletions
This file was deleted.

web-conexs-client/src/components/OrcaSubmitPage.tsx

Lines changed: 0 additions & 10 deletions
This file was deleted.

web-conexs-client/src/components/React3dMol.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ export default function React3dMol(props: Molecule3DProps) {
123123
return (
124124
<div
125125
ref={moleculeViewer}
126-
style={{ height: "200px", width: "300px", position: "relative" }}
126+
style={{ height: "100%", width: "100%", position: "relative" }}
127127
/>
128128
);
129129
}

0 commit comments

Comments
 (0)