|
|
@ -17,6 +17,7 @@ const Ation = () => { |
|
|
|
const [slide, setSlide] = useState(0); |
|
|
|
const [slide, setSlide] = useState(0); |
|
|
|
const [basePath, setBasePath] = useState(""); |
|
|
|
const [basePath, setBasePath] = useState(""); |
|
|
|
const [showTips, setShowTips] = useState(false); |
|
|
|
const [showTips, setShowTips] = useState(false); |
|
|
|
|
|
|
|
const [version, setVersion] = useState("0.0.0"); |
|
|
|
|
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
useEffect(() => { |
|
|
|
window.api.onFileOpen(presentation => { |
|
|
|
window.api.onFileOpen(presentation => { |
|
|
@ -29,6 +30,7 @@ const Ation = () => { |
|
|
|
setBasePath(newBasePath); |
|
|
|
setBasePath(newBasePath); |
|
|
|
setDeck(slideDeck); |
|
|
|
setDeck(slideDeck); |
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
(async set => set(await window.api.appVersion()))(setVersion); |
|
|
|
}, [basePath, slide]); |
|
|
|
}, [basePath, slide]); |
|
|
|
|
|
|
|
|
|
|
|
const openFile = () => { |
|
|
|
const openFile = () => { |
|
|
@ -42,7 +44,7 @@ const Ation = () => { |
|
|
|
: ( |
|
|
|
: ( |
|
|
|
<SlideContext.Provider value={{slide, setSlide, mode, setMode, basePath}}> |
|
|
|
<SlideContext.Provider value={{slide, setSlide, mode, setMode, basePath}}> |
|
|
|
<section className={`window${mode === Mode.PRESENT ? " fullscreen" : ""}`}> |
|
|
|
<section className={`window${mode === Mode.PRESENT ? " fullscreen" : ""}`}> |
|
|
|
<Toolbar openFile={openFile} setShowTips={setShowTips} /> |
|
|
|
<Toolbar openFile={openFile} setShowTips={setShowTips} version={version} /> |
|
|
|
<SlidesList deck={deck} /> |
|
|
|
<SlidesList deck={deck} /> |
|
|
|
<main className="main"> |
|
|
|
<main className="main"> |
|
|
|
<Slide data={deck[slide] || null} /> |
|
|
|
<Slide data={deck[slide] || null} /> |
|
|
|