mirror of
https://github.com/tooot-app/app
synced 2025-06-05 22:19:13 +02:00
Preparing for upgrading expo SDK
This commit is contained in:
@ -79,4 +79,8 @@ const styles = StyleSheet.create({
|
||||
}
|
||||
})
|
||||
|
||||
export default ButtonRow
|
||||
export default React.memo(ButtonRow, (prev, next) => {
|
||||
let skipUpdate = true
|
||||
skipUpdate = prev.disabled === next.disabled
|
||||
return skipUpdate
|
||||
})
|
||||
|
@ -38,4 +38,9 @@ const styles = StyleSheet.create({
|
||||
}
|
||||
})
|
||||
|
||||
export default HeaderLeft
|
||||
export default React.memo(HeaderLeft, (prev, next) => {
|
||||
let skipUpdate = true
|
||||
skipUpdate = prev.text === next.text
|
||||
skipUpdate = prev.icon === next.icon
|
||||
return skipUpdate
|
||||
})
|
||||
|
@ -60,4 +60,10 @@ const styles = StyleSheet.create({
|
||||
}
|
||||
})
|
||||
|
||||
export default HeaderRight
|
||||
export default React.memo(HeaderRight, (prev, next) => {
|
||||
let skipUpdate = true
|
||||
skipUpdate = prev.disabled === next.disabled
|
||||
skipUpdate = prev.text === next.text
|
||||
skipUpdate = prev.icon === next.icon
|
||||
return skipUpdate
|
||||
})
|
||||
|
@ -123,4 +123,8 @@ const styles = StyleSheet.create({
|
||||
}
|
||||
})
|
||||
|
||||
export default MenuRow
|
||||
export default React.memo(MenuRow, (prev, next) => {
|
||||
let skipUpdate = true
|
||||
skipUpdate = prev.content === next.content
|
||||
return skipUpdate
|
||||
})
|
||||
|
@ -15,7 +15,7 @@ import HeaderDefaultActionsStatus from './HeaderDefault/ActionsStatus'
|
||||
import HeaderDefaultActionsDomain from './HeaderDefault/ActionsDomain'
|
||||
|
||||
export interface Props {
|
||||
queryKey: App.QueryKey
|
||||
queryKey?: App.QueryKey
|
||||
status: Mastodon.Status
|
||||
}
|
||||
|
||||
@ -83,11 +83,13 @@ const TimelineHeaderDefault: React.FC<Props> = ({ queryKey, status }) => {
|
||||
@{account}
|
||||
</Text>
|
||||
</View>
|
||||
<Pressable
|
||||
style={styles.action}
|
||||
onPress={onPressAction}
|
||||
children={pressableAction}
|
||||
/>
|
||||
{queryKey && (
|
||||
<Pressable
|
||||
style={styles.action}
|
||||
onPress={onPressAction}
|
||||
children={pressableAction}
|
||||
/>
|
||||
)}
|
||||
</View>
|
||||
|
||||
<View style={styles.meta}>
|
||||
@ -116,35 +118,37 @@ const TimelineHeaderDefault: React.FC<Props> = ({ queryKey, status }) => {
|
||||
)}
|
||||
</View>
|
||||
|
||||
<BottomSheet
|
||||
visible={modalVisible}
|
||||
handleDismiss={() => setBottomSheetVisible(false)}
|
||||
>
|
||||
{status.account.id !== localAccountId && (
|
||||
<HeaderDefaultActionsAccount
|
||||
queryKey={queryKey}
|
||||
accountId={status.account.id}
|
||||
account={status.account.acct}
|
||||
setBottomSheetVisible={setBottomSheetVisible}
|
||||
/>
|
||||
)}
|
||||
{queryKey && (
|
||||
<BottomSheet
|
||||
visible={modalVisible}
|
||||
handleDismiss={() => setBottomSheetVisible(false)}
|
||||
>
|
||||
{status.account.id !== localAccountId && (
|
||||
<HeaderDefaultActionsAccount
|
||||
queryKey={queryKey}
|
||||
accountId={status.account.id}
|
||||
account={status.account.acct}
|
||||
setBottomSheetVisible={setBottomSheetVisible}
|
||||
/>
|
||||
)}
|
||||
|
||||
{status.account.id === localAccountId && (
|
||||
<HeaderDefaultActionsStatus
|
||||
queryKey={queryKey}
|
||||
status={status}
|
||||
setBottomSheetVisible={setBottomSheetVisible}
|
||||
/>
|
||||
)}
|
||||
{status.account.id === localAccountId && (
|
||||
<HeaderDefaultActionsStatus
|
||||
queryKey={queryKey}
|
||||
status={status}
|
||||
setBottomSheetVisible={setBottomSheetVisible}
|
||||
/>
|
||||
)}
|
||||
|
||||
{domain !== localDomain && (
|
||||
<HeaderDefaultActionsDomain
|
||||
queryKey={queryKey}
|
||||
domain={domain}
|
||||
setBottomSheetVisible={setBottomSheetVisible}
|
||||
/>
|
||||
)}
|
||||
</BottomSheet>
|
||||
{domain !== localDomain && (
|
||||
<HeaderDefaultActionsDomain
|
||||
queryKey={queryKey}
|
||||
domain={domain}
|
||||
setBottomSheetVisible={setBottomSheetVisible}
|
||||
/>
|
||||
)}
|
||||
</BottomSheet>
|
||||
)}
|
||||
</View>
|
||||
)
|
||||
}
|
||||
|
Reference in New Issue
Block a user