diff --git a/app/containers/RoomHeader/RoomHeader.tsx b/app/containers/RoomHeader/RoomHeader.tsx
index c0627d2d8..2ee96db45 100644
--- a/app/containers/RoomHeader/RoomHeader.tsx
+++ b/app/containers/RoomHeader/RoomHeader.tsx
@@ -6,8 +6,8 @@ import sharedStyles from '../../views/Styles';
import { themes } from '../../constants/colors';
import { MarkdownPreview } from '../markdown';
import RoomTypeIcon from '../RoomTypeIcon';
-import { withTheme } from '../../theme';
import { TUserStatus } from '../../definitions';
+import { useTheme } from '../../theme';
const HIT_SLOP = {
top: 5,
@@ -44,9 +44,8 @@ const styles = StyleSheet.create({
type TRoomHeaderSubTitle = {
usersTyping: [];
- theme: string;
subtitle: string;
- renderFunc: any;
+ renderFunc?: () => React.ReactElement;
scale: number;
};
@@ -55,7 +54,6 @@ type TRoomHeaderHeaderTitle = {
tmid: string;
prid: string;
scale: number;
- theme: string;
testID: string;
};
@@ -77,7 +75,8 @@ interface IRoomHeader {
testID: string;
}
-const SubTitle = React.memo(({ usersTyping, subtitle, renderFunc, theme, scale }: TRoomHeaderSubTitle) => {
+const SubTitle = React.memo(({ usersTyping, subtitle, renderFunc, scale }: TRoomHeaderSubTitle) => {
+ const { theme } = useTheme();
const fontSize = getSubTitleSize(scale);
// typing
if (usersTyping.length) {
@@ -108,7 +107,8 @@ const SubTitle = React.memo(({ usersTyping, subtitle, renderFunc, theme, scale }
return null;
});
-const HeaderTitle = React.memo(({ title, tmid, prid, scale, theme, testID }: TRoomHeaderHeaderTitle) => {
+const HeaderTitle = React.memo(({ title, tmid, prid, scale, testID }: TRoomHeaderHeaderTitle) => {
+ const { theme } = useTheme();
const titleStyle = { fontSize: TITLE_SIZE * scale, color: themes[theme].headerTitleColor };
if (!tmid && !prid) {
return (
@@ -133,12 +133,12 @@ const Header = React.memo(
prid,
tmid,
onPress,
- theme,
isGroupChat,
teamMain,
testID,
usersTyping = []
}: IRoomHeader) => {
+ const { theme } = useTheme();
const portrait = height > width;
let scale = 1;
@@ -153,7 +153,7 @@ const Header = React.memo(
renderFunc = () => (
-
+
{parentTitle}
@@ -168,25 +168,18 @@ const Header = React.memo(
accessibilityLabel={title}
onPress={handleOnPress}
style={styles.container}
- // @ts-ignore
- disabled={tmid}
+ disabled={!!tmid}
hitSlop={HIT_SLOP}>
{tmid ? null : (
)}
-
+
-
+
);
}
);
-export default withTheme(Header);
+export default Header;