Add debug message option to MessageContextMenu

This commit is contained in:
trevor-signal
2026-02-13 15:07:18 -05:00
committed by GitHub
parent cd29c96a89
commit 4a78b284e8
8 changed files with 38 additions and 0 deletions

View File

@@ -4,6 +4,7 @@
import React, { useRef, type ReactNode } from 'react';
import type { LocalizerType } from '../../types/I18N.std.js';
import { AxoMenuBuilder } from '../../axo/AxoMenuBuilder.dom.js';
import { isInternalFeaturesEnabled } from '../../util/isInternalFeaturesEnabled.dom.js';
type MessageContextMenuProps = Readonly<{
i18n: LocalizerType;
@@ -11,6 +12,7 @@ type MessageContextMenuProps = Readonly<{
onOpenChange?: (open: boolean) => void;
disabled?: boolean;
shouldShowAdditional: boolean;
onDebugMessage: (() => void) | null;
onDownload: (() => void) | null;
onEdit: (() => void) | null;
onReplyToMessage: (() => void) | null;
@@ -34,6 +36,7 @@ export function MessageContextMenu({
onOpenChange,
disabled,
shouldShowAdditional,
onDebugMessage,
onDownload,
onEdit,
onReplyToMessage,
@@ -162,6 +165,17 @@ export function MessageContextMenu({
{i18n('icu:retryDeleteForEveryone')}
</AxoMenuBuilder.Item>
)}
{isInternalFeaturesEnabled() && onDebugMessage && (
<>
<AxoMenuBuilder.Separator />
<AxoMenuBuilder.Group>
<AxoMenuBuilder.Label>Internal</AxoMenuBuilder.Label>
<AxoMenuBuilder.Item symbol="copy" onSelect={onDebugMessage}>
Copy & debug message
</AxoMenuBuilder.Item>
</AxoMenuBuilder.Group>
</>
)}
</AxoMenuBuilder.Content>
</AxoMenuBuilder.Root>
);