Skip to content

Commit 3bfd72e

Browse files
author
jan hof
committed
implemented dark theme
1 parent 86f6a4d commit 3bfd72e

File tree

6 files changed

+114
-33
lines changed

6 files changed

+114
-33
lines changed

src/containers/TheFooter.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { CFooter } from '@coreui/react'
33

44
const TheFooter = () => {
55
return (
6-
<CFooter fixed={false}>
6+
<CFooter className="dark" fixed={false}>
77
<div>
88
<a href="http://sauer-bier.de" target="_blank" rel="noopener noreferrer">HueX</a>
99
<span className="ml-1">&copy; 2020 MedicyX ltd.</span>

src/containers/TheHeader.js

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,7 @@ const TheHeader = () => {
4444
className="border-0 c-subheader-nav m-0 px-0 px-md-3"
4545
routes={routes}
4646
/>
47-
<div className="d-md-down-none mfe-2 c-subheader-nav">
48-
<CLink className="c-subheader-nav-link" href="#">
49-
<CIcon name="cil-settings" alt="Settings" />&nbsp;Settings
50-
</CLink>
51-
</div>
47+
5248
</CSubheader>
5349
</CHeader>
5450
)

src/containers/TheLayout.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import {
99
const TheLayout = () => {
1010

1111
return (
12-
<div className="c-app c-default-layout">
12+
<div className="c-app dark-theme c-default-layout">
1313
<TheSidebar/>
1414
<div className="c-wrapper">
1515
<TheHeader/>

src/scss/_custom.scss

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,56 @@
22
.add-padding {
33
padding: 1.25rem;
44
}
5+
6+
.c-app.dark-theme.c-default-layout {
7+
color: #e1e1e1 !important;
8+
background-color: #0a0b18;
9+
--color: #e1e1e1 !important;
10+
}
11+
.dropdown-menu.dark {
12+
color: #e1e1e1;
13+
background-color: #34343b;
14+
border-color: #181924;
15+
}
16+
17+
.dropdown-menu > .dropdown-item {
18+
color: #e1e1e1 !important;
19+
}
20+
21+
.dropdown-menu > .dropdown-item:hover {
22+
color: #e1e1e1;
23+
background-color: hsla(0, 0%, 100%, 0.1);
24+
}
25+
26+
.c-app.c-dark-theme {
27+
--primary: #4638c2;
28+
--secondary: #4c4f54;
29+
--success: #45a164;
30+
--info: #4799eb;
31+
--warning: #e1a82d;
32+
--danger: #d16767;
33+
--light: #20202a;
34+
--dark: #181924;
35+
}
36+
37+
.c-sidebar.c-sidebar-dark {
38+
color: #e1e1e1;
39+
background: #2c2c34;
40+
border: 0;
41+
}
42+
43+
.c-header.c-header-light,
44+
.c-subheader {
45+
background: #2c2c34 !important;
46+
border-bottom: 0 !important;
47+
}
48+
49+
.breadcrumb-item.active {
50+
color: #e1e1e1 !important;
51+
}
52+
53+
.c-footer.dark {
54+
color: #e1e1e1;
55+
background: #1e1e29;
56+
border-top: 1px solid #181924;
57+
}

src/scss/_variables.scss

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,29 @@
11
// Variable overrides
2+
$primary: #4638c2;
3+
$secondary: #4c4f54;
4+
$success: #45a164;
5+
$info: #4799eb;
6+
$warning: #e1a82d;
7+
$danger: #d16767;
8+
$light: #20202a;
9+
$dark: #181924;
10+
11+
$danger-gradient: (
12+
"start": #d16767,
13+
"stop": #c14f4f,
14+
) !default;
15+
16+
$warning-gradient: (
17+
"start": #f9b115,
18+
"stop": #f6960b,
19+
) !default;
20+
21+
$success-gradient: (
22+
"start": #45a164,
23+
"stop": #2e8c47,
24+
) !default;
25+
26+
$info-gradient: (
27+
"start": #39f,
28+
"stop": #2982cc,
29+
);

src/views/dashboard/Dashboard.tsx

Lines changed: 30 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -17,32 +17,36 @@ const Dashboard = () => {
1717
console.log(services);
1818
return (
1919
<CRow>
20-
{services.map((service) => {
21-
return (
22-
<CCol sm="6" lg="3">
23-
<CWidgetDropdown
24-
color={service.running ? "gradient-success" : "gradient-danger"}
25-
header={service.name}
26-
text={"Version: " + service.version}
27-
footerSlot={<p className="add-padding">{service.description}</p>}
28-
>
29-
<CDropdown>
30-
<CDropdownToggle color="transparent">
31-
<CIcon name="cil-settings" />
32-
</CDropdownToggle>
33-
<CDropdownMenu className="pt-0" placement="bottom-end">
34-
<CDropdownItem>
35-
{service.running ? "Disable" : "Enable"}
36-
</CDropdownItem>
37-
<CDropdownItem>Another action</CDropdownItem>
38-
<CDropdownItem>Something else here...</CDropdownItem>
39-
<CDropdownItem disabled>Disabled action</CDropdownItem>
40-
</CDropdownMenu>
41-
</CDropdown>
42-
</CWidgetDropdown>
43-
</CCol>
44-
);
45-
})}
20+
{services
21+
.sort((a, b) => (a.running === b.running ? 0 : a.running ? -1 : 1))
22+
.map((service) => {
23+
return (
24+
<CCol sm="6" lg="3">
25+
<CWidgetDropdown
26+
color={service.running ? "gradient-success" : "gradient-danger"}
27+
header={service.name}
28+
text={"Version: " + service.version}
29+
footerSlot={
30+
<p className="add-padding">{service.description}</p>
31+
}
32+
>
33+
<CDropdown>
34+
<CDropdownToggle color="transparent">
35+
<CIcon name="cil-settings" />
36+
</CDropdownToggle>
37+
<CDropdownMenu className="pt-0 dark" placement="bottom-end">
38+
<CDropdownItem>
39+
{service.running ? "Disable" : "Enable"}
40+
</CDropdownItem>
41+
<CDropdownItem>Another action</CDropdownItem>
42+
<CDropdownItem>Something else here...</CDropdownItem>
43+
<CDropdownItem disabled>Disabled action</CDropdownItem>
44+
</CDropdownMenu>
45+
</CDropdown>
46+
</CWidgetDropdown>
47+
</CCol>
48+
);
49+
})}
4650
</CRow>
4751
);
4852
};

0 commit comments

Comments
 (0)