diff options
author | Eric Bailey <git@esb.lol> | 2024-05-16 14:01:39 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-05-16 14:01:39 -0500 |
commit | 4bceabc21cacd865f5b10684142485faca2c9bb4 (patch) | |
tree | 98201e8fc87f5f2a6e880c2bf8f2da42af5546e0 /src/components/dms/MessageItem.tsx | |
parent | dff6bd7c6542b62f1ba8325d2c0520b1665d412b (diff) | |
download | voidsky-4bceabc21cacd865f5b10684142485faca2c9bb4.tar.zst |
[🐴] Error recovery (#4036)
* Handle block state when sending messages * Handle different pending failures * Use existing profile data to handle blocks * Better cleanup, leave room for more * Attempt recover upon next send * Reset pending failure * Capture unexpected error * Gracefully handle network errors and recovery * Re-align error components and types * Include history fetching in recoverable states
Diffstat (limited to 'src/components/dms/MessageItem.tsx')
-rw-r--r-- | src/components/dms/MessageItem.tsx | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/src/components/dms/MessageItem.tsx b/src/components/dms/MessageItem.tsx index cafd7ca5a..f456fa474 100644 --- a/src/components/dms/MessageItem.tsx +++ b/src/components/dms/MessageItem.tsx @@ -202,7 +202,7 @@ let MessageItemMetadata = ({ )} </TimeElapsed> - {item.type === 'pending-message' && item.retry && ( + {item.type === 'pending-message' && item.failed && ( <> {' '} ·{' '} @@ -214,15 +214,20 @@ let MessageItemMetadata = ({ }, ]}> {_(msg`Failed to send`)} - </Text>{' '} - ·{' '} - <InlineLinkText - label={_(msg`Click to retry failed message`)} - to="#" - onPress={handleRetry} - style={[a.text_xs]}> - {_(msg`Retry`)} - </InlineLinkText> + </Text> + {item.retry && ( + <> + {' '} + ·{' '} + <InlineLinkText + label={_(msg`Click to retry failed message`)} + to="#" + onPress={handleRetry} + style={[a.text_xs]}> + {_(msg`Retry`)} + </InlineLinkText> + </> + )} </> )} </Text> |