|
|
|
@ -16,6 +16,7 @@ const Ation = () => { |
|
|
|
|
const {font, highlightColor, backgroundColor, color} = useContext(SettingsContext); |
|
|
|
|
const [mode, setMode] = useState(Mode.NORMAL); |
|
|
|
|
const [deck, setDeck] = useState([]); |
|
|
|
|
const [meta, setMeta] = useState(null); |
|
|
|
|
const [slide, setSlide] = useState(0); |
|
|
|
|
const [basePath, setBasePath] = useState(""); |
|
|
|
|
const [showTips, setShowTips] = useState(false); |
|
|
|
@ -29,8 +30,9 @@ const Ation = () => { |
|
|
|
|
return; |
|
|
|
|
if (slide >= slideDeck.length) |
|
|
|
|
setSlide(0); |
|
|
|
|
setMeta(slideDeck.metaData); |
|
|
|
|
setBasePath(newBasePath); |
|
|
|
|
setDeck(slideDeck); |
|
|
|
|
setDeck(slideDeck.slides); |
|
|
|
|
}); |
|
|
|
|
window.api.onFileClose(() => { |
|
|
|
|
setBasePath(""); |
|
|
|
@ -54,13 +56,13 @@ const Ation = () => { |
|
|
|
|
<SlideContext.Provider value={{slide, setSlide, mode, setMode, basePath, slideCount : deck.length}}> |
|
|
|
|
<section className={`window${mode === Mode.PRESENT ? " fullscreen" : ""}`}> |
|
|
|
|
<Toolbar openFile={openFile} setShowTips={setShowTips} version={version} /> |
|
|
|
|
<SlidesList deck={deck} /> |
|
|
|
|
<SlidesList deck={deck} meta={meta} font={font} /> |
|
|
|
|
<main className="main" style={{ |
|
|
|
|
"--color-hightlight" : highlightColor, |
|
|
|
|
"--color-slideBackground" : backgroundColor, |
|
|
|
|
"--color-slideForeground" : color |
|
|
|
|
"--color-hightlight" : meta.color_highlight || highlightColor, |
|
|
|
|
"--color-slideBackground" : meta.color_background || backgroundColor, |
|
|
|
|
"--color-slideForeground" : meta.color_text || color |
|
|
|
|
}}> |
|
|
|
|
<Slide data={deck[slide] || null} style={{fontFamily : font}}/> |
|
|
|
|
<Slide data={deck[slide] || null} style={{fontFamily : meta.font || font}}/> |
|
|
|
|
</main> |
|
|
|
|
<Tips show={showTips} /> |
|
|
|
|
</section> |
|
|
|
|