diff --git a/src/components/dms/MessageContextMenu.tsx b/src/components/dms/MessageContextMenu.tsx
index 670e677db2..cbf8798a89 100644
--- a/src/components/dms/MessageContextMenu.tsx
+++ b/src/components/dms/MessageContextMenu.tsx
@@ -15,11 +15,11 @@ import {useSession} from '#/state/session'
import * as Toast from '#/view/com/util/Toast'
import * as ContextMenu from '#/components/ContextMenu'
import {type TriggerProps} from '#/components/ContextMenu/types'
-import {ReportDialog} from '#/components/dms/ReportDialog'
import {BubbleQuestion_Stroke2_Corner0_Rounded as Translate} from '#/components/icons/Bubble'
import {Clipboard_Stroke2_Corner2_Rounded as ClipboardIcon} from '#/components/icons/Clipboard'
import {Trash_Stroke2_Corner0_Rounded as Trash} from '#/components/icons/Trash'
import {Warning_Stroke2_Corner0_Rounded as Warning} from '#/components/icons/Warning'
+import {ReportDialog} from '#/components/moderation/ReportDialog'
import * as Prompt from '#/components/Prompt'
import {usePromptControl} from '#/components/Prompt'
import {EmojiReactionPicker} from './EmojiReactionPicker'
@@ -171,9 +171,13 @@ export let MessageContextMenu = ({
{
diff --git a/src/components/moderation/ReportDialog/types.ts b/src/components/moderation/ReportDialog/types.ts
index e84369905c..3691b6cd65 100644
--- a/src/components/moderation/ReportDialog/types.ts
+++ b/src/components/moderation/ReportDialog/types.ts
@@ -8,6 +8,12 @@ import {
import type * as Dialog from '#/components/Dialog'
+export type ReportSubjectConvo = {
+ view: 'convo' | 'message'
+ convoId: string
+ message: ChatBskyConvoDefs.MessageView
+}
+
export type ReportSubject =
| $Typed
| $Typed
@@ -16,7 +22,7 @@ export type ReportSubject =
| $Typed
| $Typed
| $Typed
- | {convoId: string; message: ChatBskyConvoDefs.MessageView}
+ | ReportSubjectConvo
export type ParsedReportSubject =
| {
@@ -55,11 +61,9 @@ export type ParsedReportSubject =
did: string
nsid: string
}
- | {
- type: 'chatMessage'
- convoId: string
- message: ChatBskyConvoDefs.MessageView
- }
+ | ({
+ type: 'convoMessage'
+ } & ReportSubjectConvo)
export type ReportDialogProps = {
control: Dialog.DialogOuterProps['control']
diff --git a/src/components/moderation/ReportDialog/utils/parseReportSubject.ts b/src/components/moderation/ReportDialog/utils/parseReportSubject.ts
index baab1934fd..0abfe1d9fd 100644
--- a/src/components/moderation/ReportDialog/utils/parseReportSubject.ts
+++ b/src/components/moderation/ReportDialog/utils/parseReportSubject.ts
@@ -18,7 +18,7 @@ export function parseReportSubject(
if ('convoId' in subject) {
return {
- type: 'chatMessage',
+ type: 'convoMessage',
...subject,
}
}