From f9dd80f39c23f4a311c4fc6e70ca82f1fd1107e3 Mon Sep 17 00:00:00 2001 From: 1ilit Date: Sat, 3 Feb 2024 13:48:07 +0200 Subject: [PATCH] Add presentation mode --- src/components/ControlPanel.jsx | 17 +++++++--- src/pages/Editor.jsx | 60 ++++++++++++++++++++++++++------- 2 files changed, 61 insertions(+), 16 deletions(-) diff --git a/src/components/ControlPanel.jsx b/src/components/ControlPanel.jsx index a09e3a8..d138794 100644 --- a/src/components/ControlPanel.jsx +++ b/src/components/ControlPanel.jsx @@ -1067,6 +1067,17 @@ export default function ControlPanel({ function: viewStrictMode, shortcut: "Ctrl+Shift+M", }, + "Presentation mode": { + function: () => { + setLayout(prev => ({ + ...prev, + header: false, + sidebar: false, + toolbar: false, + })); + enterFullscreen(); + } + }, "Field summary": { function: viewFieldSummary, shortcut: "Ctrl+Shift+F", @@ -1477,8 +1488,6 @@ export default function ControlPanel({ const endX = tables[endTableId].x + 15; const endY = tables[endTableId].y + endFieldId * 36 + 69; - relationship.mandetory = false; - relationship.name = startTable + "_" + startField + "_fk"; relationship.startTableId = startTableId; relationship.startFieldId = startFieldId; @@ -1908,7 +1917,7 @@ export default function ControlPanel({ return ( <> {layout.header && header()} - {toolbar()} + {layout.toolbar && toolbar()} +
{layoutDropdown()} diff --git a/src/pages/Editor.jsx b/src/pages/Editor.jsx index 32eb7e4..ede18cd 100644 --- a/src/pages/Editor.jsx +++ b/src/pages/Editor.jsx @@ -11,6 +11,8 @@ import { State, } from "../data/data"; import { db } from "../data/db"; +import { Divider, Tooltip } from "@douyinfe/semi-ui"; +import { exitFullscreen } from "../utils"; export const LayoutContext = createContext(); export const TableContext = createContext(); @@ -42,12 +44,8 @@ export default function Editor() { header: true, sidebar: true, services: true, - tables: true, - areas: true, - relationships: true, issues: true, - editor: true, - notes: true, + toolbar: true, fullscreen: false, }); const [settings, setSettings] = useState({ @@ -698,7 +696,7 @@ export default function Editor() { deleteType, }} > -
+
setResize(false)} onMouseMove={dragHandler} > @@ -725,7 +719,49 @@ export default function Editor() { width={width} /> )} - +
+ + { + !(layout.sidebar || layout.toolbar || layout.header) && +
+
+ + +
{parseInt(settings.zoom * 100)}%
+ + +
+ + + +
+ } +