|
1 |
| -import { CheckIcon, CloseIcon, CopyIcon, DislikeIcon, LikeIcon } from '@/components/svg' |
| 1 | +import { CheckIcon, CloseIcon, CopyIcon, DislikeIcon, FlagIcon, LikeIcon } from '@/components/svg' |
2 | 2 | import { useDirection, useFeedbackHandler, useFeedbackService, useScreenInfo } from '@/hooks'
|
3 | 3 | import { FeedbackClass, Message, ReactionButtonsState, RootState } from '@/store'
|
4 | 4 | import { createGeneralThemedStyles } from '@/utils'
|
@@ -86,6 +86,10 @@ const ReactionButtons: React.FC<ReactionButtonsProps> = ({ threadId, messageId,
|
86 | 86 | feedbackOptions = feedbacks.bad || []
|
87 | 87 | }
|
88 | 88 |
|
| 89 | + if (selectedFeedbackClass === FeedbackClass.RedFlag) { |
| 90 | + feedbackOptions = feedbacks.redflag || [] |
| 91 | + } |
| 92 | + |
89 | 93 | return (
|
90 | 94 | <View className='flex-row flex-wrap gap-x-2'>
|
91 | 95 | {feedbackOptions.map((option) => (
|
@@ -154,6 +158,21 @@ const ReactionButtons: React.FC<ReactionButtonsProps> = ({ threadId, messageId,
|
154 | 158 | height={24}
|
155 | 159 | />
|
156 | 160 | </Pressable>
|
| 161 | + <Pressable |
| 162 | + onPress={() => { |
| 163 | + handleFeedbackAction(FeedbackClass.RedFlag) |
| 164 | + setEditing(true) |
| 165 | + }} |
| 166 | + className={`w-5 h-5 ${isRTL ? 'mr-2' : 'ml-2'}`} |
| 167 | + hitSlop={8} |
| 168 | + > |
| 169 | + <FlagIcon |
| 170 | + fill={selectedIcon === FeedbackClass.RedFlag ? theme.hoverColor : theme.iconFill} |
| 171 | + hoverFill={theme.hoverColor} |
| 172 | + width={24} |
| 173 | + height={24} |
| 174 | + /> |
| 175 | + </Pressable> |
157 | 176 | </View>
|
158 | 177 | {modalVisible && (
|
159 | 178 | <View className={`w-full mt-6 ${modalVisible ? 'h-auto' : ''}`}>
|
|
0 commit comments