From 764c7cd5694a41c98d8543b68d7791fa90db4291 Mon Sep 17 00:00:00 2001 From: Paul Frazee Date: Tue, 5 Sep 2023 10:42:19 -0700 Subject: Updates to use dynamic/responsive styles on web (#1351) * Move most responsive queries to the hook * Fix invalid CSS value * Fixes to tablet render of post thread * Fix overflow issues on web * Fix search header on tablet * Fix QP margin in web composer * Fix: only apply double gutter once to flatlist (close #1368) * Fix styles on discover feeds header * Fix double discover links in multifeed --- src/view/com/modals/EditImage.tsx | 35 +++++++++++++++++++++++++---------- 1 file changed, 25 insertions(+), 10 deletions(-) (limited to 'src/view/com/modals/EditImage.tsx') diff --git a/src/view/com/modals/EditImage.tsx b/src/view/com/modals/EditImage.tsx index a4e06b955..e4cfbac35 100644 --- a/src/view/com/modals/EditImage.tsx +++ b/src/view/com/modals/EditImage.tsx @@ -7,6 +7,7 @@ import {useTheme} from 'lib/ThemeContext' import {Text} from '../util/text/Text' import LinearGradient from 'react-native-linear-gradient' import {useStores} from 'state/index' +import {useWebMediaQueries} from 'lib/hooks/useWebMediaQueries' import ImageEditor, {Position} from 'react-avatar-editor' import {TextInput} from './util' import {enforceLen} from 'lib/strings/helpers' @@ -18,7 +19,6 @@ import {Slider} from '@miblanchard/react-native-slider' import {MaterialIcons} from '@expo/vector-icons' import {observer} from 'mobx-react-lite' import {getKeys} from 'lib/type-assertions' -import {isDesktopWeb} from 'platform/detection' export const snapPoints = ['80%'] @@ -51,6 +51,7 @@ export const Component = observer(function ({image, gallery}: Props) { const theme = useTheme() const store = useStores() const windowDimensions = useWindowDimensions() + const {isMobile} = useWebMediaQueries() const { aspectRatio, @@ -174,19 +175,28 @@ export const Component = observer(function ({image, gallery}: Props) { const computedWidth = windowDimensions.width > 500 ? 410 : windowDimensions.width - 80 - const sideLength = isDesktopWeb ? 300 : computedWidth + const sideLength = isMobile ? computedWidth : 300 const dimensions = image.getResizedDimensions(aspectRatio, sideLength) const imgContainerStyles = {width: sideLength, height: sideLength} const imgControlStyles = { alignItems: 'center' as const, - flexDirection: isDesktopWeb ? ('row' as const) : ('column' as const), - gap: isDesktopWeb ? 5 : 0, + flexDirection: isMobile ? ('column' as const) : ('row' as const), + gap: isMobile ? 0 : 5, } return ( - + Edit image @@ -213,7 +223,7 @@ export const Component = observer(function ({image, gallery}: Props) { /> - {isDesktopWeb ? ( + {!isMobile ? ( Ratios @@ -248,7 +258,7 @@ export const Component = observer(function ({image, gallery}: Props) { ) })} - {isDesktopWeb ? ( + {!isMobile ? ( Transformations @@ -282,7 +292,14 @@ export const Component = observer(function ({image, gallery}: Props) {