Nicer colors
This commit is contained in:
@ -1,5 +1,5 @@
|
|||||||
import React from "react";
|
import React from "react";
|
||||||
import EnvTabsContainer from "./EnvTabsContainer";
|
import EnvTabsSwitcher from "./EnvTabsSwitcher";
|
||||||
import LoadingIndicator from "./LoadingIndicator";
|
import LoadingIndicator from "./LoadingIndicator";
|
||||||
import { DashboardLoadError, DashboardResponseContent, EnvTab, Environment } from "../types";
|
import { DashboardLoadError, DashboardResponseContent, EnvTab, Environment } from "../types";
|
||||||
import { ENVIRONMENT_TABS } from "../const";
|
import { ENVIRONMENT_TABS } from "../const";
|
||||||
@ -52,7 +52,7 @@ export default function Dashboard() {
|
|||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<LoadingIndicator active={loadingEnv} />
|
<LoadingIndicator active={loadingEnv} />
|
||||||
<EnvTabsContainer selectedEnv={selectedEnv} onSelect={onSelectEnvTab} />
|
<EnvTabsSwitcher selectedEnv={selectedEnv} onSelect={onSelectEnvTab} />
|
||||||
{loadingErr && <LoadingError error={loadingErr} />}
|
{loadingErr && <LoadingError error={loadingErr} />}
|
||||||
{activeEnvironments && <EnvironmentList environments={activeEnvironments} />}
|
{activeEnvironments && <EnvironmentList environments={activeEnvironments} />}
|
||||||
</>
|
</>
|
||||||
|
|||||||
@ -9,12 +9,12 @@ interface OnSelectTab {
|
|||||||
(tab: EnvTab): void;
|
(tab: EnvTab): void;
|
||||||
}
|
}
|
||||||
|
|
||||||
interface EnvTabsContainerProps {
|
interface EnvTabsSwitcherProps {
|
||||||
selectedEnv: EnvTab;
|
selectedEnv: EnvTab;
|
||||||
onSelect: OnSelectTab;
|
onSelect: OnSelectTab;
|
||||||
}
|
}
|
||||||
|
|
||||||
export default function EnvTabsContainer({ selectedEnv, onSelect }: EnvTabsContainerProps) {
|
export default function EnvTabsSwitcher({ selectedEnv, onSelect }: EnvTabsSwitcherProps) {
|
||||||
const [selected, setSelected] = React.useState(selectedEnv);
|
const [selected, setSelected] = React.useState(selectedEnv);
|
||||||
|
|
||||||
const handleChange = (event: React.SyntheticEvent, newValue: EnvTab) => {
|
const handleChange = (event: React.SyntheticEvent, newValue: EnvTab) => {
|
||||||
@ -27,12 +27,10 @@ export default function EnvTabsContainer({ selectedEnv, onSelect }: EnvTabsConta
|
|||||||
});
|
});
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Box sx={{ width: "100%", marginBottom: "2rem" }}>
|
<Box className="env-tab-switcher">
|
||||||
<Box sx={{ borderBottom: 1, borderColor: "divider" }}>
|
<Tabs value={selected} onChange={handleChange}>
|
||||||
<Tabs value={selected} onChange={handleChange}>
|
{tabs}
|
||||||
{tabs}
|
</Tabs>
|
||||||
</Tabs>
|
|
||||||
</Box>
|
|
||||||
</Box>
|
</Box>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@ -3,6 +3,7 @@ import { Environment } from "../../types";
|
|||||||
import TenantList from "./TenantList";
|
import TenantList from "./TenantList";
|
||||||
import Typography from "@mui/material/Typography";
|
import Typography from "@mui/material/Typography";
|
||||||
import Box from "@mui/material/Box";
|
import Box from "@mui/material/Box";
|
||||||
|
import Container from "@mui/material/Container";
|
||||||
|
|
||||||
interface EnvironmentListProps {
|
interface EnvironmentListProps {
|
||||||
environments: Environment[];
|
environments: Environment[];
|
||||||
@ -12,13 +13,15 @@ export default function EnvironmentList({ environments }: EnvironmentListProps)
|
|||||||
const envItems = environments.map((env) => {
|
const envItems = environments.map((env) => {
|
||||||
return (
|
return (
|
||||||
<Box className="environment" key={env.name} sx={{ marginBottom: "2rem" }}>
|
<Box className="environment" key={env.name} sx={{ marginBottom: "2rem" }}>
|
||||||
<Typography variant={"h2"} key={env.name} className="title">
|
<Container maxWidth={false} className="main-container">
|
||||||
<Typography component="span" variant={"h5"} key={env.name} sx={{ marginRight: "1rem" }}>
|
<Typography variant={"h2"} key={env.name} className="environment-name">
|
||||||
environment:
|
{/* <Typography component="span" variant={"h5"} key={env.name} sx={{ marginRight: "1rem" }}>
|
||||||
|
environment:
|
||||||
|
</Typography> */}
|
||||||
|
{env.name}
|
||||||
</Typography>
|
</Typography>
|
||||||
{env.name}
|
<TenantList tenants={env.tenants} />
|
||||||
</Typography>
|
</Container>
|
||||||
<TenantList tenants={env.tenants} />
|
|
||||||
</Box>
|
</Box>
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|||||||
@ -25,7 +25,7 @@ export default function ServiceList({ services }: ServiceListProps) {
|
|||||||
});
|
});
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Grid container rowSpacing={2} columnSpacing={2} className="service-list" sx={{ marginBottom: "1rem" }}>
|
<Grid container rowSpacing={2} columnSpacing={2} className="service-list">
|
||||||
{serviceItems}
|
{serviceItems}
|
||||||
</Grid>
|
</Grid>
|
||||||
);
|
);
|
||||||
|
|||||||
@ -1,11 +1,6 @@
|
|||||||
import React from "react";
|
import React from "react";
|
||||||
import Container from "@mui/material/Container";
|
|
||||||
import Dashboard from "../components/Dashboard";
|
import Dashboard from "../components/Dashboard";
|
||||||
|
|
||||||
export default function Home() {
|
export default function Home() {
|
||||||
return (
|
return <Dashboard />;
|
||||||
<Container maxWidth={false} className="main-container">
|
|
||||||
<Dashboard />
|
|
||||||
</Container>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,5 +1,7 @@
|
|||||||
|
@import "vars";
|
||||||
|
|
||||||
.app-header {
|
.app-header {
|
||||||
background-color: #15232d;
|
background-color: $header-background;
|
||||||
color: whitesmoke;
|
color: whitesmoke;
|
||||||
padding: 1rem 0 1rem 0;
|
padding: 1rem 0 1rem 0;
|
||||||
box-shadow: 0px 5px 11px 0px rgba(0, 0, 0, 0.31);
|
box-shadow: 0px 5px 11px 0px rgba(0, 0, 0, 0.31);
|
||||||
|
|||||||
6
src/scss/_env-tabs-switcher.scss
Normal file
6
src/scss/_env-tabs-switcher.scss
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
@import "vars";
|
||||||
|
|
||||||
|
.env-tab-switcher {
|
||||||
|
width: 100%;
|
||||||
|
border-bottom: 1px solid lighten($header-background, 60%);
|
||||||
|
}
|
||||||
15
src/scss/_environment-list.scss
Normal file
15
src/scss/_environment-list.scss
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
@import "vars";
|
||||||
|
|
||||||
|
.environment-list {
|
||||||
|
.environment {
|
||||||
|
background-color: lighten($header-background, 75%);
|
||||||
|
margin-bottom: 3rem;
|
||||||
|
padding-top: 1rem;
|
||||||
|
padding-bottom: 1rem;
|
||||||
|
|
||||||
|
.environment-name {
|
||||||
|
margin-bottom: 1rem;
|
||||||
|
color: lighten($header-background, 30%);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -1,14 +1,11 @@
|
|||||||
@use "sass:color";
|
@use "sass:color";
|
||||||
|
@import "vars";
|
||||||
$color-ok: #1dad24;
|
|
||||||
$color-warning: #ed6c02;
|
|
||||||
$color-danger: #d32f2f;
|
|
||||||
|
|
||||||
.service-card {
|
.service-card {
|
||||||
width: 450px;
|
width: 450px;
|
||||||
.service-title-container {
|
.service-title-container {
|
||||||
color: white;
|
color: white;
|
||||||
background-color: #15232d;
|
background-color: lighten($header-background, 20%);
|
||||||
padding: 0.5rem 1rem;
|
padding: 0.5rem 1rem;
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
|
|||||||
2
src/scss/_service-list.scss
Normal file
2
src/scss/_service-list.scss
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
.service-list {
|
||||||
|
}
|
||||||
11
src/scss/_tenant-list.scss
Normal file
11
src/scss/_tenant-list.scss
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
.tenant-list {
|
||||||
|
.tenant {
|
||||||
|
margin-bottom: 2rem !important;
|
||||||
|
&:last-child {
|
||||||
|
margin-bottom: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tenant-name {
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
5
src/scss/_vars.scss
Normal file
5
src/scss/_vars.scss
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
$header-background: #15232d;
|
||||||
|
|
||||||
|
$color-ok: #1dad24;
|
||||||
|
$color-warning: #ed6c02;
|
||||||
|
$color-danger: #d32f2f;
|
||||||
@ -1,4 +1,9 @@
|
|||||||
|
@import "vars";
|
||||||
@import "common";
|
@import "common";
|
||||||
@import "app-header";
|
@import "app-header";
|
||||||
@import "linear-progress";
|
@import "linear-progress";
|
||||||
|
@import "env-tabs-switcher";
|
||||||
|
@import "environment-list";
|
||||||
|
@import "tenant-list";
|
||||||
|
@import "service-list";
|
||||||
@import "service-card";
|
@import "service-card";
|
||||||
|
|||||||
Reference in New Issue
Block a user