import React, { CSSProperties } from "react"; import {openPage, Page} from "../../renderer"; import {outputArgs} from "../blenderController"; import openFolder from "../openFolder"; import {getInOutSettings, getActiveProfile} from "../settings"; import VideoPlayer from "./videoPlayer"; import path from 'path'; import {VideoJsPlayerOptions} from "video.js"; import {logList} from "../logReader"; import {renderInfo} from "../progressController"; const detailsStyle:CSSProperties = { display: "flex", marginBottom: "10px", } const detailsInnerStyle:CSSProperties = { margin: "0px", marginRight: "5px", } const VideoSpanStyle:CSSProperties = { display: "flex", alignItems: "center" } const videoSelectStyle:CSSProperties = { padding: "4px 0", border: "0", borderRadius: "14px", cursor: "pointer", textAlign: "center", fontSize: "large" } function RenderFinishPage() { const [logPlaying, setLogPlaying] = React.useState(logList[0].name); const videoPlayerOptions:VideoJsPlayerOptions = { controls: true, muted: true, fluid: true, controlBar: { volumePanel: false, } }; const [videoSource, setVideoSource] = React.useState({src: path.join(getInOutSettings().output, logPlaying+"."+getActiveProfile().videoFormat), type: 'video/'+getActiveProfile().videoFormat.toUpperCase()}); const OutputList = outputArgs.map((output, index) => { const outputName = output.substring(output.lastIndexOf("\\")+1); return }); React.useEffect(() => { setVideoSource({ src: path.join(getInOutSettings().output, logPlaying.replace(".csv", "."+getActiveProfile().videoFormat)), type: 'video/'+getActiveProfile().videoFormat.toUpperCase() }); }, [logPlaying]); return (

Render finished Successfully!

Duration:

{renderInfo.time}

Start Time:

{new Date(renderInfo.startTime).toLocaleString().replace(",", "")}

End Time:

{new Date(renderInfo.endTime).toLocaleString().replace(",", "")}

); } export default RenderFinishPage;