fix(mobile): toggle tablet content layout based on online state. Closes #3003 (#3007)

This commit is contained in:
Gabe Kangas
2023-05-12 07:00:04 -07:00
committed by GitHub
parent 1be65fcead
commit e694d76ad2
3 changed files with 14 additions and 3 deletions

View File

@@ -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;
}

View File

@@ -268,6 +268,7 @@ export const Content: FC = () => {
setShowFollowModal={setShowFollowModal}
supportFediverseFeatures={supportFediverseFeatures}
chatEnabled={isChatAvailable}
online={online}
/>
) : (
<Col span={24} style={{ paddingRight: dynamicPadding }}>

View File

@@ -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<MobileContentProps> = ({
chatEnabled,
setShowFollowModal,
supportFediverseFeatures,
online,
}) => {
const aboutTabContent = (
<>
@@ -134,7 +137,7 @@ export const MobileContent: FC<MobileContentProps> = ({
<ComponentErrorFallback error={error} resetErrorBoundary={resetErrorBoundary} />
)}
>
<div className={styles.lowerSectionMobile}>
<div className={classNames([styles.lowerSectionMobile, online && styles.online])}>
{items.length > 1 && <Tabs defaultActiveKey="0" items={items} />}
</div>
<div className={styles.mobileNoTabs}>{items.length <= 1 && aboutTabContent}</div>