Skip to content

Commit c125747

Browse files
author
Pascal Wegner
authored
Merge pull request #150 from flextremedev/add-logo
Add logo
2 parents 8df551e + 37c8cec commit c125747

File tree

5 files changed

+40
-40
lines changed

5 files changed

+40
-40
lines changed

packages/pwa/src/components/Counter/Counter.tsx

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,18 @@
11
import { getMinutes, getSeconds } from 'date-fns';
2+
import dynamic from 'next/dynamic';
23
import * as React from 'react';
34

45
import { Arc } from '../Arc/Arc';
56
import { DurationInput } from '../DurationInput/DurationInput';
6-
import { ThemeToggle } from '../ThemeToggle/ThemeToggle';
7+
import { Logo } from '../Logo/Logo';
8+
9+
const ThemeToggle = dynamic(
10+
() =>
11+
import('../ThemeToggle/ThemeToggle').then((module) => module.ThemeToggle),
12+
{
13+
ssr: false,
14+
}
15+
);
716

817
const SECONDS_PER_MINUTE = 60;
918

@@ -36,7 +45,8 @@ export function Counter({
3645
const counterDesktop = (
3746
<div className="h-full w-full lg:max-w-screen-xl hidden lg:flex justify-between flex-col items-center">
3847
<div className="w-full flex">
39-
<div className="h-20 w-full flex justify-end items-center px-6">
48+
<div className="h-20 w-full flex justify-between items-center px-6">
49+
<Logo />
4050
<ThemeToggle />
4151
</div>
4252
</div>
@@ -72,7 +82,8 @@ export function Counter({
7282
const counterMobile = (
7383
<div className="h-full w-full flex lg:hidden justify-center flex-col items-center">
7484
<div className="flex-[0.75] w-full flex">
75-
<div className="h-20 w-full flex justify-end items-center px-6">
85+
<div className="h-20 w-full flex justify-between items-center px-6">
86+
<Logo />
7687
<ThemeToggle />
7788
</div>
7889
</div>

packages/pwa/src/components/Form/Form.tsx

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,15 @@
1+
import dynamic from 'next/dynamic';
2+
13
import { FormFields } from '../FormFields/FormFields';
2-
import { ThemeToggle } from '../ThemeToggle/ThemeToggle';
4+
import { Logo } from '../Logo/Logo';
5+
6+
const ThemeToggle = dynamic(
7+
() =>
8+
import('../ThemeToggle/ThemeToggle').then((module) => module.ThemeToggle),
9+
{
10+
ssr: false,
11+
}
12+
);
313

414
type FormProps = {
515
rounds: number;
@@ -23,7 +33,8 @@ export const Form = ({
2333
return (
2434
<div className="h-full w-full flex max-w-screen-xl justify-center flex-col items-center">
2535
<div className="flex-[0.75] w-full flex">
26-
<div className="h-20 w-full flex justify-end items-center px-6">
36+
<div className="h-20 w-full flex justify-between items-center px-6">
37+
<Logo />
2738
<ThemeToggle />
2839
</div>
2940
</div>
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export const Logo = () => (
2+
<h1 className="text-2xl tracking-wide">Flextreme Interval Timer</h1>
3+
);

packages/pwa/src/components/ThemeToggle/ThemeToggle.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,11 @@ export const ThemeToggle = () => {
4444
setTheme(theme === 'light' ? 'dark' : 'light');
4545
};
4646
return (
47-
<button aria-label="theme-toggle" className="" onClick={toggleTheme}>
47+
<button
48+
aria-label="theme-toggle"
49+
style={{ WebkitTapHighlightColor: 'transparent' }}
50+
onClick={toggleTheme}
51+
>
4852
{theme === 'light' ? <MoonIcon /> : <SunIcon />}
4953
</button>
5054
);

yarn.lock

Lines changed: 5 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -7876,7 +7876,7 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0:
78767876
dependencies:
78777877
once "^1.4.0"
78787878

7879-
enhanced-resolve@^4.1.0, enhanced-resolve@^4.3.0:
7879+
enhanced-resolve@^4.3.0:
78807880
version "4.5.0"
78817881
resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec"
78827882
integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==
@@ -15763,7 +15763,7 @@ react-devtools-core@^4.6.0:
1576315763
shell-quote "^1.6.1"
1576415764
ws "^7"
1576515765

15766-
react-dom@^17.0.2:
15766+
react-dom@^17.0.0, react-dom@^17.0.2:
1576715767
version "17.0.2"
1576815768
resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23"
1576915769
integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==
@@ -15968,7 +15968,7 @@ react-timer-mixin@^0.13.4:
1596815968
resolved "https://registry.yarnpkg.com/react-timer-mixin/-/react-timer-mixin-0.13.4.tgz#75a00c3c94c13abe29b43d63b4c65a88fc8264d3"
1596915969
integrity sha512-4+ow23tp/Tv7hBM5Az5/Be/eKKF7DIvJ09voz5LyHGQaqqz9WV8YMs31eFvcYQs7d451LSg7kDJV70XYN/Ug/Q==
1597015970

15971-
react@^17.0.2:
15971+
react@^17.0.0, react@^17.0.2:
1597215972
version "17.0.2"
1597315973
resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037"
1597415974
integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==
@@ -18602,7 +18602,7 @@ watchpack-chokidar2@^2.0.1:
1860218602
dependencies:
1860318603
chokidar "^2.1.8"
1860418604

18605-
watchpack@^1.6.1, watchpack@^1.7.4:
18605+
watchpack@^1.7.4:
1860618606
version "1.7.5"
1860718607
resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453"
1860818608
integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==
@@ -18732,36 +18732,7 @@ webpack-sources@^1.1.0, webpack-sources@^1.3.0, webpack-sources@^1.4.0, webpack-
1873218732
source-list-map "^2.0.0"
1873318733
source-map "~0.6.1"
1873418734

18735-
webpack@4.43.0:
18736-
version "4.43.0"
18737-
resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.43.0.tgz#c48547b11d563224c561dad1172c8aa0b8a678e6"
18738-
integrity sha512-GW1LjnPipFW2Y78OOab8NJlCflB7EFskMih2AHdvjbpKMeDJqEgSx24cXXXiPS65+WSwVyxtDsJH6jGX2czy+g==
18739-
dependencies:
18740-
"@webassemblyjs/ast" "1.9.0"
18741-
"@webassemblyjs/helper-module-context" "1.9.0"
18742-
"@webassemblyjs/wasm-edit" "1.9.0"
18743-
"@webassemblyjs/wasm-parser" "1.9.0"
18744-
acorn "^6.4.1"
18745-
ajv "^6.10.2"
18746-
ajv-keywords "^3.4.1"
18747-
chrome-trace-event "^1.0.2"
18748-
enhanced-resolve "^4.1.0"
18749-
eslint-scope "^4.0.3"
18750-
json-parse-better-errors "^1.0.2"
18751-
loader-runner "^2.4.0"
18752-
loader-utils "^1.2.3"
18753-
memory-fs "^0.4.1"
18754-
micromatch "^3.1.10"
18755-
mkdirp "^0.5.3"
18756-
neo-async "^2.6.1"
18757-
node-libs-browser "^2.2.1"
18758-
schema-utils "^1.0.0"
18759-
tapable "^1.1.3"
18760-
terser-webpack-plugin "^1.4.3"
18761-
watchpack "^1.6.1"
18762-
webpack-sources "^1.4.1"
18763-
18764-
webpack@4.44.2:
18735+
webpack@4.43.0, webpack@4.44.2, webpack@~4.44.0:
1876518736
version "4.44.2"
1876618737
resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.44.2.tgz#6bfe2b0af055c8b2d1e90ed2cd9363f841266b72"
1876718738
integrity sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==

0 commit comments

Comments
 (0)