Ensure consistency in forwarding logic

This commit is contained in:
trevor-signal
2025-05-27 16:59:50 -04:00
committed by GitHub
parent 38666fe0a4
commit 15263c2d16
9 changed files with 72 additions and 9 deletions

View File

@@ -12,6 +12,7 @@ const MAX_FORWARD_COUNT = 30;
type SelectModeActionsProps = Readonly<{
selectedMessageIds: ReadonlyArray<string>;
areSelectedMessagesForwardable: boolean;
onExitSelectMode: () => void;
onDeleteMessages: () => void;
onForwardMessages: () => void;
@@ -21,6 +22,7 @@ type SelectModeActionsProps = Readonly<{
export default function SelectModeActions({
selectedMessageIds,
areSelectedMessagesForwardable,
onExitSelectMode,
onDeleteMessages,
onForwardMessages,
@@ -31,7 +33,10 @@ export default function SelectModeActions({
const tooManyMessagesToForward =
selectedMessageIds.length > MAX_FORWARD_COUNT;
const canForward = hasSelectedMessages && !tooManyMessagesToForward;
const canForward =
hasSelectedMessages &&
areSelectedMessagesForwardable &&
!tooManyMessagesToForward;
const canDelete = hasSelectedMessages;
return (