From e694d76ad2b4cf1ea64a1dd336dd2a77daafd53d Mon Sep 17 00:00:00 2001 From: Gabe Kangas Date: Fri, 12 May 2023 07:00:04 -0700 Subject: [PATCH] fix(mobile): toggle tablet content layout based on online state. Closes #3003 (#3007) --- web/components/ui/Content/Content.module.scss | 11 +++++++++-- web/components/ui/Content/Content.tsx | 1 + web/components/ui/Content/MobileContent.tsx | 5 ++++- 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/web/components/ui/Content/Content.module.scss b/web/components/ui/Content/Content.module.scss index a2dc62ed3..326b51360 100644 --- a/web/components/ui/Content/Content.module.scss +++ b/web/components/ui/Content/Content.module.scss @@ -14,8 +14,7 @@ width: 100%; @include screen(tablet) { - //sets the position of tabbed content for online mode - top: 430px; + position: relative; } @include screen(mobile) { @@ -30,6 +29,14 @@ } } +.online { + @include screen(tablet) { + //sets the position of tabbed content for online mode + position: absolute; + top: 430px; + } +} + .mobileNoTabs { padding-top: 20px; } diff --git a/web/components/ui/Content/Content.tsx b/web/components/ui/Content/Content.tsx index 585e09189..33d5380aa 100644 --- a/web/components/ui/Content/Content.tsx +++ b/web/components/ui/Content/Content.tsx @@ -268,6 +268,7 @@ export const Content: FC = () => { setShowFollowModal={setShowFollowModal} supportFediverseFeatures={supportFediverseFeatures} chatEnabled={isChatAvailable} + online={online} /> ) : ( diff --git a/web/components/ui/Content/MobileContent.tsx b/web/components/ui/Content/MobileContent.tsx index f054925a9..487ab27aa 100644 --- a/web/components/ui/Content/MobileContent.tsx +++ b/web/components/ui/Content/MobileContent.tsx @@ -2,6 +2,7 @@ import React, { ComponentType, FC } from 'react'; import dynamic from 'next/dynamic'; import { Skeleton, TabsProps } from 'antd'; import { ErrorBoundary } from 'react-error-boundary'; +import classNames from 'classnames'; import { SocialLink } from '../../../interfaces/social-link.model'; import styles from './Content.module.scss'; import { CustomPageContent } from '../CustomPageContent/CustomPageContent'; @@ -22,6 +23,7 @@ export type MobileContentProps = { currentUser: CurrentUser; showChat: boolean; chatEnabled: boolean; + online: boolean; }; // lazy loaded components @@ -90,6 +92,7 @@ export const MobileContent: FC = ({ chatEnabled, setShowFollowModal, supportFediverseFeatures, + online, }) => { const aboutTabContent = ( <> @@ -134,7 +137,7 @@ export const MobileContent: FC = ({ )} > -
+
{items.length > 1 && }
{items.length <= 1 && aboutTabContent}