diff --git a/src/components/GameEntry/GameEntry.jsx b/src/components/GameEntry/GameEntry.jsx
index 2747e84..ace8504 100644
--- a/src/components/GameEntry/GameEntry.jsx
+++ b/src/components/GameEntry/GameEntry.jsx
@@ -10,7 +10,7 @@ export default ({ name, ifdb, url }) => (
{name}
IFDB page
diff --git a/src/components/Player/GridBuffer.jsx b/src/components/Player/GridBuffer.jsx
index 7a2883a..f29256e 100644
--- a/src/components/Player/GridBuffer.jsx
+++ b/src/components/Player/GridBuffer.jsx
@@ -1,5 +1,5 @@
import { h } from 'preact'
-import { useEffect, useRef, useState } from 'preact/hooks'
+import { useEffect, useState } from 'preact/hooks'
import TextMessage from './TextMessage'
@@ -16,7 +16,7 @@ export default function ({ inbox, currentWindow }) {
const newOrPrev = (cur, prev) => i => {
const byId = (list, i) =>
- list.find(({line}) => line === i)
+ list.find(({ line }) => line === i)
return byId(cur, i) || byId(prev, i)
}
@@ -33,7 +33,7 @@ export default function ({ inbox, currentWindow }) {
rawMessages
.map(x => x.content)
.map(([x]) => x)
- .map(({text}) => text)
+ .map(({ text }) => text)
.map(text => text.trim())
const isEmpty =
@@ -47,10 +47,11 @@ export default function ({ inbox, currentWindow }) {
text.replace(' ', ' / '))
.map(text => ({
style: 'grid',
- text}))
+ text
+ }))
setMessages(isEmpty ? [] : messages)
- }, [inbox, currentWindow])
+ }, [inbox, currentWindow, prevMessages])
return (
(
Error
- {details.map(x => ({x}
))}
+ {details.map(x => ({x}
))}
Home
@@ -14,7 +14,7 @@ const fail = details => (
|
Report bug
@@ -23,7 +23,7 @@ const fail = details => (
const loading = details => (
- {details.map(x => (
{x}
))}
+ {details.map(x => (
{x}
))}
)
diff --git a/src/components/Player/TextBuffer.jsx b/src/components/Player/TextBuffer.jsx
index a475f0b..4d4976b 100644
--- a/src/components/Player/TextBuffer.jsx
+++ b/src/components/Player/TextBuffer.jsx
@@ -57,7 +57,7 @@ export default function ({ inbox, currentWindow }) {
const { incoming, clear } =
parseInbox(inbox, currentWindow)
- setMessages(clear
+ setMessages(messages => clear
? incoming
: messages.concat(incoming))
@@ -72,7 +72,7 @@ export default function ({ inbox, currentWindow }) {
? lastInput.offsetTop
: textBufferEl.current.scrollHeight * 2
}, 0)
- }, [inbox])
+ }, [currentWindow, inbox])
const classes = [
isFakeStatus(currentWindow)
@@ -85,7 +85,7 @@ export default function ({ inbox, currentWindow }) {
tabindex='0'
ref={textBufferEl}
className={classes}>
- {messages.map(TextMessage)}
+ {messages.map(TextMessage)}
)
}
diff --git a/src/components/Player/common/engines.js b/src/components/Player/common/engines.js
index 7e80045..bb713f5 100644
--- a/src/components/Player/common/engines.js
+++ b/src/components/Player/common/engines.js
@@ -32,7 +32,6 @@ export const engineByFilename = filename => {
if (format) {
return format.engine
- } else {
- throw new Error('Unsupported file type')
}
+ throw new Error('Unsupported file type')
}
diff --git a/src/components/ThemeSelector/ThemeSelector.jsx b/src/components/ThemeSelector/ThemeSelector.jsx
index 8d1b69e..dc507bc 100644
--- a/src/components/ThemeSelector/ThemeSelector.jsx
+++ b/src/components/ThemeSelector/ThemeSelector.jsx
@@ -2,8 +2,10 @@ import { h } from 'preact'
export default function ({ themeEngine }) {
const options = themeEngine.themes.map(theme => (
- ))
return (
diff --git a/src/views/GamesView/GamesView.jsx b/src/views/GamesView/GamesView.jsx
index 9c948ce..89ede6c 100644
--- a/src/views/GamesView/GamesView.jsx
+++ b/src/views/GamesView/GamesView.jsx
@@ -21,7 +21,7 @@ export default function () {