Skip to content

Commit 51dbc93

Browse files
Bumpup (#1262)
* build: use nodejs 22.13.1 * Bump @types/node from 20.4.8 to 22.13.1 Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 20.4.8 to 22.13.1. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> * Bump next from 12.3.1 to 14.2.21 Bumps [next](https://github.com/vercel/next.js) from 12.3.1 to 14.2.21. - [Release notes](https://github.com/vercel/next.js/releases) - [Changelog](https://github.com/vercel/next.js/blob/canary/release.js) - [Commits](vercel/next.js@v12.3.1...v14.2.21) --- updated-dependencies: - dependency-name: next dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Bump eslint from 8.57.1 to 9.20.1 Bumps [eslint](https://github.com/eslint/eslint) from 8.57.1 to 9.20.1. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](eslint/eslint@v8.57.1...v9.20.1) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> * fix: use react 18 and fix to use window.setInterval --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
1 parent ead9cfb commit 51dbc93

File tree

7 files changed

+907
-327
lines changed

7 files changed

+907
-327
lines changed

.github/workflows/node.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
strategy:
1313
matrix:
1414
node-version:
15-
- 18.x
15+
- 22.x
1616
steps:
1717
- uses: actions/checkout@v4
1818
- name: Use Node.js ${{ matrix.node-version }}

.node-version

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
16.16.0
1+
22.13.1

.tool-versions

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
nodejs 18.12.1
1+
nodejs 22.13.1

next-env.d.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
/// <reference types="next/image-types/global" />
33

44
// NOTE: This file should not be edited
5-
// see https://nextjs.org/docs/basic-features/typescript for more information.
5+
// see https://nextjs.org/docs/pages/building-your-application/configuring/typescript for more information.

package.json

+6-6
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"version": "0.9.0",
44
"license": "MIT",
55
"engines": {
6-
"node": "18.x"
6+
"node": "22.x"
77
},
88
"scripts": {
99
"dev": "next dev",
@@ -18,16 +18,16 @@
1818
"@mui/material": "^5.16.7",
1919
"@mui/styles": "^6.1.8",
2020
"firebase": "^11.2.0",
21-
"next": "^12.3.1",
22-
"react": "^17.0.2",
21+
"next": "^14.2.21",
22+
"react": "^18.2.0",
2323
"react-dom": "^18.3.1"
2424
},
2525
"devDependencies": {
26-
"@types/node": "^20.4.8",
26+
"@types/node": "^22.13.1",
2727
"@types/react": "^17.0.43",
2828
"@types/react-dom": "^18.3.0",
29-
"eslint": "8.57.1",
30-
"eslint-config-next": "15.0.3",
29+
"eslint": "^8",
30+
"eslint-config-next": "14.2.21",
3131
"firebase-tools": "^13.29.1",
3232
"typescript": "^5.7.3"
3333
},

src/components/widgets/TimeWidget/widget.tsx

+7-6
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ interface TimeWidgetState {
66
};
77

88
class TimeWidget extends Component<TimeWidgetProps, TimeWidgetState> {
9-
interval: NodeJS.Timer | null;
9+
interval: number | null;
1010

1111
constructor(props: TimeWidgetProps) {
1212
super(props)
@@ -26,12 +26,12 @@ class TimeWidget extends Component<TimeWidgetProps, TimeWidgetState> {
2626
position: 'absolute',
2727
bottom: 0,
2828
right: 0,
29-
width: `${size*9.5}px`,
30-
height: `${size*9.5}px`,
29+
width: `${size * 9.5}px`,
30+
height: `${size * 9.5}px`,
3131
borderRadius: '50%',
3232
color: 'white',
3333
background: 'rgba(0, 128, 128, 0.75)',
34-
transform: `translate(${size*1.25}px, ${size*2.4}px) rotate(-20deg)`,
34+
transform: `translate(${size * 1.25}px, ${size * 2.4}px) rotate(-20deg)`,
3535
fontSize: `${size}px`,
3636
fontWeight: 'bold',
3737
zIndex: zIndex,
@@ -72,11 +72,12 @@ class TimeWidget extends Component<TimeWidgetProps, TimeWidgetState> {
7272
}
7373

7474
componentDidMount() {
75-
this.interval = setInterval(this.tick.bind(this), 500)
75+
this.interval = window.setInterval(this.tick.bind(this), 500);
7676
}
7777

7878
componentWillUnmpount() {
79-
clearInterval(this.interval)
79+
if (this.interval)
80+
clearInterval(this.interval)
8081
}
8182
}
8283

0 commit comments

Comments
 (0)