Rewrite web front-end using React

This is a big commit, some font-end function are still working,
including manage, error handle, as others.
This commit is contained in:
2021-11-21 17:30:43 +08:00
parent d556bbe0c8
commit e170c8b842
38 changed files with 38580 additions and 19880 deletions

View File

@@ -0,0 +1,44 @@
import { useNavigate } from "react-router";
function FileDialog(props) {
// props.showStatus
// props.setShowStatus
// props.playingFile
// props.setPlayingFile
// props.file
let navigate = useNavigate();
if (!props.showStatus) {
return null;
}
return (
<dialog open>
<p>{props.file.filename}</p>
<FileDialog file={props.file} />
<p>
Download 使用 Axios 异步下载
<br />
Play 调用网页播放器播放
<br />
</p>
<button>Download</button>
<button
onClick={() => {
props.setPlayingFile(props.file);
props.setShowStatus(false);
}}
>
Play
</button>
<button onClick={() => {
navigate(`/share/${props.file.id}`)
props.setShowStatus(false);
}}>Share</button>
<button onClick={() => props.setShowStatus(false)}>Close</button>
</dialog>
);
}
export default FileDialog;