aboutsummaryrefslogtreecommitdiff
path: root/src/components/messages/ChannelPreview.tsx
diff options
context:
space:
mode:
authorIvan Chen <ivan@tagg.id>2021-04-22 18:57:17 -0400
committerIvan Chen <ivan@tagg.id>2021-04-22 18:57:17 -0400
commit3a6024fc8282f81845df3643c1a3c7ec38746c71 (patch)
tree2db4921fc7c71a19683944cd93648d11b591df23 /src/components/messages/ChannelPreview.tsx
parent674c73eceda431993975d13dc47a6370e7b63d66 (diff)
added mute/unmute
Diffstat (limited to 'src/components/messages/ChannelPreview.tsx')
-rw-r--r--src/components/messages/ChannelPreview.tsx41
1 files changed, 31 insertions, 10 deletions
diff --git a/src/components/messages/ChannelPreview.tsx b/src/components/messages/ChannelPreview.tsx
index 6b166b55..f2662b6a 100644
--- a/src/components/messages/ChannelPreview.tsx
+++ b/src/components/messages/ChannelPreview.tsx
@@ -41,6 +41,10 @@ const ChannelPreview: React.FC<
const member = getMember(channel, state);
const online = isOnline(member?.user?.last_active);
const unread = channel.state.unreadCount > 0;
+ const isMuted = channel.muteStatus().muted;
+ const mutedImage = isMuted
+ ? require('../../assets/images/unmute.png')
+ : require('../../assets/images/mute.png');
return (
<Swipeable
@@ -49,15 +53,20 @@ const ChannelPreview: React.FC<
renderRightActions={() => (
<View style={styles.swipeableContainer}>
<RectButton
- style={styles.rightSwipeableButton}
+ style={styles.muteButton}
onPress={() => {
- channel.delete();
+ channel.mute();
+ console.log(channel.muteStatus());
}}>
- <Trash
- width={normalize(25)}
- height={normalize(25)}
- color={'white'}
- />
+ <Image source={mutedImage} style={styles.icon} />
+ <Text style={styles.actionText}>{isMuted ? 'Unmute' : 'Mute'}</Text>
+ </RectButton>
+ <RectButton
+ style={styles.deleteButton}
+ onPress={() => {
+ channel.hide();
+ }}>
+ <Trash style={styles.icon} color={'white'} />
<Text style={styles.actionText}>Delete</Text>
</RectButton>
</View>
@@ -156,13 +165,21 @@ const styles = StyleSheet.create({
swipeableContainer: {
alignItems: 'center',
justifyContent: 'center',
- backgroundColor: '#C42634',
+ flexDirection: 'row',
},
- rightSwipeableButton: {
+ muteButton: {
width: 72,
- height: 62,
+ height: '100%',
justifyContent: 'center',
alignItems: 'center',
+ backgroundColor: '#C4C4C4',
+ },
+ deleteButton: {
+ width: 72,
+ height: '100%',
+ justifyContent: 'center',
+ alignItems: 'center',
+ backgroundColor: '#C42634',
},
actionText: {
color: 'white',
@@ -172,6 +189,10 @@ const styles = StyleSheet.create({
paddingHorizontal: '5%',
marginTop: '5%',
},
+ icon: {
+ width: normalize(25),
+ height: normalize(25),
+ },
});
export default ChannelPreview;