diff --git a/package.json b/package.json index 9c8cb5d5e..b84c726b3 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "build": "vite build", "preview": "vite preview", "lint": "npm run check:eslint && npm run check:prettier", - "check:eslint": "eslint src/* --max-warnings 49", + "check:eslint": "eslint src/* --max-warnings 46", "check:prettier": "prettier --check .", "fix:prettier": "prettier --write .", "typecheck": "tsc --noEmit", diff --git a/src/app/components/message/content/PollContent.tsx b/src/app/components/message/content/PollContent.tsx index 3d4eceb44..3d82b40f9 100644 --- a/src/app/components/message/content/PollContent.tsx +++ b/src/app/components/message/content/PollContent.tsx @@ -43,7 +43,7 @@ function computePollState( const validIds = new Set(parsed.answers.map((a) => a.id)); const getRels = (type: string): MatrixEvent[] => - relations.getChildEventsForEvent(eventId, 'm.reference', type as any)?.getRelations() ?? []; + relations.getChildEventsForEvent(eventId, 'm.reference', type)?.getRelations() ?? []; const endEvents = [...getRels('m.poll.end'), ...getRels('org.matrix.msc3381.poll.end')]; const respEvents = [ @@ -127,18 +127,10 @@ export function PollContent({ if (!eventId || !parsed) return undefined; const relations = room.getUnfilteredTimelineSet().relations; const relObjs = [ - relations.getChildEventsForEvent(eventId, 'm.reference', 'm.poll.response' as any), - relations.getChildEventsForEvent( - eventId, - 'm.reference', - 'org.matrix.msc3381.poll.response' as any, - ), - relations.getChildEventsForEvent(eventId, 'm.reference', 'm.poll.end' as any), - relations.getChildEventsForEvent( - eventId, - 'm.reference', - 'org.matrix.msc3381.poll.end' as any, - ), + relations.getChildEventsForEvent(eventId, 'm.reference', 'm.poll.response'), + relations.getChildEventsForEvent(eventId, 'm.reference', 'org.matrix.msc3381.poll.response'), + relations.getChildEventsForEvent(eventId, 'm.reference', 'm.poll.end'), + relations.getChildEventsForEvent(eventId, 'm.reference', 'org.matrix.msc3381.poll.end'), ]; relObjs.forEach((r) => { r?.on(RelationsEvent.Add, refresh); diff --git a/src/app/features/lobby/SpaceItem.tsx b/src/app/features/lobby/SpaceItem.tsx index a9be3416c..e1f9d1195 100644 --- a/src/app/features/lobby/SpaceItem.tsx +++ b/src/app/features/lobby/SpaceItem.tsx @@ -330,7 +330,7 @@ function AddSpaceButton({ item }: { item: HierarchyItem }) { }; const handleCreateSpace = () => { - openCreateSpaceModal(item.roomId as any); + openCreateSpaceModal(item.roomId); setCords(undefined); }; diff --git a/src/app/features/message-search/useMessageSearch.ts b/src/app/features/message-search/useMessageSearch.ts index be105f7b0..dbf5cc545 100644 --- a/src/app/features/message-search/useMessageSearch.ts +++ b/src/app/features/message-search/useMessageSearch.ts @@ -174,8 +174,7 @@ export const useMessageSearch = (params: MessageSearchParams) => { // date range is instead enforced client-side (see filterGroupsByDateRange). // contains_url is a valid spec field not yet in SDK types. ...(containsUrl !== undefined && { contains_url: containsUrl }), - // eslint-disable-next-line @typescript-eslint/no-explicit-any - } as any, + }, include_state: false, order_by: order as SearchOrderBy.Recent, search_term: term, diff --git a/src/app/features/room/message/ForwardMessageDialog.tsx b/src/app/features/room/message/ForwardMessageDialog.tsx index abc6dc9ec..5f0102e28 100644 --- a/src/app/features/room/message/ForwardMessageDialog.tsx +++ b/src/app/features/room/message/ForwardMessageDialog.tsx @@ -361,12 +361,9 @@ export function ForwardMessageDialog({ mEvent, onClose }: Props) { // failed) doesn't post the comment twice — only the missing forward. const needsComment = commentBody && !commentSentRef.current.has(id); const step = needsComment - ? mx - // eslint-disable-next-line @typescript-eslint/no-explicit-any - .sendMessage(id, null, { msgtype: MsgType.Text, body: commentBody } as any) - .then(() => { - commentSentRef.current.add(id); - }) + ? mx.sendMessage(id, null, { msgtype: MsgType.Text, body: commentBody }).then(() => { + commentSentRef.current.add(id); + }) : Promise.resolve(); return step.then(sendForward); }; diff --git a/src/app/features/room/message/Message.tsx b/src/app/features/room/message/Message.tsx index 4bc003bad..a801934c3 100644 --- a/src/app/features/room/message/Message.tsx +++ b/src/app/features/room/message/Message.tsx @@ -1283,8 +1283,7 @@ export const Message = React.memo( after={} radii="300" onClick={() => { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - (mx as any).resendEvent(mEvent, room); + mx.resendEvent(mEvent, room); closeMenu(); }} > @@ -1297,8 +1296,7 @@ export const Message = React.memo( after={} radii="300" onClick={() => { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - (mx as any).cancelPendingEvent(mEvent); + mx.cancelPendingEvent(mEvent); closeMenu(); }} > diff --git a/src/app/pages/client/ClientRoot.tsx b/src/app/pages/client/ClientRoot.tsx index 934b7dc28..aaa19903f 100644 --- a/src/app/pages/client/ClientRoot.tsx +++ b/src/app/pages/client/ClientRoot.tsx @@ -291,7 +291,7 @@ export function ClientRoot({ children }: ClientRootProps) { Failed to sync with your homeserver. Check your connection and try again. )} - {('error' in loadState ? (loadState as any).error?.message : undefined) !== + {('error' in loadState ? loadState.error?.message : undefined) !== IDB_VERSION_CONFLICT && (