import { loginIcon, ExcalLogo, eyeIcon, } from "@excalidraw/excalidraw/components/icons"; import { MainMenu } from "@excalidraw/excalidraw/index"; import DropdownMenuItemCheckbox from "@excalidraw/excalidraw/components/dropdownMenu/DropdownMenuItemCheckbox"; import React, { useState } from "react"; import { isDevEnv } from "@excalidraw/common"; import type { Theme } from "@excalidraw/element/types"; import { LanguageList } from "../app-language/LanguageList"; import { isExcalidrawPlusSignedUser } from "../app_constants"; import { isVisualDebuggerEnabled, loadConsoleLoggerState, saveDebugState, setConsoleLoggerEnabled, } from "./DebugCanvas"; const ConsoleLoggerToggle = () => { const [checked, setChecked] = useState(() => loadConsoleLoggerState()); return ( { const next = !checked; setChecked(next); setConsoleLoggerEnabled(next); event.preventDefault(); }} > Show console log overlay ); }; export const AppMainMenu: React.FC<{ onCollabDialogOpen: () => any; isCollaborating: boolean; isCollabEnabled: boolean; theme: Theme | "system"; setTheme: (theme: Theme | "system") => void; refresh: () => void; }> = React.memo((props) => { return ( {props.isCollabEnabled && ( props.onCollabDialogOpen()} /> )} Excalidraw+ {isExcalidrawPlusSignedUser ? "Sign in" : "Sign up"} {isDevEnv() && ( { if (window.visualDebug) { delete window.visualDebug; saveDebugState({ enabled: false }); } else { window.visualDebug = { data: [] }; saveDebugState({ enabled: true }); } props?.refresh(); }} > Visual Debug )} ) : null } /> ); });