mirror of
https://github.com/signalapp/Signal-Desktop.git
synced 2026-04-20 00:18:45 +01:00
Add debug message option to MessageContextMenu
This commit is contained in:
@@ -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>
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user