diff --git a/ts/state/roots/createConversationView.tsx b/ts/state/roots/createConversationView.tsx
index f6ac2cfd5b..a484845df2 100644
--- a/ts/state/roots/createConversationView.tsx
+++ b/ts/state/roots/createConversationView.tsx
@@ -1,4 +1,4 @@
-// Copyright 2021 Signal Messenger, LLC
+// Copyright 2021-2022 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import React from 'react';
@@ -9,17 +9,11 @@ import type { Store } from 'redux';
import type { PropsType } from '../smart/ConversationView';
import { SmartConversationView } from '../smart/ConversationView';
-// Workaround: A react component's required properties are filtering up through connect()
-// https://github.com/DefinitelyTyped/DefinitelyTyped/issues/31363
-/* eslint-disable @typescript-eslint/no-explicit-any */
-const FilteredConversationView = SmartConversationView as any;
-/* eslint-disable @typescript-eslint/no-explicit-any */
-
export const createConversationView = (
store: Store,
props: PropsType
): React.ReactElement => (
-
+
);
diff --git a/ts/state/roots/createSafetyNumberViewer.tsx b/ts/state/roots/createSafetyNumberViewer.tsx
index 1b1b0b8fb4..20f610ad3b 100644
--- a/ts/state/roots/createSafetyNumberViewer.tsx
+++ b/ts/state/roots/createSafetyNumberViewer.tsx
@@ -1,4 +1,4 @@
-// Copyright 2020 Signal Messenger, LLC
+// Copyright 2020-2022 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import React from 'react';
@@ -8,12 +8,6 @@ import type { Store } from 'redux';
import { SmartSafetyNumberViewer } from '../smart/SafetyNumberViewer';
-// Workaround: A react component's required properties are filtering up through connect()
-// https://github.com/DefinitelyTyped/DefinitelyTyped/issues/31363
-/* eslint-disable @typescript-eslint/no-explicit-any */
-const FilteredSafetyNumberViewer = SmartSafetyNumberViewer as any;
-/* eslint-enable @typescript-eslint/no-explicit-any */
-
type Props = {
contactID: string;
onClose?: () => void;
@@ -24,6 +18,6 @@ export const createSafetyNumberViewer = (
props: Props
): React.ReactElement => (
-
+
);
diff --git a/ts/state/roots/createShortcutGuideModal.tsx b/ts/state/roots/createShortcutGuideModal.tsx
index 0c39ba1853..cbb0054677 100644
--- a/ts/state/roots/createShortcutGuideModal.tsx
+++ b/ts/state/roots/createShortcutGuideModal.tsx
@@ -1,4 +1,4 @@
-// Copyright 2019-2020 Signal Messenger, LLC
+// Copyright 2019-2022 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import React from 'react';
@@ -6,19 +6,14 @@ import { Provider } from 'react-redux';
import type { Store } from 'redux';
+import type { ExternalProps } from '../smart/ShortcutGuideModal';
import { SmartShortcutGuideModal } from '../smart/ShortcutGuideModal';
-// Workaround: A react component's required properties are filtering up through connect()
-// https://github.com/DefinitelyTyped/DefinitelyTyped/issues/31363
-/* eslint-disable @typescript-eslint/no-explicit-any */
-const FilteredShortcutGuideModal = SmartShortcutGuideModal as any;
-/* eslint-enable @typescript-eslint/no-explicit-any */
-
export const createShortcutGuideModal = (
store: Store,
- props: Record
+ props: ExternalProps
): React.ReactElement => (
-
+
);
diff --git a/ts/state/roots/createStickerPreviewModal.tsx b/ts/state/roots/createStickerPreviewModal.tsx
index bc1a94202e..77099e063f 100644
--- a/ts/state/roots/createStickerPreviewModal.tsx
+++ b/ts/state/roots/createStickerPreviewModal.tsx
@@ -1,4 +1,4 @@
-// Copyright 2019-2020 Signal Messenger, LLC
+// Copyright 2019-2022 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import React from 'react';
@@ -6,19 +6,14 @@ import { Provider } from 'react-redux';
import type { Store } from 'redux';
+import type { ExternalProps } from '../smart/StickerPreviewModal';
import { SmartStickerPreviewModal } from '../smart/StickerPreviewModal';
-// Workaround: A react component's required properties are filtering up through connect()
-// https://github.com/DefinitelyTyped/DefinitelyTyped/issues/31363
-/* eslint-disable @typescript-eslint/no-explicit-any */
-const FilteredStickerPreviewModal = SmartStickerPreviewModal as any;
-/* eslint-enable @typescript-eslint/no-explicit-any */
-
export const createStickerPreviewModal = (
store: Store,
- props: Record
+ props: ExternalProps
): React.ReactElement => (
-
+
);
diff --git a/ts/state/smart/ShortcutGuideModal.tsx b/ts/state/smart/ShortcutGuideModal.tsx
index 83e72ef37b..9269b46fb5 100644
--- a/ts/state/smart/ShortcutGuideModal.tsx
+++ b/ts/state/smart/ShortcutGuideModal.tsx
@@ -1,4 +1,4 @@
-// Copyright 2019-2020 Signal Messenger, LLC
+// Copyright 2019-2022 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import { connect } from 'react-redux';
@@ -15,7 +15,7 @@ import {
getReceivedStickerPacks,
} from '../selectors/stickers';
-type ExternalProps = {
+export type ExternalProps = {
close: () => unknown;
};
diff --git a/ts/state/smart/StickerPreviewModal.tsx b/ts/state/smart/StickerPreviewModal.tsx
index abc84e505e..d0b1eaa2e8 100644
--- a/ts/state/smart/StickerPreviewModal.tsx
+++ b/ts/state/smart/StickerPreviewModal.tsx
@@ -1,4 +1,4 @@
-// Copyright 2019-2020 Signal Messenger, LLC
+// Copyright 2019-2022 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import { connect } from 'react-redux';
@@ -13,7 +13,7 @@ import {
translatePackFromDB,
} from '../selectors/stickers';
-type ExternalProps = {
+export type ExternalProps = {
packId: string;
readonly onClose: () => unknown;
};