Skip to content

Commit ac2c176

Browse files
committed
Fix remaining TS issues
1 parent 343ee31 commit ac2c176

33 files changed

Lines changed: 70 additions & 65 deletions

File tree

packages/accordion/index.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -149,9 +149,10 @@ export const Accordion: FC<{
149149
};
150150
}
151151

152+
const props = (c as ReactElement).props as Record<string, any>;
152153
return {
153-
expanded: !!(c as ReactElement).props.expanded ?? false,
154-
initialHeight: (c as ReactElement).props.initialHeight,
154+
expanded: !!props.expanded,
155+
initialHeight: props.initialHeight,
155156
};
156157
});
157158
const [state, dispatch] = useReducer(reducer, getInitialState(initialState!));

packages/replay-next/components/Popup.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export default function Popup({
2424
}: Omit<HTMLAttributes<HTMLDivElement>, "onClick"> & {
2525
children: ReactNode;
2626
clientX?: number | null;
27-
containerRef?: RefObject<HTMLElement> | null;
27+
containerRef?: RefObject<HTMLElement | null> | null;
2828
dismiss: Dismiss;
2929
dismissOnMouseLeave?: boolean;
3030
horizontalAlignment?: "left" | "center" | "right";

packages/replay-next/components/console/ConsoleInput.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,11 @@ import EagerEvaluationResult from "./EagerEvaluationResult";
2222
import useTerminalHistory from "./hooks/useTerminalHistory";
2323
import styles from "./ConsoleInput.module.css";
2424

25-
export default function ConsoleInput({ inputRef }: { inputRef?: RefObject<ImperativeHandle> }) {
25+
export default function ConsoleInput({
26+
inputRef,
27+
}: {
28+
inputRef?: RefObject<ImperativeHandle | null>;
29+
}) {
2630
const { executionPoint } = useContext(TimelineContext);
2731
const { enterFocusMode } = useContext(FocusContext);
2832

@@ -69,7 +73,7 @@ export default function ConsoleInput({ inputRef }: { inputRef?: RefObject<Impera
6973
);
7074
}
7175

72-
function ConsoleInputSuspends({ inputRef }: { inputRef?: RefObject<ImperativeHandle> }) {
76+
function ConsoleInputSuspends({ inputRef }: { inputRef?: RefObject<ImperativeHandle | null> }) {
7377
const [searchState] = useContext(ConsoleSearchContext);
7478
const { selectedPauseAndFrameId } = useContext(SelectedFrameContext);
7579
const replayClient = useContext(ReplayClientContext);

packages/replay-next/components/console/ConsoleRoot.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,10 +74,10 @@ function Console({
7474
searchInputRef,
7575
showFiltersByDefault,
7676
}: {
77-
messageListRef: RefObject<HTMLElement>;
77+
messageListRef: RefObject<HTMLElement | null>;
7878
filterDrawerOpenDefault?: boolean;
7979
nagHeader?: ReactNode;
80-
searchInputRef: RefObject<HTMLInputElement>;
80+
searchInputRef: RefObject<HTMLInputElement | null>;
8181
showFiltersByDefault?: boolean;
8282
}) {
8383
const inputRef = useRef<ImperativeHandle>(null);

packages/replay-next/components/elements/utils/serialization.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,8 @@ export function serializeDOM(rootNode: Document): number[] {
154154

155155
const objectId = getObjectId(domNodeOrText);
156156

157-
let { childNodes, classList, id, nodeType, tagName, textContent } = domNodeOrText;
157+
let { childNodes, classList, id, nodeType, tagName } = domNodeOrText;
158+
let textContent: string | null = domNodeOrText.textContent;
158159

159160
switch (nodeType) {
160161
case Node.DOCUMENT_NODE: {

packages/replay-next/components/errors/InlineErrorBoundary.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ function logErrorToSentry(error: Error, info: ErrorInfo, name: string) {
8787
componentStack = ErrorStackParser.parse({
8888
message: "",
8989
name: "",
90-
stack: info.componentStack,
90+
stack: info.componentStack ?? undefined,
9191
})
9292
.filter(frame => {
9393
// Filter DOM elements from the stack trace.

packages/replay-next/components/lexical/hooks/useContentEditableNoUserSelect.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import assert from "assert";
22
import { RefObject, useEffect } from "react";
33

44
export function useContentEditableNoUserSelect(
5-
rootElementRef: RefObject<HTMLElement>,
5+
rootElementRef: RefObject<HTMLElement | null>,
66
options: {
77
autoFocus: boolean;
88
disableSelectionWhenNotFocused: boolean;

packages/replay-next/components/lexical/plugins/typeahead/TypeAheadListRenderer.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export default function TypeAheadListRenderer<Item>({
2424
itemRenderer: (item: Item, query: string) => ReactNode;
2525
items: Item[];
2626
listClassName: string;
27-
popupRef: RefObject<HTMLDivElement>;
27+
popupRef: RefObject<HTMLDivElement | null>;
2828
query: string;
2929
selectedItem: Item | null;
3030
}) {

packages/replay-next/components/sources/PreviewPopup.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import styles from "./PreviewPopup.module.css";
2020

2121
type Props = {
2222
clientX?: number | null;
23-
containerRef: RefObject<HTMLElement>;
23+
containerRef: RefObject<HTMLElement | null>;
2424
dismiss: () => void;
2525
expression: string;
2626
sourceId: SourceId;

packages/replay-next/components/sources/SourceSearch.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ export default function SourceSearch({
1515
containerRef,
1616
inputRef,
1717
}: {
18-
containerRef: RefObject<HTMLElement>;
19-
inputRef: RefObject<HTMLInputElement>;
18+
containerRef: RefObject<HTMLElement | null>;
19+
inputRef: RefObject<HTMLInputElement | null>;
2020
}) {
2121
const [searchState, searchActions] = useContext(SourceSearchContext);
2222

0 commit comments

Comments
 (0)