handle mobile

This commit is contained in:
Aakansha Doshi 2022-07-13 16:22:00 +05:30
parent 67bc10f33b
commit 274294a367
4 changed files with 10 additions and 11 deletions

View File

@ -547,7 +547,9 @@ const LayerUI = ({
onImageAction={onImageAction} onImageAction={onImageAction}
renderTopRightUI={renderTopRightUI} renderTopRightUI={renderTopRightUI}
renderStats={renderStats} renderStats={renderStats}
/> >
{children}
</MobileMenu>
</> </>
) : ( ) : (
<> <>

View File

@ -32,10 +32,7 @@ type MobileMenuProps = {
onPenModeToggle: () => void; onPenModeToggle: () => void;
canvas: HTMLCanvasElement | null; canvas: HTMLCanvasElement | null;
isCollaborating: boolean; isCollaborating: boolean;
renderCustomFooter?: (
isMobile: boolean,
appState: AppState,
) => JSX.Element | null;
viewModeEnabled: boolean; viewModeEnabled: boolean;
showThemeBtn: boolean; showThemeBtn: boolean;
onImageAction: (data: { insertOnCanvasDirectly: boolean }) => void; onImageAction: (data: { insertOnCanvasDirectly: boolean }) => void;
@ -44,6 +41,7 @@ type MobileMenuProps = {
appState: AppState, appState: AppState,
) => JSX.Element | null; ) => JSX.Element | null;
renderStats: () => JSX.Element | null; renderStats: () => JSX.Element | null;
children?: React.ReactNode;
}; };
export const MobileMenu = ({ export const MobileMenu = ({
@ -59,12 +57,12 @@ export const MobileMenu = ({
onPenModeToggle, onPenModeToggle,
canvas, canvas,
isCollaborating, isCollaborating,
renderCustomFooter,
viewModeEnabled, viewModeEnabled,
showThemeBtn, showThemeBtn,
onImageAction, onImageAction,
renderTopRightUI, renderTopRightUI,
renderStats, renderStats,
children,
}: MobileMenuProps) => { }: MobileMenuProps) => {
const renderToolbar = () => { const renderToolbar = () => {
return ( return (
@ -201,7 +199,7 @@ export const MobileMenu = ({
<div className="panelColumn"> <div className="panelColumn">
<Stack.Col gap={4}> <Stack.Col gap={4}>
{renderCanvasActions()} {renderCanvasActions()}
{renderCustomFooter?.(true, appState)} {children}
{appState.collaborators.size > 0 && ( {appState.collaborators.size > 0 && (
<fieldset> <fieldset>
<legend>{t("labels.collaborators")}</legend> <legend>{t("labels.collaborators")}</legend>

View File

@ -1,4 +1,5 @@
import { isExcalidrawPlusSignedUser, PlusAppLinkJSX, PlusLPLinkJSX } from ".."; import { isExcalidrawPlusSignedUser, PlusAppLinkJSX, PlusLPLinkJSX } from "..";
import { useDevice } from "../../components/App";
import { shield } from "../../components/icons"; import { shield } from "../../components/icons";
import { Tooltip } from "../../components/Tooltip"; import { Tooltip } from "../../components/Tooltip";
import { t } from "../../i18n"; import { t } from "../../i18n";
@ -20,15 +21,14 @@ const EncryptedIcon = () => (
); );
const Footer = ({ const Footer = ({
isMobile,
langCode, langCode,
onLangChange, onLangChange,
}: { }: {
isMobile: boolean;
langCode: string; langCode: string;
onLangChange: (langCode: string) => void; onLangChange: (langCode: string) => void;
}) => { }) => {
if (isMobile) { const device = useDevice();
if (device.isMobile) {
const isTinyDevice = window.innerWidth < 362; const isTinyDevice = window.innerWidth < 362;
return ( return (
<div <div

View File

@ -645,7 +645,6 @@ const ExcalidrawWrapper = () => {
autoFocus={true} autoFocus={true}
> >
<Footer <Footer
isMobile={false}
langCode={langCode} langCode={langCode}
onLangChange={(langCode) => setLangCode(langCode)} onLangChange={(langCode) => setLangCode(langCode)}
/> />