Skip to content

Commit ea92b93

Browse files
authored
Merge pull request #32 from oslabs-beta/feature/garrett
Feature/garrett
2 parents 435f1c1 + f731403 commit ea92b93

File tree

7 files changed

+596
-131
lines changed

7 files changed

+596
-131
lines changed

demo-app/src/client/Components/Home.tsx

Lines changed: 2 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,10 @@ function Home(): JSX.Element {
1212
style={{
1313
backgroundColor: theme.backgroundColor,
1414
color: theme.textColor,
15+
boxShadow: `0 4px 6px ${theme.backgroundColor === '#1a202c' ? 'rgba(255, 255, 255, 0.1)' : 'rgba(0, 0, 0, 0.1)'}`,
1516
}}
1617
>
17-
<h2>REACTIME - DEMO APP</h2>
18+
<h2 style={{ color: theme.textColor }}>REACTIME - DEMO APP</h2>
1819

1920
{user ? (
2021
<div>
@@ -24,10 +25,6 @@ function Home(): JSX.Element {
2425
style={{
2526
backgroundColor: theme.primaryColor,
2627
color: theme.backgroundColor,
27-
padding: '8px 16px',
28-
border: 'none',
29-
borderRadius: '4px',
30-
cursor: 'pointer',
3128
}}
3229
>
3330
Logout
@@ -41,10 +38,6 @@ function Home(): JSX.Element {
4138
style={{
4239
backgroundColor: theme.primaryColor,
4340
color: theme.backgroundColor,
44-
padding: '8px 16px',
45-
border: 'none',
46-
borderRadius: '4px',
47-
cursor: 'pointer',
4841
}}
4942
>
5043
Login as Test User
@@ -54,24 +47,14 @@ function Home(): JSX.Element {
5447
style={{
5548
backgroundColor: theme.secondaryColor,
5649
color: theme.backgroundColor,
57-
padding: '8px 16px',
58-
border: 'none',
59-
borderRadius: '4px',
6050
marginLeft: '8px',
61-
cursor: 'pointer',
6251
}}
6352
>
6453
Login as Admin
6554
</button>
6655
</div>
6756
)}
68-
69-
<p>
70-
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt
71-
ut labore et dolore magna aliqua..."
72-
</p>
7357
</div>
7458
);
7559
}
76-
7760
export default Home;

demo-app/src/client/Components/Nav.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import React from 'react';
22
import { Link } from 'react-router-dom';
3+
import ThemeToggle from './ThemeToggle';
34

45
function Nav(): JSX.Element {
56
return (
@@ -16,6 +17,7 @@ function Nav(): JSX.Element {
1617
<Link className='link' to='/reducer'>
1718
Reducer Counter
1819
</Link>
20+
<ThemeToggle />
1921
</div>
2022
);
2123
}

demo-app/src/client/Components/ThemeToggle.tsx

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,23 +3,19 @@ import { useTheme } from '../../contexts/ThemeContext';
33

44
const ThemeToggle = (): JSX.Element => {
55
const { theme, toggleTheme } = useTheme();
6+
const isDark = theme.backgroundColor === '#1a202c';
67

78
return (
89
<button
910
onClick={toggleTheme}
11+
className='theme-toggle'
1012
style={{
11-
backgroundColor: theme.primaryColor,
12-
color: theme.backgroundColor,
13-
padding: '8px 16px',
14-
border: 'none',
15-
borderRadius: '4px',
16-
cursor: 'pointer',
17-
position: 'fixed',
18-
top: '10px',
19-
right: '10px',
13+
backgroundColor: theme.backgroundColor,
14+
color: theme.textColor,
15+
border: `2px solid ${theme.primaryColor}`,
2016
}}
2117
>
22-
Toggle Theme
18+
{isDark ? '☀️ Light Mode' : '🌙 Dark Mode'}
2319
</button>
2420
);
2521
};

demo-app/src/client/Router.tsx

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
// src/client/Router.tsx
22
import * as React from 'react';
3-
import * as ReactDOM from 'react-dom';
43
import { createRoot } from 'react-dom/client';
54
import { BrowserRouter, Routes, Route } from 'react-router-dom';
65
import { ThemeProvider } from '../contexts/ThemeContext';
@@ -12,7 +11,6 @@ import Buttons from './Components/Buttons';
1211
import ReducerCounter from './Components/ReducerCounter';
1312
import FunctionalReducerCounter from './Components/FunctionalReducerCounter';
1413
import FunctionalStateCounter from './Components/FunctionalStateCounter';
15-
import ThemeToggle from './Components/ThemeToggle';
1614

1715
const domNode = document.getElementById('root');
1816
if (!domNode) throw new Error('Root element not found');
@@ -48,7 +46,6 @@ root.render(
4846
<AuthProvider>
4947
<ThemeProvider>
5048
<BrowserRouter>
51-
<ThemeToggle />
5249
<Nav />
5350
<Routes>
5451
<Route path='/' element={<Home />} />

0 commit comments

Comments
 (0)