|
|
@ -1,4 +1,4 @@ |
|
|
|
import React, {useEffect, useState, useContext} from "react"; |
|
|
|
import React, {useEffect, useState, useContext, useCallback} from "react"; |
|
|
|
|
|
|
|
|
|
|
|
import SlidesList from "./SlidesList"; |
|
|
|
import SlidesList from "./SlidesList"; |
|
|
|
import Mode from "../models/Mode"; |
|
|
|
import Mode from "../models/Mode"; |
|
|
@ -49,14 +49,14 @@ const Ation = () => { |
|
|
|
|
|
|
|
|
|
|
|
const openFile = () => { |
|
|
|
const openFile = () => { |
|
|
|
window.api.openFileDialog(); |
|
|
|
window.api.openFileDialog(); |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
const toggleEdit = () => { |
|
|
|
const toggleEdit = useCallback(() => { |
|
|
|
if (mode === Mode.NORMAL) |
|
|
|
if (mode === Mode.NORMAL) |
|
|
|
setMode(Mode.EDIT); |
|
|
|
setMode(Mode.EDIT); |
|
|
|
else if (mode === Mode.EDIT) |
|
|
|
else if (mode === Mode.EDIT) |
|
|
|
setMode(Mode.NORMAL); |
|
|
|
setMode(Mode.NORMAL); |
|
|
|
} |
|
|
|
}, [mode]); |
|
|
|
|
|
|
|
|
|
|
|
return ( |
|
|
|
return ( |
|
|
|
<> |
|
|
|
<> |
|
|
@ -65,7 +65,7 @@ const Ation = () => { |
|
|
|
: ( |
|
|
|
: ( |
|
|
|
<SlideContext.Provider value={{slide, setSlide, mode, setMode, basePath, slideCount : deck.length}}> |
|
|
|
<SlideContext.Provider value={{slide, setSlide, mode, setMode, basePath, slideCount : deck.length}}> |
|
|
|
<section className={`window${mode === Mode.PRESENT ? " fullscreen" : ""}`}> |
|
|
|
<section className={`window${mode === Mode.PRESENT ? " fullscreen" : ""}`}> |
|
|
|
<Toolbar openFile={openFile} setShowTips={setShowTips} version={version} /> |
|
|
|
<Toolbar openFile={openFile} setShowTips={setShowTips} version={version} toggleEdit={toggleEdit} /> |
|
|
|
<SlidesList deck={deck} meta={meta} font={font} /> |
|
|
|
<SlidesList deck={deck} meta={meta} font={font} /> |
|
|
|
<main className={`main ${mode === Mode.EDIT ? "edit" : ""}`} style={{ |
|
|
|
<main className={`main ${mode === Mode.EDIT ? "edit" : ""}`} style={{ |
|
|
|
"--color-hightlight" : meta?.color_highlight || highlightColor, |
|
|
|
"--color-hightlight" : meta?.color_highlight || highlightColor, |
|
|
|