From 47233fbe583aaf858df16b8065686ebf690d52ec Mon Sep 17 00:00:00 2001 From: CrescentLeaf Date: Sun, 7 Sep 2025 13:04:13 +0800 Subject: [PATCH] chore: useEventListener -> TS --- client/ui/App.tsx | 8 ++++---- client/ui/useEventListener.js | 19 ------------------- client/ui/useEventListener.ts | 8 ++++++++ 3 files changed, 12 insertions(+), 23 deletions(-) delete mode 100644 client/ui/useEventListener.js create mode 100644 client/ui/useEventListener.ts diff --git a/client/ui/App.tsx b/client/ui/App.tsx index cc68b14..a2e255d 100644 --- a/client/ui/App.tsx +++ b/client/ui/App.tsx @@ -4,7 +4,7 @@ import ChatFragment from "./chat/ChatFragment.jsx" import LoginDialog from "./dialog/LoginDialog.tsx" import ContactsListItem from "./main/ContactsListItem.jsx" import RecentsListItem from "./main/RecentsListItem.jsx" -import useEventListener from './useEventListener.js' +import useEventListener from './useEventListener.ts' import User from "../api/client_data/User.ts" import RecentChat from "../api/client_data/RecentChat.ts" @@ -55,8 +55,8 @@ export default function App() { } as unknown as { [key: string]: User[] }) const [navigationItemSelected, setNavigationItemSelected] = React.useState('Recents') - const navigationRailRef = React.useRef(null) - useEventListener(navigationRailRef, 'change', (event) => { + const navigationRailRef: React.MutableRefObject = React.useRef(null) + useEventListener(navigationRailRef as React.MutableRefObject, 'change', (event) => { setNavigationItemSelected((event.target as HTMLElement as NavigationRail).value as string) }) @@ -66,7 +66,7 @@ export default function App() { const registerButtonRef: React.MutableRefObject